Obsah:
- Krok 1: Vybavení, které potřebujeme
- Krok 2: Hardwarová připojení
- Krok 3: Kód Arduino Adafruit Huzzah ESP8266
- KONTROLUJTE VŠE
- Mini modul senzoru H3LIS331DL I2C
- Krok 4: Praktičnost kodexu
- Krok 5: Aplikace a upgrade
- Krok 6: Zdroje, jak jít dále
Video: Monitorování pračky/sušičky prádla s ESP8266 a senzorem zrychlení: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Prádlo/sušička prádla je ve sklepě a vy do něj zpravidla dáte hromadu oblečení a poté vás zaměstná další domácí práce. Přehlédnete oblečení, které zůstalo mokré a absorbovalo se v suterénu vašeho stroje. Takže znovu, jednou za čas jednoduše sejdete dolů a očekáváte, že stroj dokončil práci, a poté uvidíte, že stroj stále běží. Vím, je to dráždivé.
Představte si scénář, ve kterém můžete sledovat stav pračky/sušičky prádla na mobilním telefonu nebo tabletu. Podobně tam, kde můžete na svůj telefon dostat zprávu, že stroj dokončil přiřazení. Zní to výjimečně fascinující a vstřícné, že!
Skutečně, s pomocí ESP8266 a senzoru akcelerometru můžete sledovat stav pračky/sušičky prádla. Tento podnik můžete snadno vytvořit doma, pokud budete postupovat podle pokynů a zkopírovat kód.
Krok 1: Vybavení, které potřebujeme
1. Adafruit Huzzah ESP8266
Prvním krokem bylo získání desky Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 je levný Wi-Fi čip s plným zásobníkem TCP/IP a schopností mikrokontroléru. ESP8266 poskytuje vyspělou platformu pro monitorování a ovládání aplikací pomocí Arduino Wire Language a Arduino IDE. Modul ESP8266 je extrémně nákladově efektivní deska s obrovskou a stále rostoucí komunitou.
2. Hostitelský adaptér Addafruit Huzzah ESP8266 (programátor USB)
Tento hostitelský adaptér ESP8266 byl navržen speciálně pro verzi ESP8266 pro Adafruit Huzzah a poskytuje rozhraní I²C. Integrovaný port USB dodává napájení a programování ESP8266.
3. Senzor zrychlení H3LIS331DL
H3LIS331DL je nízkoenergetický vysoce výkonný 3osý lineární akcelerometr s digitálním sériovým rozhraním I²C. Je vybaven pro měření zrychlení s výstupními datovými rychlostmi od 0,5 Hz do 1 kHz. Díky všem těmto věcem je tento senzor ideální volbou pro tento projekt.
4. Připojovací kabel
Použil jsem propojovací kabel I²C dostupný na výše uvedeném odkazu.
5. Mini USB kabel
Mini USB kabel Napájecí zdroj je ideální volbou pro napájení Adafruit Huzzah ESP8266.
Krok 2: Hardwarová připojení
Obecně jsou připojení velmi jednoduchá. Postupujte podle níže uvedených pokynů a obrázků a neměli byste mít žádné potíže.
Propojení Adafruit Huzzah ESP8266 a USB programátoru
Nejprve si vezměte Adafruit Huzzah ESP8266 a umístěte na něj programátor USB (s portem I²C směřujícím dovnitř). Jemně zatlačte USB programátor na místo a tímto krokem jsme hotovi. Snadné jako koláč (viz obrázek č. 1).
Připojení senzoru a Adafruit Huzzah ESP8266
Vezměte snímač a připojte k němu kabel I²C. Pro správnou funkci tohoto kabelu mějte na paměti, že výstup I²C se VŽDY připojuje ke vstupu I²C. Totéž by mělo být provedeno pro Adafruit Huzzah ESP8266 s připojeným USB programátorem (viz obrázek č. 2).
S pomocí USB programátoru ESP8266 je programování ESP8266 velmi snadné. Vše, co musíte udělat, je připojit senzor k USB programátoru a můžete vyrazit. Dávám přednost použití tohoto adaptéru, protože to značně usnadňuje připojení hardwaru. Bez tohoto programátoru USB typu plug and play existuje velké riziko špatného připojení. Jeden špatný vodič může zabít vaši wifi i váš senzor.
Poznámka: Hnědý vodič by měl vždy sledovat uzemnění (GND) mezi výstupem jednoho zařízení a vstupem jiného zařízení
Napájení obvodu
Zapojte kabel Mini USB do napájecího konektoru Adafruit Huzzah ESP8266. Rozsviťte to a voila, můžeme vyrazit!
Konečná montáž bude vypadat jako na obrázku č. 3.
Umístěte senzor do pračky/sušičky tkanin
Než to uděláte, zajistěte, aby byl senzor zcela zakryt plastem, aby přežil kontakt s vodou. Nyní umístěte senzor a vložte jej na buben pračky/sušičky. Udělejte to záměrně, aniž byste poškodili drátěnou pračku/sušičku a zranili se.
Tím jsme s veškerou hardwarovou prací hotovi.
Krok 3: Kód Arduino Adafruit Huzzah ESP8266
Kód ESP pro senzor Adafruit Huzzah ESP8266 a H3LIS331DL je k dispozici v našem úložišti Github.
Než přejdete ke kódu, přečtěte si pokyny uvedené v souboru Readme a nastavte podle něj Adafruit Huzzah ESP8266. Bude to chvíli trvat.
Poznámka: Před odesláním se ujistěte, že jste do kódu zadali svou síť SSID a heslo
Pracovní kód ESP pro tento senzor můžete zkopírovat také zde:
// Distribuováno s licencí svobodné vůle.// Používejte jej libovolným způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl. // Monitorování prádla/sušičky hadříkem s ESP8266 // Tento kód je navržen tak, aby fungoval s mini modulem H3LIS331DL_I2CS I2C dostupným na Dcubestore.com. //
#zahrnout
#include #include #include
// Adresa I2C H3LIS331DL je 0x18 (24)
#define Addr 0x18
const char* ssid = "vaše síť ssid";
const char* heslo = "vaše heslo";
Server ESP8266 WebServer (80);
void handleroot ()
{data bez znaménka [6];
for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Vyberte datový registr Wire.write ((40 + i)); // Zastavení přenosu I2C Wire.endTransmission ();
// Vyžádejte si 1 bajt dat
Wire.requestFrom (Addr, 1); // Přečíst 6 bajtů dat // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} zpoždění (300);
// Převod dat
int xAccl = ((data [1] * 256) + data [0]); if (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
if (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
if (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;
// Výstup dat na sériový monitor
Serial.print ("Zrychlení v ose X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Zrychlení v ose Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Zrychlení v ose Z:"); Serial.print (zAcc); Serial.println ("m/s"); zpoždění (300);
// Výstup dat na webový server
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KONTROLUJTE VŠE
www.controleverything.com
Mini modul senzoru H3LIS331DL I2C
"); server.sendContent ("
Zrychlení v ose X = " + String (xAcc) +" m/s/s "); server.sendContent ("
Zrychlení v ose Y = " + String (yAcc) +" m/s/s "); server.sendContent ("
Zrychlení v ose Z = " + řetězec (zAcc) +" m/s/s ");
if (xAcc> 2)
{// Výstup dat na sériový monitor Serial.println ("Pračka/sušička na utěrky: funguje");
// Výstup dat na webový server
server.sendContent ("
Pračka/sušička hadříků: funguje ");} else {// Výstup dat na sériový monitor Serial.println (" Pračka/sušička hadříků: dokončeno ");
// Výstup dat na webový server
server.sendContent ("
Pračka/sušička hadříků: Dokončeno ");}}
neplatné nastavení ()
{// Inicializujte komunikaci I2C jako MASTER Wire.begin (2, 14); // Inicializace sériové komunikace, nastavení přenosové rychlosti = 115200 Serial.begin (115200);
// Připojte se k WiFi síti
WiFi.begin (ssid, heslo);
// Počkejte na připojení
while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); } Serial.println (""); Serial.print („Připojeno k“); Serial.println (ssid);
// Získejte IP adresu ESP8266
Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ());
// Spusťte server
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP server spuštěn");
// Spusťte přenos I2C
Wire.beginTransmission (Addr); // Vyberte řídicí registr 1 Wire.write (0x20); // Povolit osy X, Y, Z, režim zapnutí, rychlost výstupu dat 50 Hz Wire.write (0x27); // Zastavení přenosu I2C Wire.endTransmission ();
// Spusťte přenos I2C
Wire.beginTransmission (Addr); // Vyberte řídicí registr 4 Wire.write (0x23); // Nastavit plné měřítko, +/- 100 g, průběžná aktualizace Wire.write (0x00); // Zastavení přenosu I2C Wire.endTransmission (); zpoždění (300); }
prázdná smyčka ()
{server.handleClient (); }
Krok 4: Praktičnost kodexu
Nyní stáhněte (git pull) nebo zkopírujte kód a otevřete jej v Arduino IDE.
Zkompilujte a nahrajte kód a podívejte se na výstup na vašem sériovém monitoru. Po několika sekundách se zobrazí všechny parametry.
Zkopírujte IP adresu ESP8266 ze Serial Monitor a vložte ji do webového prohlížeče. Uvidíte webovou stránku se zrychleným čtením ve 3 osách a stavem pračky/sušičky látky. Než přejdete k závěrečnému testování, musíte upravit hodnotu zrychlení podle polohy bubnu ostřikovače a umístění senzoru v podmínce if-else v kódu.
Výstup senzoru na sériovém monitoru a webovém serveru je zobrazen na obrázku výše.
Krok 5: Aplikace a upgrade
S pomocí tohoto projektu můžete sledovat stav své pračky/sušičky na telefonech a přenosných počítačích. Není třeba jít znovu a znovu a držet se/poslouchat, až úkol dokončíte.
Podobně můžete na svůj telefon dostat zprávu, že stroj dokončil přiřazení. Díky tomu si budete vždy pamatovat oblečení v pračce. Za tímto účelem můžete tento projekt jednoduše upgradovat přidáním nějaké části do výše uvedeného kódu.
Doufám, že se vám tento projekt líbí a že inspiruje k dalšímu experimentování. Deska Adafruit Huzzah ESP8266 je neuvěřitelně univerzální, levná a přístupná všem fandům. Toto je jen jeden z mnoha jednoduchých projektů, které lze vytvořit pomocí ESP8266.
Krok 6: Zdroje, jak jít dále
Další informace o H3LIS331DL a ESP8266 naleznete v níže uvedených odkazech:
- Datový list senzoru H3LIS331DL
- Datový list ESP8266
Můžete si také prohlédnout naše další články o projektech domácí automatizace a ESP8266:
- Domácí automatizace s ESP8266 a reléovým ovladačem
- Ovládejte světla pomocí ESP8266 a senzoru tlaku
Doporučuje:
Inteligentní správa prádla: 7 kroků
Inteligentní správa prádla: Dandywash je inteligentní systém správy prádla, zaměřený na lidi, kteří mají málo času na trávení drobných domácích úkolů, jako je praní prádla. Všichni jsme tam byli, jen jsme hodili špinavé oblečení do koše a doufali, že najdeme motivaci k třídění
Vytvořte zařízení Apple HomeKit s teplotním senzorem pomocí ESP8266 a BME280: 10 kroků
Postavte zařízení Apple Apple s teplotním čidlem pomocí ESP8266 a BME280: V dnešním pokynu vyrobíme levný snímač teploty, vlhkosti a vlhkosti buď na základě snímače teploty/vlhkosti AOSONG AM2302/DHT22 nebo BME280, snímače vlhkosti YL-69 a platformu ESP8266/Nodemcu. A pro zobrazení
Sledování variací zrychlení s Raspberry Pi a MMA7455 pomocí Pythonu: 6 kroků
Sledování variací zrychlení pomocí Raspberry Pi a MMA7455 pomocí Pythonu: Nezakopl jsem, testoval jsem gravitaci. Pořád to funguje … Znázornění zrychlujícího raketoplánu objasnilo, že hodiny v nejvyšším bodě raketoplánu budou v důsledku gravitační časové expanze vybírat rychleji než jedny na základně. Někteří
Běh sušičky obuvi: 6 kroků (s obrázky)
Běžecký vysoušeč obuvi: Toto je modifikace instrukce, kterou jsem zveřejnil dříve. Zařízení nasává vzduch do krabice vyhřívané 60W žárovkou a vypuzuje ji 3/4 palcovými trubkami v horní části zařízení, což vysušuje boty. Zde je odkaz ukazující koncept a
Arduino Nano a Visuino: Převod zrychlení na úhel z akcelerometru a gyroskopu Snímač MPU6050 I2C: 8 kroků (s obrázky)
Arduino Nano a Visuino: Převod zrychlení na úhel z akcelerometru a gyroskopu Senzor MPU6050 I2C: Před chvílí jsem zveřejnil návod, jak lze k Arduino Nano připojit akcelerometr, gyroskop a snímač kompasu MPU9250 a programovat ho pomocí Visuina pro odesílání dat a zobrazení paketů to na Scope a Visual Instruments. Akcelerometr posílá X, Y