Innehållsförteckning:

Automatiska rumsbelysning med besöksdisk !: 7 steg
Automatiska rumsbelysning med besöksdisk !: 7 steg

Video: Automatiska rumsbelysning med besöksdisk !: 7 steg

Video: Automatiska rumsbelysning med besöksdisk !: 7 steg
Video: A36 - Samma gamla vanliga (Official Video) 2024, Juli
Anonim
Automatiska rumsbelysning med besöksdisk!
Automatiska rumsbelysning med besöksdisk!

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

Hur det fungerar
Hur det fungerar
Hur det fungerar
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!
Koden!
Koden!
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?

Vem driver stafetten?
Vem driver stafetten?
Vem driver stafetten?
Vem driver stafetten?
Vem driver stafetten?
Vem driver 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

Anslut enheten!
Anslut enheten!
Anslut enheten!
Anslut enheten!
Anslut enheten!
Anslut enheten!
Anslut enheten!
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

Final Touches … och vi är klara!
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: