Pametna ura lahko prikaže veliko več informacij kot tradicionalna digitalna ura. Najpomembneje je, da je pametna ura povezana z omrežjem ali internetom in jo je mogoče upravljati prek pametnega telefona ali osebnega računalnika. Na pametni uri lahko prikažete tudi poljubno besedilo ali informacije.

V tem priročniku bomo zgradili pametno DIY Wi-Fi uro z uporabo mikrokrmilnika ESP8266 in matrike LED MAX7219 4x8x8. Uporabite ga lahko za prikaz časa, datuma, temperature, vlažnosti, želenega besedila, opozoril, sledilcev na Instagramu, naročnikov na YouTubu, ogledov, animiranih besedil, emodžijev in drugih informacij z le nekaj dotiki.

Stvari, ki jih boste potrebovali

Za izdelavo pametne ure DIY potrebujete naslednje:

  • Strežnik MQTT z Node-Red. Ti lahko namestite in nastavite strežnik Home Assistant z MQTT in Node-Red za avtomatizacijo ure in pošiljanje podatkov.
  • MCU, ki temelji na ESP8266, kot je NodemCU ali D1 Mini. Deloval bo tudi ESP32.
  • MAX7219 4-v-1 ali 8-v-1 (zaželeno) matrični zaslon.
  • instagram viewer
  • DuPont ali premostitvene žice
  • Micros USB kabel s 5V adapterjem
  • A 3D natisnjen etui za sestavljanje vseh komponent
  • Matirana akrilna plošča, po možnosti črna. Ne bi smelo biti neprozorno. Če črna matirana folija ni na voljo, lahko uporabite belo motno akrilno folijo z obarvano folijo, ki se uporablja na avtomobilskih ogledalih, in list maslenega papirja za razpršitev LED svetlobe.

Koraki za izdelavo pametne ure

Sledite tem korakom v danem vrstnem redu za izdelavo pametne ure DIY z uporabo matrike MAX7219. Lahko tudi kupite enega od teh najboljše pametne ure.

1. korak: Prenesite in nastavite Arduino IDE

  • Prenesite, namestite in zaženite Arduino IDE.
  • Pojdi do Datoteka > Nastavitve.
  • Prilepite naslednji URL in kliknite V REDU: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Pojdi do Orodja > plošča > Upravitelj plošč in namestite plošče ESP8266.
  • Zaprite Upravitelj plošč okno in se pomaknite do Skica > Vključi knjižnico > Upravljajte knjižnice. Poiščite in namestite naslednje knjižnice.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (z odvisnostmi)

Lahko pa te knjižnice tudi kot datoteko .zip in jih ekstrahirate v datoteko dokumenti > Arduino > knjižnice mapo.

2. korak: prevedite in prenesite vdelano programsko opremo

  • Prenesite Projekt MQTT Panel, ki ga vodi GitHub in ga ekstrahirajte v dokumenti > Mapa Arduino.
  • Odprite ekstrahirano mapo in dvokliknite na pixel_led_mqtt_panel.ino mapa.
  • Pojdi do Orodja > Plošče > Plošče ESP8266 (x.x.x) in izberite NodeMCU 1.0 oz LOLIN (WEMOS) D1— na podlagi plošče, ki jo uporabljate za ta projekt.
  • Izberite COM pristanišče
  • Nato naredite naslednje spremembe v pixel_led_mqtt_panel.ino skica.
    • Vnesite svoje ime Wi-Fi, geslo in geslo OTA.
    • Vnesite IP strežnika MQTT, uporabniško ime in geslo.
konstchar* WIFI_ssid = "Vnesite svojeWiFiName";
konstchar* WIFI_password = "WiFiPassword";
// OTA posodobi nastavitve //
konstchar* OTA_hostname = "wLed-panel-01";
konstchar* OTA_password = "OTAPassword";
// nastavitve MQTT //
konstchar* mqtt_server = "192.168.xx.xx";
konstchar* mqtt_user = "mqtt-uporabniško ime";
konstchar* mqtt_password = "mqtt-geslo";
  • Na podlagi vaše matrike MAX7219 uredite tudi naslednje. Če imate 8x8x8, naj bo vse privzeto. Če pa uporabljate matriko 4x8x8 kot mi, naredite te spremembe:
#define MAX_DEVICES 4 
ničnanastaviti(){
setup_serial();
P.začeti(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Shranite skico in pritisnite CTRL + R za preverjanje skice. Če manjkajo knjižnice, jih namestite. In ponovno sestavite skico.
  • Če se skica uspešno prevede, pritisnite CTRL + U da ga naložite v vaš NodeMCU ali D1 Mini MCU.
  • Ko je nalaganje končano, odklopite MCU.

3. korak: Povežite MAX7219 z MCU

  • Za povezavo MAX7219 s ploščo D1 Mini ali ESP8266 glejte naslednji diagram.
  • Prepričajte se, da ste DuPontove žice, ki so priložene zaslonu, pravilno priključile.

4. korak: Prikažite informacije na pametni uri

Pametna ura je pripravljena prikazati katero koli besedilo ali podatke senzorjev, ki jih želite prikazati na njej prek tem MQTT. Za pošiljanje podatkov JSON za prikaz na pametnih urah lahko uporabite katero koli odjemalsko aplikacijo MQTT. Za avtomatizacijo ure lahko namestite in nastavite strežnik Home Assistant s posrednikom MQTT in NodeRed na Raspberry Pi.

Nato ga lahko uporabite za prikaz različnih informacij o senzorjih in statusa na pametni uri DIY. Če želite izvedeti več o temi in animacijah, ki jih lahko uporabite z uro, si oglejte projekt na GitHubu.

Medtem lahko uporabite naslednji vzorčni tok NodeRed, ga uvozite v vaš NodeRed in ga uredite glede na svoje senzorje, da prikažete želene podatke.

[{"id":"f342606a2cb01a7c","tip":"mqtt ven","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","ime":"","temo":"wled/zone0_text","qos":"","obdržati":"","respTopic":"","contentType":"","userProps":"","korel":"","izteka":"","posrednik":"d4ab875e8280590a","x":1160,"y":840,"žice":[]},{"id":"d4ab875e8280590a","tip":"mqtt-posrednik","ime":"MQTT HA","posrednik":"192.168.0.171","pristanišče":"1883","clientid":"","samodejna povezava":prav,"usetles":false,"različica protokola":"4","obdržati pri življenju":"60","čiščenje":prav,"rojstna tema":"moj/pixelit/","rojstniQos":"0","obremenitev rojstva":"","rojstvo Msg":{},"closeTopic":"","closeQos":"0","closePayload":"","zapriMsg":{},"willTopic":"","willQos":"0","willPayload":"","voljaMsg":{},"sessionExpiry":""}]

Integrirajte svojega domačega pomočnika

MAX7219 je priljubljen matrični zaslon, ki ga lahko upravljate prek plošč Arduino ali mikrokrmilnikov, ki temeljijo na ESP8266 WIFI, kot sta NodeMCU in D1 Mini, za prikaz želenih informacij ali animacij.

Ta priročnik DIY je uporabil matriko 4-v-1 MAX7219 za izdelavo pametne ure. Poleg tega se lahko uporablja tudi kot plošča z obvestili za prikaz informacij, kot je soba temperatura, vlažnost, nivo vode v rezervoarju, poraba energije in vsi podatki ali informacije, prejeti prek MQTT teme.

Če ste doma nastavili Home Assistant ali kateri koli drug strežnik za avtomatizacijo doma, lahko integrirate to pametno ploščo z uro MQTT za pridobivanje in prikaže vse informacije, ki jih prejmete prek različnih senzorjev in naprav, ki ste jih morda namestili v svoj dom in jih integrirali z domom pomočnik.

Sestavite senzor nivoja vode z ultrazvočnim senzorjem in domačim pomočnikom

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

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

O avtorju

Ravi Singh (Objavljenih 14 člankov)

Ravi je strokovni tehnični razlagalec, navdušenec za internet stvari in ljubitelj Linuxa z izkušnjami na področju velikih podatkov in razvoja aplikacij. Večino svojih vikendov preživi v delu z napravami IoT in igranju iger na Xboxu. Je tudi solo popotnik, ki obožuje pohodništvo in raziskovanje novih poti.

Več od Ravi Singha

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite