Satura rādītājs:
- 1. darbība. Prasības
- 2. darbība. Adafruit IO plūsmas iestatīšana
- 3. darbība. Ja iestatīsit sīklietotni Ja šis, tad šo
- 4. darbība. IOT ierīces pievienošana Adafruit IO un WiFi
- 5. darbība: netīriet rokas ar Arduino kodu
- 6. darbība: augšupielādējiet savu kodu un pārbaudiet to
Video: Savienojiet savu Arduino ar ārējiem pakalpojumiem: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki! Šī apmācība parādīs, kā savienot izvēlēto pievienoto Arduino vai IOT ierīci ar ārēju pakalpojumu. Šīs apmācības labad mēs strādāsim ar Easy Window (fiktīvu, bet programmējamu viedo logu), If This Then That un Adafruit IO.
Mēs izmantosim If This Then That (IFTTT no šī brīža), lai atvērtu Easy Window aizkarus, kad ārā ir saulains laiks.
1. darbība. Prasības
Šī apmācība paredz, ka jūs jau zināt, kā savienot savu Arduino dēli ar Adafruit un izveidot plūsmu. Ja jums ir nepieciešams ātrs atgādinājums par to, kā to izdarīt, varat sekot šai apmācībai (holandiešu valodā).
- Jūsu izvēlētā Arduino tāfele. Tam jābūt iespējotam WiFi.
- Mikro USB kabelis
- Dators ar instalētu Arduino IDE
- konts Adafruit IO (reģistrēšanās saite)
- Konts vietnē Ja šis tad tas (reģistrēšanās saite)
2. darbība. Adafruit IO plūsmas iestatīšana
Izveidosim Adafruit IO plūsmu, kas mums būs jāsūta:
- Piesakieties Adafruit IO un izvēlnes joslā augšējā kreisajā stūrī noklikšķiniet uz "Plūsmas".
- Noklikšķiniet uz "Darbības", pēc tam uz "Izveidot jaunu plūsmu". Mēs to nosauksim par "WindowCurtains", bet jūs to varat nosaukt, kā vēlaties.
- Noklikšķiniet uz "Izveidot" un esat pabeidzis!
3. darbība. Ja iestatīsit sīklietotni Ja šis, tad šo
Mēs izmantosim IFTTT, lai atvērtu Easy Window aizkarus, kad ārā kļūst saulains. Šajā solī mēs izvēlēsimies aktivizēšanas nosacījumu un pievienosim to Adafruit IO, lai nosūtītu datus uz mūsu WindowCurtains plūsmu.
Kad esat sagatavojis savu IFTTT kontu, varat izveidot savu pirmo sīklietotni.
- IFTTT vietnē dodieties uz augšējo labo stūri un noklikšķiniet uz sava lietotājvārda, pēc tam izvēlieties "Jauna sīklietotne".
- Tagad mums jāizvēlas mūsu sprūda. Noklikšķiniet uz izceltās pogas "+tas" un meklējiet Weather Underground, pēc tam atlasiet pakalpojumu.
- Atrodiet flīzi “Pašreizējā stāvokļa izmaiņas uz”, atlasiet to un nolaižamajā izvēlnē izvēlieties “notīrīt”.
Kad ir iestatīts aktivizētājs, mēs tagad varam izvēlēties savu darbības pakalpojumu.
- Atrodiet Adafruit un atlasiet pakalpojumu.
- Izvēlieties "Sūtīt datus uz Adafruit IO".
- Izvēlieties plūsmu, uz kuru vēlaties nosūtīt datus. Tam vajadzētu būt tādam, kādu izveidojāt iepriekšējā darbībā.
- Laukā "Saglabājamie dati" ierakstiet "Atvērt". Šie dati tiks nosūtīti uz Adafruit plūsmu.
- Noklikšķiniet uz "Izveidot darbību", nākamajā ekrānā pārskatiet savus nosacījumus un, ja esat pabeidzis, noklikšķiniet uz "Pabeigt".
4. darbība. IOT ierīces pievienošana Adafruit IO un WiFi
Tagad, kad esam izveidojuši Adafruit IO plūsmu un IFTTT sīklietotni, mēs apskatīsim, kā mēs varam ļaut šiem pakalpojumiem sazināties ar mūsu IOT ierīci.
- Atveriet Arduino IDE.
- Atveriet Fails> Piemēri> Adafruit IO Arduino> adafruitio_14_neopixel
- Dodieties uz otro cilni ar nosaukumu "config.h"
- Pirmajā komentāru sadaļā ar nosaukumu "Adafruit IO Config" jūs atradīsit šādas koda rindas:
#define IO_USERNAME "your_username"
#define IO_KEY "jūsu_atslēga"
Aizstājiet “your_username” un “your_key” ar savu Adafruit IO lietotājvārdu un AIO atslēgu un atstājiet pēdiņās.
Otrajā komentāru sadaļā jābūt šīm divām koda rindām:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Aizstājiet “your_ssid” un “your_pass” ar maršrutētāja WiFi akreditācijas datiem, atstājot pēdiņās.
Svarīgi: jūs Arduino strādāsit tikai 2,4 GHz tīklos. Lai pārbaudītu, vai tīkls darbojas pareizajā frekvencē, dodieties uz datora WiFi iestatījumiem> atlasiet tīklu> Rekvizīti. Meklējiet kaut ko "tīkla joslas" rindās un pārliecinieties, vai tas ir 2,4 GHz. Operētājsistēmā Windows 10 tas izskatās kā iepriekš redzamajā ekrānuzņēmumā.
5. darbība: netīriet rokas ar Arduino kodu
Tādā pašā adafruit_14_neopixel skicē kā iepriekšējā solī atrodiet visas līnijas ar "color" rakstiem un aizstājiet to ar "WindowCurtains". Tad dariet to pašu ar "neopikselu" un nomainiet to ar "EasyWindow"
Otrajā komentāru sadaļā ar nosaukumu "Piemērs sākas šeit" aizstājiet to
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
ar
#include "EasyWindow.h"
#define WINDOW_PIN 5
Ziņojuma spēkā neesamības beigās mēs uzrakstīsim paziņojumu, kas atver mūsu Easy Window aizkarus, ja šie nosacījumi ir izpildīti:
ja (WindowCurtain.message == Open) {window.open (); } Jūsu galīgajam kodam vajadzētu izskatīties šādi
// Adafruit IO RGB LED izvades piemērs // // Adafruit iegulda laiku un resursus, nodrošinot šo atvērtā pirmkoda kodu. // Lūdzu, atbalstiet Adafruit un atvērtā pirmkoda aparatūru, iegādājoties // produktus no Adafruit! // // Autors: Todd Treece, Adafruit Industries // Autortiesības (c) 2016-2017 Adafruit Industries // Licencēts saskaņā ar MIT licenci. // // Viss iepriekš minētais teksts ir jāiekļauj jebkurā pārdalē.
/************************** konfigurācija ********************** *************
/ rediģējiet cilni config.h un ievadiet savus Adafruit IO akreditācijas datus
// un jebkura papildu konfigurācija, kas nepieciešama WiFi, mobilo sakaru, // vai Ethernet klientiem. #include "config.h"
/************************ Piemērs sākas šeit ********************** *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// iestatiet plūsmu "WindowCurtain"
AdafruitIO_Feed *WindowCurtain = io.feed ("Logu aizkars");
void setup () {
// sākt sērijas savienojumu
Serial.begin (115200);
// pagaidiet, līdz tiek atvērts seriālais monitors
kamēr (! Seriāls);
// izveidot savienojumu ar io.adafruit.com
Serial.print ("Savienojuma izveide ar Adafruit IO"); io.connect ();
// iestatīt ziņojumu apstrādātāju plūsmai 'WindowCurtain'.
// handleMessage funkcija (definēta zemāk) // tiks izsaukta ikreiz, kad tiek saņemts ziņojums // no adafruit io. WindowCurtain-> onMessage (handleMessage);
// gaidiet savienojumu
while (io.status () <AIO_CONNECTED) {Serial.print ("."); kavēšanās (500); }
// mēs esam saistīti
Sērijas.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Easy Window init
window.begin (); }
void loop () {
// io.run (); ir nepieciešams visām skicēm.
// tam vienmēr jābūt jūsu cilpas // funkcijas augšpusē. tas saglabā klientu savienojumu ar // io.adafruit.com un apstrādā visus ienākošos datus. io.run ();
}
// šī funkcija tiek izsaukta ikreiz, kad tiek parādīts ziņojums “WindowCurtain”
// tiek saņemts no Adafruit IO. tas tika pievienots // WindowCurtain plūsmai iepriekš iestatīšanas () funkcijā. void handleMessage (AdafruitIO_Data *dati) {
// drukāt RGB vērtības un heksadecimālo vērtību
Serial.println ("Saņemta komanda:"); Serial.println (dati-> vērtība ());
gari WindowCurtains = dati-> toEasyWindow ();
ja (WindowCurtain.message == Open) {
window.open (); }}
6. darbība: augšupielādējiet savu kodu un pārbaudiet to
Tagad jūs varat augšupielādēt savu kodu savā Arduino panelī. Pievienojiet to datoram, izmantojot USB kabeli, un nospiediet pogu "Augšupielādēt" Arduino IDE augšējā kreisajā stūrī (tas izskatās kā pa labi vērsta bultiņa).
Ja viss iet labi, jūsu kods ir jāaugšupielādē jūsu dēlī bez žagas. Savienojuma statusu varat pārbaudīt IDE sērijas monitorā, izvēloties Tools> Serial Monitor. Kad ierīce ir pievienota, jūs saņemsit ziņojumu ar paziņojumu "Savienots!" un, ja ārā ir skaidrs, IFTTT uz plūsmu "WindowCurtains" nosūtīs ziņojumu "Atvērt", aktivizējot Easy Window, lai atvērtu aizkarus. Tas jāatspoguļo arī sērijas monitorā ar "Saņemta komanda: Atvērt".
Apsveicam! Jūs esat sasniedzis apmācības beigas un uzzinājis, kā savienot savu Arduino IOT ierīci ar IFTTT un izraisīt īpašus nosacījumus.
Ieteicams:
Savienojiet savu Magicbit ar lietu dēli: 3 soļi
Savienojiet savu Magicbit ar lietu dēli: Šajā projektā mēs nosūtīsim datus no sensoriem, kas savienoti ar Magicbit, un kurus mēs varam vizuāli parādīt lietotajā
Savienojiet Arduino Uno ar ESP8266: 9 soļi
Savienojiet Arduino Uno ar ESP8266: Laipni lūdzam! Jūs gatavojaties lasīt detalizētu rokasgrāmatu par to, kā veiksmīgi savienot savu Arduino Uno ar internetu, izmantojot ESP8266 (ESP-01). Tas ir arī mans pirmais Instructable jebkad, tāpēc palieciet ar mani, lūdzu! Ļaujiet man sākt, sakot, ka ESP8266 ir
Savienojiet savu RevPi Core + RevPi DIO ar Ubidots: 8 soļi
Savienojiet savu RevPi Core + RevPi DIO ar Ubidots: Revolution Pi ir atvērts, modulārs un izturīgs rūpnieciskais dators, kura pamatā ir izveidotais Raspberry Pi, vienlaikus ievērojot EN61131-2 standartu. Aprīkots ar Raspberry Pi skaitļošanas moduli, RevPi Core bāzi var nemanāmi paplašināt, izmantojot atbilstošās
Savienojiet savu RevPi Core ar Ubidots: 5 soļi
Savienojiet savu RevPi Core ar Ubidots: Revolution Pi ir atvērts, modulārs un izturīgs rūpnieciskais dators, kura pamatā ir izveidotais Raspberry Pi, vienlaikus ievērojot EN61131-2 standartu. Aprīkots ar Raspberry Pi skaitļošanas moduli, RevPi Core bāzi var nemanāmi paplašināt, izmantojot atbilstošās
Savienojiet Arduino ar LCD: 6 soļi
Savienojiet Arduino ar LCD: displeja vienības ir ļoti svarīgas, lai sazinātos starp reālo pasauli un mašīnu pasauli, taču bez digitālās elektronikas palīdzības tas ir gandrīz neiespējami. runājot par digitālo elektroniku, es izmantošu Arduino, lai kontrolētu displeju, tāpēc ļaujiet