Az intelligens óra sokkal több információt képes megjeleníteni, mint a hagyományos digitális óra. A legfontosabb, hogy az intelligens óra csatlakozik a hálózathoz vagy az internethez, és okostelefonon vagy számítógépen keresztül vezérelhető. Bármilyen szöveget vagy információt is megjeleníthet az okosórán.
Ebben az útmutatóban egy okos barkácsolás Wi-Fi alapú órát építünk ESP8266 mikrokontroller és MAX7219 4x8x8 LED mátrix felhasználásával. Használhatja idő, dátum, hőmérséklet, páratartalom, kívánt szöveg, figyelmeztetések, Instagram-követők, YouTube-előfizetők, nézetek, animált szövegek, hangulatjelek és egyéb információk megjelenítésére néhány érintéssel.
Dolgok, amelyekre szüksége lesz
Egy DIY intelligens óra készítéséhez a következőkre lesz szüksége:
- Egy MQTT szerver Node-Red-el. tudsz telepítse és állítsa be a Home Assistant szervert MQTT-vel és Node-Red-del az óraautomatizáláshoz és az adatok küldéséhez.
- ESP8266 alapú MCU, például NodemCU vagy D1 Mini. Az ESP32 is működni fog.
- MAX7219 4 az 1-ben vagy 8 az 1-ben (előnyös) mátrix kijelző.
- DuPont vagy áthidaló vezetékek
- Micros USB kábel 5V adapterrel
- A 3D nyomtatott tok az összes alkatrész összeszereléséhez
- Egy matt akrillap, lehetőleg fekete. Nem szabad átlátszatlannak lennie. Ha a fekete matt lap nem áll rendelkezésre, használhat egy fehér matt akril lapot színezett fóliával, amelyet az autótükrökön használnak, és egy vajas papírlapot a LED-fény szórására.
Intelligens óra létrehozásának lépései
Kövesse ezeket a lépéseket a megadott sorrendben a DIY intelligens óra elkészítéséhez a MAX7219 mátrix segítségével. Ön is vásárolhat ezek közül egyet legjobb intelligens órák.
1. lépés: Töltse le és állítsa be az Arduino IDE-t
- Töltse le, telepítse és indítsa el Arduino IDE.
- Menj Fájl > Beállítások.
- Illessze be a következő URL-t, és kattintson RENDBEN: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Menj Eszközök > Tábla > táblák menedzsere és telepítse az ESP8266 kártyákat.
- Csukja be a táblák menedzsere ablakot, és navigáljon ide Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése. Keresse meg és telepítse a következő könyvtárakat.
- PubSubClient
- MD_MAX72XX
- MD_Parola (függőségekkel)
Alternatív megoldásként ezeket a könyvtárakat .zip fájlként is kibonthatja Dokumentumok > Arduino > könyvtárak mappát.
2. lépés: Fordítsa le és frissítse a firmware-t
- Töltse le a Pixel által vezetett MQTT Panel projekt a GitHubtól és bontsa ki a Dokumentumok > Arduino mappa.
- Nyissa meg a kicsomagolt mappát, és kattintson duplán pixel_led_mqtt_panel.ino fájlt.
- Menj Eszközök > Táblák > ESP8266 táblák (x.x.x) és válassza ki NodeMCU 1.0 vagy LOLIN(WEMOS) D1– a projekthez használt tábla alapján.
- Válaszd ki a COM kikötő
- Ezután hajtsa végre a következő módosításokat a pixel_led_mqtt_panel.ino vázlat.
- Adja meg Wi-Fi nevét, jelszavát és OTA jelszavát.
- Adja meg az MQTT szerver IP-címét, felhasználónevét és jelszavát.
constchar* WIFI_ssid = "Adja meg a Wi-Fi nevét";
constchar* WIFI_password = "WIFIPassword";
// Az OTA frissíti a beállításokat //
constchar* OTA_hostname = "wLed-panel-01";
constchar* OTA_password = "OTAPassword";
// MQTT beállítások //
constchar* mqtt_server = "192.168.xx.xx";
constchar* mqtt_user = "mqtt-felhasználónév";
constchar* mqtt_password = "mqtt-jelszó";
- Szerkessze a következőket is a MAX7219 mátrixa alapján. Ha 8x8x8-as van, maradjon minden alapértelmezett. Ha azonban 4x8x8-as mátrixot használ, mint mi, hajtsa végre a következő módosításokat:
#define MAX_DEVICES 4
üresbeállít(){
setup_serial();
P.kezdődik(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
- Mentse el a vázlatot, majd nyomja meg a gombot CTRL + R a vázlat ellenőrzéséhez. Ha hiányoznak könyvtárak, feltétlenül telepítse azokat. És fordítsd újra a vázlatot.
- Ha a vázlat összeállítása sikeres volt, nyomja meg a gombot CTRL + U hogy feltöltse a NodeMCU-ra vagy a D1 Mini MCU-ra.
- A feltöltés befejezése után válassza le az MCU-t.
3. lépés: Csatlakoztassa a MAX7219-et az MCU-hoz
- A MAX7219 D1 Mini vagy ESP8266 kártyához történő csatlakoztatásához tekintse meg a következő ábrát.
- Ügyeljen arra, hogy megfelelően csatlakoztassa a kijelzőhöz mellékelt DuPont vezetékeket.
4. lépés: Jelenítse meg az információkat a Smart Clockon
Az intelligens óra készen áll arra, hogy bármilyen szöveget vagy szenzoradatokat megjelenítsen rajta az MQTT témákon keresztül. Bármely MQTT-ügyfélalkalmazással JSON-adatokat küldhet az intelligens órákon való megjelenítéshez. Az óra automatizálásához telepíthet és beállíthat egy Home Assistant szervert egy MQTT brókerrel és egy Raspberry Pi NodeReddel.
Ezt követően különféle szenzorinformációkat és állapotokat jeleníthet meg a barkács okosórán. Ha többet szeretne megtudni a témáról és az órával használható animációkról, tekintse meg a GitHubon található projektet.
Eközben használhatja a következő NodeRed mintafolyamatot, importálhatja a NodeRedbe, és szerkesztheti az érzékelőinek megfelelően a kívánt adatok megjelenítéséhez.
[{"id":"f342606a2cb01a7c","típus":"mqtt ki","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","név":"","téma":"wled/zone0_text","qos":"","megtartani":"","respTopic":"","tartalom típus":"","userProps":"","korrel":"","lejárat":"","bróker":"d4ab875e8280590a","x":1160,"y":840,"vezetékek":[]},{"id":"d4ab875e8280590a","típus":"mqtt-bróker","név":"MQTT HA","bróker":"192.168.0.171","kikötő":"1883","Ügyfélazonosító":"","automatikus csatlakozás":igaz,"usetls":hamis,"protocolVersion":"4","életben tartani":"60","tisztítás":igaz,"születési téma":"én/pixelitem/","születésQos":"0","születésPayload":"","születési üzenet":{},"closeTopic":"","closeQos":"0","closePayload":"","bezár Üzenet":{},"willTopic":"","willQos":"0","willPayload":"","akaratüzenet":{},"sessionExpiry":""}]
Integrálja az otthoni asszisztenst
A MAX7219 egy népszerű mátrix kijelző, amelyet Arduino kártyákon vagy ESP8266 WIFI-alapú mikrokontrollereken keresztül vezérelhet, mint például a NodeMCU és a D1 Mini, a kívánt információk vagy animációk megjelenítéséhez.
Ez a barkácsolási útmutató egy 4 az 1-ben MAX7219 mátrixot használt egy intelligens óra elkészítéséhez. Sőt, értesítési panelként is használható információk, például szoba megjelenítésére hőmérséklet, páratartalom, tartály vízszintje, energiafelhasználás, és az MQTT-n keresztül kapott adatok vagy információk témákat.
Ha otthoni asszisztenst vagy bármilyen más otthoni automatizálási szervert állított be, integrálhatja ezt az intelligens MQTT órapanelt a letöltéshez. és megjeleníti az otthonába telepített és a Home-ba integrált különféle érzékelőkön és eszközökön keresztül kapott összes információt Helyettes.
Készítsen vízszint-érzékelőt ultrahangos érzékelővel és otthoni asszisztenssel
Olvassa el a következőt
Kapcsolódó témák
- DIY
- Intelligens kijelző
- DIY projekt oktatóanyagok
- DIY projektötletek
A szerzőről
Ravi szakértő technológiai magyarázó, IoT-rajongó és Linux-szerető, nagy adatokkal és alkalmazásfejlesztési háttérrel. Hétvégéi nagy részét IoT-eszközökkel és Xbox játékokkal tölti. Egyéni utazó is, aki szeret túrázni és új utakat felfedezni.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez