Kazalo:
- Korak: Oprema, ki jo potrebujemo
- 2. korak: Povezave strojne opreme
- 3. korak: Koda Adafruit Huzzah ESP8266 Arduino
- KONTROLIRAJTE VSE
- H3LIS331DL Senzorski modul I2C senzorja
- 4. korak: Praktičnost kodeksa
- 5. korak: Aplikacije in nadgradnja
- 6. korak: Viri za nadaljevanje
Video: Nadzor pralnega/sušilnega stroja z ESP8266 in senzorja pospeška: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Pralni/sušilni stroj za perilo je v kleti, vanjo pa praviloma vložite kup oblačil in po tem postanete zaposleni pri svojem drugem hišnem delu. Spregledate oblačila, ki so ostala mokra in se vpijajo v klet na vašem stroju. No, včasih pa preprosto pobegnete dol in pričakujete, da je stroj dokončal delo, nato pa vidite, da stroj še vedno deluje. Vem, draži.
Predstavljajte si scenarij, v katerem si lahko ogledate stanje pralnega/sušilnega stroja za oblačila na svojem mobilnem telefonu ali tabličnem računalniku. Podobno, kjer lahko na telefon dobite sporočilo, da je naprava dokončala svojo nalogo. Sliši se izjemno fascinantno in ustrežljivo, kajne!
Dejansko lahko s pomočjo ESP8266 in senzorja pospeška spremljate stanje pralnega/sušilnega stroja. Ta podvig lahko preprosto naredite doma, če samo sledite navodilom in kopirate kodo.
Korak: Oprema, ki jo potrebujemo
1. Adafruit Huzzah ESP8266
Začetni korak je bila pridobitev plošče Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 je poceni Wi-Fi čip s polnim nizom TCP/IP in zmožnostjo mikrokrmilnika. ESP8266 ponuja zrelo platformo za spremljanje in nadzor aplikacij z uporabo jezika Arduino Wire in Arduino IDE. Modul ESP8266 je izjemno stroškovno učinkovita plošča z veliko in vedno večjo skupnostjo.
2. Adapruit Huzzah ESP8266 gostiteljski adapter (USB programer)
Ta gostiteljski adapter ESP8266 je bil zasnovan posebej za različico ESP8266 Adafruit Huzzah z vmesnikom I²C. Vgrajeni USB vhod napaja in programira ESP8266.
3. Senzor pospeševanja H3LIS331DL
H3LIS331DL je visoko zmogljiv 3-osni linearni merilnik pospeška z nizko porabo energije z digitalnim serijskim vmesnikom I²C. Opremljen je za merjenje pospeškov z izhodnimi podatkovnimi hitrostmi od 0,5 Hz do 1 kHz. Zaradi vseh teh stvari je ta senzor idealna izbira za ta projekt.
4. Priključni kabel
Uporabil sem priključni kabel I²C, ki je na voljo na zgornji povezavi.
5. Mini USB kabel
Napajalnik mini USB kabla je idealna izbira za napajanje Adafruit Huzzah ESP8266.
2. korak: Povezave strojne opreme
Na splošno so povezave zelo preproste. Sledite spodnjim navodilom in slikam in ne bi smelo biti težav.
Priključitev programatorja Adafruit Huzzah ESP8266 in USB
Najprej vzemite Adafruit Huzzah ESP8266 in nanj namestite USB programator (z vhodom I²C). Nežno pritisnite USB programator na svoje mesto in s tem smo končali. Enostavno kot pita (glej sliko #1).
Povezava senzorja in Adafruit Huzzah ESP8266
Vzemite senzor in nanj priključite kabel I²C. Za pravilno delovanje tega kabla ne pozabite, da je izhod I²C VEDNO priključen na vhod I²C. Enako je treba storiti za Adafruit Huzzah ESP8266 z USB programerjem, nameščenim nad njim (glej sliko #2).
S pomočjo programatorja ESP8266 USB je zelo enostavno programirati ESP8266. Vse, kar morate storiti, je, da senzor priključite na USB -programer in ste pripravljeni. Ta adapter raje uporabljam, ker veliko olajša povezavo strojne opreme. Brez tega USB programatorja plug and play obstaja veliko tveganje za napačno povezavo. Ena napačna žica lahko ubije vaš WiFi in vaš senzor.
Opomba: Rjava žica mora vedno slediti ozemljitveni (GND) povezavi med izhodom ene naprave in vhodom druge naprave
Napajanje vezja
Kabel Mini USB priključite v napajalni vtič Adafruit Huzzah ESP8266. Prižgite in voila, lahko gremo!
Končna montaža bo videti kot na sliki #3.
Senzor postavite v pralno/sušilni stroj za krpe
Pred tem se prepričajte, da ste senzor popolnoma prekrili s plastiko, da bo preživel stik z vodo. Zdaj postavite senzor in ga prilepite na boben pralnega/sušilnega stroja. Naredite to namerno, ne da bi pri tem poškodovali ožičenje pralno -sušilnega stroja in se poškodovali.
S tem smo končali z vsem delom strojne opreme.
3. korak: Koda Adafruit Huzzah ESP8266 Arduino
Koda ESP za senzor Adafruit Huzzah ESP8266 in H3LIS331DL je na voljo v našem skladišču Github.
Preden nadaljujete s kodo, preberite navodila v datoteki Readme in v skladu z njo nastavite svoj Adafruit Huzzah ESP8266. To bo trajalo le trenutek.
Opomba: Preden naložite, v kodo vnesite omrežje SSID in geslo
Delovno kodo ESP za ta senzor lahko kopirate tudi tukaj:
// Razdeljeno z licenco po lastni volji.// Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del. // Nadzor pranja/sušenja sušilnega stroja z ESP8266 // Ta koda je zasnovana za delo z mini modulom H3LIS331DL_I2CS I2C, ki je na voljo na spletnem mestu Dcubestore.com. //
#vključi
#include #include #include
// Naslov I3C H3LIS331DL je 0x18 (24)
#define Addr 0x18
const char* ssid = "vaše omrežje ssid";
const char* password = "vaše geslo";
Strežnik ESP8266WebServer (80);
void handleroot ()
{unsigned int data [6];
for (int i = 0; i <6; i ++) {// Začni prenos I2C Wire.beginTransmission (Addr); // Izberite podatkovni register Wire.write ((40 + i)); // Ustavi I2C prenosno žico.endTransmission ();
// Zahtevajte 1 bajt podatkov
Wire.requestFrom (Addr, 1); // Preberite 6 bajtov podatkov // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} zamuda (300);
// Pretvorimo podatke
int xAccl = ((podatki [1] * 256) + podatki [0]); če (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((podatki [3] * 256) + podatki [2]);
če (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((podatki [5] * 256) + podatki [4]);
če (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Izhodni podatki na serijski monitor
Serial.print ("Pospešek v osi X:"); Serijski.tisk (xAcc); Serial.println ("m/s"); Serial.print ("Pospešek v osi Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Pospešek v osi Z:"); Serial.print (zAcc); Serial.println ("m/s"); zamuda (300);
// Oddajanje podatkov v spletni strežnik
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLIRAJTE VSE
www.controleverything.com
H3LIS331DL Senzorski modul I2C senzorja
"); server.sendContent ("
Pospešek v osi X = " + String (xAcc) +" m/s/s "); server.sendContent ("
Pospešek v osi Y = " + niz (yAcc) +" m/s/s "); server.sendContent ("
Pospešek v osi Z = " + niz (zAcc) +" m/s/s ");
če (xAcc> 2)
{// Izhodni podatki na serijski monitor Serial.println ("Pralnik/sušilni stroj za krpe: Deluje");
// Oddajanje podatkov v spletni strežnik
server.sendContent ("
Pralni/sušilni stroj za krpe: Deluje ");} else {// Izhodni podatki na serijski monitor Serial.println (" Pralni/sušilni stroj za krpe: Dokončano ");
// Oddajanje podatkov v spletni strežnik
server.sendContent ("
Pralni/sušilni stroj za krpe: Dokončano ");}}
void setup ()
{// Inicializirajte komunikacijo I2C kot MASTER Wire.begin (2, 14); // Začetek serijske komunikacije, nastavljena hitrost prenosa = 115200 Serial.begin (115200);
// Povežite se z omrežjem WiFi
WiFi.begin (ssid, geslo);
// Počakajte na povezavo
while (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano z"); Serial.println (ssid);
// Pridobite naslov IP ESP8266
Serial.print ("IP naslov:"); Serial.println (WiFi.localIP ());
// Zaženite strežnik
server.on ("/", handleroot); server.begin (); Serial.println ("strežnik HTTP se je zagnal");
// Zagon prenosa I2C
Wire.beginTransmission (Addr); // Izberite kontrolni register 1 Wire.write (0x20); // Omogoči os X, Y, Z, način vklopa, izhodna hitrost podatkov 50Hz Wire.write (0x27); // Ustavi I2C prenosno žico.endTransmission ();
// Zagon prenosa I2C
Wire.beginTransmission (Addr); // Izberite kontrolni register 4 Wire.write (0x23); // Nastavi polno lestvico, +/- 100g, neprekinjeno posodabljanje Wire.write (0x00); // Ustavi I2C prenosno žico.endTransmission (); zamuda (300); }
void loop ()
{server.handleClient (); }
4. korak: Praktičnost kodeksa
Zdaj prenesite (git pull) ali kopirajte kodo in jo odprite v Arduino IDE.
Sestavite in naložite kodo in si oglejte rezultate na svojem serijskem monitorju. Po nekaj sekundah bodo prikazani vsi parametri.
Kopirajte naslov IP ESP8266 iz serijskega monitorja in ga prilepite v spletni brskalnik. Videli boste spletno stran z odčitkom pospeška v 3 osi in statusom pralnega/sušilnega stroja. Preden preidete na končno testiranje, morate spremeniti vrednost pospeška glede na položaj bobna pralnega stroja in postavitev senzorja v pogoju if-else v kodi.
Izhod senzorja na serijskem monitorju in spletnem strežniku je prikazan na zgornji sliki.
5. korak: Aplikacije in nadgradnja
S pomočjo tega projekta lahko spremljate stanje pralnega/sušilnega stroja za oblačila na svojih telefonih in prenosnih računalnikih. Za dokončanje naloge vam ni treba iti znova in znova ter držati/poslušati.
Prav tako lahko na telefon prejmete sporočilo, da je naprava opravila svojo nalogo. S tem se boste vedno spominjali oblačil v pralnem stroju. Če želite to narediti, lahko preprosto nadgradite ta projekt, tako da dodate del v zgornjo kodo.
Upam, da vam je ta projekt všeč in da bo navdihnil nadaljnje eksperimentiranje. Plošča Adafruit Huzzah ESP8266 je neverjetno vsestranska, poceni in dostopna vsem ljubiteljem. To je le eden od številnih preprostih projektov, ki jih je mogoče zgraditi z ESP8266.
6. korak: Viri za nadaljevanje
Za več informacij o H3LIS331DL in ESP8266 si oglejte spodnje povezave:
- Tehnični list senzorja H3LIS331DL
- Tehnični list ESP8266
Ogledate si lahko tudi naše dodatne članke o projektih avtomatizacije doma in ESP8266:
- Domača avtomatizacija z ESP8266 in relejnim krmilnikom
- Kontrolne luči z ESP8266 in senzorjem tlaka
Priporočena:
Kako najti zatiče motorja pralnega stroja: 6 korakov
Kako najti zatiče motorja pralnega stroja: Odkrivanje zatičev motorja pralnega stroja s pomočjo digitalnega multimetra. Potrebujemo multimeter v načinu preskušanja kontinuitete in podoben univerzalni motor pralnega stroja, kot je na zgornji sliki. najprej začnite z vizualnim pregledom t
Ustvarjalne uporabe za boben pralnega stroja: 5 korakov
Ustvarjalne uporabe bobna za pralni stroj: Ta vadnica naj bi navdihnila in na alternativni način pogledala zavržene predmete. Ni namenjeno nujnemu podvajanju, ampak vam daje ideje o možnih uporabah bobna pralnega stroja, ki se običajno ne upoštevajo. Moj fokus
Shema ožičenja motorja pralnega stroja: 6 korakov
Shema ožičenja motorja pralnega stroja: Če želite priključiti motor pralnega stroja ali univerzalni motor, potrebujemo diagram, imenovan shema ožičenja motorja pralnega stroja, to lahko uporabite za priključitev tega univerzalnega motorja na 220 V izmenični ali enosmerni tok. isti diagram
Kako enostavno je bilo popraviti elektroniko mojega pralnega stroja: 5 korakov (s slikami)
Kako enostavno je bilo popraviti elektroniko mojega pralnega stroja: zakaj? Ker sem izdelovalec, rad popravljam svoje stvari, kar je včasih problem, ker ostanejo nedelujoči, medtem ko najdem nekaj časa, da ugotovim strategijo nečistega težava. Popravilo je običajno preprosto in zabavno, vendar iskanje ca
Senzor za obvestila pralnega stroja: 6 korakov (s slikami)
Senzor za obvestilo pralnega stroja: Ta senzor pralnega stroja se nahaja na vrhu mojega pralnega stroja in uporablja merilnik pospeška za zaznavanje vibracij iz stroja. Ko zazna, da je cikel pranja končan, mi pošlje obvestilo na telefon. To sem zgradil, ker je sam stroj