Mündəricat:

Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL): 6 addım
Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL): 6 addım

Video: Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL): 6 addım

Video: Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL): 6 addım
Video: Qadınlar yataqda nədən razı qalır? (Xanımlar izləməsin) 2024, Noyabr
Anonim
Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL)
Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL)
Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL)
Alexa və ya IFTTT ilə nəzarət LEDləri (SINRIC PRO TUTORIAL)

Deməli, "Alexa işığı yandırır?" Deyərək adi bir şam yeməyi zamanı özünü göstərən insan olmaq istərdiniz. Bu layihə sizin üçündür!

Bu təlimatların sonunda bir Alexa cihazı və IFTTT ilə bir RGB şeridini idarə edə biləcəksiniz ki, bəzi avtomatlaşdırmalar yaradılsın. Məsələn, ISS mənzilimin üstündən "uçduqda" LEDlər yanıb sönür?

Yaxşı, gedək?

Addım 1: Nə lazımdır?

Parça siyahısı olduqca sadə olacaq, amma iki hissəyə ayıracağam, layihəni etmək istəsəniz və heç bir şeylə başlamasanız sizə lazım olan əsas vasitələr və daha çox detallı hissələr.

Həm də dürüstlük narahatlığından, bütün bağlantılar ortaqdır, bu da linkimdən bir məhsul alsanız kiçik bir komissiya alacağım deməkdir. Bu qətiyyən bu bağlantıları istifadə etmək öhdəliyi deyil, sadəcə başqalarına layihələr yaratmağımda kömək edir və sizin üçün daha bahalı deyil. ?

BASIC PARTS:

- Dəmir lehimləmə: keçid

- Qalay: keçid

- Dövrə lövhəsi: keçid

- Büzülən borular: keçid

- Tellər: keçid

- Çörək lövhəsi: keçid

- Breadboard telləri: keçid

? PROJE PARÇALARI:

- ESP8266: keçid

- Kondansatörler: keçid

- RGB zolağı: keçid

- məntiq səviyyəsi çeviricisi: keçid

- 12V enerji təchizatı: keçid

- 12V -> 5V aşağıya çevirici: LED şeridinizin uzunluğuna görə aldığınız enerji təchizatına diqqətli olun, elektronikanı məhv edə bilər. Aşağıdakı düsturla nə qədər gücə ehtiyacınız olduğunu anlaya bilərsiniz: üç LEDdən (Qırmızı, Yaşıl və Mavi) ibarətdir və hər LED təxminən 0.02A çəkir

Amper = 3 * 0.02 * NUMBER_OF_LEDs Beləliklə, 60 piksel/metr və 3 metrlik bir zolaqla əldə etdiyimiz halda: 3 * 0.02 * 3 * 60 = 10.8 AmperAmma hər bir pikselin R, G və B tam parlaqlıqda olması halında 10.8 Amper alırsınız. Kiçik ölçülü bir enerji təchizatınız varsa və yenisini almaq istəmirsinizsə, kodun maksimum parlaqlığını da azalda bilərsiniz, amma sonra görəcəyik.

Addım 2: Hər şeyi Çörək Lövhəsinə Yerləşdirək

Hər şeyi bir çörək taxtasına yerləşdirək
Hər şeyi bir çörək taxtasına yerləşdirək
Hər şeyi bir çörək taxtasına yerləşdirək
Hər şeyi bir çörək taxtasına yerləşdirək
Hər şeyi bir çörək taxtasına yerləşdirək
Hər şeyi bir çörək taxtasına yerləşdirək

Hər bir elektronika layihəsinə gəldikdə, lehimdən əvvəl hər şeyi bir test çörək taxtasında sınamalısınız, daha çox vaxt tələb olunur, amma heç olmasa işləmədiyi üçün yatağınızda ağlamırsınız. İnanın, bir neçə dəfə sınamışam. ?

Beləliklə, hər şeyi çörək taxtasına yığırıq:

  1. ESP8266 çörək taxtanıza qoyun. ESP -nin VIN kodunu çörək taxtasındakı elektrik rayına qoşun, ESP -in GND -si üçün də eyni şeyi edin. 3V3 -ü digər tərəfə bağlayın və GND rayları arasında bir tel keçirin. 1 -ə baxın
  2. Məntiq səviyyəsi çeviricisini çörək taxtanıza qoyun. Məntiq səviyyəsi çeviricisinə ehtiyacımız var, çünki ESP8266 3V3 məntiq səviyyəsi göndərir və LED -lər 5V məntiq səviyyəsinə ehtiyac duyur, buna görə də gözlənilməz problemlərimiz olmadığı təqdirdə həmin məntiq səviyyələrini çevirmək məcburiyyətindəyik. 5V, 3V3 və GND -ni müvafiq relslərə qoşun. Səviyyə çeviricinin 5V tərəfi ilə LED şeridin DATA xətti arasında bir tel bağlayın. Səviyyə çeviricinin 3V3 tərəfi ilə ESP8266 -nın D6 pimi arasında bir tel bağlayın Zəhmət olmasa şəkil 2 -ə baxın
  3. LED şeridinin 5V və GND -ni çörək lövhəsindəki müvafiq relslərə bağlayın. Şeridin DIN PIN kodunu məntiq səviyyəsi çeviricisinin 5V tərəfinə qoşun. 5V ilə LED şeridinin GND arasına 470 μF kondansatör qoyun, cərəyanın LED -lərə zərər verməsinin qarşısını almağa kömək edəcək. 3 -cü şəkilə baxın
  4. Güc mənbəyinin 12 V və GND -ni aşağıya çeviricinin girişinə qoşun. 4 -cü şəkilə baxın.
  5. 5V çıxışını və aşağıya çeviricinin GND -ni çörək lövhənizdəki müvafiq xətlərə qoşun. 5 -ci şəkilə baxın.

Yaxşı, indi hər şey telli olmalıdır? Tebrik edirik! İndi elektronikamızın yaxşı işlədiyini yoxlamaq üçün bir neçə kod testi edəcəyik!

Addım 3: bir LED yanıb -sönün

Bir LED yandırın
Bir LED yandırın
Bir LED yandırın
Bir LED yandırın
Bir LED yandırın
Bir LED yandırın
Bir LED yandırın
Bir LED yandırın

WOOOW gözəl səslənir, elə deyilmi? Xeyr, bu gözlədiyiniz kimi deyil, amma sistemimizin işlədiyini təsdiq edəcək.

LEDin yanıb -sönməsini təmin etmək üçün bir lövhə və kitabxana qurmalıyıq.

  1. Arduino IDE -ni işə salın, üstünlüklərə keçin, bu linki yapışdırın https://arduino.esp8266.com/stable/package_esp8266com_index.json və İdarəetmə meneceri URL -lərini əlavə edin və OK düyməsini basın. Zəhmət olmasa ekran görüntüsünə baxın 1. Tools> Board> Board Manager -ə gedin və esp8266 -ı axtarın. Zəhmət olmasa ekran görüntüsünə baxın 2. Alətlər> Karta gedin və NODEMCU 1.0 (ESP 12E Modulu) seçin Zəhmət olmasa ekran görüntüsünə baxın 3.
  2. Alətlər> Kitabxanaları İdarə Edin və FASTLED axtarın. Zəhmət olmasa ekran görüntüsünə baxın 4.
  3. İndi yanıb -sönən kodu GitHub yanıb -sönən sənədimə yükləyin və ESP -ə yükləyin.

İşləməlidir! Bir rəng inversiyanız varsa, bunun səbəbi FastLED.addLeds funksiyasındakı GRB parametri ola bilər, GRB -ni RGB ilə dəyişdirin.

Hələ də işləmirsə, kabellərinizi iki dəfə yoxlayın və yenidən cəhd edin! İndi elektronika işləyərkən hər şeyi bir lövhədə lehimləyə bilərsiniz.

Addım 4: Sinric qurun

İndi işləyən bir sistemə sahib olduğumuz üçün LED şeridimizlə Alexa və ya IFTTT arasında körpü yaradan Sinric qura bilərik.

  1. Sinric -də qeydiyyatdan keçin
  2. Alexa ilə əlaqələndirmək:- Amazon Alexa Tətbiqinizi açın- Bacarıqlara və Oyunlara gedin- Sinric Pro axtarın- İSTİFADƏ ETMƏK düyməsini basın- Sinric-də qeydiyyatdan keçərkən yaratdığınız məlumatları daxil edin.
  3. Yeni bir cihaz yaradın:- Veb tarayıcısında Sinric Pro hesabınıza daxil olun- Soldakı cihazların menyusuna gedin- Cihaz əlavə et düyməsini basın- LED şeridiniz üçün istədiyiniz cihaz adını, istəsəniz təsviri daxil edin və növünü Ağıllı Lampa olaraq seçin- Varsayılan olaraq Cihaz Giriş Açarını və Qonaq otağını seçin. İstəyirsinizsə soldakı "Otaq" bölməsində otaqlar əlavə edə bilərsiniz.- Saxla vurun. Alexa Tətbiqinizdə yaratdığınız cihazı əlavə etməyi təklif edən bir bildiriş almalısınız.
  4. Kodu ESP8266-a yükləyin:- Arduino IDE-də Alətlər> Kitabxanaları idarə et> Sinric Pro-nu axtarın və quraşdırın.- Sinric Github-da arduino kodunu yükləyin: link- WiFi etimadnamənizi daxil edin- API KEY-ni daxil edin və KEY_SİRİNİZ. Sinric Pro> Etimadnaməsinə (soldakı menyu) gedin və onları kopyalayın.- Cihazınızın ID-ni daxil edin. Sinric Pro> Cihazlar bölməsinə (solda menyu) gedin və cihaz ID-nizi kopyalayın.- Zolağınızdakı LED sayının NUM_LEDS və ESP pininiz olan LED_PIN kodunu dəyişdirin (6 olmalıdır).- Arduino IDE-də, Alətlər> Kart> NODEMCU 1.0 (ESP 12E Modulu) seçin və Yüklə vurun.

Tamam, indi adımı deyin. Alexa -ya "Alexa, işığı yandır" və ya "Alexa, işığı mavi rəngdə dəyişdir" kimi bir şey demə və yanmalı! Bu təlimatların sonunda problemlərin aradan qaldırılması səhifəsinə daxil olmasanız, zolağı birbaşa Alexa Tətbiqində və ya Sinric Pro -da idarə edə bilərsiniz (Android və iOS tətbiqləri də var). RGB -dən zövq alın ❤️ ??

Addım 5: IFTTT qurun

IFTTT qurun
IFTTT qurun

İndi IFTTT -ni Sinric -ə qoşa bilərik!

  1. Sinric Pro> Etimadnaməsinə (soldakı menyu) gedin və Yeni API düyməsini basın.
  2. IFTTT.com saytına daxil olun və yeni bir tətbiq yaradın. IF və THEN üçün istədiyiniz tətiyi seçin, Webhook -da axtarın. URL hissəsində yapışdırın: https://ifttt.sinric.pro/v1/actions POST metodunu seçin. Content TypeIn gövdəsi üçün application/json seçin, yapışdır:

"b": 255, "g": 0, "r": 0}}} Zəhmət olmasa ekran görüntüsünə baxın 1. Webhook, aşağıdakı dəyişənlərlə SINRIC -ə bir JSON faylı göndərəcək. Yeni yaratdığınız API KEY -ni daxil edin, cihaz_idini led şeridi əlavə edin SetColor və ya fərqli funksiyalar arasında seçim edə bilərsiniz. Zolağı açmaq və söndürmək üçün SePowerState

Addım 6: Problemlərin aradan qaldırılması

Ümid edirəm bu hissə boş qalacaq? amma lazım olsa bir az məzmun əlavə edərəm.

Tövsiyə: