Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino IoT Cloud Amazon Alexa-integratie

Componenten en benodigdheden

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Broodplank (algemeen)
× 1
Hoge helderheid LED, wit
× 1
Jumperdraden (algemeen)
× 1
LED RGB gemeenschappelijke kathode
× 1
Weerstand 220 ohm
× 1

Apps en online services

Arduino Web Editor
Arduino IoT Cloud
Arduino Amazon Alexa officiële Arduino-vaardigheid

Over dit project

Intro:Aan de slag

In deze tutorial gaan we Arduino IoT Cloud gebruiken. Als Arduino IoT Cloud nieuw voor je is, raden we je aan om eerst dit introductieproject te bekijken, dat je een overzicht geeft en je begeleidt bij het opzetten van je ondersteunde board, IoT Cloud-dingen en -eigenschappen en krijg je aan boord.

Deel 1:Arduino IoT Cloud

Vanaf de hoofdpagina van IoT Cloud maken we iets nieuws en geven het een betekenisvolle naam. We selecteren dan het bord we gaan gebruiken. Als je je bord niet kunt zien, heb je mogelijk het toevoegen van een nieuw apparaat overgeslagen door de procedure te volgen die begint nadat je op APPARAAT TOEVOEGEN hebt geklikt. knop, onder de Apparaten sectie.

Als je klaar bent, voegen we drie eigenschappen toe naar ons ding . De eerste twee vertegenwoordigen de lampen , de laatste de temperatuur.

Het type ColoredLight laat ons een RGB . besturen Licht, waardoor we de helderheid en kleur ervan kunnen regelen. Stel het in als ReadandWrite omdat we zijn gedrag moeten controleren met Alexa.

Het gedimde licht type is vergelijkbaar met het bovenstaande, maar laat ons alleen de helderheid van een licht regelen.

De laatste eigenschap die moet worden toegevoegd, is de temperatuur . Laten we deze toevoegen als Alleen-lezen, omdat we alleen de waarde ervan willen weten, niet instellen. Als type kunnen we Temperatuur . gebruiken sensor (Celsius), maar voel je vrij om het in te stellen als Fº als het je beter uitkomt.

Hier is wat het Dashboard weergave van je Ding zou er op dit punt als volgt uit moeten zien:

Zorg er bij het toevoegen van eigenschappen voor dat u alleen typen gebruikt die worden vermeld onder de Smart Home sectie, anders werken ze niet met Alexa.

Ga nu naar de Web Editor door te klikken op de Schets bewerken knop in je Thing 's bewerkingsweergave.

Deel 2:Arduino-webeditor

In de Web Editor moeten we wat code toevoegen aan de Sketch automatisch voor ons gegenereerd.

Omdat we wat milieugegevens willen lezen (namelijk temperatuur, maar voeg gerust licht, vochtigheid en druk toe als je wilt), importeren we de Arduino_MKRENV bibliotheek bovenaan onze Schets

#include  

Vervolgens definiëren we enkele constanten voor de bordpinnen die zullen worden gebruikt voor R,G,Bandwhitelight , op deze manier is de code beter leesbaar:

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

Nu in de setup-functie we kunnen het Arduino MKR ENV Shield . initialiseren met:

if (!ENV.begin()) { Serial.println("Kan MKR ENV-schild niet initialiseren!"); terwijl (1);} 

Op deze manier als het schild niet is geïnstalleerd Sketch uitvoering wordt geblokkeerd.

We hoeven niet op te geven dat pinMode moet OUTPUT . zijn omdat we analogWrite() . zullen gebruiken om de intensiteit van onze witte LED of de enkele kleuren van de RGB in te stellen.

In de loopfunctie we gaan elke seconde de temperatuur aflezen:

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

Eindelijk is het tijd om onze callback-functies te implementeren:degene die worden uitgevoerd elke keer dat een wijziging in een Property wordt uitgevoerd 's waarde wordt gehaald uit IoT Cloud.

We moeten onMeetingRoomChange implement implementeren en onLoungeAreaChange :

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

met bovenstaande code lezen we eerst de helderheidswaarde vanuit de cloud en kaart naar een bruikbare waarde, dan verifiëren we of de lichtschakelaar is aan, als dat zo is, kunnen we het licht aandoen met de helderheid rood voor. Anders doen we het licht uit

Het werkingsprincipe is hetzelfde voor de andere callback:

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); } else{ Serial.println("Lamp uit"); analogWrite(PIN_LOUNGE_AREA_R, 0); analogWrite(PIN_LOUNGE_AREA_B, 0); analogWrite(PIN_LOUNGE_AREA_G, 0); }} 

Het enige opvallende verschil is dat we in plaats van de juiste helderheid drie verschillende componenten hebben:ze zijn de weergave van de RGB-kleur van het licht. Natuurlijk kunnen we aangepaste kleuren op naam definiëren in de Alexa-app, zodat we niet handmatig hoeven te vertellen welke hoeveelheden rood, groen of blauw we willen instellen.

Deel 3:Amazon Alexa-vaardigheid instellen

We hebben nu de Amazon Alexa-app nodig die kan worden gedownload van de Apple App Store of de Google Play Store. Na de installatie logt u in met uw bestaande account of maakt u een nieuwe aan.

Laten we de stappen doorlopen die nodig zijn om de Arduino Alexa Skill te installeren. We volgen de reeks afbeeldingen hieronder om alle vereiste stappen te zien.

Deel 4:Amazon Alexa-apparaten instellen

Na een tijdje wachten zou je moeten zien dat er enkele apparaten zijn gevonden.

Nadat u op Apparaat kiezen . heeft getikt u krijgt de instellingenpagina te zien met alle beschikbare apparaten (ze worden genoemd op basis van hoe we onze eigenschappen in Arduino IoT Cloud hebben genoemd).

Laten we één apparaat kiezen en op Instellen . tikken Omhoog Apparaat . Als je wilt, kun je het ook aan een groep toevoegen (op deze manier kun je je apparaten gemakkelijker bedienen en organiseren), anders sla je dit deel over.

Herhaal de Setup proces voor elk apparaat dat u wilt bedienen.

Ten slotte zou de weergave van het apparaat er als volgt uit moeten zien:

We kunnen eindelijk dingen gaan vragen als "Alexa, wat is de temperatuur op kantoor?" of "Alexa, doe het licht in de vergaderruimte aan."

Veel plezier met het spelen met Alexa en IoT Cloud. Als je vragen hebt of dit project wilt bouwen, laat het ons dan weten in de reacties hieronder.

De Arduino Team

Code

Arduino

Schema's


Productieproces

  1. Mist vs. Cloud voor IoT
  2. Infineon benoemd tot Advanced Technology Partner van Amazon Web Services
  3. Amazon Alexa Een Chromecast bedienen
  4. Schakel Alexa Control in op je plafondventilator
  5. Hartslagmeter met IoT
  6. Ioed gebruiken om een ​​robotarm op afstand te bedienen
  7. Alexa gestuurde LED's via Raspberry Pi
  8. Arduino Cloud Sensor Tower
  9. Volledige controle over uw tv met Alexa en Arduino IoT Cloud
  10. Azure IoT-zwembad
  11. De cloud in IoT