Tartalomjegyzék:

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 - push értesítés a telefonra Blynk segítségével: 5 lépés (képekkel)

Videó: Arduino mosó -szárító riasztás - push értesítés a telefonra Blynk segítségével: 5 lépés (képekkel)

Videó: Arduino mosó -szárító riasztás - push értesítés a telefonra Blynk segítségével: 5 lépés (képekkel)
Videó: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, November
Anonim
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével
Arduino mosógép -szárító riasztás - értesítés a telefonra a Blynk segítségével

Mosógépünk a garázsban van, és nem halljuk a sípolást, amely jelzi, 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. Egy ideje az Arduino, az ESP8266 WiFi -vel foglalkozom, és nemrég kezdtem a Blynk -el - azt hittem, hogy ez viszonylag egyszerű, de rugalmas megoldást nyújthat.

Az első gondolatom az volt, hogy a mosógépet használom az Arduino áramellátásához, és a mosógép csengőjét egy digitális bemeneti tűhöz csatlakoztatom az értesítés elindításához. Néhány óra múlva, miután vizsgáltam a mosógép kezelőszerveit, kapcsolási rajz nélkül, és néhány váratlan áramütést (még a csatlakozók tesztelése után, a multimétertűkkel …). Úgy döntöttem, hogy a kevésbé invazív megközelítés jobb…

Google úr segítségével, és az Arduino érzékelő dobozaimban való turkálással a mosógép külső oldalához rögzített rezgésérzékelőre telepedtem, amely csatlakozik a WiFi -hez és a Blynk platformhoz, hogy kezelje a push értesítést a telefonjainkon (megpróbáltam e -mailt és twittert), de ezek kevésbé voltak azonnal, és további riasztási/értesítési beállításokat igényeltek az iPhone -on).

Ez az utasítás leírja, mire lesz szüksége (hardver, alkalmazás és Arduino kód); tippek és tanulságok az út során - az Arduino, ESP8266 esetében (WEMOS D1 Mini Pro táblán).

Lássunk neki…

1. lépés: Amire szüksége lesz

Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz

1. WEMOS D1 Mini Pro - mini wifi kártya 16 MB -os vakuval, külső antennacsatlakozóval és beépített kerámiaantennával az ESP8266EX alapján.

2. GY-521 (MPU-6050) giroszkóp/gyorsulásmérő.

3. Blynk fiók és alkalmazás az okostelefonon.

4. Állítsa alaphelyzetbe az SW -t és a tápkapcsolót (opcionális), különféle kenyérlapokat, csatlakoztassa a vezetékeket stb.

5. Nagy teherbírású kétoldalas szalag.

6. Forró ragasztópisztoly vagy más ragasztó az érzékelő szilárd rögzítéséhez a tokhoz.

* Az érzékelőt szilárdan rögzíteni kell a tokhoz, a tokot pedig a mosógéphez. Ha nem elég szilárd, akkor hamis rezgéseket kap, és elveszíti némi érzékenységét a mérés során.

2. lépés: Készítse el prototípusát és tesztelje

Készítse el prototípusát és tesztelje
Készítse el prototípusát és tesztelje
Készítse el prototípusát és tesztelje
Készítse el prototípusát és tesztelje
Készítse el prototípusát és tesztelje
Készítse el prototípusát és tesztelje

Csatlakoztassa a GY-521-et a D1 Mini-hez:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Töltse be a vázlatot, és miután megerősítette (soros monitor), hogy a GY-521 visszaadja az X, Y és Z koordinátákat (rengeteg alapvető GY-521 oktatóanyag és mintarajz található az interneten). Az egyszerűség kedvéért csak az X tengelyt használtam a rezgések mérésére.

Most ideiglenesen csatlakoztassa a GY-521-et a mosógépéhez, és hagyja, hogy egy teljes ciklus futjon. Ez összegyűjti a maximális és minimális X értékeket, amelyek alapján megállapítható, hogy a gép mikor és mikor áll le (a végső vázlat megjegyzései magyarázzák a logikát).

MEGJEGYZÉS: A D1 és D2 csapok a WEMOS D1 Mini Pro -hez tartoznak, lehetnek különböző tűk az Arduino/ESP táblán - keresse meg az interneten a pin -térkép diagramokat.

Ezután állítsa be a Blynk projektet.

3. lépés: Az Arduino vázlat

Feltételezem, hogy tudja, hogyan kell használni az Arduino IDE -t, és feltölthet és futtathat vázlatokat a kompatibilis táblákra. Magában a vázlatban sok megjegyzés található, ezért itt nem részletezem túl részletesen.

A vázlat alapvető lépései a következők:

1. Olvassa el az X tengely aktuális értékét, tárolja ezt az értéket. Ha X> xMax, akkor mentse xMax néven. Ha X <xMin, akkor mentse xMin néven.

2. 5 percenként ellenőrizze, hogy a gép leállt -e: "ha XMax - xMin <= 2". Az 5 percet választottam, mivel ez lehetővé teszi a mosási ciklus szüneteltetését és a hamis értesítések elkerülését.

3. Ha a gép leállt, értesítse a Blynk -t, hogy küldjön push értesítést a telefonjára - A mosás kész!

* A millis () funkciót használom az 5 perces időzítő kezeléséhez. A Blynk határozottan nem javasolja a delay () használatát, mivel ez leállítja a ciklust (), és a Blynk szerverre mutató link meghibásodik. A millis () egy trükk, amellyel kezdetben elkaphatod a fejed, de érdemes kitartani, remek időzítő azzal az előnnyel, hogy a kód más elemei továbbra is futnak (pl. olvasási gombok, adatok küldése stb.), míg a delay () minden folyamatot leállít.

* A Blynk linkeket tartalmaz a BlynkSimpleEsp8266.h könyvtárhoz. Ez kezeli az összes Blynk interakciót a D1 mini ESP8266 chipje és az összes Blynk funkció között.

* A Wire.h könyvtár alapértelmezés szerint szerepel az Arduino IDE -ben. Ez kezeli az I2C kommunikációt a D1 mini és a Gy-521 között.

4. lépés: Építse fel Blynk projektjét

Építsd meg a Blynk projektedet
Építsd meg a Blynk projektedet
Építsd meg a Blynk projektedet
Építsd meg a Blynk projektedet
Építsd meg a Blynk projektedet
Építsd meg a Blynk projektedet

Annak ellenére, hogy használ egy alkalmazást a telefonján, a Blynk egyes projektekre és modulokra utal (ezek csak akkor válnak alkalmazásokká, ha úgy dönt, hogy közzéteszi őket, a Blynk által elérhető funkció, amelyet nem használtam, a projektek használatához nem kell közzétenni saját használatra).

Nem fogom leírni a Blynk beállítását, mivel kiterjedt oktatóanyagokkal és támogatással rendelkeznek a webhelyükön és a támogató közösségükön keresztül.

A Blynk projektem tartalmazza a widgetet az iPhone Push értesítés kezelésére (A mosás kész!), Valamint az X tengely és az xMax és az xMin értékeit. Ezeket gyors vizuális ellenőrzésként adtam meg annak megerősítésére, hogy a projekt megfelelően csatlakozik a WiFi/Blynk hálózathoz, és hogy a GY-521 érvényes adatokat ad vissza.

Ha befejezte a projektet, ha a vázlatban a késleltetési időt alacsony értékre állítja be (pl. 10 másodperc), majd manuálisan mozgassa a GY-521-et a küszöb átlépéséhez, akkor NE kapjon push értesítést az érzékelő mozgása közben. Ha az érzékelőt mozdulatlanul tartja, akkor értesítést kell kapnia a telefonon (A mosás kész!).

Végül állítsa vissza a késleltetést 5 percre (vagy bármilyen értékre).

5. lépés: Most hagyja abba az összevisszaságot, és mosakodjon meg

Hagyja abba az idegeskedést és mosakodjon!
Hagyja abba az idegeskedést és mosakodjon!
Most hagyja abba a vacakolást és mosakodjon!
Most hagyja abba a vacakolást és mosakodjon!
Most hagyja abba a vacakolást és mosakodjon!
Most hagyja abba a vacakolást és mosakodjon!

Néhány utolsó gondolat…

1. Indítsa el a mosást, majd kapcsolja be a projektet. Ellenőrizze az X értékeket az alkalmazásban, hogy megbizonyosodjon arról, hogy az érzékelő megfelelően elindult. Néha azt tapasztaltam, hogy az érzékelő nem indult el, és 225 értéket adott vissza minden értékre, ezt egy gyors visszaállítás megoldja.

2. Az 5 perces késleltetés azt jelenti, hogy a legrosszabb esetben előfordulhat, hogy az értesítést csak a mosás befejezése után 5 perccel kapja meg - ez az a kompromisszum, amelyet én preferálok, és nem a hamis riasztások a mosási ciklus alatt.

3. Ne felejtse el engedélyezni a telefonon a Blynk alkalmazás értesítését. Állítsa be a telefon beállításait, hogy engedélyezze az értesítést, ha a telefon le van zárva.

Bármilyen megjegyzés vagy kérdés, tudassa velem

kul

billd

Ajánlott: