Sisällysluettelo:
- Vaihe 1: Tarvitsemamme laitteet
- Vaihe 2: Laitteistoyhteydet
- Vaihe 3: Adafruit Huzzah ESP8266 Arduino -koodi
- HALUA KAIKKI
- H3LIS331DL -anturi I2C -mini -moduuli
- Vaihe 4: Käytännesääntöjen käytännöllisyys
- Vaihe 5: Sovellukset ja päivitys
- Vaihe 6: Resursseja eteenpäin
Video: Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturi: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Pyykinpesukone/kuivausrumpu on kellarissa, ja sinä laitat siihen yleensä kasan vaatteita ja sen jälkeen olet varattu toiseen kotityöhösi. Huomaat vaatteet, jotka jäivät märkiksi ja imevät koneesi kellariin. No sitten taas kerran, kun juokset alakertaan odottaen, että kone on suorittanut työnsä ja näet koneen edelleen käynnissä. Tiedän, se on ärsyttävää.
Kuvittele tilanne, jossa voit katsella pyykinpesukoneen/-kuivaajan tilaa matkapuhelimellasi tai tabletillasi. Samoin voit saada puhelimeesi viestin, jossa ilmoitetaan, että kone on suorittanut tehtävänsä. Kuulostaa poikkeuksellisen kiehtovalta ja mukavalta, eikö!
ESP8266: n ja kiihtyvyysmittarin avulla voit todellakin tarkkailla pyykinpesukoneesi/kuivausrummun tilaa. Voit tehdä tämän yrityksen omassa kodissasi yksinkertaisella tavalla, jos noudatat vain ohjeita ja kopioit koodin.
Vaihe 1: Tarvitsemamme laitteet
1. Adafruit Huzzah ESP8266
Ensimmäinen askel oli saada Adafruit Huzzah ESP8266 -levy. Adafruit Huzzah ESP8266 on edullinen Wi-Fi-siru, jossa on täysi TCP/IP-pino ja mikro-ohjainominaisuus. ESP8266 -moduuli on erittäin kustannustehokas levy, jolla on valtava ja jatkuvasti kasvava yhteisö.
2. Adafruit Huzzah ESP8266 isäntäsovitin (USB -ohjelmoija)
Tämä ESP8266 -isäntäsovitin on suunniteltu erityisesti ESP8266: n Adafruit Huzzah -versiota varten ja tarjoaa I²C -käyttöliittymän. Sisäänrakennettu USB -portti syöttää virtaa ja ohjelmointia ESP8266 -laitteeseen.
3. H3LIS331DL -kiihtyvyysanturi
H3LIS331DL on pienitehoinen, tehokas 3-akselinen lineaarinen kiihtyvyysanturi, jossa on digitaalinen I²C-sarjaliitäntä. Se on varustettu kiihtyvyyden mittaamiseen lähtötiedonsiirtonopeuksilla 0,5 Hz - 1 kHz. Kaikki nämä asiat tekevät tästä anturista ihanteellisen valinnan tähän projektiin.
4. Liitäntäkaapeli
Käytin I²C -liitäntäkaapelia, joka on saatavana yllä olevasta linkistä.
5. Mini -USB -kaapeli
Mini -USB -kaapeli Virtalähde on ihanteellinen valinta Adafruit Huzzah ESP8266: n virtalähteeksi.
Vaihe 2: Laitteistoyhteydet
Yleensä liitännät ovat hyvin yksinkertaisia. Noudata alla olevia ohjeita ja kuvia, eikä sinulla pitäisi olla vaikeuksia.
Liitäntä Adafruit Huzzah ESP8266 ja USB -ohjelmoija
Ota ensin Adafruit Huzzah ESP8266 ja aseta USB -ohjelmoija (sisäänpäin suuntautuvalla I²C -portilla) sen päälle. Paina USB -ohjelmoija varovasti paikalleen, ja tämä vaihe on valmis. Helppo kuin piirakka (katso kuva #1).
Anturin ja Adafruit Huzzah ESP8266: n liitäntä
Ota anturi ja liitä I²C -kaapeli siihen. Jotta tämä kaapeli toimisi oikein, muista, että I²C -lähtö kytketään AINA I²C -tuloon. Sama tulisi tehdä Adafruit Huzzah ESP8266 -laitteelle, johon on asennettu USB -ohjelmoija (katso kuva #2).
ESP8266 USB -ohjelmoijan avulla ESP8266 on helppo ohjelmoida. Sinun tarvitsee vain kytkeä anturi USB -ohjelmointilaitteeseen ja olet valmis lähtemään. Käytän mieluummin tätä sovitinta, koska se helpottaa huomattavasti laitteiston liittämistä. Ilman tätä plug and play USB -ohjelmoijaa on olemassa suuri riski väärän yhteyden muodostamisesta. Yksi väärä johto voi tappaa wifi: si ja anturin.
Huomautus: Ruskean johdon tulee aina seurata maadoitusliitäntää (GND) yhden laitteen ulostulon ja toisen laitteen tulon välillä
Piirin virta
Liitä Mini USB -kaapeli Adafruit Huzzah ESP8266 -laitteen virtaliitäntään. Sytytä se ja voila, meillä on hyvä mennä!
Lopullinen kokoonpano näyttää kuvassa 3.
Aseta anturi Pyykinpesukoneen/kuivausrummun sisään
Ennen kuin teet tämän, varmista, että peität anturin kokonaan muovilla, jotta se säilyy kosketuksessa veden kanssa. Aseta anturi nyt ja liitä se pyykinpesukoneen/kuivausrummun rummulle. Tee se tietoisesti vahingoittamatta pesukoneen/kuivausrummun johdotusta ja vahingoittamatta itseäsi.
Tämän ansiosta olemme suorittaneet kaikki laitteistotyöt.
Vaihe 3: Adafruit Huzzah ESP8266 Arduino -koodi
Adafruit Huzzah ESP8266- ja H3LIS331DL -anturin ESP -koodi on saatavana Github -arkistostamme.
Ennen kuin jatkat koodia, muista lukea Readme -tiedoston ohjeet ja asentaa Adafruit Huzzah ESP8266 sen mukaan. Se kestää vain hetken.
Huomautus: Varmista ennen lataamista, että kirjoitat SSID -verkon ja salasanan koodiin
Voit myös kopioida tämän anturin toimivan ESP -koodin täältä:
// Levitetään vapaaehtoisella lisenssillä. // Pyykinpesukoneen/kuivausrummun valvonta ESP8266: lla // Tämä koodi on suunniteltu toimimaan H3LIS331DL_I2CS I2C Mini -moduulin kanssa, joka on saatavana osoitteesta Dcubestore.com. //
#sisältää
#Sisällytä #Sisällytä #Sisällytä
// H3LIS331DL I2C -osoite on 0x18 (24)
#define Addr 0x18
const char* ssid = "sinun SSID -verkostosi";
const char* password = "salasanasi";
ESP8266WebServer -palvelin (80);
tyhjä kädensija ()
{unsigned int data [6];
for (int i = 0; i <6; i ++) {// Käynnistä I2C Transmission Wire.beginTransmission (Addr); // Valitse tietorekisteri Wire.write ((40 + i)); // Pysäytä I2C -lähetys Wire.endTransmission ();
// Pyydä 1 tavu dataa
Wire.requestFrom (Addr, 1); // Lue 6 tavua dataa // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} viive (300);
// Muunna tiedot
int xAccl = ((data [1] * 256) + data [0]); jos (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
jos (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
jos (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Tulostustiedot sarjamittarille
Serial.print ("Kiihtyvyys X-akselissa:"); Serial.print (xAcc); Sarja.println ("m/s"); Serial.print ("Kiihtyvyys Y-akselilla:"); Serial.print (yAcc); Sarja.println ("m/s"); Serial.print ("Kiihtyvyys Z-akselissa:"); Serial.print (zAcc); Sarja.println ("m/s"); viive (300);
// Tulostustiedot verkkopalvelimelle
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
HALUA KAIKKI
www.controleverything.com
H3LIS331DL -anturi I2C -mini -moduuli
"); server.sendContent ("
Kiihtyvyys X-akselilla = " + merkkijono (xAcc) +" m/s/s "); server.sendContent ("
Kiihtyvyys Y-akselilla = " + merkkijono (yAcc) +" m/s/s "); server.sendContent ("
Kiihtyvyys Z-akselilla = " + merkkijono (zAcc) +" m/s/s ");
jos (xAcc> 2)
{// Tulostustiedot sarjamonitorille Serial.println ("Kankaiden pesukone/kuivausrumpu: toimii");
// Tulostustiedot verkkopalvelimelle
server.sendContent ("
Kankaat Pesukone/kuivausrumpu: toimii ");} else {// Tulostustiedot sarjamonitorille Serial.println (" Kankaiden pesukone/kuivausrumpu: valmis ");
// Tulostustiedot verkkopalvelimelle
server.sendContent ("
Kankaiden pesukone/kuivausrumpu: valmis ");}}
mitätön asennus ()
{// Alusta I2C -viestintä MASTER Wire.begin (2, 14); // Alusta sarjaliikenne, aseta baudinopeus = 115200 Serial.begin (115200);
// Yhdistä WiFi -verkkoon
WiFi.begin (ssid, salasana);
// Odota yhteyttä
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.print ("Yhdistetty"); Sarja.println (ssid);
// Hanki ESP8266: n IP -osoite
Serial.print ("IP -osoite:"); Serial.println (WiFi.localIP ());
// Käynnistä palvelin
server.on ("/", käsikäyttö); server.begin (); Serial.println ("HTTP -palvelin käynnistetty");
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr); // Valitse ohjausrekisteri 1 Wire.write (0x20); // Ota käyttöön X, Y, Z -akseli, käynnistystila, tiedonsiirtonopeus 50 Hz Wire.write (0x27); // Pysäytä I2C -lähetys Wire.endTransmission ();
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr); // Valitse ohjausrekisteri 4 Wire.write (0x23); // Aseta koko asteikko, +/- 100 g, jatkuva päivitys Wire.write (0x00); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (300); }
tyhjä silmukka ()
{server.handleClient (); }
Vaihe 4: Käytännesääntöjen käytännöllisyys
Lataa nyt (git pull) tai kopioi koodi ja avaa se Arduino IDE: ssä.
Käännä ja lähetä koodi ja katso sarjamonitorisi tulos. Muutaman sekunnin kuluttua se näyttää kaikki parametrit.
Kopioi ESP8266: n IP -osoite sarjamonitorista ja liitä se selaimeesi. Näet verkkosivun, jossa on 3-akselinen kiihtyvyysluku ja pyykinpesukoneen/kuivausrummun tila. Ennen kuin siirryt lopulliseen testaukseen, sinun on muutettava kiihtyvyysarvoa pesukoneen rummun asennon ja anturin sijainnin mukaan koodin if-else-tilassa.
Anturin lähtö Serial Monitorissa ja Web -palvelimessa näkyy yllä olevassa kuvassa.
Vaihe 5: Sovellukset ja päivitys
Tämän projektin avulla voit seurata pyykinpesukoneesi/kuivausrummun tilaa puhelimissa ja kannettavissa tietokoneissa. Tehtävän suorittamiseksi ei tarvitse mennä uudestaan ja uudestaan ja pitää kiinni/kuunnella.
Voit myös saada puhelimeesi viestin, jossa kerrotaan, että laite on suorittanut tehtävänsä. Näin muistat aina pesukoneessa olevat vaatteet. Tätä varten voit yksinkertaisesti päivittää tämän projektin lisäämällä jonkin osan yllä annettuun koodiin.
Toivottavasti pidät tästä projektista ja se innostaa jatkamaan kokeiluja. Adafruit Huzzah ESP8266 -levy on uskomattoman monipuolinen, halpa ja kaikkien harrastajien saatavilla. Tämä on vain yksi monista yksinkertaisista projekteista, jotka voidaan rakentaa ESP8266: n avulla.
Vaihe 6: Resursseja eteenpäin
Lisätietoja H3LIS331DL: stä ja ESP8266: sta löydät alla olevista linkeistä:
- H3LIS331DL -anturin tuoteseloste
- ESP8266 tuotetiedot
Voit myös katsoa muita artikkeleitamme kodin automaatiosta ja ESP8266 -projekteista:
- Kotiautomaatio ESP8266 ja releohjain
- Ohjausvalot ESP8266: lla ja paineanturilla
Suositeltava:
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullinen: 5 vaihetta
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullista: Tein Bluetooth Arduino -auton, kuten tässä kuvattu, Ardumotive_com. Ongelmani olivat akut ja niiden paino sekä kustannukset. Sittemmin matkapuhelimien halvoista virtapankkeista on tullut erittäin edullisia. Kaikki mitä tarvitsen
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: llä, säädettävä asetuspiste: Olen rakentanut tämän projektin, koska sisäkasvieni on oltava terveitä, vaikka olen lomalla pitkään ja pidän ajatuksesta hallita tai ainakin seurata kaikkia mahdollisia asioita, joita kotona tapahtuu Internetin kautta
Älypuhelintelakka USB: llä ja HDMI: llä: 6 vaihetta
Älypuhelintelakka USB: llä ja HDMI: llä: Tämä on opas rakentaa älypuhelintelakka, jossa on neljä USB -tuloa, HDMI -lähtö ja USB C -läpivienti lataamista varten. monenlaisiin USB -laitteisiin, kuten näppäimistöihin, hiiriin
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimelle Blynk: 5 vaihetta (kuvilla)
Arduino -pesukoneen kuivausrummun hälytys - push -ilmoitus puhelimeen Blynkin kanssa: Pesukoneemme on autotallissa, emmekä kuule piippauksia, jotka osoittavat, että pesu on valmis. Halusin löytää tavan saada ilmoituksia missä tahansa olemme talossa, kun sykli on päättynyt. Olen tinkinyt Arduinon kanssa, ESP8266 WiFi