Turinys:

Automatiniai kambario žibintai su lankytojų skaitikliu!: 7 žingsniai
Automatiniai kambario žibintai su lankytojų skaitikliu!: 7 žingsniai

Video: Automatiniai kambario žibintai su lankytojų skaitikliu!: 7 žingsniai

Video: Automatiniai kambario žibintai su lankytojų skaitikliu!: 7 žingsniai
Video: Высокая плотность 2022 2024, Lapkritis
Anonim
Automatinis kambario apšvietimas su lankytojų skaitikliu!
Automatinis kambario apšvietimas su lankytojų skaitikliu!

Ei! Jei norite atsikratyti nuobodžių šviesos jungiklių ir padaryti savo kambario apšvietimą pigiu automatiniu būdu, esate tinkamoje vietoje! Šį projektą bus labai lengva sukurti. Nesijaudinkite dėl jo paprastumo, jis bus tikrai šaunus ir 100% veiksmingas. Ir taip, jis pagamintas naudojant arduino, todėl pasiruoškite ir leiskite gaminti.

Komponentai:

Arduino Uno/nano

Relės modulis (kanalų skaičius priklauso nuo jūsų, priklausomai nuo žibintų, kuriuos norite automatizuoti)

Jumperio laidai

BC547 (arba bet kurios bendros paskirties) tranzistorius

2x IR kliūčių jutikliai (NE PIR JUTIKLIAI)

Dėžutė, kurioje galima įkrauti visą elektroniką

Įrankiai:

Lituoklis (neprivaloma)

Juosta ir žirklės

Klijų pistoletas (neprivaloma)

Norėdami programuoti arduino, jums taip pat reikės nešiojamojo kompiuterio/stalinio kompiuterio.

1 žingsnis: kaip tai veikia

Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia

Pakalbėkime apie logiką. Iš esmės kambario apšvietimas turėtų įsijungti, kai kas nors įeina, ir išjungti, kai jis išeina. Tai dar ne viskas. Tuo atveju, kai įeina 1 asmuo, o tada - 2 asmuo. Tokiu atveju žibintai neturėtų išsijungti, kai vienas iš jų išeina. Jie turi būti išjungti tik tada, kai abu išeina. Taigi mūsų prietaisas turėtų sugebėti suskaičiuoti į kambarį įeinančių žmonių ir išeinančių žmonių skaičių. Atrodo sudėtinga? Taip, jei galvojate sukurti tam skirtą grandinę. Bet mes turime gelbėtoją. Būgno ritinėlis, prašau. Pristatome ARDUINO! Gerai, tikriausiai žinote apie tai.

Mes tiesiog turime parašyti kodą tam tikslui ir mūsų projektas yra 90% atliktas! Apie kodą kalbėsime vėliau. Pirmiausia pakalbėkime apie tai, kaip galime pateikti informaciją apie įėjimą ar išėjimą į „Arduino“. Tai, ką ketiname sukurti, vadinamas dvikrypčiu lankytojų skaitikliu. Jei ieškote internete, galite rasti daug tokių projektų. Tačiau dauguma jų naudoja 8051 mikrovaldiklį. Ir mums reikia specialios grandinės, kad ją užprogramuotume. Kodėl tiek daug daryti, kai galite nusipirkti „Arduino nano“už maždaug 5 USD ir užprogramuoti?

Taigi štai ką mes darysime. Prie durų šono turėsime du kliūčių jutiklius. Vienas - tik už kambario (pavadinkime jį jutikliu1), o kitas - tik viduje (jutiklis2). Kai žmogus įeina į kambarį, 1 jutiklis pirmiausia jį aptinka, o kai jis išeina, 2 jutiklis jį pirmiausia. Šią logiką galime naudoti norėdami pasakyti „Arduino“, jei žmogus įeina į kambarį ar išeina iš jo. Nesijaudinkite, kodas nėra sudėtingas.

2 žingsnis: kodas

Kodas!
Kodas!
Kodas!
Kodas!

Kodas… Kodu rasite instrukcijos pabaigoje. Prieš slinkdami žemyn, norėdami atsisiųsti, leiskite man jus informuoti, kad mano kodas yra valdyti tik vieną lemputę, ty vieną relę. Jei norite jį modifikuoti, kad galėtumėte daugiau valdyti, galite tai padaryti, jei esate susipažinęs su „Arduino ide“.

Kaip įprasta, yra du būdai koduoti „Arduino“. Vienas (paprasčiausias) yra nukopijuoti kodą čia, įklijuoti jį į „Arduino ide“ir įkelti. Kitas dalykas - suprasti darbą ir kodą patiems. Palieku pasirinkimą jums, bet galų gale atliksiu kodo peržiūrą.

Įkeldami eskizą (kodą) įsitikinkite, kad jūsų „Arduino“nėra prijungtas prie nieko, išskyrus kompiuterį. Kai įkėlimas bus baigtas, galėsime tai išbandyti.

3 žingsnis: 1 bandymas

Tiesiog prijunkite infraraudonųjų spindulių jutiklius prie atitinkamų „Arduino“kaiščių (šiuo atveju jutiklis, esantis tiesiai už kambario, prie 14 kaiščio, o jutiklis - tik prie kaiščio 15). Dar kartą peržiūrėkite kodą, kad įsitikintumėte, jog jutiklius prijungėte prie tinkamų kaiščių. Aš naudoju šviesos diodą, kad išbandyčiau išėjimą, o ne relę. Taigi, teigiamą šviesos diodo kaištį prijungiau prie „Arduino“2 kaiščio (pagal kodą), o neigiamą - prie GND. Dabar perkelkite ranką nuo 1 jutiklio prie 2 jutiklio, kad imituotumėte ką nors įeinantį į kambarį.

Turėtumėte pamatyti, kaip šviečia šviesos diodas. Perkelkite ranką nuo 2 jutiklio prie 1 jutiklio ir šviesos diodas turėtų išsijungti. Puiku teisingai. Ne. Deja, man tai nepadėjo. Vėlgi! Mano pirmasis bandymas visada nepavyksta!

Dar kartą patikrinau kodą ir radau nedidelę klaidą. Po to, kai ranka (asmuo) praeina pro kiekvieną jutiklį, reikėjo atidėti. Arba kitas jutiklis netrukus aptiks žmogų ir išjungs šviesos diodą. Taigi aš padariau reikiamus kodo pakeitimus ir bandžiau dar kartą. Įrenginys veikė taip, kaip tikėtasi. Nesijaudinkite, kodas, kurį pridėjau šioje instrukcijoje, yra atnaujintas. Taigi ir jums neturėtų suklysti. Nebent grandinėje yra kokių nors ryšio problemų. Šaunu, padarykime relės grandinę!

4 žingsnis: Kas vairuoja estafetę?

Kas vairuoja estafetę?
Kas vairuoja estafetę?
Kas vairuoja estafetę?
Kas vairuoja estafetę?
Kas vairuoja estafetę?
Kas vairuoja estafetę?

Jei naudojate „arduino“relės modulį, galite praleisti šį veiksmą. Kadangi tokie moduliai jau yra su įmontuota relės tvarkyklės grandine. Pirmiausia galite paklausti, kodėl atskira grandinė relėms? „Arduino“išėjimui nepakanka galios, kad būtų galima valdyti relę. Taigi, mums reikia atskiro relės tiekimo. Mes naudosime „Arduino“5 V išvestį. Taigi akivaizdu, kad mūsų relė turėtų būti įvertinta 5 V nuolatine srove ir 250 V kintamosios srovės 10A išėjimu. Tiesiog prijungus relę prie 5 V „Arduino“maitinimo šaltinio neveiks. Mes vis tiek turime suaktyvinti relę iš mūsų užprogramuoto išvesties (šiuo atveju „Arduino“2 kaištis).

Taigi tam naudosime bendrosios paskirties tranzistorių. Galite prijungti grandinę pagal schemą. Iš esmės tranzistoriaus bazė gauna trigerį ir užbaigia grandinę tarp relės ir 5v, kad ją suaktyvintų ir savo ruožtu suaktyvintų prie jo prijungtą lemputę.

5 žingsnis: prijunkite įrenginį

Prijunkite įrenginį!
Prijunkite įrenginį!
Prijunkite prietaisą!
Prijunkite prietaisą!
Prijunkite prietaisą!
Prijunkite prietaisą!
Prijunkite prietaisą!
Prijunkite prietaisą!

Dabar, kai viskas yra paruošta ir veikia, turime prijungti relę tarp buitinių laidų įtampos ir lemputės. ĮSPĖJIMAS! Jūs susitvarkysite su 220 V kintamąja srove ir tai nėra maža. Nemėginkite patys keisti namų elektros instaliacijos (kol nesate apmokytas elektros inžinierius). Aš nebūsiu atsakingas, jei jums kas nors atsitiks per šį įvykį (įskaitant tai, kad šokiruojate ir virsite superherojumi, pavyzdžiui, blykste ir pan.: P)

Tik juokauju, nesistenk tapti superherojumi šokiruodamas kintamosios srovės tinklą. Ta logika yra kvailystė.

Aš siūlau naudoti didelės galios įkraunamą LED lempą, o ne maišytis su kintamosios srovės lempute. Tačiau aš niekada nesikišau į savo namų kintamosios srovės laidus. Aš naudojau atskirą lemputės laikiklį, prijungiau porą varinių laidų, lituodavau relę ir prikabindavau laidus prie sieninio lizdo (įsitikindamas, kad relė nuosekliai prijungta prie lemputės laikiklio per įtemptą laidą, o ne NEUTRALI). Aš padariau nedidelę kartoninę dėžę, kad įdėčiau relę. Tada prie lemputės laikiklio pritvirtinau 9 W LED lemputę ir įjungiau viską. Prietaisas veikė nepriekaištingai! Saunus!

6 žingsnis: paskutiniai prisilietimai … ir mes baigėme

Paskutiniai prisilietimai … ir mes baigėme!
Paskutiniai prisilietimai … ir mes baigėme!

Galiausiai, pritvirtinau jutiklius lauke ir viduje prie durų ir pakabinau lemputės laikiklį ant lubų. Dabar, kai įeinu į kambarį, lemputė įsijungia, o kai išeinu, ji užgęsta. Bandžiau su daugybe žmonių įeiti į kambarį ir viskas veikė puikiai.

Nors susidūriau su dviem problemomis. Kai į kambarį vienu metu įeina du žmonės, vienas šalia kito, jutiklis užregistruoja juos kaip vieną įėjimą. Akivaizdu, nes jutiklis aptinka tik vieną kliūtį. Kita problema yra ta, kad jutiklis buvo šiek tiek silpnas. Jis negalėjo nustatyti, ar žmogus juda per toli nuo jo. Aš galiu išspręsti antrąją problemą įsigydamas geresnį IR jutiklio modulį, tačiau pirmajam reikės daugiau jutiklių ir programavimo. Tačiau tai labai retai pasitaikanti problema ir jums nereikia jaudintis, jei turite mažas duris. Apskritai tai puikiai atrodo už pinigus, išleistus komponentams.

Nepavyko gauti galutinio produkto vaizdų, nes pašalinau viską kitam projektui. Atsiprašome už tai. Buvo gana šaunu, bet labiau džiaugiausi kitu projektu.

7 žingsnis: eikite per kodą

Kaip įprasta, prieš paspausdami grįžimo mygtuką, balsuokite už mano nurodymą konkursui. Ačiū.

Kodas prasideda inicijuojant kintamųjų skaičių, kad būtų įrašytas į kambarį patenkančių/iš jo išeinančių žmonių skaičius. 14 ir 15 deklaruojame kaip įvesties kaiščius, o 2 - kaip relės išėjimą. Ciklo funkcijoje slypi kodo esmė. Kiekvieną kartą, kai 14 kaištis nuskaito aukštą, skaičius padidinamas 1 ir kiekvieną kartą 15 kaištis yra didelis, skaičius sumažėja 1. Aptariau, ar reikia atidėti 3 žingsnį. Kai skaičius lygus nuliui, relės kaištis, ty kaištis 2 nustatytas žemas (išjungtas). Mes pridėjome papildomą teiginių skaičių = 0, kad nustatytume nulį, jei jis dėl kokių nors priežasčių tampa neigiamas.

Kol skaičius nėra lygus nuliui, relė (2 kaištis) yra aukštos būsenos (įjungta).

Tikiuosi supratai. Ačiū, ir iki pasimatymo kitame!

Rekomenduojamas: