Spisu treści:
- Krok 1: Wymagania
- Krok 2: Konfigurowanie kanału IO Adafruit
- Krok 3: Konfigurowanie apletu „jeśli to wtedy”
- Krok 4: Podłączanie naszego urządzenia IOT do Adafruit IO i WiFi
- Krok 5: Zabrudzimy sobie ręce kodem Arduino
- Krok 6: Prześlij swój kod i przetestuj go
Wideo: Połącz Arduino z usługami zewnętrznymi: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
Skonfigurujmy kanał Adafruit IO, do którego będziemy musieli wysłać nasze dane:
- Zaloguj się do Adafruit IO i kliknij „Feeds” na pasku menu w lewym górnym rogu.
- Kliknij „Działania”, a następnie „Utwórz nowy kanał”. Nazwiemy go „Zasłony okienne”, ale możesz nazwać go w dowolny sposób.
- Kliknij „Utwórz” i gotowe!
Krok 3: Konfigurowanie apletu „jeśli to wtedy”
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.
- Na stronie IFTTT przejdź do prawego górnego rogu i kliknij swoją nazwę użytkownika, a następnie wybierz „Nowy aplet”.
- Teraz musimy wybrać nasz wyzwalacz. Kliknij podświetlony przycisk „+ to” i wyszukaj Weather Underground, a następnie wybierz usługę.
- 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.
- Wyszukaj Adafruit i wybierz usługę.
- Wybierz "Wyślij dane do Adafruit IO".
- Wybierz kanał, do którego chcesz wysyłać dane. Powinien to być ten, który utworzyłeś w poprzednim kroku.
- W polu „Dane do zapisania” wpisz „Otwórz”. To są dane, które zostaną przesłane do kanału Adafruit.
- 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
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.
- Otwórz środowisko Arduino IDE.
- Przejdź do Plik > Przykłady > Adafruit IO Arduino > adafruitio_14_neopixel
- Przejdź do drugiej zakładki o nazwie „config.h”
- 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
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
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:
Połącz Arduino Uno z ESP8266: 9 kroków
Połącz Arduino Uno z ESP8266: Witamy! Za chwilę przeczytasz przewodnik krok po kroku, jak pomyślnie połączyć Arduino Uno z Internetem za pomocą ESP8266 (ESP-01). To także mój pierwszy Instructable w historii, więc proszę ze mną! Pozwól, że zacznę od stwierdzenia, że ESP8266 jest
Arduino Połącz wiele urządzeń I2C: 6 kroków
Arduino Connect Multiple I2C Devices: W tym samouczku dowiemy się, jak podłączyć kilka modułów za pomocą połączenia I2C do arduino. Obejrzyj wideo! W naszym przypadku jako przykład użyjemy 4 wyświetlaczy OLED, ale możesz użyć dowolnych innych modułów I2C/ czujniki, jeśli chcesz.Uwaga: 4 wyświetlacze OLED co
Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków
Połącz i doposaż swoje połączone rozwiązania z Hologram Nova i Ubidots: Użyj swojego Hologram Nova do modernizacji infrastruktury. Skonfiguruj Hologram Nova za pomocą Raspberry Pi, aby wysłać dane (temperatura) do Ubidots. W poniższym przewodniku Ubidots zademonstruje, jak skonfigurować Hologram Nova za pomocą Raspberry Pi i wyświetlić te
Połącz się z API bez kodu: 8 kroków
Połącz się z interfejsami API bez kodu: ten przewodnik jest przeznaczony dla osób, które chcą osiągnąć coś, co wymaga użycia interfejsu API, ale nie są do końca pewni, jak zacząć. Wiesz już, dlaczego możliwość pracy z interfejsem API jest przydatna, a ten przewodnik pokaże Ci, jak to zrobić
Połącz Arduino z wyświetlaczem LCD: 6 kroków
Połącz Arduino z wyświetlaczem LCD: Wyświetlacze są bardzo ważne dla komunikacji między światem rzeczywistym a światem maszyn, ale bez pomocy elektroniki cyfrowej jest to prawie niemożliwe. mówiąc o elektronice cyfrowej, do sterowania wyświetlaczem użyję Arduino, więc