Satura rādītājs:

Savienojiet savu Arduino ar ārējiem pakalpojumiem: 6 soļi
Savienojiet savu Arduino ar ārējiem pakalpojumiem: 6 soļi

Video: Savienojiet savu Arduino ar ārējiem pakalpojumiem: 6 soļi

Video: Savienojiet savu Arduino ar ārējiem pakalpojumiem: 6 soļi
Video: Radio Frequency Exposure in my Office and at Home (EP39) 2024, Jūlijs
Anonim
Savienojiet savu Arduino ar ārējiem pakalpojumiem
Savienojiet savu Arduino ar ārējiem pakalpojumiem

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

Prasības
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

Adafruit IO plūsmas iestatīšana
Adafruit IO plūsmas iestatīšana

Izveidosim Adafruit IO plūsmu, kas mums būs jāsūta:

  1. Piesakieties Adafruit IO un izvēlnes joslā augšējā kreisajā stūrī noklikšķiniet uz "Plūsmas".
  2. 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.
  3. Noklikšķiniet uz "Izveidot" un esat pabeidzis!

3. darbība. Ja iestatīsit sīklietotni Ja šis, tad šo

Iestatiet sīklietotni Ja šis, tad šo
Iestatiet sīklietotni Ja šis, tad šo
Iestatiet sīklietotni Ja šis, tad šo
Iestatiet sīklietotni Ja šis, tad šo
Sīkāka sīklietotnes iestatīšana
Sīkāka sīklietotnes iestatīšana

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.

  1. 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".
  2. 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.
  3. 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.

  1. Atrodiet Adafruit un atlasiet pakalpojumu.
  2. Izvēlieties "Sūtīt datus uz Adafruit IO".
  3. 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ā.
  4. Laukā "Saglabājamie dati" ierakstiet "Atvērt". Šie dati tiks nosūtīti uz Adafruit plūsmu.
  5. 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

Mūsu IOT ierīces savienošana ar Adafruit IO un WiFi
Mūsu IOT ierīces savienošana ar 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.

  1. Atveriet Arduino IDE.
  2. Atveriet Fails> Piemēri> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Dodieties uz otro cilni ar nosaukumu "config.h"
  4. 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

Netīrām rokas ar Arduino kodu
Netīrām 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

Augšupielādējiet savu kodu un pārbaudiet to
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: