Cuprins:
- Pasul 1: Echipament de care avem nevoie
- Pasul 2: Conexiuni hardware
- Pasul 3: Adafruit Huzzah ESP8266 Arduino Code
- CONTROLAȚI TOTUL
- H3LIS331DL Mini Modul senzor I2C
- Pasul 4: Practicitatea codului
- Pasul 5: Aplicații și actualizare
- Pasul 6: Resurse pentru a merge mai departe
Video: Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Mașina de spălat haine / uscătorul se află la subsol, iar dvs., de regulă, puneți o grămadă de haine în ea și, după aceea, deveniți ocupat într-o altă lucrare din casă. Treceți cu vederea îmbrăcămintea care a rămas udă și absorbantă în subsol pe mașina dvs. Ei bine, din nou, din când în când pur și simplu alergi jos, așteptându-te că mașina a finalizat lucrarea și după aceea vezi mașina încă în funcțiune. Știu, este iritant.
Imaginați-vă un scenariu în care puteți urmări starea mașinii de spălat / uscător de haine pe telefonul mobil sau pe tabletă. La fel, de unde puteți primi un mesaj pe telefonul dvs. care să ateste că aparatul și-a terminat misiunea. Sună excepțional de fascinant și de acomodant, nu!
Într-adevăr, cu ajutorul ESP8266 și a unui senzor accelerometru puteți monitoriza starea mașinii de spălat / uscător de haine. Puteți face această aventură acasă într-un mod simplu, dacă urmați instrucțiunile și copiați codul.
Pasul 1: Echipament de care avem nevoie
1. Adafruit Huzzah ESP8266
Pasul inițial a fost obținerea unei plăci Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 este un cip Wi-Fi low-cost cu o capacitate completă de stivă TCP / IP și microcontroler. ESP8266 oferă o platformă matură pentru monitorizarea și controlul aplicațiilor folosind Arduino Wire Language și Arduino IDE. Modulul ESP8266 este o placă extrem de rentabilă, cu o comunitate imensă și în continuă creștere.
2. Adaptor gazdă Hafza Huzzah ESP8266 (programator USB)
Acest adaptor gazdă ESP8266 a fost conceput special pentru versiunea Adafruit Huzzah a ESP8266, oferind o interfață I²C. Portul USB integrat furnizează energie și programare ESP8266.
3. Senzor de accelerare H3LIS331DL
H3LIS331DL este un accelerometru liniar pe 3 axe, de înaltă performanță, cu putere redusă, cu interfață serială digitală I²C. Este echipat pentru măsurarea accelerațiilor cu rate de date de ieșire de la 0,5 Hz la 1 kHz. Toate aceste lucruri fac din acest senzor o alegere ideală pentru acest proiect.
4. Cablu de conectare
Am folosit cablul de conectare I²C disponibil la linkul de mai sus.
5. Cablu mini USB
Cablul mini USB Sursa de alimentare este o alegere ideală pentru alimentarea Adafruit Huzzah ESP8266.
Pasul 2: Conexiuni hardware
În general, conexiunile sunt foarte simple. Urmați instrucțiunile și imaginile de mai jos și nu ar trebui să aveți dificultăți.
Conexiune Adafruit Huzzah ESP8266 și programator USB
În primul rând, luați Adafruit Huzzah ESP8266 și așezați programatorul USB (cu portul I²C spre interior). Apăsați ușor programatorul USB în poziție și am terminat cu acest pas. Ușor ca plăcintă (a se vedea imaginea nr. 1).
Conexiunea senzorului și Adafruit Huzzah ESP8266
Luați senzorul și conectați cablul I²C la acesta. Pentru funcționarea corectă a acestui cablu, vă rugăm să vă amintiți I2C Ieșirea se conectează ÎNTOTDEAUNA la intrarea I²C. Același lucru ar trebui făcut și pentru Adafruit Huzzah ESP8266 cu programatorul USB montat deasupra acestuia (a se vedea imaginea # 2).
Cu ajutorul programatorului ESP8266 USB, este foarte ușor să programați ESP8266. Tot ce trebuie să faceți este să conectați senzorul la programatorul USB și sunteți bine să mergeți. Prefer să folosesc acest adaptor, deoarece facilitează conectarea hardware-ului. Fără acest programator USB plug and play, există un risc ridicat de a face o conexiune greșită. Un fir greșit vă poate ucide atât wifi-ul, cât și senzorul.
Notă: firul maro trebuie să urmeze întotdeauna conexiunea la masă (GND) între ieșirea unui dispozitiv și intrarea unui alt dispozitiv
Alimentarea circuitului
Conectați cablul Mini USB la mufa de alimentare a Adafruit Huzzah ESP8266. Aprinde-l și voila, suntem bine să plecăm!
Adunarea finală va arăta ca în imaginea # 3.
Așezați senzorul în interiorul mașinii de spălat / uscător
Înainte de a face acest lucru, asigurați-vă că acoperiți senzorul în totalitate cu plastic, astfel încât să supraviețuiască contactului cu apa. Acum, așezați senzorul și lipiți-l pe tamburul mașinii de spălat haine / uscătorului. Faceți acest lucru în mod deliberat, fără a deteriora cablajul mașinii de spălat / uscător și a vă răni.
Cu aceasta, am terminat cu toată munca hardware.
Pasul 3: Adafruit Huzzah ESP8266 Arduino Code
Codul ESP pentru senzorul Adafruit Huzzah ESP8266 și H3LIS331DL este disponibil în depozitul nostru Github.
Înainte de a trece la cod, asigurați-vă că ați citit instrucțiunile date în fișierul Readme și configurați Adafruit Huzzah ESP8266 conform acestuia. Va dura doar un moment pentru a face acest lucru.
Notă: Înainte de încărcare, asigurați-vă că ați introdus rețeaua și parola SSID în cod
Puteți copia codul ESP funcțional pentru acest senzor și de aici:
// Distribuit cu o licență de voință liberă. // Monitorizare spălător de pânză / uscător cu ESP8266 // Acest cod este conceput pentru a funcționa cu Mini-modulul H3LIS331DL_I2CS I2C disponibil de pe Dcubestore.com. //
#include
#include #include #include
// Adresa H2LIS331DL I2C este 0x18 (24)
#define Addr 0x18
const char * ssid = "rețeaua ta ssid";
const char * password = "parola ta";
Server ESP8266WebServer (80);
void handleroot ()
{date int nesemnate [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Selectați registrul de date Wire.write ((40 + i)); // Oprire I2C Transmission Wire.endTransmission ();
// Solicitați 1 octet de date
Wire.requestFrom (Addr, 1); // Citiți 6 octeți de date // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} întârziere (300);
// Conversia datelor
int xAccl = ((date [1] * 256) + date [0]); if (xAccl> 32767) {xAccl - = 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;
int yAccl = ((date [3] * 256) + date [2]);
if (yAccl> 32767) {yAccl - = 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;
int zAccl = ((date [5] * 256) + date [4]);
if (zAccl> 32767) {zAccl - = 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;
// Ieșire date pe monitorul serial
Serial.print ("Accelerare în axa X:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Accelerare în axa Y:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Accelerare în axa Z:"); Serial.print (zAcc); Serial.println ("m / s"); întârziere (300);
// Trimiteți date pe serverul web
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
CONTROLAȚI TOTUL
www.controleverything.com
H3LIS331DL Mini Modul senzor I2C
"); server.sendContent ("
Accelerare în X-Axis = "+ String (xAcc) +" m / s / s "); server.sendContent ("
Accelerare în axa Y = "+ Șir (yAcc) +" m / s / s "); server.sendContent ("
Accelerare în Axa Z = "+ Șir (zAcc) +" m / s / s ");
if (xAcc> 2)
{// Date de ieșire pe monitorul serial Serial.println („Spălător de pânză / uscător: funcționează”);
// Trimiteți date pe serverul web
server.sendContent („
Spălătorie / uscător de pânze: funcționează ");} else {// Ieșire date pe monitorul serial Serial.println (" Spălător / uscător de pânze: finalizat ");
// Trimiteți date pe serverul web
server.sendContent („
Spălător de rufe / uscător: finalizat ");}}
configurare nulă ()
{// Inițializați comunicarea I2C ca MASTER Wire.begin (2, 14); // Inițializați comunicarea serială, setați baud rate = 115200 Serial.begin (115200);
// Conectați-vă la rețeaua WiFi
WiFi.begin (ssid, parolă);
// Așteptați conexiunea
while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println (""); Serial.print („Conectat la”); Serial.println (ssid);
// Obțineți adresa IP a ESP8266
Serial.print („Adresă IP:”); Serial.println (WiFi.localIP ());
// Porniți serverul
server.on ("/", handleroot); server.begin (); Serial.println ("Server HTTP pornit");
// Porniți transmisia I2C
Wire.beginTransmission (Addr); // Selectați registrul de control 1 Wire.write (0x20); // Activați axa X, Y, Z, modul de pornire, rata de ieșire a datelor 50Hz Wire.write (0x27); // Oprire I2C Transmission Wire.endTransmission ();
// Porniți transmisia I2C
Wire.beginTransmission (Addr); // Selectați registrul de control 4 Wire.write (0x23); // Setați scala completă, +/- 100g, actualizare continuă Wire.write (0x00); // Oprire I2C Transmission Wire.endTransmission (); întârziere (300); }
bucla nulă ()
{server.handleClient (); }
Pasul 4: Practicitatea codului
Acum, descărcați (git pull) sau copiați codul și deschideți-l în ID-ul Arduino.
Compilați și încărcați codul și vedeți ieșirea pe monitorul dvs. serial. După câteva secunde, va afișa toți parametrii.
Copiați adresa IP a ESP8266 de pe Serial Monitor și lipiți-o în browserul dvs. web. Veți vedea o pagină web cu citirea accelerării pe 3 axe și starea mașinii de spălat / uscătorului de pânză. Înainte de a trece la testarea finală, trebuie să modificați valoarea de accelerație în funcție de poziția tamburului șaibei și de amplasarea senzorului în condiția if-else din cod.
Ieșirea senzorului pe Serial Monitor și Web Server este prezentată în imaginea de mai sus.
Pasul 5: Aplicații și actualizare
Cu ajutorul acestui proiect, puteți monitoriza starea mașinii de spălat / uscător de haine de pe telefoane și laptopuri. Nu este nevoie să mergeți peste și peste și să țineți sus / ascultați pentru a termina sarcina.
De asemenea, puteți primi un mesaj pe telefonul dvs. prin care să exprimați că aparatul și-a terminat atribuirea. Cu aceasta, îți vei aminti întotdeauna hainele din mașină de spălat. Pentru aceasta, puteți pur și simplu actualiza acest proiect adăugând o parte în codul dat mai sus.
Sper să vă placă acest proiect și să inspire mai multe experimentări. Placa Adafruit Huzzah ESP8266 este incredibil de versatilă, ieftină și accesibilă pentru toți pasionații. Acesta este doar unul dintre multele proiecte simple care pot fi construite folosind ESP8266.
Pasul 6: Resurse pentru a merge mai departe
Pentru mai multe informații despre H3LIS331DL și ESP8266, consultați linkurile de mai jos:
- Foaie de date a senzorului H3LIS331DL
- Foaie de date ESP8266
De asemenea, puteți vizualiza articolele noastre suplimentare despre proiecte de automatizare la domiciliu și ESP8266:
- Home Automation cu ESP8266 și controler de releu
- Lămpi de control cu ESP8266 și senzor de presiune
Recomandat:
Mașină de recompensare (atârnă haine): 4 pași
Mașină de recompensare (atârnă haine): a face treburi este uneori o perioadă grea pentru mulți oameni. După opt ore și chiar mai mult timp lucrând la școală sau la locul de muncă, lenea și oboseala vă vor veni apoi. Cu toate acestea, când ajungeți acasă, vă veți arunca jacheta pe
Sterilizator de respirație N95 cu uscător de păr: 13 pași
Sterilizator de respirație N95 pentru uscător de păr: Conform SONG și colab. (2020) [1], căldura de 70 ° C produsă de un uscător de păr timp de 30 de minute este suficientă pentru a dezactiva virușii într-un respirator N95. Deci, este o modalitate fezabilă pentru oamenii obișnuiți de a-și reutiliza respirația N95 în timpul activităților de zi cu zi, respectând
Mașină de cronometrat spălător manual: 4 pași
Mașină de cronometrat spălător manual de mână: schimbată din această lucrare uimitoare https://www.instructables.com/id/Simple-Handwash-Timer/ de către laboratorul tehnic Ce am schimbat: este un proces și o experiență foarte distractivă în timp ce fabricați această mașină. Datorită, acum sunt student, ceea ce înseamnă că aș avea o cheltuială redusă
Aspirator de la un uscător de păr: 7 pași (cu imagini)
Aspirator de la un uscător de păr: În ultimele zile, am început să caut un aspirator pentru a-mi menține biroul curat. Și am găsit niște junk în spațiul meu de depozitare, hai să facem un aspirator
Cum să faci un uscător de păr - Uscător de păr DIY de casă: 6 pași (cu imagini)
Cum să faci un uscător de păr - Uscător de păr DIY: ❄ ABONĂ-TE AICI ➜ https://www.youtube.com/subscription_center?add_us…❄ TOATE VIDEOLE AICI ➜ http://www.youtube.com/user/fixitsamo / videoclipuri❄ URMAȚI-NE: FACEBOOK ➜ https://www.facebook.com/fixitsamo PINTEREST ➜ https://www.facebook.com/fixitsamo