Cuprins:

Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație: 6 pași
Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație: 6 pași

Video: Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație: 6 pași

Video: Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație: 6 pași
Video: Frâna de parcare electro-mecanică - ne complicăm degeaba? #EPB 2024, Iulie
Anonim
Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație
Monitorizare spălător / uscător de haine cu ESP8266 și senzor de accelerație

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

Echipament de care avem nevoie
Echipament de care avem nevoie
Echipament de care avem nevoie
Echipament de care avem nevoie
Echipament de care avem nevoie
Echipament de care avem nevoie
Echipament de care avem nevoie
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

Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
Conexiuni hardware
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

Practicitatea Codului
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: