Përmbajtje:
- Hapi 1: Kërkesat
- Hapi 2: Vendosja e ushqimit tuaj Adafruit IO
- Hapi 3: Vendosja e Apletit If This Then That Applet
- Hapi 4: Lidhja e pajisjes sonë IOT me Adafruit IO dhe WiFi
- Hapi 5: Duke i ndotur duart me kodin Arduino
- Hapi 6: Ngarko kodin tënd dhe provoje atë
Video: Lidhni Arduino -n tuaj me Shërbimet e Jashtme: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:23
Pershendetje atje! Ky tutorial do t'ju tregojë se si të lidhni pajisjen tuaj të lidhur Arduino ose IOT të zgjedhur me një shërbim të jashtëm. Për hir të këtij mësimi, ne do të punojmë me Easy Window (një dritare e zgjuar fiktive, por e programueshme), If This Then That dhe Adafruit IO.
Ne do të përdorim If This Then That (IFTTT tani e tutje) për të hapur perdet tona të Easy Window kur është me diell jashtë.
Hapi 1: Kërkesat
Ky tutorial pret që ju tashmë e dini se si të lidhni bordin tuaj Arduino me Adafruit dhe të krijoni një burim. Në rast se keni nevojë për një kujtesë të shpejtë se si ta bëni këtë, mund të ndiqni këtë tutorial (në gjuhën holandeze).
- Bordi juaj i zgjedhur Arduino. Duhet të jetë i aktivizuar me WiFi.
- Një kabllo mikro USB
- Një kompjuter me Arduino IDE të instaluar
- Një llogari në Adafruit IO (lidhja e regjistrimit)
- Një llogari në Nëse Kjo Atëherë (lidhja e regjistrimit)
Hapi 2: Vendosja e ushqimit tuaj Adafruit IO
Le të krijojmë ushqimin Adofruit IO që do të na duhet t'i dërgojmë të dhënat tona në:
- Hyni në Adafruit IO dhe klikoni në "Feeds" në shiritin e menusë në pjesën e sipërme të majtë.
- Klikoni në "Veprimet", pastaj "Krijo një burim të ri". Ne do ta quajmë "Perde të Dritareve", por ju mund ta emërtoni në çfarëdo mënyre që ju pëlqen.
- Klikoni në "Krijo" dhe jeni gati!
Hapi 3: Vendosja e Apletit If This Then That Applet
Ne do të përdorim IFTTT për të hapur perdet tona Easy Window kur të ketë diell jashtë. Në këtë hap, ne do të zgjedhim një kusht nxitës dhe do ta lidhim atë me Adafruit IO në mënyrë që të dërgojmë të dhëna në burimin tonë WindowCurtains.
Pasi të keni gati llogarinë tuaj IFTTT, mund të bëni apletin tuaj të parë.
- Në faqen e internetit të IFTTT, shkoni në këndin e sipërm të djathtë dhe klikoni në emrin tuaj të përdoruesit, pastaj zgjidhni "Apleti i ri".
- Tani duhet të zgjedhim shkaktarin tonë. Klikoni në butonin e theksuar "+this" dhe kërkoni për Weather Underground, pastaj zgjidhni shërbimin.
- Shikoni për pllakën "Ndryshimet e gjendjes aktuale në", zgjidhni atë dhe zgjidhni "pastro" nga menyja zbritëse.
Me këmbëzën tonë të vendosur, ne tani mund të zgjedhim shërbimin tonë të veprimit.
- Kërkoni për Adafruit dhe zgjidhni shërbimin.
- Zgjidhni "Dërgo të dhëna te Adafruit IO".
- Zgjidhni burimin ku dëshironi të dërgoni të dhëna. Ky duhet të jetë ai që keni krijuar në hapin e mëparshëm.
- Në fushën "Të dhënat për të ruajtur", shtypni "Hap". Këto janë të dhënat që do të dërgohen në ushqimin Adafruit.
- Klikoni në "Krijo veprim", rishikoni kushtet tuaja në ekranin tjetër dhe klikoni "Përfundo" nëse keni mbaruar.
Hapi 4: Lidhja e pajisjes sonë IOT me Adafruit IO dhe WiFi
Tani që kemi ngritur burimin Adafruit IO dhe apletin IFTTT, do të kemi një vështrim se si mund t'i lejojmë këto shërbime të komunikojnë me pajisjen tonë IOT.
- Hapni Arduino IDE.
- Shkoni te Skedari> Shembuj> Adafruit IO Arduino> adafruitio_14_neopixel
- Shkoni në skedën e dytë të quajtur "config.h"
- Nën pjesën e parë të komenteve të quajtur "Adafruit IO Config" do të gjeni këto rreshta të kodit:
#përcakto IO_USERNAME "emrin tënd"
#përcakto IO_KEY "çelësin tuaj"
Zëvendësoni "your_username" dhe "your_key" me emrin e përdoruesit Adafruit IO dhe çelësin AIO dhe lini në thonjëza.
Nën pjesën e komentit të dytë duhet të ketë këto dy rreshta të kodit:
#përcakto WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Zëvendësoni "your_ssid" dhe "your_pass" me kredencialet WiFi të ruterit tuaj duke lënë në thonjëza.
E rëndësishme: ju Arduino do të punoni vetëm në rrjetet 2.4GHz. Për të kontrolluar nëse rrjeti juaj po funksionon në frekuencën e duhur, shkoni te cilësimet WiFi të kompjuterit tuaj> zgjidhni rrjetin tuaj> Karakteristikat. Kërkoni diçka në linjat e "brezit të rrjetit" dhe sigurohuni që është 2.4GHz. Në Windows 10 duket si në pamjen e mësipërme.
Hapi 5: Duke i ndotur duart me kodin Arduino
Në të njëjtën skicë adafruit_14_neopixel si në hapin e mëparshëm, gjeni të gjitha rreshtat me shkrim "ngjyrë" në to dhe zëvendësojini ato me "Perde Window". Pastaj bëni të njëjtën gjë me "neopixel" dhe ndryshojeni me "EasyWindow"
Nën pjesën e dytë të komenteve të quajtur "Shembulli Fillon Këtu", zëvendësues
#përfshi "Adafruit_NeoPixel.h"
#përcakto WINDOW_PIN 5
#përcaktoni PIXEL_COUNT 5
me
#përfshi "EasyWindow.h"
#përcakto WINDOW_PIN 5
Në fund të dorezësMosage void, ne do të shkruajmë dhe if statement që hap perdet tona Easy Window nëse plotësohen këto kushte:
if (WindowCurtain.message == Open) {window.open (); } Kodi juaj përfundimtar duhet të duket kështu
// Adafruit IO RGB LED Output Shembull // // Adafruit investon kohë dhe burime duke siguruar këtë kod me burim të hapur. // Ju lutemi mbështesni Adafruit dhe pajisjet me burim të hapur duke blerë // produkte nga Adafruit! // // Shkruar nga Todd Treece për Adafruit Industries // E drejta e autorit (c) 2016-2017 Adafruit Industries // Licensuar sipas licencës MIT. // // I gjithë teksti i mësipërm duhet të përfshihet në çdo rishpërndarje.
/************************* Konfigurimi ********************* *************
/ redaktoni skedën config.h dhe futni kredencialet tuaja të Adafruit IO
// dhe çdo konfigurim shtesë të nevojshëm për klientët WiFi, celular, // ose ethernet. #include "config.h"
/*********************** Shembulli Fillon Këtu ********************* *********/
#përfshi "EasyWindow.h"
#përcakto WINDOW_PIN 5
// vendosni burimin 'WindowCurtain'
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
void setup () {
// filloni lidhjen serike
Serial.fillo (115200);
// prisni që të hapet monitori serik
ndërsa (! Serial);
// lidheni me io.adafruit.com
Serial.print ("Lidhja me Adafruit IO"); io.connect ();
// vendosni një mbajtës mesazhesh për burimin 'WindowCurtain'.
// funksioni handleMessage (i përcaktuar më poshtë) // do të thirret sa herë që një mesazh // merret nga adafruit io. WindowCurtain-> onMessage (handleMessage);
// prisni një lidhje
ndërsa (io.status () <AIO_CONNECTED) {Serial.print ("."); vonesë (500); }
// jemi të lidhur
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> merrni ();
// Inicimi i dritares së lehtë
dritare.filloj (); }
lak void () {
// io.run (); kërkohet për të gjitha skicat.
// duhet të jetë gjithmonë i pranishëm në krye të funksionit tuaj të lakut //. e mban klientin të lidhur me // io.adafruit.com, dhe përpunon çdo të dhënë në hyrje. io.run ();
}
// ky funksion thirret sa herë që shfaqet një mesazh 'WindowCurtain'
// merret nga Adafruit IO. ajo ishte e bashkangjitur me // feed WindowCurtain në funksionin setup () më sipër. dorezë e pavlefshme Mesazh (të dhëna AdafruitIO_Data *) {
// printoni vlerat RGB dhe vlerën gjashtëkëndore
Serial.println ("Komanda e marrë:"); Serial.println (të dhëna-> vlera ());
long WindowCurtains = data-> toEasyWindow ();
nëse (WindowCurtain.message == Hapur) {
dritare. hapur (); }}
Hapi 6: Ngarko kodin tënd dhe provoje atë
Tani mund të ngarkoni kodin tuaj në bordin tuaj Arduino. Lidheni atë me kompjuterin tuaj me kabllon USB dhe shtypni butonin "Ngarko" në këndin e sipërm të majtë të Arduino IDE (duket si një shigjetë drejtuese djathtas).
Nëse gjithçka shkon mirë, kodi juaj duhet të ngarkohet në tabelën tuaj pa asnjë shqetësim. Ju mund të kontrolloni statusin e lidhjes në monitorin serik të IDE nga Tools> Serial Monitor. Kur pajisja juaj është e lidhur, do të merrni një mesazh që thotë "Lidhur!" dhe nëse është e qartë jashtë, IFTTT do të dërgojë një mesazh "Open" në burimin "WindowCurtains", duke nxitur Easy Window të hapë perdet. Kjo gjithashtu duhet të pasqyrohet në monitorin serik me "Komanda e marrë: Hap".
Urime! Keni arritur në fund të mësimit dhe keni mësuar se si ta lidhni pajisjen tuaj Arduino IOT me IFTTT dhe të krijoni kushte specifike.
Recommended:
Lidhni Magicbit tuaj me Thingsboard: 3 hapa
Lidhni Magicbit tuaj me Thingsboard: Në këtë projekt ne do të dërgojmë të dhëna nga sensorët e lidhur me magicbit të cilat mund t'i shfaqim vizualisht në dërrasën e dërrasave
Rrip LED DIY: Si të Pritni, Lidhni, Lidhni dhe Rrip LED të Fuqisë: 3 Hapa (me Fotografi)
Rrip LED DIY: Si të Pritni, Lidhni, Lidhni dhe Rripin LED të Fuqisë: Udhëzues fillestar për të bërë projektet tuaja të lehta duke përdorur shirit LED. Shirita fleksibël të besueshëm dhe të lehtë për t'u përdorur, janë zgjidhja më e mirë për një sërë aplikimesh. Unë do të mbuloj bazat për instalimin e një brezi të thjeshtë LED të brendshëm 60 LED/m, por në
Gjenerimi i sinjalit PWM me rezolucion të lartë për shërbimet RC me pajisjet STM32: 3 hapa
Gjenerimi i sinjalit PWM me rezolucion të lartë për shërbimet RC me pajisje STM32: Aktualisht, unë jam duke ndërtuar një transmetues/marrës RC bazuar në çipin SX1280 RF. Një nga qëllimet për projektin është që unë dua 12 bit servo rezolucion nga shkopinjtë deri në servos. Pjesërisht sepse servot dixhitale moderne kanë rishikim 12 bit
Krijoni një HDD të Jashtme Nga CD/RW e Jashtme e Vjetër: 5 Hapa
Krijoni një HDD të Jashtme Nga CD/RW e Jashtme e Vjetër: Shndërrim mjaft i drejtpërdrejtë i një cd/rw të vjetër të jashtëm në një hard disk të jashtëm më të dobishëm. Furnizimet 1-cd/rw e jashtme (mundësisht lloji më i kutisë) 1-hard disk (duhet të përputhet me lidhësin e brendshëm të kutisë së diskut, duhet të jetë i formatuar/sistemuar) 1-sm
Ktheni dritën tuaj fluoreshente 12V DC ose 85-265V AC në LED - Pjesa 2 (Pamja e jashtme): 6 hapa
Ktheni dritën tuaj fluoreshente 12V DC ose 85-265V AC në LED - Pjesa 2 (Pamja e jashtme): Kjo është Pjesa 2 e udhëzimeve të mia për marrjen e një pajisjeje drite fluoreshente, shndërrimin e saj në LED dhe bërjen e saj më tërheqëse vizualisht. Në Pjesën 1 kalova mbi detajet e brendshme të instalimit të LED -ve dhe lidhjes së tyre. Në këtë pjesë, unë do të