Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino IoT Cloud Amazon Alexa-Integration

Komponenten und Verbrauchsmaterialien

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Breadboard (generisch)
× 1
High Brightness LED, Weiß
× 1
Jumper (generisch)
× 1
LED RGB gemeinsame Kathode
× 1
Widerstand 220 Ohm
× 1

Apps und Onlinedienste

Arduino Web Editor
Arduino IoT Cloud
Arduino Amazon Alexa Offizieller Arduino-Skill

Über dieses Projekt

Einführung:Erste Schritte

In diesem Tutorial werden wir Arduino IoT Cloud verwenden. Wenn Sie neu bei Arduino IoT Cloud sind, empfehlen wir Ihnen, sich zuerst dieses Einführungsprojekt anzusehen, das Ihnen einen Überblick gibt und Sie durch den Prozess der Einrichtung Ihres unterstützten führt Board, IoT Cloud-Dinge und -Eigenschaften und bringen Sie an Bord.

Teil 1:Arduino IoT Cloud

Auf der Hauptseite von IoT Cloud erstellen wir ein neues Ding und weisen ihm einen aussagekräftigen Namen zu Wir wählen dann das Board wir werden benutzen. Wenn Sie Ihr Board nicht sehen können, haben Sie möglicherweise das Hinzufügen eines neuen Geräts übersprungen, indem Sie dem Verfahren folgen, das nach dem Klicken auf GERÄT HINZUFÜGEN . beginnt unter Geräte Abschnitt.

Sobald dies erledigt ist, fügen wir drei Eigenschaften hinzu zu unserem Ding . Die ersten beiden repräsentieren die Lampen , zuletzt die Temperatur.

Der Typ ColoredLight lässt uns ein RGB steuern Licht, das es uns ermöglicht, seine Helligkeit und Farbe zu steuern. Als ReadandWrite festlegen weil wir sein Verhalten mit Alexa steuern müssen.

Das DimmedLight type ist in ähnlicher Weise wie oben beschrieben, lässt uns aber nur die Helligkeit eines Lichts steuern.

Die letzte hinzuzufügende Eigenschaft ist die Temperatur . Lassen Sie uns dieses als Schreibgeschützt hinzufügen da wir nur seinen Wert wissen wollen, nicht setzen. Als Typ können wir Temperatur . verwenden Sensor (Celsius), aber Sie können es gerne auf Fº einstellen, wenn es Ihnen besser passt.

Hier ist es, was das Dashboard Ansicht Ihres Dings sollte an dieser Stelle so aussehen:

Stellen Sie beim Hinzufügen von Eigenschaften sicher, dass Sie nur die Typen verwenden, die unter Smart Home aufgeführt sind Abschnitt, sonst funktionieren sie nicht mit Alexa.

Gehen Sie nun zum Web-Editor indem Sie auf Skizze bearbeiten klicken Schaltfläche in Ihrem Ding 's Bearbeitungsansicht.

Teil 2:Arduino-Webeditor

Im Web-Editor müssen wir der Skizze etwas Code hinzufügen automatisch für uns generiert.

Da wir einige Umweltdaten lesen möchten (insbesondere Temperatur, aber wenn Sie möchten, können Sie Licht, Feuchtigkeit und Druck hinzufügen), importieren wir die Arduino_MKRENV Bibliothek ganz oben in unserer Skizze

#include  

Dann definieren wir einige Konstanten für die Board-Pins, die für R,G,Bandwhitelight . verwendet werden , so ist der Code besser lesbar:

#define PIN_MEETING_ROOM 5#define PIN_LOUNGE_AREA_R 2#define PIN_LOUNGE_AREA_B 3#define PIN_LOUNGE_AREA_G 4 

Jetzt in der Einrichtungsfunktion wir können das Arduino MKR ENV Shield initialisieren mit:

if (!ENV.begin ()) { Serial.println ( "Fehler beim Initialisieren des MKR ENV-Schildes!"); while (1);} 

Auf diese Weise, wenn das Schild nicht installiert ist Skizze Ausführung wird blockiert.

Wir müssen nicht angeben, dass pinMode muss AUSGABE sein weil wir analogWrite() verwenden werden um die Intensität unserer weißen LED oder die einzelnen Farben der RGB einzustellen.

In der Schleifenfunktion wir werden jede Sekunde die Temperatur lesen:

temperatur =ENV.readTemperature();delay(1000); 

Endlich ist es an der Zeit, unsere Callback-Funktionen zu implementieren:diejenigen, die bei jeder Änderung in einer Property ausgeführt werden Der Wert von wird aus der IoT Cloud gezogen.

Wir müssen onMeetingRoomChange implementieren und onLoungeAreaChange :

void onMeetingRoomChange() { uint8_t Helligkeit =map(meetingRoom.getBrightness(), 0, 100, 0, 255); if (meetingRoom.getSwitch()) {Serial.println (Helligkeit); analogWrite (PIN_MEETING_ROOM, Helligkeit); aufrechtzuerhalten. Sonst { AnalogWrite (PIN_MEETING_ROOM, LOW); }} 

Mit dem obigen Code lesen wir zuerst den Helligkeitswert aus der Cloud und Karte auf einen brauchbaren Wert, dann prüfen wir, ob der Lichtschalter ist an, wenn ja, können wir das Licht mit der Helligkeit einschalten rot vor. Sonst machen wir das Licht aus

Das Funktionsprinzip ist für den anderen Rückruf gleich:

void onLoungeAreaChange() { uint8_t r, g, b; loungeArea.getValue().getRGB(r, g, b); if (loungeArea.getSwitch()) { Serial.println("R:"+String(r)+"G:"+String(g)+"B:"+String(b)); analogWrite (PIN_LOUNGE_AREA_R, r); analogWrite(PIN_LOUNGE_AREA_B, b); analogWrite(PIN_LOUNGE_AREA_G, g); aufrechtzuerhalten. Sonst {Serial.println ("Lampe aus"); analogWrite (PIN_LOUNGE_AREA_R, 0); analogWrite (PIN_LOUNGE_AREA_B, 0); analogWrite (PIN_LOUNGE_AREA_G, 0); }} 

Der einzige bemerkenswerte Unterschied besteht darin, dass wir statt der reinen Helligkeit drei verschiedene Komponenten haben:Sie sind die Darstellung der RGB-Farbe des Lichts. Natürlich können wir in der Alexa-App benutzerdefinierte Farben nach Namen definieren, damit wir nicht manuell angeben müssen, welche Mengen an Rot, Grün oder Blau wir einstellen möchten.

Teil 3:Amazon Alexa Skill-Setup

Wir benötigen nun die Amazon Alexa App, die im Apple App Store oder im Google Play Store heruntergeladen werden kann. Melden Sie sich nach der Installation mit Ihrem bestehenden Konto an oder erstellen Sie ein neues.

Gehen wir die erforderlichen Schritte durch, um den Arduino Alexa Skill zu installieren. Wir folgen der folgenden Bilderfolge, um alle erforderlichen Schritte zu sehen.

Teil 4:Einrichtung von Amazon Alexa-Geräten

Nachdem Sie ein wenig gewartet haben, sollten Sie sehen, dass einige Geräte gefunden wurden.

Nach dem Tippen auf Gerät auswählen Ihnen wird die Setup-Seite angezeigt, auf der alle verfügbaren Geräte aufgelistet sind (Sie werden entsprechend der Benennung unserer Eigenschaften in Arduino IoT Cloud benannt).

Wählen wir ein Gerät aus und tippen wir auf Einstellen Nach oben Gerät . Wenn Sie möchten, können Sie es auch zu einer Gruppe hinzufügen (Auf diese Weise können Sie Ihre Geräte einfacher steuern und organisieren), ansonsten überspringen Sie diesen Teil.

Wiederholen Sie die Einrichtung Prozess für jedes Gerät, das Sie steuern möchten.

Schließlich sollte die Geräteansicht so aussehen:

Endlich können wir Fragen wie "Alexa, wie ist die Temperatur im Büro?" oder „Alexa, schalte das Licht im Besprechungsraum ein.“

Viel Spaß beim Spielen mit Alexa und IoT Cloud. Wenn Sie Fragen haben oder dieses Projekt bauen, lassen Sie es uns in den Kommentaren unten wissen.

Die Arduino Team

Code

Arduino

Schaltpläne


Herstellungsprozess

  1. Nebel vs. Cloud für IoT
  2. Infineon wird Advanced Technology Partner von Amazon Web Services
  3. Amazon Alexa Steuern eines Chromecast
  4. Aktivieren Sie die Alexa-Steuerung für Ihren Deckenventilator
  5. Herzfrequenzmesser mit IoT
  6. Einsatz des IoT zur Fernsteuerung eines Roboterarms
  7. Alexa-gesteuerte LEDs über Raspberry Pi
  8. Arduino Cloud Sensor Tower
  9. Azure IoT Swimming Pool
  10. Die Cloud im IoT