Mündəricat:
- Addım 1: Tələblər
- Addım 2: Adafruit IO Feedinizi qurun
- Addım 3: Bu Sonra Appletin Qurulması
- Addım 4: IOT Cihazımızı Adafruit IO və WiFi -yə bağlayın
- Addım 5: Arduino Kodu ilə Əllərimizi Çirkləndiririk
- Addım 6: Kodunuzu yükləyin və sınayın
Video: Arduino -nuzu Xarici Xidmətlərə qoşun: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
Verilərimizi göndərməyimiz lazım olan Adafruit IO yemini quraq:
- Adafruit IO -ya daxil olun və sol üstdəki menyu çubuğunda "Feeds" düyməsini basın.
- "Ə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.
- "Yarat" düyməsini basın və işiniz bitdi!
Addım 3: 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.
- IFTTT veb saytında, sağ üst küncə gedin və istifadəçi adınızı vurun, sonra "Yeni Applet" seçin.
- İndi tetikleyicimizi seçməliyik. Vurgulanan "+bu" düyməsini vurun və Hava Yeraltı yerlərini axtarın, sonra xidməti seçin.
- "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.
- Adafruit axtarın və xidməti seçin.
- "Məlumatları Adafruit IO -ya göndər" seçin.
- Məlumat göndərmək istədiyiniz lenti seçin. Bu, əvvəlki addımda yaratdığınız olmalıdır.
- "Saxlanacaq məlumatlar" sahəsinə "Aç" yazın. Adafruit yeminə göndəriləcək məlumatlar budur.
- "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
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.
- Arduino IDE -ni açın.
- Gedin Fayl> Nümunələr> Adafruit IO Arduino> adafruitio_14_neopixel
- "Config.h" adlı ikinci sekmeye keçin.
- "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
Ə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
İ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ə:
Magicbitinizi Thingsboard -a qoşun: 3 addım
Magicbit -inizi Thingsboard -a qoşun: Bu layihədə, vizual olaraq əşyalar lövhəsində göstərə biləcəyimiz magicbit -ə bağlı sensorlardan məlumat göndərəcəyik
Birdən çox PZEM 004T -ni Nodemcu Modulu ilə qoşun: 3 addım
Birdən çox PZEM 004T -ni Nodemcu Modulu ilə bağlayın: Güc oğurluğu aşkarlama sistemi və ya enerji izləmə sistemi kimi bəzi layihələrdə birdən çox PZEM 004T moduluna ehtiyac var, buna görə burada Nodemcu kodunu və 3 PZEM 004T modulunun Nodemcu.if ilə əlaqəsini təmin etdim. sonra k
HM-10-u Micro: bit-ə qoşun Bluetooth istifadə edərək: 5 addım
HM-10-u Micro: bit-ə qoşun Bluetooth istifadə edərək: Hamısı avtomatik suvarma sistemi etməyimi istədikdə başladı. İstifadəçini xəbərdar etmək üçün mikrobit HM-10-a qoşulmalı idi. Bunun necə ediləcəyi ilə bağlı başqa heç bir dərs yox idi, buna görə Bluetooth bağlantısını öyrəndim və bir nümunə verdim
Xarici Sərt Diski Android Smartphone -a qoşun: 7 addım
Xarici Sərt Diski Android Smartphone -a qoşun: Hal -hazırda Android əməliyyat sistemli bir çox smartfon " OTG " və bir çox fərqli cihazı birləşdirmək mümkündür, amma hamısı ilk baxışdan göründüyü qədər asan deyil
Köhnə Xarici CD/RW -dən Xarici HDD hazırlayın: 5 addım
Köhnə Xarici CD/RW -dən Xarici HDD hazırlayın: Köhnə bir xarici cd/rw -in daha faydalı bir xarici sabit diskinə düz bir şəkildə çevrilməsi. Təchizatlar1-xarici cd/rw (tercihen daha çox qutu tipli) 1 sabit disk (sürücü korpusunun daxili konnektoru ilə uyğun olmalıdır, formatlanmalı/sistemləşdirilməlidir) 1-sm