Ez a könyvtár ESP8266 használatával maximum 14 Belkin Wemo kapcsoló emulációját teszi lehetővé. Közvetlenül kapcsolódik az Amazon Echo, Echo Show, Echo Dot vagy Echo Flex-hez és hangutasításokkal vezérelhetjük Alexa segítségével.
Echo Dot Smart Hangszoró Alexával |
Nyissuk meg az Arduino alkalmazást és a következő példába írjuk be Wifi kapcsolódási adatokat és a kapcsolók nevét is módosíthatjuk, ez a név jelenik meg az Alexa alkalmazásban.
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiUdp.h>
#include "Switch.h"
#include "UpnpBroadcastResponder.h"
const char* ssid = "SSID";
const char* password = "Password";
const char* switchOneFriendlyName = "Switch One";
const char* switchTwoFriendlyName = "Switch Two";
Switch *switchOne = NULL;
Switch *switchTwo = NULL;
UpnpBroadcastResponder upnpBroadcastResponder;
void setup_wifi()
{
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}
}
bool switchOneOn()
{
Serial.println("Switch One on");
return true;
}
bool switchOneOff()
{
Serial.println("Switch One off");
return false;
}
bool switchTwoOn()
{
Serial.println("Switch Two on");
return true;
}
bool switchTwoOff()
{
Serial.println("Switch Two off");
return false;
}
void setup()
{
Serial.begin(115200);
setup_wifi();
upnpBroadcastResponder.beginUdpMulticast();
switchOne = new Switch(switchOneFriendlyName, 80, switchOneOn, switchOneOff);
switchTwo = new Switch(switchTwoFriendlyName, 81, switchTwoOn, switchTwoOff);
upnpBroadcastResponder.addDevice(*switchOne);
upnpBroadcastResponder.addDevice(*switchTwo);
}
void loop()
{
upnpBroadcastResponder.serverLoop();
switchOne -> serverLoop();
switchTwo -> serverLoop();
}
Az ESP8266 Belkin Wemo Emulátor könyvtár Aruna Tennakoon munkája alapján. Az alábbi linken letölthető, ebben a soros portra írás ki van kommentelve, mert egy projektemben ez zavaró volt.
Itt találsz pár példát: ESP32, ESP8266, Arduino vázlatok, példák.
Jó szórakozást!