Përmbajtje:

Monitorimi i rondele/tharëse me ESP8266 & Sensori i Përshpejtimit: 6 Hapa
Monitorimi i rondele/tharëse me ESP8266 & Sensori i Përshpejtimit: 6 Hapa

Video: Monitorimi i rondele/tharëse me ESP8266 & Sensori i Përshpejtimit: 6 Hapa

Video: Monitorimi i rondele/tharëse me ESP8266 & Sensori i Përshpejtimit: 6 Hapa
Video: MONITORIMI I KONCESIONIT THUMANË KASHAR 2024, Nëntor
Anonim
Monitorimi i rondelave/tharëses me ESP8266 & Sensori i Përshpejtimit
Monitorimi i rondelave/tharëses me ESP8266 & Sensori i Përshpejtimit

Lavatriçja/tharësja e rrobave është në bodrum, dhe ju, si rregull, vendosni një grumbull veshjesh në të dhe pas kësaj, jeni të zënë me një punë tjetër shtëpie. Ju anashkaloni veshjet që ishin lënë të njomura dhe thithëse në bodrumin e makinës tuaj. Epo, përsëri, herë pas here thjesht vraponi poshtë duke pritur që makina të ketë përfunduar punën dhe më pas shihni që makina është ende në punë. E di, është irrituese.

Imagjinoni një skenar në të cilin mund të shikoni statusin e larëses/tharëses së rrobave në celularin ose tabletin tuaj. Po kështu, ku mund të merrni një mesazh në telefonin tuaj ku thuhet se makina ka përfunduar caktimin e saj. Tingëllon jashtëzakonisht tërheqëse dhe akomoduese, e drejtë!

Në të vërtetë, me ndihmën e ESP8266 dhe një sensori të përshpejtuesit ju mund të monitoroni statusin e rondele/tharëses tuaj të rrobave. Ju mund ta bëni këtë sipërmarrje në shtëpinë tuaj në një mënyrë të thjeshtë nëse thjesht ndiqni udhëzimet dhe kopjoni kodin.

Hapi 1: Pajisjet që na duhen

Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen
Pajisjet që na duhen

1. Adafruit Huzzah ESP8266

Hapi fillestar ishte marrja e një bordi Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 është një çip Wi-Fi me kosto të ulët me një kapacitet të plotë TCP/IP dhe mikrokontrollues. ESP8266 siguron një platformë të pjekur për monitorimin dhe kontrollin e aplikacioneve duke përdorur gjuhën Arduino Wire dhe Arduino IDE. Moduli ESP8266 është një bord me kosto jashtëzakonisht efektive me një komunitet të madh dhe gjithnjë në rritje.

2. Adapruit Huzzah ESP8266 Përshtatës pritës (Programues USB)

Ky përshtatës pritës ESP8266 është krijuar posaçërisht për versionin Adafruit Huzzah të ESP8266, duke siguruar një ndërfaqe I²C. Porta e integruar USB furnizon energji dhe programim për ESP8266.

3. Sensori i Përshpejtimit H3LIS331DL

H3LIS331DL është një akselerometër linear me fuqi të ulët me performancë të lartë 3 boshte me ndërfaqe serike digjitale I²C. Shtë i pajisur për matjen e përshpejtimeve me shpejtësi të dhënash dalëse nga 0.5 Hz në 1 kHz. Të gjitha këto gjëra e bëjnë këtë sensor një zgjedhje ideale për këtë projekt.

4. Kabllo lidhëse

Kam përdorur kabllon lidhës I²C të disponueshëm në lidhjen e mësipërme.

5. Mini kabllo USB

Mini kabllo USB Furnizimi me energji elektrike është një zgjedhje ideale për fuqizimin e Adafruit Huzzah ESP8266.

Hapi 2: Lidhjet e harduerit

Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit
Lidhjet e harduerit

Në përgjithësi, lidhjet janë shumë të thjeshta. Ndiqni udhëzimet dhe imazhet më poshtë, dhe nuk duhet të keni vështirësi.

Lidhja e Adafruit Huzzah ESP8266 dhe Programuesit USB

Para së gjithash, merrni Adafruit Huzzah ESP8266 dhe vendosni programuesin USB (me portën e brendshme të I²C). Shtypni butësisht Programuesin USB në vend dhe ne kemi mbaruar me këtë hap. Lehtë si byrek (Shih fotografinë #1).

Lidhja e Sensorit dhe Adafruit Huzzah ESP8266

Merrni sensorin dhe lidhni kabllon I²C me të. Për funksionimin e duhur të këtij kablli, ju lutemi mbani mend që Dalja I² GJITHMON lidhet me Hyrjen I²C. E njëjta gjë duhet bërë për Adafruit Huzzah ESP8266 me programuesin USB të montuar mbi të (Shih foton #2).

Me ndihmën e Programuesit USB ESP8266, është shumë e lehtë të programosh ESP8266. E tëra çfarë ju duhet të bëni është ta lidhni sensorin me Programuesin USB dhe jeni mirë. Unë preferoj ta përdor këtë përshtatës sepse e bën shumë më të lehtë lidhjen e harduerit. Pa këtë plug and play USB Programmer, ekziston shumë rrezik për të bërë një lidhje të gabuar. Një tel i gabuar mund të vrasë wifin tuaj, si dhe sensorin tuaj.

Shënim: Teli kafe duhet të ndjekë lidhjen Ground (GND) midis daljes së një pajisjeje dhe hyrjes së një pajisjeje tjetër

Fuqizimi i qarkut

Futeni kabllon Mini USB në prizën e energjisë të Adafruit Huzzah ESP8266. Ndizeni dhe voila, jemi mirë të shkojmë!

Asambleja përfundimtare do të duket si në figurën #3.

Vendoseni sensorin brenda rondele/tharëse rrobash

Para se ta bëni këtë, sigurohuni që të mbuloni sensorin tërësisht me plastikë në mënyrë që të mbijetojë kontaktin me ujin. Tani, vendoseni sensorin dhe ngjiteni atë në daullen e larëses/tharëses së rrobave. Bëni atë me qëllim pa dëmtuar telat e lavatriçes/tharëses dhe duke u lënduar.

Me këtë, ne kemi përfunduar me të gjithë punën e harduerit.

Hapi 3: Adafruit Huzzah ESP8266 Arduino Code

Kodi ESP për Sensorin Adafruit Huzzah ESP8266 dhe H3LIS331DL është i disponueshëm në depon tonë Github.

Para se të kaloni në kod, sigurohuni që të lexoni udhëzimet e dhëna në skedarin Readme dhe konfiguroni Adafruit Huzzah ESP8266 tuaj sipas tij. Do të duhet vetëm një moment për ta bërë këtë.

Shënim: Para ngarkimit, sigurohuni që të futni rrjetin dhe fjalëkalimin tuaj SSID në kod

Ju gjithashtu mund të kopjoni kodin ESP të punës për këtë sensor nga këtu:

// Shpërndarë me një licencë me vullnet të lirë.// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese. // Mbështjellja e rrobave/tharëse tharëse me ESP8266 // Ky kod është krijuar për të punuar me Mini Modulin H3LIS331DL_I2CS I2C i disponueshëm nga Dcubestore.com. //

#përfshi

#përfshi #përfshi #përfshi

// Adresa H3LIS331DL I2C është 0x18 (24)

#përcaktoni Addr 0x18

const char* ssid = "rrjeti yt ssid";

const char* fjalëkalimi = "fjalëkalimi juaj";

Serveri ESP8266WebServer (80);

pavlefshme handroot ()

{të dhëna të panënshkruara int [6];

për (int i = 0; i <6; i ++) {// Fillo Telin e Transmetimit I2C.filloTransmetimin (Addr); // Zgjidh regjistrin e të dhënave Wire.write ((40 + i)); // Ndalo I2C Transmetimi Wire.endTransmission ();

// Kërkoni 1 bajt të dhëna

Tela. Kërkohet Nga (Addr, 1); // Lexoni 6 byte të të dhënave // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb nëse (Wire.available () == 1) {data = Wire.read (); }} vonesë (300);

// Shndërroni të dhënat

int xAccl = ((të dhënat [1] * 256) + të dhënat [0]); nëse (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((të dhënat [3] * 256) + të dhënat [2]);

nëse (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((të dhënat [5] * 256) + të dhënat [4]);

nëse (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Dalja e të dhënave në monitorin serik

Serial.print ("Përshpejtimi në boshtin X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Përshpejtimi në Boshtin Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Përshpejtimi në Boshtin Z:"); Serial.print (zAcc); Serial.println ("m/s"); vonesë (300);

// Dalja e të dhënave në Web Server

server.sendContent ("<meta http-equ = 'refresh' content = '10 '" ""

KONTROLLO GJITHÇKA

www.controleverything.com

H3LIS331DL Sensor I2C Mini Modul

"); server.sendContent ("

Përshpejtimi në Boshtin X = " + String (xAcc) +" m/s/s "); server.sendContent ("

Përshpejtimi në Y-Axis = " + String (yAcc) +" m/s/s "); server.sendContent ("

Përshpejtimi në Boshtin Z = " + Vargu (zAcc) +" m/s/s ");

nëse (xAcc> 2)

{// Dalja e të dhënave në monitorin serik Serial.println ("Lavatrice/tharëse rrobash: Punon");

// Dalja e të dhënave në Web Server

server.sendContent ("

Rrobalarëse/tharëse rrobash: Po punon ");} tjetër {// Të dhëna dalëse në monitorin serik Serial.println (" Lavatrice/tharëse rrobash: E përfunduar ");

// Dalja e të dhënave në Web Server

server.sendContent ("

Lavatrice/tharëse rrobash: E përfunduar ");}}

void setup ()

{// Filloni komunikimin I2C si MASTER Wire.filloni (2, 14); // Filloni komunikimin serik, vendosur normën e baud = 115200 Serial.begin (115200);

// Lidhu me rrjetin WiFi

WiFi.filloni (ssid, fjalëkalim);

// Prisni lidhjen

ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); Serial.print ("."); } Serial.println (""); Serial.print ("I lidhur me"); Serial.println (ssid);

// Merrni adresën IP të ESP8266

Serial.print ("Adresa IP:"); Serial.println (WiFi.localIP ());

// Nis serverin

server.on ("/", handroot); server.filloj (); Serial.println ("Serveri HTTP filloi");

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr); // Zgjidh regjistrin e kontrollit 1 Wire.write (0x20); // Aktivizo boshtin X, Y, Z, modaliteti i ndezjes, shkalla e daljes së të dhënave 50Hz Wire.write (0x27); // Ndalo I2C Transmetimi Wire.endTransmission ();

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr); // Zgjidh regjistrin e kontrollit 4 Wire.write (0x23); // Vendosni shkallën e plotë, +/- 100g, përditësim i vazhdueshëm Wire.write (0x00); // Ndalo I2C Transmetimi Wire.endTransmission (); vonesë (300); }

lak void ()

{server.handleClient (); }

Hapi 4: Prakticiteti i Kodit

Prakticiteti i Kodit
Prakticiteti i Kodit

Tani, shkarkoni (git pull) ose kopjoni kodin dhe hapeni atë në Arduino IDE.

Përpiloni dhe Ngarko kodin dhe shihni daljen në Monitorin tuaj Serial. Pas disa sekondash, do të shfaqë të gjithë parametrat.

Kopjoni adresën IP të ESP8266 nga Serial Monitor dhe ngjiteni në shfletuesin tuaj të internetit. Do të shihni një faqe në internet me leximin e përshpejtimit në 3 boshte dhe statusin e rondele/tharëses së Metrazheve. Para se të kaloni në testimin përfundimtar, ju duhet të modifikoni vlerën e nxitimit sipas pozicionit të daulles së rondele dhe vendosjes së sensorit në gjendjen nëse-ndryshe në kod.

Dalja e sensorit në Serial Monitor dhe Web Server janë treguar në figurën e mësipërme.

Hapi 5: Aplikimet dhe Përmirësimi

Me ndihmën e këtij projekti, ju mund të monitoroni statusin e larëses/tharëses së rrobave tuaja në telefonat dhe laptopët tuaj. Nuk ka nevojë të shkoni vazhdimisht dhe të mbani lart/dëgjuar që ajo të përfundojë detyrën.

Ju gjithashtu mund të merrni një mesazh në telefonin tuaj që shpreh se makina ka përfunduar caktimin e saj. Me këtë, ju gjithmonë do të mbani mend rrobat në lavatriçe. Për këtë, ju thjesht mund ta azhurnoni këtë projekt duke shtuar një pjesë në kodin e dhënë më sipër.

Shpresoj se ju pëlqen ky projekt dhe frymëzon eksperimente të mëtejshme. Bordi Adafruit Huzzah ESP8266 është tepër i gjithanshëm, i lirë dhe i arritshëm për të gjithë hobistët. Ky është vetëm një nga shumë projekte të thjeshta që mund të ndërtohen duke përdorur ESP8266.

Hapi 6: Burimet për të shkuar më tej

Për më shumë informacion në lidhje me H3LIS331DL dhe ESP8266, shikoni lidhjet më poshtë:

  • Fleta e të dhënave të sensorit H3LIS331DL
  • Fleta e të dhënave ESP8266

Ju gjithashtu mund të shihni artikujt tanë shtesë mbi projektet e Automatizimit të Shtëpisë dhe ESP8266:

  • Automatizimi i shtëpisë me ESP8266 dhe Kontrollues stafetë
  • Kontrolloni dritat me ESP8266 dhe sensorin e presionit

Recommended: