Išmanusis laikrodis gali rodyti daug daugiau informacijos nei tradicinis skaitmeninis laikrodis. Svarbiausia, kad išmanusis laikrodis yra prijungtas prie tinklo arba interneto ir gali būti valdomas per išmanųjį telefoną arba kompiuterį. Taip pat išmaniajame laikrodyje galite rodyti bet kokį tekstą ar informaciją.

Šiame vadove mes sukursime išmanųjį „pasidaryk pats“ Wi-Fi laikrodį naudodami ESP8266 mikrovaldiklį ir MAX7219 4x8x8 LED matricą. Jį galite naudoti norėdami parodyti laiką, datą, temperatūrą, drėgmę, norimą tekstą, įspėjimus, „Instagram“ sekėjus, „YouTube“ prenumeratorius, rodinius, animuotus tekstus, jaustukus ir kitą informaciją vos keliais bakstelėjimais.

Daiktai, kurių jums prireiks

Norėdami sukurti „pasidaryk pats“ išmanųjį laikrodį, jums reikia šių dalykų:

  • MQTT serveris su „Node-Red“. Tu gali įdiegti ir nustatyti „Home Assistant“ serverį su MQTT ir Node-Red laikrodžio automatizavimui ir duomenų siuntimui.
  • ESP8266 pagrįstas MCU, pvz., NodemCU arba D1 Mini. Taip pat veiks ESP32.
  • MAX7219 4-in-1 arba 8-in-1 (pageidautina) matricinis ekranas.
  • DuPont arba trumpikliai laidai
  • Micros USB laidas su 5V adapteriu
  • A 3D atspausdintas dėklas surinkti visus komponentus
  • Matinis akrilo lakštas, pageidautina juodas. Jis neturėtų būti nepermatomas. Jei juodo matinio lakšto nėra, galite naudoti baltą matinį akrilo lakštą su tonuota plėvele, naudojamą ant automobilio veidrodėlių, ir sviestinio popieriaus lapą LED šviesai išsklaidyti.

Veiksmai, kaip sukurti išmanųjį laikrodį

Atlikite šiuos veiksmus nurodyta tvarka, kad sukurtumėte „pasidaryk pats“ išmanųjį laikrodį naudodami MAX7219 matricą. Taip pat galite įsigyti vieną iš šių geriausi išmanieji laikrodžiai.

1 veiksmas: atsisiųskite ir nustatykite „Arduino IDE“.

  • Atsisiųskite, įdiekite ir paleiskite Arduino IDE.
  • Eiti į Failas > Nuostatos.
  • Įklijuokite šį URL ir spustelėkite GERAI: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Eiti į Įrankiai > Lenta > Valdybos vadovas ir sumontuokite ESP8266 plokštes.
  • Uždaryk Valdybos vadovas langą ir eikite į Eskizas > Įtraukti biblioteką > Tvarkyti bibliotekas. Ieškokite ir įdiekite šias bibliotekas.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (su priklausomybėmis)

Arba taip pat galite šias bibliotekas kaip .zip failą ir išskleisti jas į Dokumentai > Arduino > bibliotekos aplanką.

2 veiksmas: sukompiliuokite ir suaktyvinkite programinę-aparatinę įrangą

  • Atsisiųskite Pikselių vadovaujamas MQTT skydelio projektas iš GitHub ir ištraukite jį į Dokumentai > Arduino aplankas.
  • Atidarykite ištrauktą aplanką ir dukart spustelėkite pixel_led_mqtt_panel.ino failą.
  • Eiti į Įrankiai > Plokštės > ESP8266 plokštės (x.x.x) ir pasirinkite NodeMCU 1.0 arba LOLIN (WEMOS) D1– pagal lentą, kurią naudojate šiam projektui.
  • Pasirinkite COM uostas
  • Tada atlikite toliau nurodytus pakeitimus pixel_led_mqtt_panel.ino eskizas.
    • Įveskite „Wi-Fi“ pavadinimą, slaptažodį ir OTA slaptažodį.
    • Įveskite MQTT serverio IP, vartotojo vardą ir slaptažodį.
konstchar* WIFI_ssid = "Įveskite savo WiFi pavadinimą";
konstchar* WIFI_password = "WiFiPassword";
// OTA atnaujinimų nustatymai //
konstchar* OTA_hostname = "wLed-panel-01";
konstchar* OTA_password = "OTAPslaptažodis";
// MQTT nustatymai //
konstchar* mqtt_server = "192.168.xx.xx";
konstchar* mqtt_user = "mqtt-vartotojo vardas";
konstchar* mqtt_slaptažodis = "mqtt slaptažodis";
  • Be to, redaguokite toliau pateiktą informaciją pagal savo MAX7219 matricą. Jei turite 8x8x8, palikite viską pagal numatytuosius nustatymus. Tačiau, jei naudojate 4x8x8 matricą, kaip mes, atlikite šiuos pakeitimus:
#define MAX_DEVICES 4 
tuštumasąranka(){
setup_serial();
P.pradėkite(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Išsaugokite eskizą ir paspauskite CTRL + R eskizui patikrinti. Jei trūksta bibliotekų, būtinai jas įdiekite. Ir iš naujo sukompiliuokite eskizą.
  • Jei eskizas sėkmingai kompiliuojamas, paspauskite CTRL + U norėdami įkelti jį į savo NodeMCU arba D1 Mini MCU.
  • Baigę įkelti, atjunkite MCU.

3 veiksmas: prijunkite MAX7219 prie MCU

  • Norėdami prijungti MAX7219 prie D1 Mini arba ESP8266 plokštės, žr. toliau pateiktą schemą.
  • Įsitikinkite, kad tinkamai prijungėte DuPont laidus, kurie pateikiami kartu su ekranu.

4 veiksmas: informacijos rodymas išmaniajame laikrodyje

Išmanusis laikrodis yra pasirengęs rodyti bet kokius teksto ar jutiklio duomenis, kuriuos norite rodyti per MQTT temas. Galite naudoti bet kurią MQTT kliento programą, kad išsiųstumėte JSON duomenis, kad jie būtų rodomi išmaniuosiuose laikrodžiuose. Norėdami automatizuoti laikrodį, galite įdiegti ir nustatyti „Home Assistant“ serverį su MQTT brokeriu ir „NodeRed“ „Raspberry Pi“.

Tada galėsite jį naudoti norėdami rodyti įvairią jutiklio informaciją ir būseną „pasidaryk pats“ išmaniajame laikrodyje. Norėdami sužinoti daugiau apie temą ir animacijas, kurias galite naudoti su laikrodžiu, skaitykite projektą „GitHub“.

Tuo tarpu galite naudoti šį NodeRed mėginių srautą, importuoti jį į savo NodeRed ir redaguoti pagal savo jutiklius, kad būtų rodomi norimi duomenys.

[{"id":"f342606a2cb01a7c","tipo":"mqtt out","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","vardas":"","tema":"wled/zone0_text","qos":"","išlaikyti":"","respTema":"","turinio tipas":"","userProps":"","korel":"","galiojimo laikas":"","brokeris":"d4ab875e8280590a","x":1160,"y":840,"laidai":[]},{"id":"d4ab875e8280590a","tipo":"mqtt brokeris","vardas":"MQTT HA","brokeris":"192.168.0.171","uostas":"1883","klientas":"","automatinis prisijungimas":tiesa,"usetls":netiesa,"protokolo versija":"4","išlaikyti gyvą":"60","valymas":tiesa,"gimimo tema":"mano/pikselis/","gimimoQos":"0","gimimoPayload":"","gimimo žinutė":{},"UždarytiTemą":"","closeQos":"0","uždarytiPayload":"","Uždaryti Pranešimą":{},"busTema":"","willQos":"0","busPayload":"","valios žinutė":{},"sesijos galiojimo laikas":""}]

Integruokite savo namų asistentą

MAX7219 yra populiarus matricinis ekranas, kurį galite valdyti naudodami Arduino plokštes arba ESP8266 WIFI pagrindu veikiančius mikrovaldiklius, tokius kaip NodeMCU ir D1 Mini, kad būtų rodoma norima informacija ar animacija.

Šiame „pasidaryk pats“ vadove išmaniajam laikrodžiui sukurti buvo naudojama „4-in-1“ MAX7219 matrica. Be to, jis taip pat gali būti naudojamas kaip pranešimų skydelis informacijai, pvz., kambariui, rodyti temperatūrą, drėgmę, rezervuaro vandens lygį, energijos suvartojimą ir visus duomenis ar informaciją, gautą per MQTT temomis.

Jei savo namuose nustatėte namų asistentą ar bet kurį kitą namų automatizavimo serverį, galite integruoti šį išmanųjį MQTT laikrodžio skydelį, kad gautumėte ir rodyti visą informaciją, gautą per įvairius jutiklius ir įrenginius, kuriuos galbūt įdiegėte savo namuose ir integravote su „Home“. Asistentas.

Sukurkite vandens lygio jutiklį su ultragarsiniu jutikliu ir namų asistentu

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • DIY
  • Išmanusis ekranas
  • „Pasidaryk pats“ projekto vadovėliai
  • „Pasidaryk pats“ projektų idėjos

Apie autorių

Ravi Singhas (14 straipsnių paskelbta)

Ravi yra ekspertas technologijų aiškintojas, IoT entuziastas ir Linux mylėtojas, turintis didelių duomenų ir programų kūrimo žinių. Didžiąją dalį savaitgalių jis praleidžia dirbdamas su daiktų interneto įrenginiais ir žaisdamas žaidimus „Xbox“. Jis taip pat yra vienas keliautojas, mėgstantis žygius pėsčiomis ir tyrinėti naujus takus.

Daugiau iš Ravi Singh

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti