Pametni sat može prikazati mnogo više informacija od tradicionalnog digitalnog sata. Najvažnije je da je pametni sat spojen na mrežu ili internet i njime se može upravljati putem pametnog telefona ili računala. Također možete prikazati bilo koji tekst ili informacije na pametnom satu.

U ovom vodiču izgradit ćemo pametni DIY Wi-Fi sat koristeći mikrokontroler ESP8266 i MAX7219 4x8x8 LED matricu. Možete ga koristiti za prikaz vremena, datuma, temperature, vlažnosti, željenog teksta, upozorenja, sljedbenika na Instagramu, YouTube pretplatnika, pregleda, animiranih tekstova, emotikona i drugih informacija sa samo nekoliko dodira.

Stvari koje će vam trebati

Za izradu DIY pametnog sata potrebno vam je sljedeće:

  • MQTT poslužitelj s Node-Red. Možeš instalirati i postaviti poslužitelj Home Assistant s MQTT i Node-Red za automatizaciju sata i slanje podataka.
  • MCU baziran na ESP8266, kao što je NodemCU ili D1 Mini. ESP32 će također raditi.
  • MAX7219 4-u-1 ili 8-u-1 (poželjno) matrični zaslon.
  • DuPont ili kratkospojne žice
  • instagram viewer
  • Micros USB kabel s 5V adapterom
  • A 3D tiskana torbica za sastavljanje svih komponenti
  • Matirani akrilni list, po mogućnosti crni. Ne bi trebao biti neproziran. Ako crni matirani list nije dostupan, možete upotrijebiti bijeli mat akrilni list sa zatamnjenom folijom koji se koristi na retrovizorima automobila i list papira od maslaca za raspršivanje LED svjetla.

Koraci za izradu pametnog sata

Slijedite ove korake navedenim redoslijedom kako biste napravili DIY pametni sat koristeći matricu MAX7219. Također možete kupiti jedan od ovih najbolji pametni satovi.

Korak 1: Preuzmite i postavite Arduino IDE

  • Preuzmite, instalirajte i pokrenite Arduino IDE.
  • Ići Datoteka > Postavke.
  • Zalijepite sljedeći URL i kliknite U REDU: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Ići Alati > Odbor > Upravitelj odbora i instalirajte ESP8266 ploče.
  • Zatvori Upravitelj odbora prozor i idite na Skica > Uključi knjižnicu > Upravljanje knjižnicama. Pretražite i instalirajte sljedeće biblioteke.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (s ovisnostima)

Alternativno, možete i ove biblioteke kao .zip datoteku i izdvojiti ih u datoteku Dokumenti > Arduino > knjižnice mapu.

Korak 2: kompajlirajte i flešujte firmware

  • Preuzmite Projekt MQTT panela na GitHubu s pikselima i ekstrahirajte ga u Dokumenti > Arduino mapa.
  • Otvorite ekstrahiranu mapu i dvaput kliknite na pixel_led_mqtt_panel.ino datoteka.
  • Ići Alati > Ploče > ESP8266 ploče (x.x.x) i odaberite NodeMCU 1.0 ili LOLIN(WEMOS) D1—na temelju ploče koju koristite za ovaj projekt.
  • Odaberite COM luka
  • Zatim izvršite sljedeće promjene u pixel_led_mqtt_panel.ino Skica.
    • Unesite svoje Wi-Fi ime, lozinku i OTA lozinku.
    • Unesite IP MQTT poslužitelja, korisničko ime i lozinku.
konstčar* WIFI_ssid = "Unesite svojeWiFiName";
konstčar* WIFI_password = "WiFi lozinka";
// OTA ažurira postavke //
konstčar* OTA_hostname = "wLed-panel-01";
konstčar* OTA_password = "OTAPlozinka";
// MQTT postavke //
konstčar* mqtt_server = "192.168.xx.xx";
konstčar* mqtt_user = "mqtt-korisničko ime";
konstčar* mqtt_password = "mqtt-lozinka";
  • Također, uredite sljedeće na temelju vaše MAX7219 matrice. Ako imate 8x8x8, neka sve bude zadano. Međutim, ako koristite matricu 4x8x8 kao mi, napravite ove promjene:
#define MAX_DEVICES 4 
poništitipostaviti(){
setup_serial();
P.početi(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Spremite skicu i pritisnite CTRL + R za provjeru skice. Ako nedostaju biblioteke, obavezno ih instalirajte. I ponovno kompajlirajte skicu.
  • Ako se skica uspješno kompilira, pritisnite CTRL + U da biste ga prenijeli na svoj NodeMCU ili D1 Mini MCU.
  • Nakon što je učitavanje završeno, odspojite MCU.

Korak 3: Povežite MAX7219 na MCU

  • Pogledajte sljedeći dijagram za spajanje MAX7219 na D1 Mini ili ESP8266 ploču.
  • Provjerite jeste li ispravno spojili DuPont žice koje dolaze sa zaslonom.

Korak 4: Prikažite informacije na pametnom satu

Pametni sat je spreman prikazati bilo koji tekst ili podatke senzora koje želite prikazati na njemu putem MQTT tema. Možete koristiti bilo koju MQTT klijentsku aplikaciju za slanje JSON podataka za prikaz na pametnim satovima. Da biste automatizirali sat, možete instalirati i postaviti poslužitelj Home Assistant s MQTT brokerom i NodeRed na Raspberry Pi.

Zatim ga možete koristiti za prikaz različitih informacija i statusa senzora na DIY pametnom satu. Da biste saznali više o temi i animacijama koje možete koristiti sa satom, pogledajte projekt na GitHubu.

U međuvremenu, možete koristiti sljedeći tijek uzorka NodeRed, uvesti ga u svoj NodeRed i urediti ga prema svojim senzorima za prikaz željenih podataka.

[{"iskaznica":"f342606a2cb01a7c","tip":"mqtt van","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","Ime":"","tema":"wled/zona0_text","qos":"","zadržati":"","respTopic":"","contentType":"","userProps":"","korel":"","isteka":"","broker":"d4ab875e8280590a","x":1160,"y":840,"žice":[]},{"iskaznica":"d4ab875e8280590a","tip":"mqtt-broker","Ime":"MQTT HA","broker":"192.168.0.171","luka":"1883","klijentid":"","autoConnect":pravi,"usetles":false,"verzija protokola":"4","držati na životu":"60","čišćenje":pravi,"tema rođenja":"moj/pixelit/","rođenjaQos":"0","nosivost rođenja":"","rođenjeMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","zatvoriMsg":{},"willTopic":"","willQos":"0","willPayload":"","voljaMsg":{},"sessionExpiry":""}]

Integrirajte svoj kućni pomoćnik

MAX7219 je popularan matrični zaslon kojim možete upravljati putem Arduino ploča ili ESP8266 WIFI-baziranih mikrokontrolera, kao što su NodeMCU i D1 Mini, za prikaz željenih informacija ili animacija.

Ovaj DIY vodič koristio je 4-u-1 MAX7219 matricu za izradu pametnog sata. Osim toga, može se koristiti i kao ploča s obavijestima za prikaz informacija, kao što je soba temperatura, vlažnost, razina vode u spremniku, potrošnja energije i svi podaci ili informacije primljeni putem MQTT-a teme.

Ako ste postavili Home Assistant ili bilo koji drugi poslužitelj kućne automatizacije u svom domu, možete integrirati ovu pametnu MQTT ploču sa satom za dohvaćanje i prikazati sve informacije primljene putem raznih senzora i uređaja koje ste možda instalirali u svom domu i integrirali s Domom pomoćnik.

Napravite senzor razine vode s ultrazvučnim senzorom i kućnim pomoćnikom

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • DIY
  • Pametni zaslon
  • Upute za DIY projekte
  • DIY projektne ideje

O autoru

Ravi Singh (Objavljeno 14 članaka)

Ravi je stručni tehnički objašnjavač, entuzijast IoT-a i ljubitelj Linuxa s iskustvom u razvoju velikih podataka i aplikacija. Većinu svojih vikenda provodi radeći s IoT uređajima i igrajući igrice na Xboxu. On je također solo putnik koji voli planinarenje i istraživanje novih staza.

Više od Ravija Singha

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu