Tartalomjegyzék:
- 1. lépés: Berendezések, amelyekre szükségünk van
- 2. lépés: Hardverkapcsolatok
- 3. lépés: Adafruit Huzzah ESP8266 Arduino kód
- MINDENT KONTROLLÁL
- H3LIS331DL érzékelő I2C mini modul
- 4. lépés: A kódex gyakorlatiassága
- 5. lépés: Alkalmazások és frissítés
- 6. lépés: Erőforrások a továbblépéshez
Videó: Ruhamosó/szárító felügyelet ESP8266 és gyorsulási érzékelővel: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A ruhamosó/szárító az alagsorban van, és általában egy halom ruhát tesz bele, és utána elfoglalja a másik házimunkáját. Elnézi a ruhákat, amelyek nedvesek és felszívódtak a pincében a gépen. Nos, akkor egyszer csak lerohansz a földszintre, és azt várod, hogy a gép befejezte a munkát, és utána látod, hogy a gép még mindig működik. Tudom, irritáló.
Képzeljen el egy olyan forgatókönyvet, amelyben megnézheti a ruhamosó/szárító állapotát mobiltelefonján vagy táblagépén. Hasonlóképpen, ahol üzenetet kaphat telefonján, amely szerint a gép befejezte a hozzárendelést. Kivételesen lenyűgözően és befogadóan hangzik, igaz!
Valóban, az ESP8266 és a gyorsulásmérő szenzor segítségével nyomon követheti a mosó/szárítógép állapotát. Ezt a vállalkozást egyszerűen elvégezheti saját otthonában, ha csak követi az utasításokat és lemásolja a kódot.
1. lépés: Berendezések, amelyekre szükségünk van
1. Adafruit Huzzah ESP8266
Az első lépés egy Adafruit Huzzah ESP8266 tábla beszerzése volt. Az Adafruit Huzzah ESP8266 egy olcsó Wi-Fi chip, teljes TCP/IP verem és mikrovezérlő képességgel. Az ESP8266 kiforrott platformot biztosít az alkalmazások Arduino Wire Language és Arduino IDE használatával történő felügyeletéhez és vezérléséhez. Az ESP8266 modul rendkívül költséghatékony tábla, hatalmas és folyamatosan növekvő közösséggel.
2. Adafruit Huzzah ESP8266 gazda adapter (USB programozó)
Ezt az ESP8266 gazda adaptert kifejezetten az ESP8266 Adafruit Huzzah verziójához tervezték, amely I²C interfészt biztosít. A beépített USB port áramellátást és programozást biztosít az ESP8266 számára.
3. H3LIS331DL gyorsulásérzékelő
A H3LIS331DL egy kis teljesítményű, nagy teljesítményű, 3 tengelyes lineáris gyorsulásmérő digitális I²C soros interfésszel. Felgyorsulások mérésére alkalmas, 0,5 Hz - 1 kHz kimeneti adatátviteli sebességgel. Mindezek miatt ez az érzékelő ideális választás a projekthez.
4. Csatlakozó kábel
A fenti linken elérhető I²C csatlakozókábelt használtam.
5. Mini USB kábel
A mini USB kábel A tápegység ideális választás az Adafruit Huzzah ESP8266 tápellátásához.
2. lépés: Hardverkapcsolatok
Általában a kapcsolatok nagyon egyszerűek. Kövesse az alábbi utasításokat és képeket, és nem okozhat nehézségeket.
Az Adafruit Huzzah ESP8266 és az USB programozó csatlakoztatása
Először is vegye fel az Adafruit Huzzah ESP8266 készüléket, és helyezze rá az USB programozót (befelé néző I²C porttal). Finoman nyomja a helyére az USB programozót, és ezzel befejeztük. Könnyű, mint a pite (lásd az 1. képet).
Az érzékelő és az Adafruit Huzzah ESP8266 csatlakoztatása
Fogja meg az érzékelőt, és csatlakoztassa az I²C kábelt. A kábel megfelelő működéséhez ne feledje, hogy az I²C kimenet MINDIG az I²C bemenethez csatlakozik. Ugyanezt kell tenni az Adafruit Huzzah ESP8266 esetében is, ha az USB -programozó rá van szerelve (lásd a 2. képet).
Az ESP8266 USB programozó segítségével az ESP8266 programozása nagyon egyszerű. Mindössze annyit kell tennie, hogy csatlakoztatja az érzékelőt az USB programozóhoz, és már indulhat is. Inkább ezt az adaptert használom, mert sokkal könnyebb a hardver csatlakoztatása. E plug and play USB programozó nélkül nagy a kockázata annak, hogy rossz kapcsolatot létesít. Egy rossz vezeték megölheti a wifit és az érzékelőt.
Megjegyzés: A barna vezetéknek mindig követnie kell a föld (GND) kapcsolatot az egyik eszköz kimenete és egy másik eszköz bemenete között
Az áramkör áramellátása
Csatlakoztassa a Mini USB kábelt az Adafruit Huzzah ESP8266 tápcsatlakozójához. Gyújts rá és íme, már indulhatunk is!
A végső összeszerelés a 3. képen fog kinézni.
Helyezze az érzékelőt a ruhák mosógépébe/szárítójába
Mielőtt ezt megtenné, győződjön meg arról, hogy teljesen lefedi az érzékelőt műanyaggal, hogy túlélje a vízzel való érintkezést. Most helyezze el az érzékelőt, és illessze a ruhamosó/szárító dobjára. Tedd szándékosan, anélkül, hogy károsítanád a mosógép/szárító huzalozását és megsérülnél.
Ezzel minden hardveres munkával készen vagyunk.
3. lépés: Adafruit Huzzah ESP8266 Arduino kód
Az Adafruit Huzzah ESP8266 és H3LIS331DL érzékelő ESP kódja elérhető a Github tárházunkban.
Mielőtt folytatná a kódot, feltétlenül olvassa el a Readme fájlban található utasításokat, és állítsa be az Adafruit Huzzah ESP8266 készüléket ennek megfelelően. Ehhez csak egy pillanat kell.
Megjegyzés: Feltöltés előtt feltétlenül írja be az SSID -hálózatot és a jelszót a kódba
Innen is másolhatja az érzékelő működő ESP kódját:
// Szabad akaratú licenccel terjesztve. // Szövetmosó/szárítógép felügyelet ESP8266 használatával // Ezt a kódot úgy tervezték, hogy működjön a Dcubestore.com webhelyen elérhető H3LIS331DL_I2CS I2C mini modullal. //
#befoglalni
#befoglalni #befoglalni #befoglalni
// H3LIS331DL I2C cím 0x18 (24)
#define Addr 0x18
const char* ssid = "a ssid hálózatod";
const char* password = "a jelszó";
ESP8266WebServer szerver (80);
üres fogantyú ()
{unsigned int data [6];
for (int i = 0; i <6; i ++) {// Indítsa el az I2C átviteli vezetéket.beginTransmission (Addr); // Adatregiszter kiválasztása Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();
// 1 bájt adat kérése
Wire.requestFrom (Addr, 1); // 6 bájt adat olvasása // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} késleltetés (300);
// Konvertálja az adatokat
int xAccl = ((adatok [1] * 256) + adatok [0]); if (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((adatok [3] * 256) + adatok [2]);
if (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((adatok [5] * 256) + adatok [4]);
if (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Adatok kimenete soros monitorra
Serial.print ("Gyorsulás az X-tengelyben:"); Serial.print (xAcc); Soros.println ("m/s"); Serial.print ("Gyorsulás az Y tengelyen:"); Serial.print (yAcc); Soros.println ("m/s"); Serial.print ("Gyorsulás Z-tengelyben:"); Serial.print (zAcc); Soros.println ("m/s"); késleltetés (300);
// Adatok kimenete a webszerverre
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
MINDENT KONTROLLÁL
www.controleverything.com
H3LIS331DL érzékelő I2C mini modul
"); szerver.sendContent ("
Gyorsulás az X-tengelyben = " + String (xAcc) +" m/s/s "); server.sendContent ("
Gyorsulás az Y tengelyen = " + String (yAcc) +" m/s/s "); server.sendContent ("
Gyorsulás Z-tengelyben = " + String (zAcc) +" m/s/s ");
ha (xAcc> 2)
{// Adatok kimenete a soros monitorra Serial.println ("Kendőmosó/szárító: működik");
// Adatok kimenete a webszerverre
server.sendContent ("
Kendőmosó/szárító: működik ");} else {// Adatok kimenete a soros monitorra Serial.println (" Kendőmosó/szárítógép: kész ");
// Adatok kimenete a webszerverre
server.sendContent ("
Kendőmosó/szárítógép: befejezve ");}}
üres beállítás ()
{// Inicializálja az I2C kommunikációt MASTER Wire néven.begin (2, 14); // Soros kommunikáció inicializálása, adatátviteli sebesség beállítása = 115200 Serial.begin (115200);
// Csatlakozás WiFi hálózathoz
WiFi.begin (ssid, jelszó);
// Várja meg a csatlakozást
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Soros.println (""); Serial.print ("Csatlakoztatva"); Soros.println (ssid);
// Szerezze be az ESP8266 IP -címét
Serial.print ("IP -cím:"); Serial.println (WiFi.localIP ());
// Indítsa el a szervert
server.on ("/", handroot); szerver.begin (); Serial.println ("HTTP szerver elindult");
// Indítsa el az I2C átvitelt
Wire.beginTransmission (Addr); // Vezérlőregiszter kiválasztása 1 Wire.write (0x20); // X, Y, Z tengely engedélyezése, bekapcsolási mód, adatkimeneti sebesség 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();
// Indítsa el az I2C átvitelt
Wire.beginTransmission (Addr); // Vezérlőregiszter kiválasztása 4 Wire.write (0x23); // Teljes skála beállítása, +/- 100 g, folyamatos frissítés Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); késleltetés (300); }
üres hurok ()
{server.handleClient (); }
4. lépés: A kódex gyakorlatiassága
Most töltse le (git pull) vagy másolja a kódot, és nyissa meg az Arduino IDE -ben.
Fordítsa össze és töltse fel a kódot, és nézze meg a soros monitor kimenetét. Néhány másodperc múlva megjelenik az összes paraméter.
Másolja ki az ESP8266 IP -címét a soros monitorból, és illessze be a böngészőbe. Látni fog egy weblapot, amely gyorsítási leolvasást mutat 3 tengelyen és a Szövetmosó/szárító állapotát. Mielőtt továbblépne a végső teszteléshez, módosítania kell a gyorsulási értéket a mosó dob helyzetének és az érzékelő elhelyezésének megfelelően, ha a kód más esetben feltétel.
Az érzékelő kimenete a soros monitoron és a webszerveren a fenti képen látható.
5. lépés: Alkalmazások és frissítés
Ennek a projektnek a segítségével nyomon követheti ruháinak mosó/szárító készülékének állapotát telefonján és laptopján. A feladat befejezéséhez nem kell többször újra és újra feltartani/hallgatni.
Hasonlóképpen üzenetet kaphat a telefonjára, amely azt jelzi, hogy a gép befejezte a hozzárendelést. Ezzel mindig emlékezni fog a mosógépben lévő ruhákra. Ehhez egyszerűen frissítheti ezt a projektet, ha hozzáad egy részt a fent megadott kódhoz.
Remélem tetszeni fog ez a projekt, és további kísérletekre ösztönöz. Az Adafruit Huzzah ESP8266 tábla hihetetlenül sokoldalú, olcsó és minden hobbi számára elérhető. Ez csak egy a sok egyszerű projekt közül, amelyeket az ESP8266 segítségével lehet létrehozni.
6. lépés: Erőforrások a továbblépéshez
Ha többet szeretne megtudni a H3LIS331DL -ről és az ESP8266 -ról, nézze meg az alábbi linkeket:
- H3LIS331DL érzékelő adatlapja
- ESP8266 Adatlap
Megtekintheti az otthoni automatizálással és az ESP8266 projektekkel kapcsolatos további cikkeinket is:
- Otthonautomatizálás ESP8266 és relé vezérlővel
- Vezérlőfények ESP8266 és nyomásérzékelő segítségével
Ajánlott:
IP kamera a Raspberry Pi Zero használatával (otthoni felügyelet 1. rész): 5 lépés
IP kamera a Raspberry Pi Zero használatával (1. otthoni felügyeleti rész): Ez az első bejegyzés egy új mini sorozatban, ahol otthoni felügyeleti rendszert építünk, főleg Raspberry Pis segítségével. Ebben a bejegyzésben Raspberry PI nullát használunk, és létrehozunk egy IP kamerát, amely RTSP -n keresztül továbbítja a videót. A kimeneti videó sokkal magasabb q
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: Manapság a gyártók, fejlesztők az Arduino -t részesítik előnyben a projektek prototípusainak gyors fejlesztése érdekében. Az Arduino egy nyílt forráskódú elektronikai platform, amely könnyen használható hardverre és szoftverre épül. Az Arduino nagyon jó felhasználói közösséggel rendelkezik. Ebben a projektben
DIY Voice/Internet vezérelt otthoni automatizálás és felügyelet az ESP8266 és a Google Home Mini használatával: 6 lépés
DIY Voice/Internet vezérelt otthoni automatizálás és felügyelet az ESP8266 és a Google Home Mini használatával: Hé !! Hosszú szünet után itt vagyok, és mindannyiunknak unalmas (munkát) kell tennünk a kereséshez. Az összes HOME AUTOMATION cikk után, amelyeket a BLUETOOTH, az IR, a helyi WIFI, a Cloud, azaz a nehezek közül írtam, * MOST * jön a legegyszerűbb, de leghatékonyabb
Arduino mosó -szárító riasztás - push értesítés a telefonra Blynk segítségével: 5 lépés (képekkel)
Arduino mosó -szárító riasztás - értesítés a telefonra Blynk segítségével: Mosógépünk a garázsban van, és nem halljuk a sípoló hangokat, amelyek azt jelzik, hogy a mosás befejeződött. Meg akartam találni a módját, hogy értesítést kapjak, bárhol is vagyunk a házban, amikor a ciklus befejeződött. Az Arduino -val, az ESP8266 WiFi -vel foglalkoztam
Gravitációs gyorsulási érték tesztelő: 5 lépés (képekkel)
Gravitációs gyorsulásérték-tesztelő: A kinematika alapján ez a projekt a gravitációs gyorsulási állandó értékét (a ‘ g ’) méri a szabad esésű mozgási adatok mérésével. Az LCD képernyő útmutatója szerint egy tárgy (például fagolyó) , üveggolyó, acélgolyó stb.) esik