Innholdsfortegnelse:

Automatiske romlys med besøksteller !: 7 trinn
Automatiske romlys med besøksteller !: 7 trinn

Video: Automatiske romlys med besøksteller !: 7 trinn

Video: Automatiske romlys med besøksteller !: 7 trinn
Video: ALIEXPRESS лазерный уровень 360 ° 3D ZOKOUN 2024, November
Anonim
Automatiske romlys med besøksteller!
Automatiske romlys med besøksteller!

Hei! Hvis du vil bli kvitt de kjedelige lysbryterne og gjøre rommet lys automatisk for en billig penge, er du på rett sted! Dette prosjektet kommer til å bli veldig enkelt å bygge. Ikke gå etter det er enkelt, det kommer til å bli veldig kult og 100% fungerer. Og ja, den er laget med arduino, så gjør deg klar og la oss lage.

Komponenter:

Arduino Uno/nano

Relémodul (antall kanaler er opp til deg, avhengig av antall lys du vil automatisere)

Jumper ledninger

BC547 (eller en hvilken som helst generell) transistor

2x IR -hindringssensorer (IKKE PIR -SENSORER)

En eske for å fylle all elektronikken i

Verktøy:

Loddejern (valgfritt)

Tape og saks

Limpistol (valgfritt)

Du trenger også en bærbar/stasjonær datamaskin for å programmere din arduino.

Trinn 1: Slik fungerer det

Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer

La oss snakke om logikken. I utgangspunktet skal romlysene tennes når noen kommer inn og slås av når han/hun går ut. Det er ikke alt. I tilfelle person 1 kommer inn og deretter person 2 kommer inn. I så fall bør ikke lysene slås av når noen av dem går ut. De trenger bare å slå seg av når begge går ut. Så enheten vår skal kunne telle antall personer som kommer inn i rommet og antall mennesker som kommer ut. Virker komplisert? Ja det er hvis du tenker på å bygge en dedikert krets for formålet. Men vi har en livredder. Trommelrulle, vær så snill. Vi presenterer ARDUINO! Ok, sannsynligvis vet du om det.

Vi trenger bare å skrive koden for formålet, og prosjektet vårt er 90% ferdig! Vi vil snakke om koden senere. La oss først snakke om hvordan vi kan gi informasjonen om hvordan vi går inn eller ut til Arduino. Det vi skal bygge kalles en toveis besøksteller. Hvis du søker på nettet, kan du finne mange slike prosjekter. Men de fleste av dem bruker en 8051 mikrokontroller. Og vi trenger en dedikert krets for å programmere den. Hvorfor gjøre så mye når du kan kjøpe en Arduino nano for omtrent $ 5 og programmere den?

Så her er hva vi skal gjøre. Vi vil ha to hindersensorer festet til siden av døren vår. En like utenfor rommet (la oss kalle det sensor1) og en like inne (sensor2). Når en person kommer inn i rommet, oppdager sensor 1 ham først, og når han går ut, registrerer sensor 2 ham først. Vi kan bruke denne logikken til å fortelle Arduino om en person kommer inn eller ut av rommet. Ikke bekymre deg, koden er ikke komplisert.

Trinn 2: Koden

Koden!
Koden!
Koden!
Koden!

Koden … Du finner koden på slutten av instruksjonsboken. Før du ruller ned for å laste den ned, la meg informere deg om at koden min er å kontrollere bare et enkelt lys, dvs. et enkelt relé. Hvis du vil endre det for å kontrollere mer, er du fri til å gjøre det så lenge du er kjent med Arduino -ideen.

Som vanlig er det to måter å kode Arduino på. En (den enkleste) er å kopiere koden her, lime den inn i Arduino ideen og laste den opp. Den andre er å forstå arbeidet og koden selv. Jeg overlater valget til deg, men jeg skal gjøre en kode gjennomgang til slutt.

Sørg for at Arduino ikke er koblet til noe annet enn PCen din når du laster opp skissen (kode). Når opplastingen er fullført, kan vi gå videre og teste den.

Trinn 3: Test 1

Bare koble IR -sensorene til de respektive pinnene på Arduino (i dette tilfellet sensor som er like utenfor rommet for pinne 14 og sensoren like innenfor til pinne 15). Igjen, referer koden for å sikre at du har koblet sensorene til de riktige pinnene. Jeg brukte en LED for å teste utgangen i stedet for et relé. Så jeg koblet LEDs positive pin til pin 2 på Arduino (basert på koden) og den negative pin til GND. Flytt nå hånden din fra sensor 1 til sensor 2 for å simulere noen som kommer inn i rommet.

Du bør se LED -en slå på. Flytt hånden din fra sensor 2 til sensor 1, og LED -lampen skal slås av. Flott rett. Nei. Dessverre fungerte det ikke for meg. En gang til! Min første prøveperiode mislykkes alltid!

Jeg dobbeltsjekk koden min og fant en liten feil. En forsinkelse var nødvendig etter at hånden (personen) passerte gjennom hver sensor. Ellers ville den andre sensoren snart oppdage personen og slå av LED -en. Så jeg gjorde de nødvendige endringene i koden og prøvde igjen. Enheten fungerte som forventet. Ikke bekymre deg, koden jeg la ved i denne instruksjonsboken er den oppdaterte. Så det skal ikke gå galt for deg også. Med mindre det er noen tilkoblingsproblemer i kretsen. Kult, la oss lage stafettkretsen!

Trinn 4: Hvem kjører stafetten?

Hvem kjører stafetten?
Hvem kjører stafetten?
Hvem kjører stafetten?
Hvem kjører stafetten?
Hvem kjører stafetten?
Hvem kjører stafetten?

Hvis du bruker en arduino -relemodul, kan du hoppe over dette trinnet. Fordi slike moduler allerede leveres med innebygd relédriverkrets. Først av alt kan du spørre, hvorfor en egen krets for relé? Utgangen til en Arduino har ikke nok strøm til å drive et relé. Så vi trenger en separat forsyning for reléet. Vi bruker 5v -utgangen fra Arduino. Så åpenbart bør reléet vårt være 5v likestrøm og en utgang på 250v AC 10A. Bare å koble reléet til 5v Arduino -forsyningen vil ikke fungere. Vi må fortsatt utløse reléet fra vår programmerte utgang (i dette tilfellet pin 2 av Arduino).

Så vi vil bruke en transistor for generelle formål for dette. Du kan koble til kretsen i henhold til diagrammet. I utgangspunktet mottar transistorens base utløseren og fullfører kretsen mellom reléet og 5v for å aktivere den og deretter aktivere pæren som er koblet til den.

Trinn 5: Koble til enheten

Koble til enheten!
Koble til enheten!
Koble til enheten!
Koble til enheten!
Koble til enheten!
Koble til enheten!
Koble til enheten!
Koble til enheten!

Nå som alt er klart og fungerer, må vi koble reléet mellom strømforsyningen og pæren til husholdningskablene. ADVARSEL! Du kommer til å håndtere 220v AC, og dette er ikke en liten ting. Vennligst ikke prøv å gjøre noen endringer i husledningen selv (så lenge du ikke er utdannet elektroingeniør). Jeg er ikke ansvarlig hvis noe skjer med deg i løpet av dette (inkludert hvis du blir sjokkert og blir til en superhelt som blits, etc:-p)

Bare tuller, ikke prøv å bli en superhelt ved å bli sjokkert av strømnettet. Den logikken er tull.

Jeg vil foreslå å bruke en oppladbar LED -lampe med høy effekt i stedet for å rote med en AC -pære. Imidlertid rotet jeg aldri med AC -ledninger i huset mitt. Jeg brukte en separat pæreholder, koblet til et par kobbertråder, loddet reléet mellom og hektet ledningene til stikkontakten (sørg for at reléet er seriekoblet med pæreholderen gjennom strømførende ledning, IKKE NØYTRALT). Jeg lagde en liten pappeske for å sette reléet i. Deretter festet jeg en 9 W LED -pære til pæreholderen og satte på alt. Enheten fungerte feilfritt! Kul!

Trinn 6: Siste detaljer … og vi er ferdige

Final Touches … og vi er ferdige!
Final Touches … og vi er ferdige!

Til slutt fikset jeg sensorene utenfor og inne i rommet ved siden av døren og hengte pæreholderen i taket. Når jeg går inn i rommet slås pæren på, og når jeg kommer ut, går den av. Jeg prøvde med mange mennesker å komme inn på rommet, og alt fungerte helt fint.

Selv om det er to problemer jeg møtte. Når to personer kommer inn i rommet samtidig, side om side, registrerer sensoren dem som en enkelt oppføring. Tydeligvis fordi sensoren bare oppdager en hindring. Det andre problemet er at sensoren var litt svak. Den kunne ikke oppdage om en person beveger seg for langt unna den. Jeg kan fikse det andre problemet ved å få en bedre IR -sensormodul, men den første ville kreve flere sensorer og programmering. Men det er et svært sjelden problem, og du trenger ikke bekymre deg hvis du har en liten dør. Totalt sett ser det bra ut for pengene som er brukt på komponentene.

Jeg kunne ikke få noen bilder av det endelige produktet fordi jeg har fjernet alt for et annet prosjekt. Beklager det. Det var ganske kult, men jeg var mer spent på neste prosjekt.

Trinn 7: Code Walk Through

Som vanlig, før du trykker på tilbakeknappen, må du stemme min instruks for konkurransen. Takk skal du ha.

Koden begynner med å initialisere et variabeltall for å lagre antall personer som kommer inn/ut av rommet. Vi erklærer 14 og 15 som inngangspinner og 2 som utgang til reléet. I sløyfefunksjonen ligger hjertet i koden. Hver gang pinne 14 leser høyt, økes antallet med 1 og hver gang pinne 15 leser høyt, reduseres antallet med 1. Jeg har diskutert behovet for forsinkelse i trinn 3. Når tellingen er null, blir relépinnen, dvs. pinnen 2 er satt lav (av). Vi har lagt til et ekstra setningstall = 0 for å sette tellingen til null i tilfelle det blir negativt av en eller annen grunn.

Så lenge tellingen ikke er null, er reléet (pin 2) i høy tilstand (på).

Håper du forstår. Takk, og vi sees i neste!

Anbefalt: