Mündəricat:

Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək): 10 addım (şəkillərlə)
Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək): 10 addım (şəkillərlə)

Video: Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək): 10 addım (şəkillərlə)

Video: Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək): 10 addım (şəkillərlə)
Video: smart youtube counter project 2022 ( 3d illusion) with esp8266 and max7219 7 segment display 2024, Noyabr
Anonim
Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək)
Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək)
Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək)
Minimalist IoT Saatı (ESP8266, Adafruit.io, IFTTT və Arduino IDE istifadə edərək)

Müəllif tərəfindən daha çox:

PS2 Nəzarətçisi olan Arduino Robotu (PlayStation 2 Joystick)
PS2 Nəzarətçisi olan Arduino Robotu (PlayStation 2 Joystick)
PS2 Nəzarətçisi olan Arduino Robotu (PlayStation 2 Joystick)
PS2 Nəzarətçisi olan Arduino Robotu (PlayStation 2 Joystick)
IoT Cat Zibil Qutusu (ESP32, Arduino IDE, Thingspeak və 3D Çap ilə)
IoT Cat Zibil Qutusu (ESP32, Arduino IDE, Thingspeak və 3D Çap ilə)
IoT Cat Zibil Qutusu (ESP32, Arduino IDE, Thingspeak və 3D Çap ilə)
IoT Cat Zibil Qutusu (ESP32, Arduino IDE, Thingspeak və 3D Çap ilə)
3D Çaplı Mafsallı Lampa - REMIXED
3D Çaplı Mafsallı Lampa - REMIXED
3D Çaplı Mafsallı Lampa - REMIXED
3D Çaplı Mafsallı Lampa - REMIXED

Haqqında: Yaradan, mühəndis, dəli alim və ixtiraçı IgorF2 haqqında daha çox »

Bu dərslikdə İnternetlə sinxronizasiya edilmiş minimalist bir saat necə edə biləcəyinizi göstərirəm. İki fərqli ESP8266 əsaslı lövhə ilə sınadım: Firebeetle və NodeMCU. Mikro nəzarətçi cari vaxtı Google serverindən alır və onu NeoPixel LED halqasında göstərir. IFTTT və Adafruit.io platformalarından istifadə edərək WeatherUnderground -dan mövcud hava məlumatlarını alır və hava şəraitinə əsasən LED rənglərini dəyişir.

Yaxşı bir qətnamə olmayacaq (az sayda LED səbəbiylə), ancaq az sayda komponentdən istifadə edərək kodlaşdırma və elektron bacarıqlarınızı tətbiq etmək üçün yaxşı bir yoldur. Xarici bir real vaxt dövrə istifadə etmədən cari vaxtı 'bilən' və hava şəraitində dəyişiklikləri 'hiss edə bilən' bir cihaz da yarada bilərəm.

Artıq boş LED halqası olan digər cihazlarla birləşdirə bilərsiniz. IoT hava təmizləyicim üçün hazırlanmışdır (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), ona yeni bir funksiya verir. Eyni şeyi digər gadget'larla da edə bilərsiniz.

Burada istifadə olunan bəzi biliklər Becky Sternin möhtəşəm əşyalar interneti sinifinə əsaslanırdı. Çox tövsiyə olunur!

Kodun bir hissəsi, cırtdanların ESP8266 forumundakı şərhlərinə əsaslanır https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Camaata kömək etdiyiniz üçün təşəkkürlər!

Addım 1: Alətlər və materiallar

Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar

Bu layihə üçün az miqdarda materiala ehtiyacım var idi:

  • Lehim teli. LED halqasına bəzi telləri lehimləmək və sancaqlar çubuğunu ESP8266 lövhələrimə lehimləmək üçün lazım idi;
  • ESP8266 inkişaf lövhəsi. ESP8266 əsaslı bir neçə lövhə var. Bu dərsdə onlardan ikisini sınadım:

    • Firebeetle (keçid);
    • NodeMCU (keçid / keçid);
  • NeoPixel 16 x WS2812 5050 RGB LED (keçid / keçid / keçid);
  • MiniUSB kabeli, ESP8266 lövhəsi ilə kompüter arasındakı əlaqə üçün (kodu yükləmək üçün);
  • 5V, dövrəni gücləndirmək üçün USB şarj cihazı (məsələn, telefon şarj cihazı);
  • 3 qadın-dişi tullanan tel. LED halqası ilə ESP8266 lövhəsi arasındakı əlaqə üçün istifadə etdim.

İnkişaf lövhəsi müəyyən bir Wi-Fi şəbəkəsini birləşdirir və bəzi məlumatları Adafruit.io platformasından alır. Saat olaraq NeoPixel üzüyü istifadə olunur. Gadgetın vəziyyətini də göstərə bilər (məsələn, Wi-Fi bağlantısı uğurlu olsaydı). LED -lərin rəngi Adafruit.io lentindən alınan məlumatlardan asılı olacaq. İdarəetmə lövhəsini və bütün ətraf cihazları gücləndirmək üçün 5V USB şarj cihazı istifadə edildi.

16 LED NeoPixel üzüyü istifadə edildikdən sonra saatımın həlli olduqca məhdud idi. LED -lərin saniyə üçün minimum bölünməsi təxminən 4 saniyədir. Dəqiqə LED hər 4 dəqiqədən bir yenilənir. Daha yaxşı bir həll istəsəniz daha çox LED ilə bir üzük istifadə edə bilərsiniz. Məsələn, 24 LEDli (link / link) versiyalar var. 12 LED üzük də saatları göstərmək üçün yaxşı bir seçim olardı (link / link).

Yuxarıdakı bağlantılar, bu təlimatda istifadə olunan maddələri haradan tapa biləcəyinizə dair bir təklifdir (və bəlkə də gələcək dərslərimi dəstəkləsin). Onları başqa yerlərdə axtarmağa və sevdiyiniz yerli və ya onlayn mağazada satın almaqdan çekinmeyin.

Saatınız üçün 3D çaplı bir qutu da hazırlaya bilərsiniz. Anet A8 -i cəmi 169,99 dollara ala biləcəyinizi bilirdinizmi? Bura vurun və özünüzə sahib olun!

Tövsiyə: