Nutikas kell suudab kuvada palju rohkem teavet kui traditsiooniline digitaalkell. Kõige tähtsam on see, et nutikell on ühendatud võrku või internetti ning seda saab juhtida nutitelefoni või arvuti kaudu. Samuti saate nutikellas kuvada mis tahes teksti või teavet.

Selles juhendis koostame nutika DIY Wi-Fi-põhise kella, kasutades ESP8266 mikrokontrollerit ja MAX7219 4x8x8 LED-maatriksit. Saate seda kasutada kellaaja, kuupäeva, temperatuuri, niiskuse, soovitud teksti, hoiatuste, Instagrami jälgijate, YouTube'i tellijate, vaadete, animeeritud tekstide, emotikonide ja muu teabe kuvamiseks vaid mõne puudutusega.

Asjad, mida vajate

DIY nutikella ehitamiseks vajate järgmist.

  • MQTT-server koos Node-Rediga. Sa saad installige ja seadistage Home Assistant server MQTT ja Node-Red kella automatiseerimiseks ja andmete saatmiseks.
  • ESP8266-põhine MCU, näiteks NodemCU või D1 Mini. ESP32 töötab ka.
  • MAX7219 4-in-1 või 8-in-1 (eelistatud) maatriksekraan.
  • DuPont või hüppaja juhtmed
  • Micros USB kaabel 5V adapteriga
  • A 3D prinditud ümbris kõigi komponentide kokkupanekuks
  • Jäätunud akrüülleht, eelistatavalt must. See ei tohiks olla läbipaistmatu. Kui musta mattlehte pole saadaval, võite kasutada autopeeglitel kasutatavat valget matt-akrüüllehte koos toonitud kilega ja võipaberilehte LED-valguse hajutamiseks.

Nutika kella loomise sammud

Järgige neid samme antud järjekorras, et luua DIY nutikell maatriksi MAX7219 abil. Võite ka ühe neist osta parimad nutikellad.

1. samm: laadige alla ja seadistage Arduino IDE

  • Laadige alla, installige ja käivitage Arduino IDE.
  • Minema Fail > Eelistused.
  • Kleepige järgmine URL ja klõpsake OKEI: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Minema Tööriistad > juhatus > Juhatuse juht ja paigaldage ESP8266 plaadid.
  • Sulgege Juhatuse juht aken ja navigeerige Sketš > Kaasa raamatukogu > Hallake raamatukogusid. Otsige ja installige järgmised teegid.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (koos sõltuvustega)

Teise võimalusena võite need teegid ZIP-failina ja ekstraktida Dokumendid > Arduino > raamatukogud kausta.

2. samm: kompileerige ja välgutage püsivara

  • Laadige alla Pikslitega juhitud MQTT-paneeli projekt GitHubilt ja ekstraheerige see sisse Dokumendid > Arduino kaust.
  • Avage ekstraktitud kaust ja topeltklõpsake sellel pixel_led_mqtt_panel.ino faili.
  • Minema Tööriistad > Tahvlid > ESP8266 tahvlid (x.x.x) ja valige NodeMCU 1.0 või LOLIN (WEMOS) D1— selle projekti jaoks kasutatava tahvli põhjal.
  • Valige KOM sadamasse
  • Seejärel tehke jaotises järgmised muudatused pixel_led_mqtt_panel.ino eskiis.
    • Sisestage oma Wi-Fi nimi, parool ja OTA parool.
    • Sisestage MQTT serveri IP, kasutajanimi ja parool.
konstchar* WIFI_ssid = "Sisestage oma WiFiNimi";
konstchar* WIFI_password = "WiFiPassword";
// OTA värskendab seadeid //
konstchar* OTA_hostname = "wLed-paneel-01";
konstchar* OTA_password = "OTAPsword";
// MQTT seaded //
konstchar* mqtt_server = "192.168.xx.xx";
konstchar* mqtt_kasutaja = "mqtt-kasutajanimi";
konstchar* mqtt_password = "mqtt-parool";
  • Samuti muutke oma MAX7219 maatriksi põhjal järgmist. Kui teil on 8x8x8, jätke kõik vaikeseadeks. Kui aga kasutate 4x8x8 maatriksit nagu meie, tehke järgmised muudatused.
#define MAX_DEVICES 4 
tühineseadistamine(){
setup_serial();
P.alusta(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Salvestage visand ja seejärel vajutage CTRL + R eskiisi kontrollimiseks. Kui teeke on puudu, installige need kindlasti. Ja koostage eskiis uuesti.
  • Kui visandi kompileerimine õnnestus, vajutage CTRL + U selle üleslaadimiseks oma NodeMCU-sse või D1 Mini MCU-sse.
  • Pärast üleslaadimise lõpetamist ühendage MCU lahti.

3. samm: ühendage MAX7219 MCU-ga

  • MAX7219 ühendamiseks D1 Mini või ESP8266 plaadiga vaadake järgmist skeemi.
  • Ühendage kindlasti ekraaniga kaasas olevad DuPonti juhtmed õigesti.

4. samm: teabe kuvamine nutikellas

Nutikas kell on valmis MQTT teemade kaudu kuvama mis tahes teksti või anduri andmeid, mida soovite sellel kuvada. Saate kasutada mis tahes MQTT-kliendirakendust JSON-andmete saatmiseks nutikelladel kuvamiseks. Kella automatiseerimiseks saate installida ja seadistada Home Assistant serveri koos MQTT maakleri ja NodeRediga Raspberry Pi-l.

Seejärel saate seda kasutada DIY nutikella erineva andurite teabe ja oleku kuvamiseks. Kellaga kasutatavate teemade ja animatsioonide kohta lisateabe saamiseks vaadake GitHubi projekti.

Vahepeal saate kasutada järgmist NodeRedi proovivoogu, importida selle oma NodeRedi ja muuta seda vastavalt oma anduritele, et kuvada soovitud andmed.

[{"id":"f342606a2cb01a7c","tüüp":"mqtt välja","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","nimi":"","teema":"wled/zone0_text","qos":"","säilitama":"","respTeema":"","sisu tüüp":"","userProps":"","korrel":"","aegumine":"","maakler":"d4ab875e8280590a","x":1160,"y":840,"juhtmed":[]},{"id":"d4ab875e8280590a","tüüp":"mqtt-maakler","nimi":"MQTT HA","maakler":"192.168.0.171","sadamasse":"1883","kliendid":"","automaatne ühendamine":tõsi,"usetls":vale,"protokolli versioon":"4","elus hoidma":"60","puhastus":tõsi,"sünniteema":"minu/pikseli/","birthQos":"0","sündPayload":"","sünnisõnum":{},"sulge teema":"","closeQos":"0","SulgePayload":"","sulge sõnum":{},"WillTopic":"","willQos":"0","willPayload":"","tahtesõnum":{},"seansi aegumine":""}]

Integreerige oma koduassistent

MAX7219 on populaarne maatriksekraan, mida saate soovitud teabe või animatsioonide kuvamiseks juhtida Arduino plaatide või ESP8266 WIFI-põhiste mikrokontrollerite (nt NodeMCU ja D1 Mini) kaudu.

See isetegemise juhend kasutas nutikella koostamiseks neli-ühes maatriksit MAX7219. Veelgi enam, seda saab kasutada ka teavituspaneelina teabe (nt ruumi) kuvamiseks temperatuur, niiskus, paagi veetase, energiakasutus ja kõik MQTT kaudu saadud andmed või teave teemasid.

Kui olete oma kodus seadistanud Home Assistanti või mõne muu koduautomaatika serveri, võite selle nutika MQTT kellapaneeli hankimiseks integreerida. ja kuvage kogu teave, mis on saadud erinevate andurite ja seadmete kaudu, mille olete oma koju installinud ja koduga integreeritud Assistent.

Ehitage veetaseme andur koos ultrahelianduri ja koduassistendiga

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • DIY
  • Nutikas ekraan
  • DIY projekti õpetused
  • DIY projektiideed

Autori kohta

Ravi Singh (14 avaldatud artiklit)

Ravi on asjatundlik tehniline selgitaja, asjade Interneti entusiast ja Linuxi armastaja, kellel on suurandmete ja rakenduste arendamise taust. Ta veedab suurema osa oma nädalavahetustest asjade Interneti-seadmetega töötades ja Xboxis mänge mängides. Ta on ka üksikreisija, kes armastab matkamist ja uute radade avastamist.

Veel Ravi Singhilt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin