Innehållsförteckning:
- Steg 1: Utrustning vi behöver
- Steg 2: Hårdvaruanslutningar
- Steg 3: Adafruit Huzzah ESP8266 Arduino -kod
- KONTROLLERA ALLT
- H3LIS331DL Sensor I2C Mini -modul
- Steg 4: Kodens praktiska funktion
- Steg 5: Applikationer och uppgradering
- Steg 6: Resurser för att gå vidare
Video: Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Tvättmaskinen/torktumlaren finns i källaren, och du lägger som regel en hög med kläder i den och efter det blir du upptagen i ditt andra husarbete. Du förbiser kläderna som blev fuktiga och absorberande i källaren på din maskin. Nåväl, då och då springer du helt enkelt ner och väntar på att maskinen har slutfört arbetet och efteråt ser du maskinen fortfarande igång. Jag vet, det är irriterande.
Tänk dig ett scenario där du kan titta på status för tvättmaskin/torktumlare på din mobiltelefon eller surfplatta. På samma sätt, där du kan få ett meddelande på din telefon om att maskinen har avslutat sitt uppdrag. Låter exceptionellt fascinerande och tillmötesgående, eller hur!
Med hjälp av ESP8266 och en accelerometersensor kan du faktiskt övervaka statusen för din tvättmaskin/torktumlare. Du kan göra denna satsning hemma på ett enkelt sätt om du bara följer instruktionerna och kopierar koden.
Steg 1: Utrustning vi behöver
1. Adafruit Huzzah ESP8266
Det första steget var att skaffa ett Adafruit Huzzah ESP8266 -bräda. Adafruit Huzzah ESP8266 är ett billigt Wi-Fi-chip med full TCP/IP-stack och mikrokontroller. ESP8266 ger en mogen plattform för övervakning och kontroll av applikationer med Arduino Wire Language och Arduino IDE. ESP8266 -modulen är en extremt kostnadseffektiv bräda med en enorm och ständigt växande gemenskap.
2. Adafruit Huzzah ESP8266 Host Adapter (USB -programmerare)
Denna ESP8266 -värdadapter har utformats speciellt för Adafruit Huzzah -versionen av ESP8266 och har ett I²C -gränssnitt. Den integrerade USB -porten levererar ström och programmering till ESP8266.
3. H3LIS331DL Accelerationssensor
H3LIS331DL är en lågeffekts högpresterande 3-axlig linjär accelerometer med digitalt I²C seriellt gränssnitt. Den är utrustad för att mäta accelerationer med utdatahastigheter från 0,5 Hz till 1 kHz. Alla dessa saker gör denna sensor till ett idealiskt val för detta projekt.
4. Anslutningskabel
Jag använde I²C -anslutningskabeln som finns på länken ovan.
5. Mini USB -kabel
Mini -USB -kabeln Strömförsörjning är ett idealiskt val för att driva Adafruit Huzzah ESP8266.
Steg 2: Hårdvaruanslutningar
I allmänhet är anslutningarna väldigt enkla. Följ instruktionerna och bilderna nedan, så ska du inte ha några problem.
Anslutning av Adafruit Huzzah ESP8266 och USB Programmerare
Ta först Adafruit Huzzah ESP8266 och placera USB -programmeraren (med inåtvänd I²C -port) på den. Tryck försiktigt på USB -programmeraren på plats och vi är klara med det här steget. Lätt som paj (se bild #1).
Anslutning av sensorn och Adafruit Huzzah ESP8266
Ta sensorn och anslut I²C -kabeln till den. För korrekt användning av denna kabel, kom ihåg att I²C -utgången ALLTID är ansluten till I²C -ingången. Detsamma bör göras för Adafruit Huzzah ESP8266 med USB -programmeraren monterad över den (se bild #2).
Med hjälp av ESP8266 USB Programmerare är det mycket enkelt att programmera ESP8266. Allt du behöver göra är att ansluta sensorn till USB -programmeraren så är du klar. Jag föredrar att använda denna adapter eftersom det gör det mycket lättare att ansluta hårdvaran. Utan den här plug -and -play USB -programmeraren finns det stor risk för felaktig anslutning. En fel tråd kan döda din wifi och din sensor.
Obs: Den bruna tråden bör alltid följa jordanslutningen (GND) mellan utgången på en enhet och ingången till en annan enhet
Drivning av kretsen
Anslut Mini USB -kabeln till strömuttaget på Adafruit Huzzah ESP8266. Tänd det och voila, vi är bra att gå!
Slutmonteringen kommer att se ut som på bild #3.
Placera sensorn inuti Cloths tvättmaskin/torktumlare
Innan du gör detta, se till att du täcker sensorn helt med plast så att den överlever kontakten med vatten. Placera nu sensorn och klistra in den på trumman i tvättmaskinen/torktumlaren. Gör det medvetet utan att skada tvättmaskinens/torktumlarens trådarbete och skada dig.
Med detta är vi klara med allt hårdvaruarbete.
Steg 3: Adafruit Huzzah ESP8266 Arduino -kod
ESP -koden för Adafruit Huzzah ESP8266 och H3LIS331DL Sensor är tillgänglig på vårt Github -förvar.
Innan du går vidare till koden, se till att du läser instruktionerna i Readme -filen och konfigurerar din Adafruit Huzzah ESP8266 enligt den. Det tar bara en stund att göra det.
Obs! Innan du laddar upp, se till att du anger ditt SSID -nätverk och lösenord i koden
Du kan även kopiera den fungerande ESP -koden för den här sensorn härifrån:
// Distribueras med en fri vilja licens. // Använd den hur du vill, vinst eller gratis, förutsatt att den passar in i licensen för dess associerade verk. // Övervakning av tvättmaskin/torktumlare med ESP8266 // Denna kod är utformad för att fungera med minimodulen H3LIS331DL_I2CS I2C tillgänglig från Dcubestore.com. //
#omfatta
#include #include #include
// H3LIS331DL I2C -adressen är 0x18 (24)
#define Addr 0x18
const char* ssid = "ditt ssid -nätverk";
const char* password = "ditt lösenord";
ESP8266WebServer -server (80);
void handleroot ()
{osignerade int -data [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Välj dataregister Wire.write ((40 + i)); // Stoppa I2C Transmission Wire.endTransmission ();
// Begär 1 byte data
Wire.requestFrom (Addr, 1); // Läs 6 byte med data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} fördröjning (300);
// Konvertera data
int xAccl = ((data [1] * 256) + data [0]); om (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
om (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
om (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Utdata till seriell bildskärm
Serial.print ("Acceleration i X-Axis:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Y-axel:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Z-axel:"); Serial.print (zAcc); Serial.println ("m/s"); fördröjning (300);
// Utdata till webbserver
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLLERA ALLT
www.controleverything.com
H3LIS331DL Sensor I2C Mini -modul
"); server.sendContent ("
Acceleration i X-Axis = " + String (xAcc) +" m/s/s "); server.sendContent ("
Acceleration i Y-axel = " + String (yAcc) +" m/s/s "); server.sendContent ("
Acceleration i Z-axel = " + sträng (zAcc) +" m/s/s ");
om (xAcc> 2)
{// Utdata till seriell bildskärm Serial.println ("Cloths Washer/Dryer: Working");
// Utdata till webbserver
server.sendContent ("
Cloths Washer/Dryer: Working ");} else {// Output data to serial monitor Serial.println (" Cloths Washer/Dryer: Completed ");
// Utdata till webbserver
server.sendContent ("
Tvättmaskin/torktumlare: slutförd ");}}
void setup ()
{// Initiera I2C -kommunikation som MASTER Wire.begin (2, 14); // Initiera seriell kommunikation, ange överföringshastighet = 115200 Serial.begin (115200);
// Anslut till WiFi -nätverk
WiFi.begin (ssid, lösenord);
// Vänta på anslutning
medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ansluten till"); Serial.println (ssid);
// Få IP -adressen för ESP8266
Serial.print ("IP -adress:"); Serial.println (WiFi.localIP ());
// Starta servern
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startad");
// Starta I2C -sändning
Wire.beginTransmission (Addr); // Välj kontrollregister 1 Wire.write (0x20); // Aktivera X, Y, Z -axeln, startläge, datautmatningshastighet 50Hz Wire.write (0x27); // Stoppa I2C Transmission Wire.endTransmission ();
// Starta I2C -sändning
Wire.beginTransmission (Addr); // Välj kontrollregister 4 Wire.write (0x23); // Ställ in full skala, +/- 100g, kontinuerlig uppdatering Wire.write (0x00); // Stoppa I2C Transmission Wire.endTransmission (); fördröjning (300); }
void loop ()
{server.handleClient (); }
Steg 4: Kodens praktiska funktion
Ladda ner (git pull) eller kopiera koden och öppna den i Arduino IDE.
Kompilera och ladda upp koden och se utdata på din seriella bildskärm. Efter några sekunder kommer alla parametrar att visas.
Kopiera IP -adressen till ESP8266 från Serial Monitor och klistra in den i din webbläsare. Du kommer att se en webbsida med accelerationsavläsning i 3-axel och status för tvättmaskin/torktumlare. Innan du går vidare till den slutliga testningen måste du ändra accelerationsvärdet enligt brickans trumläge och sensorplacering i om-annars-tillståndet i koden.
Sensorns utsignal på seriell bildskärm och webbserver visas i bilden ovan.
Steg 5: Applikationer och uppgradering
Med hjälp av detta projekt kan du övervaka statusen för din tvättmaskin/torktumlare på dina telefoner och bärbara datorer. Inget behov av att gå om och om igen och hålla upp/lyssna för att det ska slutföra uppdraget.
Du kan också få ett meddelande på din telefon om att maskinen har avslutat sitt uppdrag. Med detta kommer du alltid att komma ihåg kläder i tvättmaskinen. För detta kan du helt enkelt uppgradera detta projekt genom att lägga till en del i koden ovan.
Jag hoppas att du gillar det här projektet och att det inspirerar till ytterligare experiment. Adafruit Huzzah ESP8266 -brädan är otroligt mångsidig, billig och tillgänglig för alla hobbyister. Detta är bara ett av många enkla projekt som kan konstrueras med hjälp av ESP8266.
Steg 6: Resurser för att gå vidare
För mer information om H3LIS331DL och ESP8266, kolla in länkarna nedan:
- H3LIS331DL Sensor Datablad
- ESP8266 Datablad
Du kan också se våra ytterligare artiklar om hemautomation och ESP8266 -projekt:
- Hemmautomation med ESP8266 och relästyrenhet
- Kontrollampor med ESP8266 och trycksensor
Rekommenderad:
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: I en tidigare instruktion presenterade jag en steg -för -steg -guide för att komma igång med ESP8266 -nodenMCU och AskSensors IoT -plattform. I den här självstudien ansluter jag en DHT11 -sensor till noden MCU. DHT11 är en vanlig temperatur och fukt
DIY röst/internetstyrd hemautomation och övervakning med ESP8266 och Google Home Mini: 6 steg
DIY röst/internetstyrd hemautomation och övervakning med ESP8266 och Google Home Mini: Hej !! Efter en lång paus är jag här eftersom vi alla måste göra något tråkigt (jobb) för att tjäna. Efter alla HOME AUTOMATION -artiklar jag har skrivit från BLUETOOTH, IR, Local WIFI, Cloud dvs de svåra, * NU * kommer enklast men mest effektivt
Hur enkelt det var att reparera elektroniken i min tvättmaskin: 5 steg (med bilder)
Hur lätt det var att reparera elektroniken i min tvättmaskin: Varför? Eftersom jag är en tillverkare gillar jag att reparera mina egna saker, vilket ibland är ett problem eftersom de inte fungerar medan jag hittar lite tid för att hitta en strategi för depure problemet. Att reparera något är vanligtvis enkelt och roligt, men att hitta rätt
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: 5 steg (med bilder)
Arduino tvättmaskin torktumlare - Pushmeddelande till telefon med Blynk: Vår tvättmaskin är i garaget och vi kan inte höra pipen för att indikera att tvätten är klar. Jag ville hitta ett sätt att få meddelande, var vi än är i huset, när cykeln var klar. Jag har pysslat med Arduino, ESP8266 WiFi
Övervakning av vattenkvalitet med MKR1000 och ARTIK Cloud: 13 steg (med bilder)
Övervakning av vattenkvalitet med MKR1000 och ARTIK Cloud: Introduktion Huvudsyftet med detta projekt är att använda MKR1000 och Samsung ARTIK Cloud för att övervaka pH och temperaturnivåer i simbassänger. alkalinitet a