Sisukord:
- Samm: nõuded
- Samm: seadistage oma Adafruit IO voog
- 3. samm: apleti seadistamine, kui see, siis see
- Samm: meie IOT -seadme ühendamine Adafruit IO ja WiFi -ga
- Samm 5: Arduino koodiga määrdume käed
- Samm: laadige oma kood üles ja proovige seda
Video: Ühendage Arduino välisteenustega: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Tere! See õpetus näitab teile, kuidas ühendada valitud Arduino või IOT -seade välise teenusega. Selle õpetuse huvides töötame Easy Windowiga (fiktiivne, kuid programmeeritav nutiaken), If This Then That ja Adafruit IO.
Kasutame If This Then That (IFTTT), et avada oma Easy Window kardinad, kui väljas on päikeseline.
Samm: nõuded
See õpetus eeldab, et teate juba, kuidas ühendada Arduino plaat Adafruitiga ja seadistada voog. Kui vajate kiiret meeldetuletust selle kohta, kuidas seda teha, võite järgida seda õpetust (hollandi keeles).
- Teie valitud Arduino plaat. See peab olema WiFi lubatud.
- mikro -USB -kaabel
- Arvuti, kuhu on installitud Arduino IDE
- Adafruit IO konto (registreerumise link)
- Konto teemal If This then That (registreerumislink)
Samm: seadistage oma Adafruit IO voog
Seadistame Adafruit IO voo, mille peame saatma oma aadressile:
- Logige sisse Adafruit IO -sse ja klõpsake vasakus ülanurgas asuval menüüribal "Voogud".
- Klõpsake "Toimingud", seejärel "Loo uus voog". Me nimetame seda "aknakardinateks", kuid võite seda nimetada nii, nagu soovite.
- Klõpsake nuppu "Loo" ja oletegi valmis!
3. samm: apleti seadistamine, kui see, siis see
Kasutame IFTTT -d oma Easy Window kardinate avamiseks, kui väljas paistab päike. Selles etapis valime päästiku tingimuse ja ühendame selle Adafruit IO -ga, et saata andmed meie WindowCurtains'i voogu.
Kui olete oma IFTTT -konto valmis saanud, saate teha oma esimese apleti.
- Minge IFTTT veebisaidil paremasse ülanurka ja klõpsake oma kasutajanime, seejärel valige "Uus aplett".
- Nüüd peame valima oma päästiku. Klõpsake esiletõstetud nuppu „+see” ja otsige üles Weather Underground, seejärel valige teenus.
- Otsige paani „Praegused seisundimuudatused”, valige see ja valige rippmenüüst „Kustuta”.
Kui päästik on seadistatud, saame nüüd valida oma tegevusteenuse.
- Otsige üles Adafruit ja valige teenus.
- Valige "Saada andmed Adafruit IO -le".
- Valige voog, kuhu soovite andmed saata. See peaks olema see, mille lõite eelmises etapis.
- Tippige väljale "Salvestatavad andmed" "Ava". Need andmed saadetakse Adafruit'i voogu.
- Klõpsake "Loo toiming", vaadake oma tingimused järgmisel ekraanil üle ja kui olete lõpetanud, klõpsake nuppu "Lõpeta".
Samm: meie IOT -seadme ühendamine Adafruit IO ja WiFi -ga
Nüüd, kui oleme seadistanud Adafruit IO voo ja IFTTT apleti, vaatame, kuidas saame lasta neil teenustel oma IOT -seadmega suhelda.
- Avage Arduino IDE.
- Avage Fail> Näited> Adafruit IO Arduino> adafruitio_14_neopixel
- Minge teisele vahekaardile nimega "config.h"
- Esimese kommentaaride jaotise "Adafruit IO Config" alt leiate järgmised koodiridad:
#define IO_USERNAME "teie_kasutajanimi"
#define IO_KEY "sinu_võti"
Asendage "teie_kasutajanimi" ja "teie_võti" oma Adafruit IO kasutajanime ja AIO võtmega ning jätke jutumärkidesse.
Teise kommentaaride jaotise all peaks olema need kaks koodirida:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Asendage "your_ssid" ja "your_pass" oma ruuteri WiFi -mandaadiga, jättes jutumärkidesse.
Tähtis: teie Arduino töötab ainult 2,4 GHz võrkudes. Et kontrollida, kas teie võrk töötab õigel sagedusel, minge oma arvuti WiFi -seadetesse> valige oma võrk> Atribuudid. Otsige "võrguala" ridadelt midagi ja veenduge, et see oleks 2,4 GHz. Windows 10 puhul näeb see välja nagu ülaltoodud ekraanipildil.
Samm 5: Arduino koodiga määrdume käed
Otsige samast adafruit_14_neopixeli visandist, mis eelmine samm, ja leidke kõik read, millel on kiri "color" ja asendage see "WindowCurtains". Seejärel tehke sama "neopixeliga" ja muutke seda "EasyWindow" abil
Asendage teise kommentaaride jaotise nimega "Näide algab siit"
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
koos
#include "EasyWindow.h"
#define WINDOW_PIN 5
Kui sõnum on tühi, kirjutame ja kui avaldus, mis avab meie Easy Window kardinad, kui need tingimused on täidetud:
if (WindowCurtain.message == Open) {window.open (); } Lõplik kood peaks välja nägema selline
// Adafruit IO RGB LED -väljundi näide // // Adafruit investeerib selle avatud lähtekoodi pakkumiseks aega ja ressursse. // Palun toetage Adafruit'i ja avatud lähtekoodiga riistvara, ostes // tooteid Adafruitilt! // // Kirjutas Todd Treece Adafruit Industriesile // Autoriõigus (c) 2016-2017 Adafruit Industries // Litsentsitud MIT litsentsi alusel. // // Kõik ülaltoodud tekstid peavad sisalduma mis tahes ümberjaotamises.
/************************** Konfiguratsioon ********************** *************
/ muutke vahekaarti config.h ja sisestage oma Adafruit IO mandaat
// ja mis tahes täiendav konfiguratsioon, mida on vaja WiFi, mobiili-, // või Etherneti klientide jaoks. #include "config.h"
/************************ Näide algab siit ********************** *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// voo 'WindowCurtain' seadistamine
AdafruitIO_Feed *Aknakardin = io.feed ("Aknakardin");
tühine seadistus () {
// jadaühenduse käivitamine
Seriaalne algus (115200);
// oodake seeriamonitori avamist
while (! Seeria);
// ühenduse loomine saidiga io.adafruit.com
Serial.print ("Ühendamine Adafruit IO -ga"); io.connect ();
// seadistage voo 'WindowCurtain' jaoks sõnumihaldur.
// funktsiooni handleMessage (määratletud allpool) // helistatakse iga kord, kui adafruit io -lt // võetakse vastu teade. WindowCurtain-> onMessage (handleMessage);
// oodake ühendust
while (io.status () <AIO_CONNECTED) {Serial.print ("."); viivitus (500); }
// oleme ühendatud
Serial.println (); Serial.println (io.statusText ()); Aknakardin-> get ();
// Easy Window init
window.begin (); }
void loop () {
// io.run (); on vajalik kõikide visandite jaoks.
// see peaks alati olema silmus // funktsiooni ülaosas. see hoiab kliendi ühenduses saidiga // io.adafruit.com ja töötleb sissetulevaid andmeid. io.run ();
}
// seda funktsiooni kutsutakse alati, kui kuvatakse teade "WindowCurtain"
// saadakse Adafruit IO -lt. see oli lisatud // WindowCurtaini voole ülaltoodud setup () funktsioonis. void handleMessage (AdafruitIO_Data *andmed) {
// prindi RGB väärtused ja heksade väärtus
Serial.println ("Vastuvõetud käsk:"); Serial.println (andmed-> väärtus ());
pikad aknakardinad = andmed-> toEasyWindow ();
if (WindowCurtain.message == Open) {
window.open (); }}
Samm: laadige oma kood üles ja proovige seda
Nüüd saate oma koodi Arduino tahvlile üles laadida. Ühendage see arvutiga USB -kaabli abil ja vajutage Arduino IDE vasakus ülanurgas nuppu "Laadi üles" (see näeb välja nagu paremnool).
Kui kõik läheb hästi, tuleks kood ilma probleemideta lauale üles laadida. Ühenduse olekut saate kontrollida IDE jadamonitoris menüüst Tools> Serial Monitor. Kui teie seade on ühendatud, kuvatakse teade "Ühendatud!" ja kui väljas on selge, saadab IFTTT sõnumi "Aknakardinad" voo "Ava", käivitades kardinate avamise Easy Window. Seda tuleks peegeldada ka jadamonitoris "Vastuvõetud käsk: avatud".
Palju õnne! Olete jõudnud õpetuse lõppu ja õppinud, kuidas ühendada oma Arduino IOT -seade IFTTT -ga ja käivitada konkreetsed tingimused.
Soovitan:
Ühendage oma Magicbit asjade lauaga: 3 sammu
Ühendage oma Magicbit asjade lauaga: Selles projektis saadame Magicbitiga ühendatud anduritelt andmeid, mida saame visuaalselt asjade tahvlil kuvada
Ühendage Arduino Uno ESP8266 abil: 9 sammu
Ühendage Arduino Uno ESP8266 -ga: Tere tulemast! Loete samm-sammult juhendit, kuidas Arduino Uno edukalt Internetiga ESP8266 (ESP-01) abil Internetiga ühendada. See on ka minu esimene Instructable üldse, nii et paljas minuga palun! Lubage mul alustada, öeldes, et ESP8266 on
Ühendage ja moderniseerige ühendatud lahendused Hologram Nova ja Ubidots abil: 9 sammu
Ühendage ja moderniseerige ühendatud lahendusi Hologram Nova ja Ubidots abil: kasutage oma Hologram Nova infrastruktuuri moderniseerimiseks. Seadistage Hologram Nova Raspberry Pi abil, et saata (temperatuuri) andmed Ubidotidele. Järgmises juhendis näitab Ubidots, kuidas seadistada Hologram Nova Raspberry Pi abil ja kuvada te
Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)
Ühendage 4 mäng Arduino ja Neopixeli abil: selle asemel, et kinkida lihtsalt riiulilt ostetud mänguasja, soovisin oma vennapoegadele anda ainulaadse kingituse, mille nad saaksid kokku panna ja (loodetavasti) nautida. Kuigi selle projekti Arduino kood võib olla neile liiga raske mõista, on põhimõisted
Ühendage Arduino LCD -ekraaniga: 6 sammu
Ühendage Arduino vedelkristallekraaniga: kuvarid on reaalse ja masinamaailma vaheliseks suhtlemiseks väga olulised, kuid ilma digitaalse elektroonika abita on see peaaegu võimatu. digitaalsest elektroonikast rääkides kasutan ekraani juhtimiseks Arduino, nii et las