Indholdsfortegnelse:
- Trin 1: Udstyr, vi har brug for
- Trin 2: Hardwareforbindelser
- Trin 3: Adafruit Huzzah ESP8266 Arduino -kode
- KONTROL ALT
- H3LIS331DL Sensor I2C Mini -modul
- Trin 4: Det praktiske i koden
- Trin 5: Applikationer og opgradering
- Trin 6: Ressourcer til at gå videre
Video: Overvågning af tøjvaskemaskine/tørretumbler med ESP8266 & accelerationssensor: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Tøjvaskemaskinen/tørretumbleren er i kælderen, og du lægger som regel en bunke tøj i den, og derefter bliver du optaget i dit andet husarbejde. Du overser det tøj, der var efterladt og absorberet i kælderen på din maskine. Nå igen, en gang imellem løber du simpelthen nedenunder og forventer, at maskinen har afsluttet arbejdet, og bagefter ser du maskinen stadig køre. Jeg ved, det er irriterende.
Forestil dig et scenario, hvor du kan se status for vaskemaskinen/tørretumbleren på din mobiltelefon eller tablet. Ligeledes hvor du kan få en besked på din telefon om, at maskinen har afsluttet sin opgave. Lyder usædvanligt fascinerende og imødekommende, ikke sandt!
Med hjælp fra ESP8266 og en accelerometersensor kan du faktisk overvåge status for din vaskemaskine/tørretumbler. Du kan lave dette projekt hjemme hos dig på en enkel måde, hvis du bare følger instruktionerne og kopierer koden.
Trin 1: Udstyr, vi har brug for
1. Adafruit Huzzah ESP8266
Det første trin var at skaffe et Adafruit Huzzah ESP8266 bord. Adafruit Huzzah ESP8266 er en billig Wi-Fi-chip med fuld TCP/IP-stak og mikrokontroller. ESP8266 giver en moden platform til overvågning og kontrol af applikationer ved hjælp af Arduino Wire Language og Arduino IDE. ESP8266 -modulet er et ekstremt omkostningseffektivt board med et enormt og stadigt voksende fællesskab.
2. Adafruit Huzzah ESP8266 Host Adapter (USB Programmer)
Denne ESP8266 -værtsadapter er designet specielt til Adafruit Huzzah -versionen af ESP8266 og har et I²C -interface. Den integrerede USB -port leverer strøm og programmering til ESP8266.
3. H3LIS331DL Accelerationssensor
H3LIS331DL er et laveffekt højtydende 3-akset lineært accelerometer med digitalt I²C serielt interface. Den er udstyret til måling af accelerationer med outputdatahastigheder fra 0,5 Hz til 1 kHz. Alle disse ting gør denne sensor til et ideelt valg til dette projekt.
4. Tilslutningskabel
Jeg brugte I²C -tilslutningskablet, der er tilgængeligt på ovenstående link.
5. Mini USB -kabel
Mini USB -kablet Strømforsyning er et ideelt valg til strømforsyning til Adafruit Huzzah ESP8266.
Trin 2: Hardwareforbindelser
Generelt er forbindelserne meget enkle. Følg instruktionerne og billederne herunder, og du bør ikke have problemer.
Tilslutning af Adafruit Huzzah ESP8266 og USB Programmerer
Først og fremmest skal du tage Adafruit Huzzah ESP8266 og placere USB -programmereren (med indadvendt I²C -port) på den. Tryk USB -programmereren forsigtigt på plads, og vi er færdige med dette trin. Let som tærte (se billede nr. 1).
Tilslutning af sensoren og Adafruit Huzzah ESP8266
Tag sensoren og tilslut I²C -kablet til den. For korrekt funktion af dette kabel, skal du huske, at I²C Output ALTID er forbundet til I²C Input. Det samme skal gøres for Adafruit Huzzah ESP8266 med USB -programmereren monteret over den (Se billedet #2).
Ved hjælp af ESP8266 USB Programmereren er det meget let at programmere ESP8266. Alt du skal gøre er at tilslutte sensoren til USB -programmereren, og du er i gang. Jeg foretrækker at bruge denne adapter, fordi det gør det meget lettere at tilslutte hardwaren. Uden denne plug and play USB -programmerer er der stor risiko for at oprette en forkert forbindelse. En forkert ledning kan dræbe din wifi såvel som din sensor.
Bemærk: Den brune ledning skal altid følge jordforbindelsen (GND) mellem output fra en enhed og input fra en anden enhed
Strømforsyning af kredsløbet
Sæt Mini USB -kablet i strømstikket på Adafruit Huzzah ESP8266. Tænd det og voila, vi er godt i gang!
Den sidste samling vil se ud som på billede #3.
Placer sensoren inde i vaskemaskine/tørretumbler
Inden du gør dette, skal du sørge for at dække sensoren helt med plastik, så den overlever kontakten med vand. Placer nu sensoren og indsæt den på tromlen på vaskemaskinen/tørretumbleren. Gør det bevidst uden at skade vaskemaskinens/tørretumblerens ledningsarbejde og komme til skade.
Med dette er vi færdige med alt hardwarearbejde.
Trin 3: Adafruit Huzzah ESP8266 Arduino -kode
ESP -koden til Adafruit Huzzah ESP8266 og H3LIS331DL Sensor er tilgængelig på vores Github -depot.
Inden du går videre til koden, skal du læse instruktionerne i Readme -filen og konfigurere din Adafruit Huzzah ESP8266 i henhold til den. Det vil bare tage et øjeblik at gøre det.
Bemærk: Før du uploader, skal du sørge for at indtaste dit SSID -netværk og din adgangskode i koden
Du kan også kopiere den fungerende ESP -kode til denne sensor herfra:
// Distribueret med en fri vilje-licens. // Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker. // Overvågning af vaskemaskine/tørretumbler med ESP8266 // Denne kode er designet til at fungere med H3LIS331DL_I2CS I2C mini -modulet tilgængeligt fra Dcubestore.com. //
#omfatte
#include #include #include
// H3LIS331DL I2C -adressen er 0x18 (24)
#define Addr 0x18
const char* ssid = "dit ssid -netværk";
const char* password = "dit kodeord";
ESP8266WebServer -server (80);
void handleroot ()
{usignerede int -data [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Vælg dataregister Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();
// Anmod om 1 byte data
Wire.requestFrom (Addr, 1); // Læs 6 byte data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} forsinkelse (300);
// Konverter dataene
int xAccl = ((data [1] * 256) + data [0]); hvis (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
hvis (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
hvis (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Output data til seriel skærm
Serial.print ("Acceleration i X-akse:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Y-akse:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Z-akse:"); Serial.print (zAcc); Serial.println ("m/s"); forsinkelse (300);
// Output data til webserver
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROL ALT
www.controleverything.com
H3LIS331DL Sensor I2C Mini -modul
"); server.sendContent ("
Acceleration i X-akse = " + streng (xAcc) +" m/s/s "); server.sendContent ("
Acceleration i Y-akse = " + streng (yAcc) +" m/s/s "); server.sendContent ("
Acceleration i Z-akse = " + streng (zAcc) +" m/s/s ");
hvis (xAcc> 2)
{// Outputdata til seriel monitor Serial.println ("Tøjvaskemaskine/tørretumbler: Arbejder");
// Output data til webserver
server.sendContent ("
Cloths Washer/Dryer: Working ");} else {// Outputdata til seriel monitor Serial.println (" Cloths Washer/Dryer: Completed ");
// Output data til webserver
server.sendContent ("
Klude Vaskemaskine/tørretumbler: Fuldført ");}}
ugyldig opsætning ()
{// Initialiser I2C -kommunikation som MASTER Wire.begin (2, 14); // Initialiser seriel kommunikation, indstil baudhastighed = 115200 Serial.begin (115200);
// Opret forbindelse til WiFi -netværk
WiFi.begin (ssid, adgangskode);
// Vent på forbindelsen
mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); Serial.print ("."); } Serial.println (""); Serial.print ("Tilsluttet"); Serial.println (ssid);
// Få IP -adressen på ESP8266
Serial.print ("IP -adresse:"); Serial.println (WiFi.localIP ());
// Start serveren
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startet");
// Start I2C -transmission
Wire.beginTransmission (Addr); // Vælg kontrolregister 1 Wire.write (0x20); // Aktiver X, Y, Z -akse, tændt tilstand, dataudgangshastighed 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();
// Start I2C -transmission
Wire.beginTransmission (Addr); // Vælg kontrolregister 4 Wire.write (0x23); // Indstil fuld skala, +/- 100g, kontinuerlig opdatering Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); forsinkelse (300); }
hulrum ()
{server.handleClient (); }
Trin 4: Det praktiske i koden
Download nu (git pull) eller kopier koden og åbn den i Arduino IDE.
Kompilér og upload koden, og se output på din serielle skærm. Efter få sekunder viser det alle parametre.
Kopier IP -adressen på ESP8266 fra Serial Monitor og indsæt den i din webbrowser. Du vil se en webside med accelerationslæsning i 3-aksen og status for vaskemaskine/tørretumbler. Inden du går videre til den sidste test, skal du ændre accelerationsværdien i henhold til vaskemaskinens tromleposition og sensorplacering i hvis-ellers-tilstanden i koden.
Sensorens output på Serial Monitor og Web Server er vist på billedet ovenfor.
Trin 5: Applikationer og opgradering
Med hjælp fra dette projekt kan du overvåge status for din vaskemaskine/tørretumbler på dine telefoner og bærbare computere. Ingen grund til at gå igen og igen og holde op/lytte for at afslutte opgaven.
Du kan ligeledes få en besked på din telefon om, at maskinen har afsluttet sin opgave. Med dette vil du altid huske tøj i vaskemaskinen. Til dette kan du simpelthen opgradere dette projekt ved at tilføje en del i koden ovenfor.
Jeg håber, at du kan lide dette projekt, og det inspirerer til yderligere eksperimenter. Adafruit Huzzah ESP8266 -tavlen er utrolig alsidig, billig og tilgængelig for alle hobbyfolk. Dette er kun et af mange enkle projekter, der kan konstrueres ved hjælp af ESP8266.
Trin 6: Ressourcer til at gå videre
For mere information om H3LIS331DL og ESP8266, tjek nedenstående links:
- H3LIS331DL Sensor Datablad
- ESP8266 Datablad
Du kan også se vores yderligere artikler om hjemmeautomatisering og ESP8266 -projekter:
- Hjemmeautomatisering med ESP8266 og relæcontroller
- Kontrollys med ESP8266 og tryksensor
Anbefalede:
Overvågning af temperatur og fugtighed ved hjælp af ESP-01 & DHT og AskSensors Cloud: 8 trin
Overvågning af temperatur og luftfugtighed ved hjælp af ESP-01 & DHT og AskSensors Cloud: I denne instruktør skal vi lære at overvåge temperatur- og fugtighedsmålingerne ved hjælp af IOT-MCU/ESP-01-DHT11-kortet og AskSensors IoT-platformen .Jeg vælger IOT-MCU ESP-01-DHT11-modulet til denne applikation, fordi det
GPS -overvågning med OLED -skærmprojekt: 5 trin (med billeder)
GPS -overvågning med OLED -skærmprojekt: Hej alle sammen, i denne hurtige artikel vil jeg dele mit projekt med dig: ATGM332D GPS -modul med SAMD21J18 mikrokontroller og SSD1306 OLED 128*64 display, jeg byggede et specielt printkort til det på Eagle Autodesk og programmerede det ved hjælp af Atmel studio 7.0 og ASF
Overvågning af luftkvalitet med DSM501A Med Nokia LCD: 7 trin
Luftkvalitetsovervågning med DSM501A Med Nokia LCD: Hej venner! I denne korte instruktør vil jeg vise dig, hvordan du overvåger luftkvaliteten i dit hjem eller hvor som helst.Det er ret let at samle denne budgetpris luftkvalitetsovervågningsstation
Løbesko -tørretumbler: 6 trin (med billeder)
Løbende tørretumbler: Dette er en ændring af en instruerbar, jeg tidligere har indsendt. Enheden trækker luft ind i en kasse opvarmet af en 60W pære og driver den ud gennem 3/4 tommer rør øverst på enheden, og dette tørrer skoene. Her er et link, der viser konceptet og
Arduino vaskemaskine tørretumbler alarm - push -meddelelse til telefon med Blynk: 5 trin (med billeder)
Arduino vaskemaskine tørretumbler alarm - Push -meddelelse til telefon med Blynk: Vores vaskemaskine er i garagen, og vi kan ikke høre bip for at indikere, at vasken er færdig. Jeg ville finde en måde at få besked, uanset hvor vi er i huset, da cyklen var færdig. Jeg har puslet med Arduino, ESP8266 WiFi