Spisu treści:

Połącz Arduino z usługami zewnętrznymi: 6 kroków
Połącz Arduino z usługami zewnętrznymi: 6 kroków

Wideo: Połącz Arduino z usługami zewnętrznymi: 6 kroków

Wideo: Połącz Arduino z usługami zewnętrznymi: 6 kroków
Wideo: Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw) 2024, Lipiec
Anonim
Połącz Arduino z usługami zewnętrznymi
Połącz Arduino z usługami zewnętrznymi

Witam! Ten samouczek pokaże Ci, jak podłączyć wybrane urządzenie Arduino lub IOT do usługi zewnętrznej. Na potrzeby tego samouczka będziemy pracować z Easy Window (fikcyjnym, ale programowalnym inteligentnym oknem), If This Then That oraz Adafruit IO.

Będziemy używać If This Then That (od teraz IFTTT), aby otworzyć nasze zasłony Easy Window, gdy na zewnątrz będzie słonecznie.

Krok 1: Wymagania

Wymagania
Wymagania

Ten samouczek oczekuje, że już wiesz, jak podłączyć płytę Arduino do Adafruit i skonfigurować kanał. Jeśli potrzebujesz szybkiego przypomnienia, jak to zrobić, możesz skorzystać z tego samouczka (w języku niderlandzkim).

- Twoja wybrana płytka Arduino. Musi być włączone Wi-Fi.

- Kabel micro USB

- Komputer z zainstalowanym Arduino IDE

- Konto na Adafruit IO (link do rejestracji)

- Konto w serwisie If This Then That (link do rejestracji)

Krok 2: Konfigurowanie kanału IO Adafruit

Konfigurowanie kanału IO Adafruit
Konfigurowanie kanału IO Adafruit

Skonfigurujmy kanał Adafruit IO, do którego będziemy musieli wysłać nasze dane:

  1. Zaloguj się do Adafruit IO i kliknij „Feeds” na pasku menu w lewym górnym rogu.
  2. Kliknij „Działania”, a następnie „Utwórz nowy kanał”. Nazwiemy go „Zasłony okienne”, ale możesz nazwać go w dowolny sposób.
  3. Kliknij „Utwórz” i gotowe!

Krok 3: Konfigurowanie apletu „jeśli to wtedy”

Konfigurowanie apletu „jeśli to, to tam”
Konfigurowanie apletu „jeśli to, to tam”
Konfigurowanie apletu „jeśli to, to tam”
Konfigurowanie apletu „jeśli to, to tam”
Konfigurowanie apletu „jeśli to, to tam”
Konfigurowanie apletu „jeśli to, to tam”

Użyjemy IFTTT, aby otworzyć nasze zasłony Easy Window, gdy na zewnątrz będzie słonecznie. W tym kroku wybierzemy warunek wyzwalający i połączymy go z Adafruit IO w celu wysłania danych do naszego kanału WindowCurtains.

Po przygotowaniu konta IFTTT możesz stworzyć swój pierwszy aplet.

  1. Na stronie IFTTT przejdź do prawego górnego rogu i kliknij swoją nazwę użytkownika, a następnie wybierz „Nowy aplet”.
  2. Teraz musimy wybrać nasz wyzwalacz. Kliknij podświetlony przycisk „+ to” i wyszukaj Weather Underground, a następnie wybierz usługę.
  3. Poszukaj kafelka „Bieżący stan zmienia się na”, wybierz go i wybierz „wyczyść” z menu rozwijanego.

Po skonfigurowaniu naszego wyzwalacza możemy teraz wybrać naszą usługę akcji.

  1. Wyszukaj Adafruit i wybierz usługę.
  2. Wybierz "Wyślij dane do Adafruit IO".
  3. Wybierz kanał, do którego chcesz wysyłać dane. Powinien to być ten, który utworzyłeś w poprzednim kroku.
  4. W polu „Dane do zapisania” wpisz „Otwórz”. To są dane, które zostaną przesłane do kanału Adafruit.
  5. Kliknij „Utwórz działanie”, przejrzyj swoje warunki na następnym ekranie i kliknij „Zakończ”, jeśli skończysz.

Krok 4: Podłączanie naszego urządzenia IOT do Adafruit IO i WiFi

Podłączanie naszego urządzenia IOT do Adafruit IO i WiFi
Podłączanie naszego urządzenia IOT do Adafruit IO i WiFi

Teraz, gdy skonfigurowaliśmy kanał Adafruit IO i aplet IFTTT, przyjrzymy się, jak możemy pozwolić tym usługom komunikować się z naszym urządzeniem IOT.

  1. Otwórz środowisko Arduino IDE.
  2. Przejdź do Plik > Przykłady > Adafruit IO Arduino > adafruitio_14_neopixel
  3. Przejdź do drugiej zakładki o nazwie „config.h”
  4. Pod pierwszą sekcją komentarzy o nazwie „Adafruit IO Config” znajdziesz następujące wiersze kodu:

#define IO_USERNAME "twoja_nazwa użytkownika"

#define IO_KEY "twój_klucz"

Zastąp "twoja_nazwa użytkownika" i "twój_klucz" nazwą użytkownika Adafruit IO i kluczem AIO i zostaw w cudzysłowie.

Pod drugą sekcją komentarza powinny znajdować się te dwie linijki kodu:

#define WIFI_SSID "twoje_ssid"#define WIFI_PASS "twoje_hasło"

Zastąp „your_ssid” i „your_pass” danymi uwierzytelniającymi Wi-Fi routera, pozostawiając je w cudzysłowie.

Ważne: Arduino będzie działać tylko w sieciach 2,4 GHz. Aby sprawdzić, czy Twoja sieć działa z odpowiednią częstotliwością, przejdź do ustawień Wi-Fi komputera > wybierz swoją sieć > Właściwości. Poszukaj czegoś na linii „pasma sieci” i upewnij się, że jest to 2,4 GHz. W systemie Windows 10 wygląda to tak, jak na powyższym zrzucie ekranu.

Krok 5: Zabrudzimy sobie ręce kodem Arduino

Zabrudzimy sobie ręce kodem Arduino
Zabrudzimy sobie ręce kodem Arduino

W tym samym szkicu adafruit_14_neopixel, co w poprzednim kroku, znajdź wszystkie linie z napisem „kolor” i zastąp je „Zasłonami okiennymi”. Następnie zrób to samo z „neopixel” i zmień to za pomocą „EasyWindow”

Pod drugą sekcją komentarzy o nazwie „Przykład zaczyna się tutaj” zastępca

#include "Adafruit_NeoPixel.h"

#define OKNO_PIN 5

#define PIXEL_COUNT 5

z

#include "EasyWindow.h"

#define OKNO_PIN 5

Na końcu handleMessage void, napiszemy i if oświadczenie, które otwiera nasze zasłony Easy Window, jeśli te warunki są spełnione:

if (WindowCurtain.message == Otwórz) { window.open(); } Twój ostateczny kod powinien wyglądać tak

// Adafruit IO RGB LED Output Przykład// // Adafruit inwestuje czas i zasoby, dostarczając ten kod open source. // Proszę wesprzyj Adafruit i sprzęt open source kupując // produkty od Adafruit! // // Autor Todd Treece dla Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licencjonowany na licencji MIT. // // Cały powyższy tekst musi być uwzględniony w każdej redystrybucji.

/************************** Konfiguracja ********************** *************

/ edytuj zakładkę config.h i wprowadź swoje dane logowania Adafruit IO

// i wszelkie dodatkowe konfiguracje potrzebne dla klientów Wi-Fi, komórkowych, // lub Ethernet. #include "config.h"

/************************* Przykład zaczyna się tutaj ********************** **********/

#include "EasyWindow.h"

#define OKNO_PIN 5

// skonfiguruj kanał „WindowCurtain”

AdafruitIO_Feed *WindowCurtain = io.feed("WindowCurtain");

pusta konfiguracja () {

// uruchom połączenie szeregowe

Serial.początek(115200);

// poczekaj na otwarcie monitora szeregowego

podczas (! Szeregowy);

// połącz się z io.adafruit.com

Serial.print("Podłączanie do Adafruit IO"); io.connect();

// skonfiguruj moduł obsługi wiadomości dla kanału „WindowCurtain”.

// funkcja handleMessage (zdefiniowana poniżej) // będzie wywoływana za każdym razem, // odebrana wiadomość z adafruit io. WindowCurtain->onMessage(handleMessage);

// czekaj na połączenie

while (io.status() < AIO_CONNECTED) { Serial.print("."); opóźnienie (500); }

// jesteśmy połączeni

Serial.println(); Serial.println(io.statusText()); WindowCurtain->get();

// Łatwe inicjowanie okna

okno.początek(); }

pusta pętla () {

// io.run(); jest wymagany dla wszystkich szkiców.

// powinien zawsze znajdować się na górze // funkcji pętli. utrzymuje klienta połączonego z // io.adafruit.com i przetwarza wszelkie przychodzące dane. io.uruchom();

}

// ta funkcja jest wywoływana za każdym razem, gdy pojawia się komunikat „WindowCurtain”

// otrzymany od Adafruit IO. został dołączony do // kanału WindowCurtain w funkcji setup() powyżej. void handleMessage(AdafruitIO_Data *dane) {

// drukuj wartości RGB i wartość szesnastkową

Serial.println("Odebrane polecenie: "); Serial.println(dane->wartość());

długie WindowCurtains = data->toEasyWindow();

if (Zasłona okienna.wiadomość == Otwórz) {

okno.otwórz(); } }

Krok 6: Prześlij swój kod i przetestuj go

Prześlij swój kod i przetestuj go
Prześlij swój kod i przetestuj go

Możesz teraz przesłać swój kod na swoją płytkę Arduino. Podłącz go do komputera kablem USB i naciśnij przycisk „Prześlij” w lewym górnym rogu Arduino IDE (wygląda jak strzałka wskazująca w prawo).

Jeśli wszystko pójdzie dobrze, twój kod powinien zostać przesłany na twoją tablicę bez żadnych problemów. Stan połączenia w monitorze szeregowym IDE można sprawdzić w menu Narzędzia > Monitor szeregowy. Gdy Twoje urządzenie się połączy, otrzymasz komunikat „Połączono!” a jeśli na zewnątrz jest czysto, IFTTT wyśle wiadomość „Otwórz” do kanału „Zasłony okienne”, uruchamiając program Easy Window, aby otworzyć zasłony. Powinno to również zostać odzwierciedlone na monitorze szeregowym za pomocą polecenia „Odebrane polecenie: Otwórz”.

Gratulacje! Dotarłeś do końca samouczka i nauczyłeś się, jak podłączyć urządzenie Arduino IOT do IFTTT i wywołać określone warunki.

Zalecana: