Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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.