Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hoi!
Ik ben Ed Ik ben een 15-jarige met een passie voor computers, programmeren en elektrotechniek. Omdat ik nog vrij jong ben, woon ik in het huis van mijn ouders. Dit project begon toen ik besloot om naar de zolder/zolderkamer te verhuizen. In het proces van het ontwerpen van de kamer met nieuwe meubels die ik zal kopen, besloot ik dat ik dit zou maken kamer een beetje anders; En de Smart Room was geboren!
Stap 1: Onderdelen aanschaffen
AmazonEr zijn verschillende manieren om dit te doen. U kunt alle componenten goedkoop kopen, maar de levering duurt ongeveer 30 dagen vanuit China, of u kunt de onderdelen op Amazon kopen.
(Alle links UK ben ik bang)
NODEMCU 1x
Amazone
Bangood
ARDUINO Minstens 2x Afhankelijk van hoeveel modules je gebruikt (elke soort zal het doen, maar ik gebruikte Pro Micros omdat ik ze had liggen)
Amazone
Bangood
8-delig relaisbord 1x
Bangood
Amazone
Radiomodules (NRF24L01) minimaal 2x
Amazone
Bangood
Radio-adapters ten minste 2x
Bangood
Amazone
Meerdere enkele relaismodules, afhankelijk van of u extra apparaten wilt aansluiten
Amazone
Bangood
DIVERSEN
Veel startkabels, met verschillende uiteinden
Veel geduld
ws2182b ledstrip
Extra smarthome-artikelen, bijv. fan
Amazon Echo, van welk type dan ook
USB-kabels voor programmeren
Perf Board
Pin-headers
Stap 2: Hoe het werkt
Als we dit maken, moeten we eerst begrijpen hoe het werkt.
In wezen zijn er 3 componenten in deze Setup.
- De NodeMCU die opdrachten ontvangt van de Amazon Echo die opdrachten langs het relais stuurt
- De Arduino die via het relais opdrachten van de NodeMCU ontvangt en vervolgens meer opdrachten via radio stuurt
- De ontvangende radio-arduino, die via de radio opdrachten ontvangt en aan alle lichten is bevestigd
Ik weet dat er betere manieren zijn om de arduino te laten communiceren met de NodeMCU dan met Basic relaiskaartlogica, maar ik heb 3 andere oplossingen geprobeerd en dit was uiteindelijk de enige waar ik aan werkte, dus ik bleef hierbij.
Stap 3: Bedrading van de onderdelen (zender)
Sluit eerst de NODEMCU aan op het relais,
D0-D6 moet worden aangesloten op INPUT 1-7 op het relais
en de VIN en GROUND dienovereenkomstig verbonden.
Sluit het relais aan op de Arduino
Wat we proberen te doen, is het relais als een eenvoudige drukknop te laten zijn.
Dus sluit de NO van het relais aan op een 5v stroom
Verbind de COM van het relais met twee verschillende dingen, met de juiste arduino-pin en met GND via een pullup-weerstand van 1 Kohm.
Je kunt dit allemaal doen op een breadboard of via perfboard met solderen
Sluit de radiomodule aan
Plaats eerst de radiomodule in de adapter en sluit hem vervolgens aan
Dit is voor pro micro
Adapter ------------arduino
MA - 16
CE - 7
CSN - 8
SCK - 15
MI - 14
Dat is alle bedrading voor de zenderfunctie
Stap 4: Bedrading van de onderdelen (ontvanger)
Dit deel hangt af van hoeveel ontvangermodules u van plan bent te gebruiken. Voor mij gebruik ik een groot aantal, herhaal deze stap gewoon.
Ten eerste, Sluit de radiomodule aan. Plaats eerst de radiomodule in de adapter en sluit hem vervolgens aan
Dit is voor pro micro
Adapter ------------arduino
MA - 16
CE - 7
CSN - 8
SCK - 15
MI - 14
Sluit de LED-strip aan
5v - 5v
GND -GND
DI-A0
Stap 5: De code
Hoi, Ik geef nu meteen toe dat mijn C ++ Knowledge / Arduino-vaardigheid onder de maat is.
Daarom heb ik de code van veel verschillende mensen samengevoegd
Crediteren aan:
Rui Santos
Hoe Mechatronica
Arduino-voorbeelden
FauxMoESP-maker
In wezen gebruikt de NodeMCU-code een prachtige bibliotheek genaamd FauxMoESP, die een WeMO Switch emuleert.
Vanaf daar is het vrij eenvoudig te gebruiken, maar ik heb nog steeds de Rui Santos-code gebruikt en aangepast, sorry!
Het bestuurt elk relais om een bepaald commando uit te voeren en dat is alles.
De Arduino-zendercode identificeert patronen en verzendt vervolgens radiosignalen, nogmaals, het was niet helemaal mijn code, maar ik heb het aangepast.
De code van de Arduino-ontvanger was opnieuw niet helemaal van mij, maar ik heb hem aangepast, hij luistert naar codes en schakelt vervolgens LED's in / uit
Code hieronder gelinkt
Stap 6: Alexa-configuratie
De basis van de commando's zijn routines.
De alexa weet 7 dingen te doen; Schakel elk relais in en uit door de FauxmoESP-schakelaar in te stellen op 10%, 20% enz. Dat is echter niet genoeg. Dus we gebruiken routines om al die dingen zo te doen dat we de LEDS kunnen besturen.
Dit proces kan even duren, maar heb geduld!
Stap 7: Bedankt
Bedankt dat je de tijd hebt genomen om naar deze instructable te kijken, het betekent veel voor me! Als je dit bouwt, veel succes ermee, en verder een geweldige dag, reageer, like of volg als je dit leuk vond, en stel zeker al je vragen!