Mündəricat:

Arduino -nuzu Xarici Xidmətlərə qoşun: 6 addım
Arduino -nuzu Xarici Xidmətlərə qoşun: 6 addım

Video: Arduino -nuzu Xarici Xidmətlərə qoşun: 6 addım

Video: Arduino -nuzu Xarici Xidmətlərə qoşun: 6 addım
Video: #1 FLProg İcmal | Arduino Vizual Quraşdırılmış Proqramlaşdırma 2024, Iyul
Anonim
Arduino -nuzu Xarici Xidmətlərə qoşun
Arduino -nuzu Xarici Xidmətlərə qoşun

Salam orda! Bu təlimat, bağlı Arduino və ya seçdiyiniz IOT cihazını xarici bir xidmətə necə bağlayacağınızı göstərəcək. Bu dərs üçün xatirinə, Easy Window (qondarma, lakin proqramlaşdırıla bilən ağıllı bir pəncərə), Bu O halda Bu və Adafruit IO ilə işləyəcəyik.

Çöldə günəşli olanda Easy Window pərdələrimizi açmaq üçün If This That That (bundan sonra IFTTT) istifadə edəcəyik.

Addım 1: Tələblər

Tələblər
Tələblər

Bu dərslik, Arduino lövhənizi Adafruit -ə necə bağlayacağınızı və yem qurmağı bildiyinizi gözləyir. Bunun necə ediləcəyinə dair qısa bir xatırlatmaya ehtiyacınız varsa, bu təlimatı (Holland dilində) izləyə bilərsiniz.

- Seçdiyiniz Arduino lövhəsi. WiFi aktiv olmalıdır.

- Mikro USB kabeli

- Arduino IDE quraşdırılmış kompüter

- Adafruit IO -da bir hesab (qeyd linki)

- Əgər bu belədirsə (hesab linki)

Addım 2: Adafruit IO Feedinizi qurun

Adafruit IO Feedinizi qurmaq
Adafruit IO Feedinizi qurmaq

Verilərimizi göndərməyimiz lazım olan Adafruit IO yemini quraq:

  1. Adafruit IO -ya daxil olun və sol üstdəki menyu çubuğunda "Feeds" düyməsini basın.
  2. "Əməliyyatlar" ı, sonra "Yeni bir Feed yaradın" düyməsini basın. Buna "WindowCurtains" adını verəcəyik, ancaq istədiyiniz kimi adlandıra bilərsiniz.
  3. "Yarat" düyməsini basın və işiniz bitdi!

Addım 3: Bu Sonra Appletin Qurulması

Bu Sonra Appletin Qurulması
Bu Sonra Appletin Qurulması
Bu Sonra Appletin Qurulması
Bu Sonra Appletin Qurulması
Bu Sonra Appletin Qurulması
Bu Sonra Appletin Qurulması

Çöldə günəşli olanda Easy Window pərdələrimizi açmaq üçün IFTTT -dən istifadə edəcəyik. Bu addımda WindowCurtains yemimizə məlumat göndərmək üçün bir tetikleyici şərt seçib Adafruit IO -ya bağlayacağıq.

IFTTT hesabınızı hazırladıqdan sonra ilk tətbiqinizi edə bilərsiniz.

  1. IFTTT veb saytında, sağ üst küncə gedin və istifadəçi adınızı vurun, sonra "Yeni Applet" seçin.
  2. İndi tetikleyicimizi seçməliyik. Vurgulanan "+bu" düyməsini vurun və Hava Yeraltı yerlərini axtarın, sonra xidməti seçin.
  3. "Cari vəziyyət dəyişir" kafelini tapın, seçin və açılan menyudan "sil" seçin.

Tetikleyicimizi quraraq, indi fəaliyyət xidmətimizi seçə bilərik.

  1. Adafruit axtarın və xidməti seçin.
  2. "Məlumatları Adafruit IO -ya göndər" seçin.
  3. Məlumat göndərmək istədiyiniz lenti seçin. Bu, əvvəlki addımda yaratdığınız olmalıdır.
  4. "Saxlanacaq məlumatlar" sahəsinə "Aç" yazın. Adafruit yeminə göndəriləcək məlumatlar budur.
  5. "Fəaliyyət yaradın" düyməsini basın, şərtləri növbəti ekranda nəzərdən keçirin və bitirdinizsə "Bitir" düyməsini basın.

Addım 4: IOT Cihazımızı Adafruit IO və WiFi -yə bağlayın

IOT Cihazımızı Adafruit IO və WiFi -yə bağlayırıq
IOT Cihazımızı Adafruit IO və WiFi -yə bağlayırıq

Adafruit IO feed və IFTTT tətbiqini qurduqdan sonra, bu xidmətlərin IOT cihazımızla necə əlaqə qura biləcəyimizi nəzərdən keçirəcəyik.

  1. Arduino IDE -ni açın.
  2. Gedin Fayl> Nümunələr> Adafruit IO Arduino> adafruitio_14_neopixel
  3. "Config.h" adlı ikinci sekmeye keçin.
  4. "Adafruit IO Config" adlı ilk şərh bölməsində bu kod satırlarını tapa bilərsiniz:

#IO_USERNAME "istifadəçi adınızı" təyin edin

#IO_KEY "sənin açarını" təyin et

Adafruit IO istifadəçi adınız və AIO açarınızla "istifadəçi adınızı" və "adınızı" əvəz edin və dırnaq işarələrində buraxın.

İkinci şərh bölməsinin altında bu iki kod xətti olmalıdır:

#WIFI_SSID "sənin_sid" ini təyin et#WIFI_PASS "sənin_ keçidini" təyin et

"Your_ssid" və "your_pass" ı yönlendiricinizin WiFi etimadnaməsini dırnaq işarələrində qoyun.

Əhəmiyyətli: Arduino yalnız 2.4 GHz şəbəkələrdə işləyəcək. Şəbəkənizin düzgün tezlikdə işlədiyini yoxlamaq üçün kompüterinizin WiFi parametrlərinə keçin> şəbəkənizi seçin> Xüsusiyyətlər. "Şəbəkə bandı" xəttində bir şey axtarın və 2.4GHz olduğundan əmin olun. Windows 10 -da yuxarıdakı ekran görüntüsündə olduğu kimi görünür.

Addım 5: Arduino Kodu ilə Əllərimizi Çirkləndiririk

Arduino Kodu ilə Əllərimizi Çirkləndiririk
Arduino Kodu ilə Əllərimizi Çirkləndiririk

Əvvəlki addımla eyni adafruit_14_neopixel eskizində "rəngli" yazısı olan bütün sətirləri tapın və "WindowCurtains" ilə əvəz edin. Sonra "neopixel" ilə eyni şeyi edin və "EasyWindow" ilə dəyişdirin.

"Nümunə Buradan Başlayır" adlı ikinci şərh bölməsinin altında bir əvəz yazın

#"Adafruit_NeoPixel.h" daxil edin

#WINDOW_PIN təyin edin 5

#PIXEL_COUNT 5 təyin edin

ilə

#"EasyWindow.h" daxil edin

#WINDOW_PIN təyin edin 5

HandleMessage boşluğunun sonunda, bu şərtlər yerinə yetirildikdə Easy Window pərdələrimizi açan ifadəni yazacağıq:

if (WindowCurtain.message == Açıq) {window.open (); } Son kodunuz belə görünməlidir

// Adafruit IO RGB LED Çıxış Nümunəsi // // Adafruit, bu açıq mənbə kodunu təmin edərək vaxt və resurslar yatırır. // Zəhmət olmasa Adafruit -dən // məhsulları alaraq Adafruit və açıq mənbə aparatlarına dəstək olun! // // Adafruit Industries üçün Todd Treece tərəfindən yazılmışdır // Müəlliflik hüququ (c) 2016-2017 Adafruit Industries // MIT lisenziyası ilə lisenziyalaşdırılmışdır. // // Yuxarıdakı bütün mətnlər hər hansı bir yenidən paylamaya daxil edilməlidir.

/************************** Konfiqurasiya ********************** *************

/ config.h nişanını redaktə edin və Adafruit IO etimadnamənizi daxil edin

// və WiFi, mobil, // və ya ethernet müştəriləri üçün lazım olan hər hansı bir əlavə konfiqurasiya. #"config.h" daxil edin

/************************ Nümunə Buradan Başlar ********************** *********/

#"EasyWindow.h" daxil edin

#WINDOW_PIN təyin edin 5

// 'WindowCurtain' lentini qurun

AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");

boş quraşdırma () {

// serial bağlantısına başlayın

Serial.begin (115200);

// serial monitorun açılmasını gözləyin

while (! Serial);

// io.adafruit.com saytına qoşulun

Serial.print ("Adafruit IO -ya qoşulma"); io.connect ();

// 'WindowCurtain' lenti üçün mesaj işləyicisi qurun.

// handleMessage funksiyası (aşağıda müəyyən edilmişdir) // adafruit io -dan bir mesaj alındıqda // çağırılacaq. WindowCurtain-> onMessage (handleMessage);

// əlaqə gözləyin

while (io.status () <AIO_CONNECTED) {Serial.print ("."); gecikmə (500); }

// bağlıyıq

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> almaq ();

// Asan Pəncərə başlanğıcı

window.begin (); }

boşluq döngəsi () {

// io.run (); bütün eskizlər üçün tələb olunur.

// həmişə loop // funksiyanızın üstündə olmalıdır. müştərini // io.adafruit.com ilə əlaqəli saxlayır və gələn məlumatları emal edir. io.run ();

}

// bu funksiya 'WindowCurtain' mesajı verildikdə çağırılır

// Adafruit IO -dan alınmışdır. yuxarıdakı setup () funksiyasında // WindowCurtain yeminə qoşulmuşdu. void handleMessage (AdafruitIO_Data *data) {

// RGB dəyərlərini və hex dəyərini çap edin

Serial.println ("Alınan əmr:"); Serial.println (data-> dəyər ());

uzun WindowCurtains = data-> toEasyWindow ();

əgər (WindowCurtain.message == Açıq) {

window.open (); }}

Addım 6: Kodunuzu yükləyin və sınayın

Kodunuzu yükləyin və sınayın
Kodunuzu yükləyin və sınayın

İndi kodunuzu Arduino lövhəsinə yükləyə bilərsiniz. USB kabel ilə kompüterinizə qoşun və Arduino IDE -nin sol üst küncündəki "Yüklə" düyməsini basın (sağa baxan ox kimi görünür).

Hər şey yaxşı olarsa, kodunuz heç bir problem olmadan lövhənizə yüklənməlidir. Bağlantı vəziyyətini IDE -nin serial monitorunda Alətlər> Serial Monitordan yoxlaya bilərsiniz. Cihazınız qoşulduqda "Bağlandı!" Deyən bir mesaj alacaqsınız. və xaricində aydın olarsa, IFTTT "WindowCurtains" lentinə "Açıq" mesajı göndərəcək və pərdələri açmaq üçün Easy Window -u işə salacaq. Bu da "Alınan əmr: Aç" ilə serial monitorda əks olunmalıdır.

Təbrik edirik! Dərsliyin sonuna çatdınız və Arduino IOT cihazınızı IFTTT -ə necə bağlayacağınızı və xüsusi şərtləri işə salmağı öyrəndiniz.

Tövsiyə: