Sadržaj:

Automatsko osvjetljenje sobe s brojačem posjetitelja!: 7 koraka
Automatsko osvjetljenje sobe s brojačem posjetitelja!: 7 koraka

Video: Automatsko osvjetljenje sobe s brojačem posjetitelja!: 7 koraka

Video: Automatsko osvjetljenje sobe s brojačem posjetitelja!: 7 koraka
Video: Postavljanje LED trake na plafon 2024, Novembar
Anonim
Automatska svjetla za sobu sa brojačem posjetitelja!
Automatska svjetla za sobu sa brojačem posjetitelja!

Hej! Ako se želite riješiti dosadnih prekidača za svjetlo i učiniti da vam sobna svjetla budu jeftina, na pravom ste mjestu! Ovaj će se projekt vrlo lako izgraditi. Nemojte zanemariti njegovu jednostavnost, bit će stvarno super i 100% radno. I da, napravljen je pomoću arduina, pa se pripremite i idemo na izradu.

Komponente:

Arduino Uno/nano

Relejni modul (broj kanala ovisi o vama, ovisno o broju svjetala koje želite automatizirati)

Žice za kratkospojnike

Tranzistor BC547 (ili bilo koje druge opće namjene)

2x IC senzor prepreke (NE PIR SENZORI)

Kutija za ubacivanje sve elektronike

Alati:

Lemilica (opcionalno)

Traka i škare

Pištolj za ljepilo (opcionalno)

Za programiranje vašeg arduina trebat će vam i prijenosno računalo.

Korak 1: Kako to funkcionira

Kako radi
Kako radi
Kako radi
Kako radi

Pričajmo o logici. U osnovi, sobna svjetla bi se trebala uključiti kada neko uđe i isključiti se kada izlaze. To nije sve. U slučaju da ulazi osoba 1, a zatim ulazi osoba 2. U tom slučaju svjetla se ne smiju gasiti kad neko od njih izađe. Moraju se isključiti tek kad obojica izađu. Tako bi naš uređaj trebao moći računati broj ljudi koji ulaze u sobu i broj ljudi koji izlaze. Čini se komplikovano? Da, ako razmišljate o izgradnji namjenskog kola za tu svrhu. Ali mi imamo spas. Molim bubnjeve. Predstavljamo ARDUINO! Ok, vjerovatno znaš o tome.

Samo trebamo napisati kôd za tu svrhu i naš projekt je 90% gotov! O kodu ćemo govoriti kasnije. Prvo razgovarajmo o tome kako možemo dati informacije o našem ulasku ili izlasku na Arduino. Ono što ćemo izgraditi naziva se dvosmjerni brojač posjetitelja. Ako pretražujete na internetu, možete pronaći mnogo takvih projekata. Ali većina njih koristi mikrokontroler 8051. Za programiranje nam je potrebno namjensko kolo. Zašto činiti toliko ako možete kupiti Arduino nano za oko 5 USD i programirati ga?

Evo što ćemo učiniti. Imat ćemo dva senzora prepreka pričvršćena sa strane naših vrata. Jedan neposredno izvan prostorije (nazovimo ga senzor1) i jedan samo unutra (senzor2). Kad osoba uđe u sobu, senzor 1 ga prvi detektira, a kada izađe, senzor 2 ga prvi detektira. Pomoću ove logike možemo reći Arduinu ako osoba ulazi ili izlazi iz sobe. Bez brige, kôd nije kompliciran.

Korak 2: Kôd

Kodeks!
Kodeks!
Kodeks!
Kodeks!

Kôd… Kôd možete pronaći na kraju uputstva. Prije nego što se pomaknete prema dolje da biste ga preuzeli, obavijestite me da je moj kôd za upravljanje samo jednim svjetlom, odnosno jednim relejem. U slučaju da ga želite izmijeniti radi veće kontrole, to možete učiniti sve dok ste upoznati s Arduino ideom.

Kao i obično, postoje dva načina kodiranja vašeg Arduina. Jedan (najjednostavniji) je kopirati kôd ovdje, zalijepiti ga u Arduino ide i učitati. Drugi je da sami razumijete rad i kod. Prepuštam izbor vama, ali ću na kraju proći kroz šifru.

Prilikom učitavanja skice (koda) provjerite da li vaš Arduino nije povezan ni s čim drugim osim s računalom. Kada se učitavanje završi, možemo nastaviti s testiranjem.

Korak 3: Test 1

Samo spojite IC senzore na odgovarajuće pinove Arduina (u ovom slučaju senzor koji je odmah izvan prostorije na pin 14 i senzor samo unutra na pin 15). Ponovo pogledajte kôd kako biste bili sigurni da ste senzore spojili na desne pinove. Koristio sam LED za testiranje izlaza umjesto releja. Dakle, spojio sam pozitivni pin LED diode na pin 2 Arduina (na temelju koda), a negativni pin na GND. Sada pomaknite ruku sa senzora 1 na senzor 2 kako biste simulirali nekoga ko ulazi u prostoriju.

Trebali biste vidjeti da se LED lampica uključuje. Pomaknite ruku sa senzora 2 na senzor 1 i LED bi se trebao isključiti. Odlično. Ne. Nažalost nije mi uspjelo. Opet! Moje prvo suđenje uvijek ne uspije!

Dvaput sam provjerio svoj kod i otkrio malu grešku. Bilo je potrebno kašnjenje nakon što ruka (osoba) prođe kroz svaki senzor. Ili bi drugi senzor uskoro otkrio osobu i isključio LED. Tako sam napravio potrebne promjene u kodu i pokušao ponovo. Uređaj je radio kako se očekivalo. Ne brinite, kôd koji sam priložio u ovom uputstvu je ažurirani. Tako da ni vama ne bi trebalo pogriješiti. Osim ako nema problema s povezivanjem u krugu. Kul napravimo relejno kolo!

Korak 4: Ko upravlja štafetom?

Ko vozi štafetu?
Ko vozi štafetu?
Ko vozi štafetu?
Ko vozi štafetu?
Ko vozi štafetu?
Ko vozi štafetu?

U slučaju da koristite arduino relejni modul, ovaj korak možete preskočiti. Budući da takvi moduli već dolaze s ugrađenim upravljačkim krugom releja. Prije svega, možete se zapitati, zašto poseban krug za relej? Izlaz Arduina nema dovoljno snage za pogon releja. Dakle, potrebno nam je posebno napajanje za relej. Koristit ćemo 5v izlaz Arduina. Očigledno je da bi naš relej trebao imati 5v dc i izlaz 250v AC 10A. Samo spajanje releja na 5v Arduino napajanje neće raditi. Moramo i dalje aktivirati relej s našeg programiranog izlaza (u ovom slučaju, pin 2 Arduina).

Zato ćemo za to koristiti tranzistor opće namjene. Možete spojiti krug prema dijagramu. U osnovi, baza tranzistora prima okidač i dovršava krug između releja i 5v da ga aktivira i zauzvrat aktivira žarulju povezanu s njim.

Korak 5: Priključite uređaj

Priključite uređaj!
Priključite uređaj!
Priključite uređaj!
Priključite uređaj!
Priključite uređaj!
Priključite uređaj!
Priključite uređaj!
Priključite uređaj!

Sada kada je sve spremno i radi, moramo spojiti relej između napona i žarulje kućnog ožičenja. UPOZORENJE! Imat ćete posla sa 220v AC i to nije mala stvar. Molimo vas da ne pokušavate sami izmijeniti ožičenje u domaćinstvu (sve dok niste školovani elektroinženjer). Neću biti odgovoran ako vam se nešto dogodi tijekom ovoga (uključujući ako se šokirate i pretvorite u superheroja poput bljeskalice itd.:-P)

Šalim se, ne pokušavajte postati superheroj šokirajući se mrežom naizmjenične struje. Ta logika je sranje.

Predlažem da koristite punjivu LED lampu velike snage umjesto petljanja sa žaruljom naizmjenične struje. Međutim, nikad se nisam petljao u ožičenje svoje kuće. Koristio sam zaseban držač za žarulju, spojio par bakrenih žica, zalemio relej između njih i spojio žice na zidnu utičnicu (pazeći da je relej spojen serijski s držačem žarulje kroz žicu pod naponom, NE NEUTRALNO). Napravio sam malu kartonsku kutiju za ubacivanje releja. Zatim sam pričvrstio LED sijalicu od 9 W na držač sijalice i sve napajao. Uređaj je radio besprekorno! Cool!

Korak 6: Završni dodiri … i gotovi smo

Završni dodir… i gotovi smo!
Završni dodir… i gotovi smo!

Konačno, popravio sam senzore izvan i unutar sobe pored vrata i objesio držač sijalice na plafon. Kad uđem u sobu, sijalica se upali, a kad izađem, ugasi se. Pokušao sam s mnogo ljudi koji su ušli u sobu i sve je radilo sasvim u redu.

Iako postoje dva problema s kojima sam se suočio. Kad dvije osobe uđu istovremeno u prostoriju, jedna do druge, senzor ih registrira kao jedan ulaz. Očigledno jer senzor detektira samo jednu prepreku. Drugi problem je što je senzor bio malo slab. Nije moglo otkriti ako se osoba previše udaljava od nje. Drugi problem mogu riješiti tako što ću nabaviti bolji modul IC senzora, ali za prvi bi bilo potrebno više senzora i programiranja. Ali to je vrlo rijedak problem i ne morate brinuti ako imate mala vrata. Sve u svemu, izgleda sjajno za novac potrošen na komponente.

Nisam mogao dobiti slike konačnog proizvoda jer sam sve uklonio za drugi projekt. Žao mi je zbog toga. Bilo je prilično cool, ali bio sam više uzbuđen zbog sljedećeg projekta.

Korak 7: Prođite kroz šifru

Kao i obično, pre nego što pritisnete dugme za povratak, molimo vas da glasate za moje instrukcije za takmičenje. Hvala ti.

Kôd započinje inicijalizacijom varijable count za spremanje broja ljudi koji ulaze/izlaze iz sobe. Deklariramo 14 i 15 kao ulazne pinove, a 2 kao izlaz na relej. U funkciji petlje, leži srce koda. Svaki put kada pin 14 čita visoko, broj se povećava za 1 i svaki put kada pin 15 čita visoko, broj se smanjuje za 1. Razgovarao sam o potrebi odgode u koraku 3. Kada je brojanje nula, relejni pin, tj. Pin 2 je nisko postavljeno (isključeno). Dodali smo dodatni izraz count = 0 za postavljanje broja na nulu u slučaju da iz nekog razloga postane negativan.

Sve dok broj nije nula, relej (pin 2) je u visokom stanju (uključeno).

Nadam se da razumiješ. Hvala vam i vidimo se u sledećoj!

Preporučuje se: