Inhoudsopgave:

Alexa gecontroleerde solenoïde met WEMO D1 Mini - Ajarnpa
Alexa gecontroleerde solenoïde met WEMO D1 Mini - Ajarnpa

Video: Alexa gecontroleerde solenoïde met WEMO D1 Mini - Ajarnpa

Video: Alexa gecontroleerde solenoïde met WEMO D1 Mini - Ajarnpa
Video: Умный выключатель в круглый подрозетник с радио повторителем, легкая и быстрая установка 2024, November
Anonim
Image
Image

Het is echt geweldig. Het is niet zo moeilijk om een alexa echo een microprocessor te laten besturen. De wereld is jouw oester. Deze instructable leidt je door de stappen om een solenoïde te bedienen. U kunt hetzelfde proces gebruiken om te regelen wat u maar wilt. In mijn geval gebruikte ik de solenoïde om op een liftknop te drukken. Ik heb er twee gemaakt, een voor de liftknop boven en een voor de liftknop beneden.

Stap 1: Verkrijg uw onderdelen

Ingrediënten:

Alexa Echo Dot (of Echo)

WEMO D1 mini -- Zorg ervoor dat u de WEMO D1 mini LITE niet krijgt. Ik deed dit per ongeluk omdat ik dacht dat ik geld aan het besparen was, maar het werkte niet correct.

L293D -- Meestal wordt een relais gebruikt, maar ik had er een aantal liggen en ze werkten.

Breadboard

9V batterijconnector

Vrouwelijke Pin Headers -- optioneel

solenoïde

draden

9V batterij

Stap 2: Mix het samen

Mix het samen
Mix het samen
Mix het samen
Mix het samen

Dit heb ik op het perfboard aan elkaar gesoldeerd. Dit specifieke bord is leuk omdat het is ingedeeld als een breadboard met rails en sets gaten die zijn verbonden.

Eerst heb ik vrouwelijke headers op het perfboard gesoldeerd zodat de WEMO erop kan worden aangesloten. Oorspronkelijk heb ik ook vrouwelijke headers voor de L293D gesoldeerd om in te pluggen. Ik ontdekte echter dat de L293D niet in de headers past met een goede verbinding, dus heb ik hem rechtstreeks op het bord gesoldeerd.

Daarna heb ik draden aan het bord gesoldeerd om verbindingen te maken: 1. Rode draad van WEMO 5V naar L293D Schakel pin2 in. Zwarte draad van WEMO-aarde naar L293D-aardingspen (5)3. Gele draad van WEMO D1 pin naar L293D input2 pin (7)4. draden van batterijdop - zwart naar WEMO-aarde, rood naar L293D Vs-pin (8)5. elektromagnetische draden -- zwart naar WEMO-aarde, elke kleur naar L293D-uitgang 2 pin (6) -- OPMERKING: ik heb draad gebruikt met een 2-pins vrouwelijke verbinding aan het einde. Hier kan ik de solenoïde op aansluiten. Ik gesoldeerd mannelijke pinnen aan het einde van elke solenoïde draad.

Er was geen reden dat ik verbinding maakte met Input/Output 2, ik had Input/Output 1 kunnen doen. In feite had ik 4 solenoïdes kunnen aansturen in plaats van slechts één, maar één was alles wat ik nodig had voor dit project.

Stap 3: Coderen

U kunt de Arduino IDE gebruiken om de WEMO te programmeren.

Er zijn enkele stappen om de WEMO te laten werken met de arduino IDE, en je kunt ze volgen in deze uitstekende instructable …

Vervolgens moet u de WEMO laten werken met de Echo… De reden voor de WEMO is dat het WIFI is ingeschakeld - en u kunt een gemakkelijk beschikbare code gebruiken om het zich als een wemo belkin-schakelaar te laten gedragen. Dit is een gemakkelijke manier om het te koppelen met de amazon echo.

Ga eerst naar:https://github.com/kakopappa/arduino-esp8266-alexa… en download de belkin-simulatiecode. Zet deze code waar al je andere arduino-projecten zich bevinden. Open vervolgens het bestand wemos.ino in de arduino ide. Het enige bestand dat moet worden gewijzigd, is het bestand wemos.ino. In principe hoeft u in dit bestand alleen het volgende te doen:

1. Stel uw SSID en wachtwoord in op uw wifi 2. Definieer uw switch; (Switch *kitchen = NULL;) 3. Initialiseer uw schakelaar; (kitchen = new Switch("keukenverlichting", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice(*kitchen);) 4. Toevoegen aan Loop-sectie; (kitchen->serverLoop();) 5. Bel terug voor zowel Aan als Uit en zet wat je wilt in de terugroepactie: bool kitchenLightsOn() { Serial.println("Switch 2 turn on …"); isKitchenLightstsOn = waar; retour isKitchenLightstsOn; }

U ziet dit allemaal in de voorbeeldcode van wemos.ino. Vervang gewoon de Switch-es in dat bestand met wat je maar wilt om een switch te maken. In mijn geval heb ik alles omgedoopt tot "BasementButton". Mijn kelderButtonOn() callback verandert pin D1 in HIGH. Zie de code die ik als voorbeeld heb toegevoegd.

Stap 4: Toepassing

Sollicitatie
Sollicitatie
Sollicitatie
Sollicitatie

In mijn geval wilde ik dat de solenoïde op een liftknop drukte. Om dit te doen, had ik een soort beugel nodig om de solenoïde boven de liftknop te houden. Dit is dus mijn eerste kennismaking met de wereld van 3D-printers. Ik ging naar tinkercad.com en maakte een account aan. U kunt hun tool gebruiken om 3D-ontwerpen in de cloud te bouwen en uw ontwerp vervolgens exporteren naar een *.stl-bestand dat kan worden afgedrukt. Ik vond tinkercad erg intuïtief in gebruik. U sleept vormen naar het tekengebied om het gewenste ontwerp te maken. Wanneer u uw account voor het eerst instelt, heeft het een zeer goede tutorial om u op weg te helpen. Het wordt alleen een beetje lastiger als je ervoor moet zorgen dat het de juiste afmetingen heeft.

Ik heb de beugel kunnen afdrukken dankzij de vriendelijkheid van een vriend die een 3D-printer heeft. Maar er zijn ook verschillende bedrijven die het voor u kunnen doen. Sommige bibliotheken zullen het zelfs doen.

Stap 5: Zet het in elkaar en klaar

Ik heb de beugel / solenoïde over de liftknop gemonteerd en de WEMO in een plastic doos bovenop de knop geplaatst. Na het uploaden van de code naar de WEMO, moet je Alexa zover krijgen om deze te ontdekken. Zeg gewoon "Alexa vind apparaten". Zodra ze het heeft gevonden, kun je zeggen "Alexa zet DEVICENAME aan" of "Alexa zet DEVICENAME uit". Dit activeert het terugbellen in de code en schakelt de solenoïde in. In mijn geval heb ik een "lift omhoog" -apparaat en een "kelderknop" -apparaat. Het is een beetje omslachtig, maar het werkt. Het is ook niet helemaal logisch om "in te schakelen" en "uit te schakelen", maar ik weet niet zeker of dit kan worden gewijzigd.

Aanbevolen: