Viedais pulkstenis var parādīt daudz vairāk informācijas nekā tradicionālais digitālais pulkstenis. Vissvarīgākais ir tas, ka viedais pulkstenis ir savienots ar tīklu vai internetu, un to var vadīt, izmantojot viedtālruni vai datoru. Varat arī parādīt jebkuru tekstu vai informāciju viedajā pulkstenī.

Šajā rokasgrāmatā mēs izveidosim viedo DIY Wi-Fi pulksteni, izmantojot ESP8266 mikrokontrolleri un MAX7219 4x8x8 LED matricu. Varat to izmantot, lai tikai ar dažiem pieskārieniem parādītu laiku, datumu, temperatūru, mitrumu, vēlamo tekstu, brīdinājumus, Instagram sekotājus, YouTube abonentus, skatus, animētus tekstus, emocijzīmes un citu informāciju.

Lietas, kas jums būs nepieciešamas

Lai izveidotu DIY viedo pulksteni, jums ir nepieciešams:

  • MQTT serveris ar Node-Red. Jūs varat instalējiet un iestatiet Home Assistant serveri ar MQTT un Node-Red pulksteņa automatizācijai un datu sūtīšanai.
  • Uz ESP8266 balstīts MCU, piemēram, NodemCU vai D1 Mini. Darbosies arī ESP32.
  • MAX7219 4-in-1 vai 8-in-1 (vēlams) matricas displejs.
  • instagram viewer
  • DuPont vai džemperu vadi
  • Micros USB kabelis ar 5V adapteri
  • A 3D drukāts futrālis lai saliktu visas sastāvdaļas
  • Matēta akrila loksne, vēlams melna. Tam nevajadzētu būt necaurspīdīgam. Ja melna matēta loksne nav pieejama, varat izmantot baltu matētu akrila loksni ar tonētu plēvi, ko izmanto uz automašīnu spoguļiem, un sviesta papīra loksni LED gaismas izkliedēšanai.

Darbības, lai izveidotu viedo pulksteni

Veiciet šīs darbības norādītajā secībā, lai izveidotu DIY viedo pulksteni, izmantojot matricu MAX7219. Jūs varat arī iegādāties kādu no šiem labākie viedie pulksteņi.

1. darbība: lejupielādējiet un iestatiet Arduino IDE

  • Lejupielādējiet, instalējiet un palaidiet Arduino IDE.
  • Iet uz Fails > Preferences.
  • Ielīmējiet šo URL un noklikšķiniet uz LABI: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • Iet uz Rīki > Valde > Valdes vadītājs un uzstādiet ESP8266 plates.
  • Aizveriet Valdes vadītājs logu un dodieties uz Skice > Iekļaut bibliotēku > Pārvaldīt bibliotēkas. Meklējiet un instalējiet tālāk norādītās bibliotēkas.
    • PubSubClient
    • MD_MAX72XX
    • MD_Parola (ar atkarībām)

Varat arī šīs bibliotēkas kā .zip failu un izvilkt tās mapē Dokumenti > Arduino > bibliotēkas mapi.

2. darbība: kompilējiet un atdzīviniet programmaparatūru

  • Lejupielādēt Pikseļu vadīts MQTT paneļa projekts no GitHub un izvelciet to Dokumenti > Arduino mape.
  • Atveriet izvilkto mapi un veiciet dubultklikšķi uz pixel_led_mqtt_panel.ino failu.
  • Iet uz Rīki > Dēļi > ESP8266 dēļi (x.x.x) un atlasiet NodeMCU 1.0 vai LOLIN (WEMOS) D1— pamatojoties uz dēli, ko izmantojat šim projektam.
  • Izvēlieties COM osta
  • Pēc tam veiciet tālāk norādītās izmaiņas pixel_led_mqtt_panel.ino skice.
    • Ievadiet savu Wi-Fi nosaukumu, paroli un OTA paroli.
    • Ievadiet MQTT servera IP, lietotājvārdu un paroli.
konstchar* WIFI_ssid = "Ievadiet savu Wi-Fi nosaukumu";
konstchar* WIFI_password = "WIFIPassword";
// OTA atjaunināšanas iestatījumi //
konstchar* OTA_hostname = "wLed-panel-01";
konstchar* OTA_password = "OTAPole";
// MQTT iestatījumi //
konstchar* mqtt_server = "192.168.xx.xx";
konstchar* mqtt_user = "mqtt-lietotājvārds";
konstchar* mqtt_password = "mqtt-parole";
  • Arī rediģējiet tālāk norādīto, pamatojoties uz jūsu MAX7219 matricu. Ja jums ir 8x8x8, saglabājiet visu pēc noklusējuma. Tomēr, ja izmantojat 4x8x8 matricu, kā mēs, veiciet šīs izmaiņas:
#define MAX_DEVICES 4 
nederīgsuzstādīt(){
setup_serial();
P.sāciet(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
  • Saglabājiet skici un pēc tam nospiediet CTRL+R lai pārbaudītu skici. Ja trūkst bibliotēku, noteikti instalējiet tās. Un pārkompilē skici.
  • Ja skice ir veiksmīgi apkopota, nospiediet CTRL+U lai augšupielādētu to savā NodeMCU vai D1 Mini MCU.
  • Kad augšupielāde ir pabeigta, atvienojiet MCU.

3. darbība: pievienojiet MAX7219 MCU

  • Skatiet tālāk redzamo diagrammu, lai savienotu MAX7219 ar D1 Mini vai ESP8266 plati.
  • Pārliecinieties, vai displeja komplektācijā iekļautie DuPont vadi ir pareizi pievienoti.

4. darbība. Parādiet informāciju viedajā pulkstenī

Viedais pulkstenis ir gatavs parādīt jebkuru tekstu vai sensora datus, ko vēlaties tajā parādīt, izmantojot MQTT tēmas. Varat izmantot jebkuru MQTT klienta lietotni, lai nosūtītu JSON datus attēlošanai viedajos pulksteņos. Lai automatizētu pulksteni, Raspberry Pi varat instalēt un iestatīt Home Assistant serveri ar MQTT brokeri un NodeRed.

Pēc tam varat to izmantot, lai parādītu dažādu sensoru informāciju un statusu DIY viedajā pulkstenī. Lai uzzinātu vairāk par tēmu un animācijām, kuras varat izmantot kopā ar pulksteni, skatiet projektu vietnē GitHub.

Tikmēr varat izmantot šādu NodeRed paraugu plūsmu, importēt to savā NodeRed un rediģēt atbilstoši saviem sensoriem, lai parādītu vēlamos datus.

[{"id":"f342606a2cb01a7c","veids":"mqtt ārā","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","nosaukums":"","temats":"wled/zone0_text","qos":"","saglabāt":"","respTopic":"","contentType":"","userProps":"","korel":"","derīguma termiņš":"","brokeris":"d4ab875e8280590a","x":1160,"y":840,"vadi":[]},{"id":"d4ab875e8280590a","veids":"mqtt-brokeris","nosaukums":"MQTT HA","brokeris":"192.168.0.171","osta":"1883","klientid":"","automātiskais savienojums": taisnība,"usetls":false,"protokola versija":"4","uzturēt dzīvu":"60","attīrīšana": taisnība,"dzimšanas tēma":"mans/pikseļi/","birthQos":"0","dzimšanas Payload":"","dzimšanas ziņa":{},"aizveriet tēmu":"","closeQos":"0","aizverietPayload":"","aizvērtZiņojums":{},"būsTēma":"","willQos":"0","willPayload":"","testamenta ziņa":{},"sesijas beigu termiņš":""}]

Integrējiet savu mājas palīgu

MAX7219 ir populārs matricas displejs, ko varat vadīt, izmantojot Arduino plates vai ESP8266 WIFI mikrokontrollerus, piemēram, NodeMCU un D1 Mini, lai parādītu vēlamo informāciju vai animācijas.

Šajā DIY rokasgrāmatā tika izmantota 4-in-1 MAX7219 matrica, lai izveidotu viedo pulksteni. Turklāt to var izmantot arī kā paziņojumu paneli, lai parādītu informāciju, piemēram, telpu temperatūra, mitrums, tvertnes ūdens līmenis, enerģijas patēriņš un visi dati vai informācija, kas saņemta, izmantojot MQTT tēmas.

Ja savā mājā esat iestatījis Home Assistant vai jebkuru citu mājas automatizācijas serveri, varat integrēt šo viedo MQTT pulksteņa paneli, lai to ielādētu. un parādīt visu informāciju, kas saņemta, izmantojot dažādus sensorus un ierīces, kuras, iespējams, esat uzstādījis savā mājā un integrējis ar Home Asistents.

Izveidojiet ūdens līmeņa sensoru ar ultraskaņas sensoru un mājas palīgu

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • DIY
  • Viedais displejs
  • DIY projektu apmācības
  • DIY projektu idejas

Par autoru

Ravi Sings (14 publicēti raksti)

Ravi ir eksperts tehnoloģiju skaidrotājs, IoT entuziasts un Linux cienītājs ar pieredzi lielo datu un lietotņu izstrādē. Lielāko daļu nedēļas nogales viņš pavada, strādājot ar IoT ierīcēm un spēlējot spēles Xbox. Viņš ir arī solo ceļotājs, kuram patīk doties pārgājienos un izpētīt jaunas takas.

Vairāk no Ravi Singh

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu