Talaan ng mga Nilalaman:

Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE): 10 Hakbang (na may Mga Larawan)
Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE): 10 Hakbang (na may Mga Larawan)

Video: Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE): 10 Hakbang (na may Mga Larawan)

Video: Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE): 10 Hakbang (na may Mga Larawan)
Video: GE Elec 1 - Chapter 1 2024, Nobyembre
Anonim
Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE)
Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE)
Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE)
Minimalist IoT Clock (gamit ang ESP8266, Adafruit.io, IFTTT, at Arduino IDE)

Sa pamamagitan ng IgorF2Follow Higit Pa sa may-akda:

Arduino Robot Sa PS2 Controller (PlayStation 2 Joystick)
Arduino Robot Sa PS2 Controller (PlayStation 2 Joystick)
Arduino Robot Sa PS2 Controller (PlayStation 2 Joystick)
Arduino Robot Sa PS2 Controller (PlayStation 2 Joystick)
IoT Cat Litter Box (na may ESP32, Arduino IDE, Thingspeak at 3D Pag-print)
IoT Cat Litter Box (na may ESP32, Arduino IDE, Thingspeak at 3D Pag-print)
IoT Cat Litter Box (na may ESP32, Arduino IDE, Thingspeak at 3D Pag-print)
IoT Cat Litter Box (na may ESP32, Arduino IDE, Thingspeak at 3D Pag-print)
3D Printed Articulating Lamp - NABUHAY
3D Printed Articulating Lamp - NABUHAY
3D Printed Articulating Lamp - NABUHAY
3D Printed Articulating Lamp - NABUHAY

Tungkol sa: Tagagawa, inhenyero, baliw na siyentista at imbentor Higit Pa Tungkol sa IgorF2 »

Sa tutorial na ito ipinapakita ko kung paano ka makakagawa ng isang minimalist na orasan na naka-synchronize sa internet. Sinubukan ko ito sa dalawang magkakaibang mga board na batay sa ESP8266: Firebeetle at NodeMCU. Ang microcontroller ay nakakakuha ng kasalukuyang oras mula sa isang Google server, at ipinapakita ito sa isang singsing na NeoPixel LED. Tumatanggap din ito ng kasalukuyang data ng panahon mula sa WeatherUnderground, gamit ang mga platform ng IFTTT at Adafruit.io, at binabago ang mga kulay ng LED batay sa kondisyon ng panahon.

Hindi ito magkakaroon ng isang mahusay na resolusyon (dahil sa maliit na bilang ng mga LED), ngunit ito ay isang mahusay na paraan upang sanayin ang iyong mga kasanayan sa pag-cod at elektronikong gumagamit ng isang maliit na bilang ng mga bahagi. Makakalikha rin ako ng isang aparato na 'alam' ang kasalukuyang oras, nang walang paggamit ng isang panlabas na real time na circuit ng orasan, at magagawa ang 'pakiramdam' ng mga pagbabago sa panahon.

Maaari mo itong isama sa iba pang mga gadget na mayroon nang isang idle LED ring. Dinisenyo ito para sa aking IoT air freshner (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), na binibigyan ito ng isang bagong pagpapaandar. Maaari mo ring gawin ang pareho sa iba pang mga gadget.

Ang ilan sa mga alam na ginamit dito ay batay sa Becky Stern kahanga-hangang Internet ng Bagay na Klase. Lubos na inirerekumenda!

Ang bahagi ng code ay batay sa mga punit ng punit ng hayop sa puna ng ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Salamat sa pagtulong sa pamayanan!

Hakbang 1: Mga Tool at Materyales

Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan

Para sa proyektong ito kailangan ko ng kaunting dami ng mga materyales:

  • Wire ng panghinang. Kailangan ko ito upang maghinang ng ilang mga wire sa singsing na LED, at upang maghinang ang mga pin bar sa aking mga board na ESP8266;
  • Board ng ESP8266 dev. Mayroong maraming mga board na batay sa ESP8266. Sinubukan ko ang dalawa sa kanila sa tutorial na ito:

    • Firebeetle (link);
    • NodeMCU (link / link);
  • NeoPixel 16 x WS2812 5050 RGB LED (link / link / link);
  • MiniUSB cable, para sa koneksyon sa pagitan ng board ng ESP8266 at ng computer (para sa pag-upload ng code);
  • 5V, USB charger (charger ng telepono, halimbawa) para sa pagpapatakbo ng circuit;
  • 3 mga kable ng babae-babae na lumulukso. Ginamit ko ito para sa koneksyon sa pagitan ng singsing na LED at ng board na ESP8266.

Ang board ng pag-unlad ay kumokonekta sa isang naibigay na Wi-Fi network, at tumatanggap ng ilang data mula sa platform ng Adafruit.io. Ang isang singsing na NeoPixel ay ginagamit bilang isang orasan. Maaari rin nitong ipahiwatig ang katayuan ng gadget (kung ang koneksyon sa Wi-fi ay matagumpay, halimbawa). Ang kulay ng mga LED ay depende sa natanggap na data mula sa isang feed ng Adafruit.io. Ang isang 5V USB charger ay ginamit upang paandarin ang control board at lahat ng mga peripheral.

Kapag ginamit ang isang 16 LEDs NeoPixel ring, ang resolusyon para sa aking orasan ay limitado. Ang minimum na dibisyon para sa segundo na LED ay humigit-kumulang na 4 na segundo. Ang mga minutong LED ay nai-update lamang bawat 4 minuto. Maaari mong gamitin ang isang singsing na may higit pang mga LED kung nais mo ng isang mas mahusay na resolusyon. Mayroong mga bersyon na may 24 LEDs (link / link), halimbawa. Ang isang 12 LED ring ay magiging isang mahusay na pagpipilian para sa pagpapakita ng mga oras (link / link).

Ang mga link sa itaas ay isang mungkahi lamang kung saan mo mahahanap ang mga item na ginamit sa tutorial na ito (at maaaring suportahan ang aking mga hinaharap na tutorial). Huwag mag-atubiling maghanap para sa kanila sa ibang lugar at bumili sa iyong paboritong lokal o online na tindahan.

Maaari mo ring idisenyo ang isang naka-print na kaso ng 3D para sa iyong orasan. Alam mo bang makakabili ka ng isang Anet A8 sa halagang $ 169.99 lamang? Mag-click dito at kunin ang iyo!

Inirerekumendang: