Innehållsförteckning:
- Steg 1: Hur det fungerar
- Steg 2: Koden
- Steg 3: Test 1
- Steg 4: Vem kör på stafetten?
- Steg 5: Anslut enheten
- Steg 6: Final Touches … och vi är klara
- Steg 7: Code Walk Through
Video: Automatiska rumsbelysning med besöksdisk !: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hallå! Om du vill bli av med de tråkiga ljusomkopplarna och göra ditt rumsljus automatiskt billigt, är du på rätt ställe! Det här projektet kommer att bli väldigt enkelt att bygga. Gå inte efter dess enkelhet, det kommer att bli riktigt coolt och fungera 100%. Och ja, den är gjord med arduino, så gör dig redo och låt oss göra.
Komponenter:
Arduino Uno/nano
Relämodul (antalet kanaler är upp till dig, beroende på hur många lampor du vill automatisera)
Bygelkablar
BC547 (eller något allmänt ändamål) transistor
2x IR -hindersensorer (INTE PIR -SENSORER)
En låda för att stoppa all elektronik i
Verktyg:
Lödkolv (tillval)
Tejp och sax
Limpistol (tillval)
Du behöver också en bärbar dator/skrivbord för att programmera din arduino.
Steg 1: Hur det fungerar
Låt oss prata om logiken. I princip ska rumslamporna tändas när någon kommer in och släckas när han/hon lämnar. Det är inte allt. Om person 1 kommer in och sedan person 2 kommer in. I så fall ska lamporna inte släckas när någon av dem lämnar. De behöver bara stängas av när båda lämnar. Så vår enhet borde kunna räkna antalet personer som kommer in i rummet och antalet personer som lämnar. Verkar komplicerat? Ja det är om du tänker bygga en dedikerad krets för ändamålet. Men vi har en livräddare. Trumvirvel, tack. Vi presenterar ARDUINO! Ok förmodligen vet du om det.
Vi behöver bara skriva koden för ändamålet och vårt projekt är 90% klart! Vi kommer att prata om koden senare. Låt oss först tala om hur vi kan ge informationen om vårt in- eller utresa till Arduino. Det vi ska bygga kallas en dubbelriktad besökarräknare. Om du söker på nätet kan du hitta många sådana projekt. Men de flesta använder en 8051 mikrokontroller. Och vi behöver en dedikerad krets för att programmera den. Varför göra så mycket när du kan köpa en Arduino nano för cirka $ 5 och programmera den?
Så här är vad vi ska göra. Vi kommer att ha två hinder sensorer fästa vid sidan av vår dörr. En strax utanför rummet (låt oss kalla det sensor1) och en precis inuti (sensor2). När en person kommer in i rummet upptäcker sensor 1 honom först och när han lämnar, känner sensor 2 honom först. Vi kan använda denna logik för att berätta för Arduino om en person kommer in eller ut ur rummet. Oroa dig inte, koden är inte komplicerad.
Steg 2: Koden
Koden … Du hittar koden i slutet av instruktionsboken. Innan du rullar ner för att ladda ner den, låt mig informera dig om att min kod är att bara styra en enda lampa, dvs ett enda relä. Om du vill ändra det för att styra mer, kan du göra det så länge du känner till Arduino -idén.
Som vanligt finns det två sätt att koda din Arduino. En (den enklaste) är att kopiera koden här, klistra in den i Arduino -idén och ladda upp den. Den andra är att förstå arbetet och koden själv. Jag lämnar valet åt dig, men jag kommer att göra en kod genomgång till slut.
Se till att din Arduino inte är ansluten till något annat än din dator när du laddar upp skissen (kod). När uppladdningen är klar kan vi testa den.
Steg 3: Test 1
Anslut bara IR -sensorerna till de respektive stiften på Arduino (i det här fallet sensorn som ligger precis utanför rummet för stift 14 och sensorn precis inuti till stift 15). Återigen, hänvisa koden för att se till att du har anslutit sensorerna till rätt stift. Jag använde en LED för att testa utgången istället för ett relä. Så jag kopplade lysdiodens positiva stift till stift 2 på Arduino (baserat på koden) och den negativa stiftet till GND. Flytta nu handen från sensor 1 till sensor 2 för att simulera någon som kommer in i rummet.
Du borde se lysdioden tändas. Flytta handen från sensor 2 till sensor 1 och lysdioden ska släckas. Bra höger. Nej. Tyvärr fungerade det inte för mig. På nytt! Min första prövning misslyckas alltid!
Jag dubbelkollade min kod och hittade ett litet misstag. En fördröjning behövdes efter att handen (personen) passerat genom varje sensor. Annars skulle den andra sensorn snart upptäcka personen och stänga av lysdioden. Så jag gjorde de nödvändiga ändringarna i koden och försökte igen. Enheten fungerade som förväntat. Oroa dig inte, koden jag bifogade i denna instruerbara är den uppdaterade. Så det borde inte gå fel för dig också. Om det inte finns några anslutningsproblem i kretsen. Cool låt oss göra reläkretsen!
Steg 4: Vem kör på stafetten?
Om du använder en arduino -relämodul kan du hoppa över det här steget. Eftersom sådana moduler redan levereras med inbyggd relädrivkrets. Först och främst kan du fråga, varför en separat krets för relä? Utgången från en Arduino har inte tillräckligt med ström för att driva ett relä. Så, vi behöver en separat matning för reläet. Vi kommer att använda 5v -utgången från Arduino. Så uppenbarligen bör vårt relä vara 5v DC och en effekt på 250V AC 10A. Bara att ansluta reläet till 5v Arduino -strömförsörjningen fungerar inte. Vi måste fortfarande utlösa reläet från vår programmerade utgång (i det här fallet stift 2 på Arduino).
Så vi kommer att använda en transistor för allmänna ändamål för detta. Du kan ansluta kretsen enligt diagrammet. I grund och botten tar transistorns bas emot avtryckaren och slutför kretsen mellan reläet och 5v för att aktivera den och i sin tur aktivera lampan som är ansluten till den.
Steg 5: Anslut enheten
Nu när allt är klart och fungerar måste vi ansluta reläet mellan spänningen och glödlampan i hushållsledningarna. VARNING! Du kommer att hantera 220v AC och det här är inte en liten sak. Försök inte att göra några ändringar i hushållens ledningar själv (så länge du inte är utbildad elektriker). Jag tar inget ansvar om något händer dig under detta (inklusive om du blir chockad och blir till en superhjälte som blixt, etc:-p)
Bara skoj, försök inte bli en superhjälte genom att bli chockad av elnätet. Den logiken är skitsnack.
Jag föreslår att du använder en laddningsbar LED -lampa med hög effekt istället för att bråka med en AC -lampa. Men jag krånglade aldrig med AC -kablar i mitt hus. Jag använde en separat glödlampshållare, kopplade ett par koppartrådar, lodde reläet emellan och hakade ledningarna i vägguttaget (se till att reläet är seriekopplat med glödlampshållaren genom den spänningsförande kabeln, INTE DEN NEUTRALA). Jag gjorde en liten kartong för att sätta in reläet. Sedan fixade jag en 9 W LED -lampa till glödlampshållaren och satte igång allt. Enheten fungerade felfritt! Häftigt!
Steg 6: Final Touches … och vi är klara
Slutligen fixade jag sensorerna utanför och inne i rummet bredvid dörren och hängde lamphållaren i taket. Nu när jag går in i rummet tänds lampan och när jag kommer ut släcks den. Jag försökte med många människor att komma in i rummet och allt fungerade bra.
Även om det är två problem som jag mötte. När två personer kommer in i rummet samtidigt, sida vid sida, registrerar sensorn dem som en enda post. Uppenbarligen för att sensorn bara detekterar ett hinder. Det andra problemet är att sensorn var lite svag. Den kunde inte upptäcka om en person rör sig för långt bort från den. Jag kan fixa det andra problemet genom att skaffa en bättre IR -sensormodul men den första skulle kräva fler sensorer och programmering. Men det är ett mycket sällan problem och du behöver inte oroa dig om du har en liten dörr. Sammantaget ser det bra ut för pengarna till komponenterna.
Jag kunde inte få några bilder på den slutliga produkten eftersom jag har tagit bort allt för ett annat projekt. Förlåt för det. Det var ganska coolt men jag var mer upphetsad inför nästa projekt.
Steg 7: Code Walk Through
Som vanligt, innan du trycker på tillbaka -knappen, vänligen rösta min instruerbara för tävlingen. Tack.
Koden börjar med att initiera ett variabelt antal för att lagra antalet personer som kommer in/ut ur rummet. Vi deklarerar 14 och 15 som ingångsstiften och 2 som utgången till reläet. I loop -funktionen ligger kodens hjärta. Varje gång stift 14 läser högt, antalet ökas med 1 och varje gång stift 15 läser högt, minskas antalet med 1. Jag har diskuterat behovet av fördröjning i steg 3. När räkningen är noll, relästiftet, dvs stiftet 2 är låg (av). Vi har lagt till ett extra satsantal = 0 för att sätta räkningen till noll om det blir negativt av någon anledning.
Så länge räkningen inte är noll är reläet (stift 2) i högt läge (på).
Hoppas du förstår. Tack, och vi ses i nästa!
Rekommenderad:
Automatisk rumsbelysning och fläktkontroll med dubbelriktad besökarräknare: 3 steg
Automatisk rumsbelysning och fläktkontroll med dubbelriktad besökarräknare: Ofta ser vi besöksdiskar på stadion, köpcentret, kontor, klassrum etc. Hur de räknar människorna och tänder eller stänger av ljuset när ingen är inne? Idag är vi här med automatiskt rumsljuskontrollprojekt med dubbelriktad besökarräknare
Rumsbelysning styrs med PIR -sensor och Arduino: 6 steg
Rumsbelysning styrs med PIR -sensor och Arduino: Idag kommer vi att styra dina rumsljus genom att detektera rörelse med en Arduino PIR -rörelsessensor. Detta projekt är väldigt roligt att göra och det har mycket praktisk användning i ditt hus och kan spara lite pengar genom att göra det här projektet också. Ju
Styr din automatiska skjutport med hemassistent och ESPHome: 5 steg (med bilder)
Styr din automatiska skjutport med hemassistent och ESPHome: Följande artikel är lite feedback på min personliga erfarenhet av att styra den automatiska skjutporten som jag hade installerat i mitt hus. Denna port, märkt "V2 Alfariss", var försedd med några Phox V2 -fjärrkontroller för att styra den. Jag har också
Den ultimata DIY automatiska fiskmataren: Steg 1: 6 steg
Ultimate DIY Automatic Fish Feeder: Tier 1: Tier 1 är den mest grundläggande mataren. Använd den här om du har en stram budget eller, som jag, du inte kan få nivå 2 att fungera innan du lämnar i en och en halv vecka för semestern. Det finns ingen belysningskontroll.Mängd och typ av mat: Jag har en betta och 5 neon t
Snabb, snabb, billig, snygg LED -rumsbelysning (för alla): 5 steg (med bilder)
Snabb, snabb, billig, snygg LED-rumsbelysning (för alla): Välkommen alla :-) Detta är min första instruerbara så kommentarer är välkomna :-) Vad jag hoppas kunna visa dig är hur man gör snabb LED-belysning som är på en TINY buget.Vad du behöver: CableLEDsResistors (510Ohms for 12V) StapelsSolder IronCutters and other basi