Satura rādītājs:
- 1. darbība. Kā tas darbojas
- 2. solis: kods
- 3. darbība: 1. tests
- 4. solis: Kas vada releju?
- 5. solis: pievienojiet ierīci
- 6. solis: pēdējie pieskārieni… un mēs esam gatavi
- 7. darbība. Kods
Video: Automātiskās istabas gaismas ar apmeklētāju skaitītāju!: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Čau! Ja vēlaties atbrīvoties no garlaicīgajiem gaismas slēdžiem un padarīt lētus istabas apgaismojumu par lētu cenu, esat īstajā vietā! Šo projektu būs ļoti viegli izveidot. Nepalaidiet garām tās vienkāršību, tā būs patiešām forša un 100% strādājoša. Un jā, tas ir izgatavots, izmantojot arduino, tāpēc sagatavojieties un ļaujiet to pagatavot.
Sastāvdaļas:
Arduino Uno/nano
Releju modulis (kanālu skaits ir atkarīgs no jums, atkarībā no lukturu skaita, kuru vēlaties automatizēt)
Jumper vadi
BC547 (vai jebkura vispārēja lietojuma) tranzistors
2x IR šķēršļu sensori (NAV PIR SENSORS)
Kastīte, kurā ievietot visu elektroniku
Rīki:
Lodāmurs (pēc izvēles)
Lente un šķēres
Līmes pistole (pēc izvēles)
Lai ieprogrammētu arduino, jums būs nepieciešams arī klēpjdators/galddators.
1. darbība. Kā tas darbojas
Parunāsim par loģiku. Būtībā istabas apgaismojumam vajadzētu iedegties, kad kāds ieiet, un izslēgt, kad viņš/viņa iziet. Tas vēl nav viss. Gadījumā, ja ienāk 1. persona un tad 2. persona. Tādā gadījumā apgaismojumam nevajadzētu izslēgties, kad kāds no tiem iziet. Viņiem jāizslēdzas tikai tad, kad abi iziet. Tātad mūsu ierīcei vajadzētu būt iespējai saskaitīt cilvēku skaitu, kas ienāk telpā, un cilvēku skaitu, kas iziet. Šķiet sarežģīti? Jā, ja domājat šim nolūkam izveidot īpašu ķēdi. Bet mums ir dzīvības glābējs. Lūdzu, bungu rullis. Iepazīstinām ar ARDUINO! Labi, jūs droši vien zināt par to.
Mums tikai jāraksta kods šim nolūkam, un mūsu projekts ir 90% gatavs! Par kodu mēs runāsim vēlāk. Vispirms parunāsim par to, kā mēs varam sniegt informāciju par ieiešanu vai iziešanu Arduino. To, ko mēs veidosim, sauc par divvirzienu apmeklētāju skaitītāju. Ja meklējat tiešsaistē, varat atrast daudz šādu projektu. Bet lielākā daļa no tiem izmanto 8051 mikrokontrolleru. Un mums ir nepieciešama īpaša shēma, lai to ieprogrammētu. Kāpēc darīt tik daudz, ja jūs varat iegādāties Arduino nano par aptuveni 5 USD un to ieprogrammēt?
Tātad, lūk, ko mēs darīsim. Mūsu durvju pusē būs divi šķēršļu sensori. Viens - tieši ārpus telpas (sauksim to par sensoru1), bet otrs - iekšā (sensors2). Kad cilvēks ienāk telpā, 1. sensors vispirms viņu atpazīst, un, kad viņš iziet, 2. sensors vispirms viņu. Mēs varam izmantot šo loģiku, lai pateiktu Arduino, vai persona ienāk telpā vai iziet no tās. Neuztraucieties, kods nav sarežģīts.
2. solis: kods
Kods… Jūs varat atrast kodu pamācības beigās. Pirms ritiniet uz leju, lai to lejupielādētu, ļaujiet man jūs informēt, ka mans kods ir kontrolēt tikai vienu gaismu, ti, vienu releju. Ja vēlaties to mainīt, lai vairāk kontrolētu, varat to darīt, ja vien esat iepazinies ar Arduino ide.
Kā parasti, ir divi veidi, kā kodēt savu Arduino. Viens (vienkāršākais) ir nokopēt kodu šeit, ielīmēt to Arduino ide un augšupielādēt. Otrs ir pašam saprast darbu un kodu. Es atstāju izvēli jūsu ziņā, bet beigās es izskaidrošu kodu.
Augšupielādējot skici (kodu), pārliecinieties, ka jūsu Arduino nav savienots ar kaut ko citu, izņemot datoru. Kad augšupielāde ir pabeigta, mēs varam turpināt un pārbaudīt.
3. darbība: 1. tests
Vienkārši pievienojiet infrasarkanos sensorus attiecīgajām Arduino tapām (šajā gadījumā sensors, kas atrodas tieši ārpus istabas līdz 14. tapai, un sensors tikai iekšpusē līdz 15. tapai). Vēlreiz skatiet kodu, lai pārliecinātos, ka sensori ir pievienoti pareizajām tapām. Es izmantoju LED, lai pārbaudītu izeju, nevis releju. Tātad, es pievienoju gaismas diodes pozitīvo tapu Arduino 2. tapai (pamatojoties uz kodu) un negatīvo tapu - GND. Tagad pārvietojiet roku no 1. sensora uz 2. sensoru, lai simulētu kādu, kas ienāk telpā.
Jums vajadzētu redzēt LED ieslēgšanos. Pārvietojiet roku no 2. sensora uz 1. sensoru, un gaismas diodei vajadzētu izslēgties. Lieliski pareizi. Nē. Diemžēl man tas nedarbojās. Atkal! Mans pirmais izmēģinājums vienmēr neizdodas!
Es vēlreiz pārbaudīju savu kodu un atklāju nelielu kļūdu. Pēc tam, kad roka (persona) iet caur katru sensoru, bija nepieciešama aizkavēšanās. Pretējā gadījumā otrs sensors drīz atklās personu un izslēgs LED. Tāpēc es veicu nepieciešamās izmaiņas kodā un mēģināju vēlreiz. Ierīce strādāja, kā paredzēts. Neuztraucieties, kods, ko pievienoju šajā pamācībā, ir atjaunināts. Tāpēc arī jums nevajadzētu kļūdīties. Ja vien ķēdē nav savienojuma problēmu. Forši, izveidosim releja ķēdi!
4. solis: Kas vada releju?
Ja izmantojat arduino releja moduli, varat izlaist šo darbību. Tā kā šādi moduļi jau ir aprīkoti ar iebūvētu releja draivera ķēdi. Vispirms jūs varat jautāt, kāpēc atsevišķa ķēde relejam? Arduino izejai nav pietiekami daudz jaudas, lai darbinātu releju. Tātad, mums ir nepieciešams atsevišķs releja avots. Mēs izmantosim Arduino 5 V izeju. Acīmredzot mūsu relejam jābūt ar nominālo nominālo spriegumu līdz 5 V un izejai 250 V AC 10A. Tikai releja pievienošana 5v Arduino barošanai nedarbosies. Mums joprojām ir jāaktivizē relejs no mūsu ieprogrammētās izejas (šajā gadījumā Arduino 2. tapa).
Tāpēc šim nolūkam mēs izmantosim vispārējas nozīmes tranzistoru. Jūs varat savienot ķēdi saskaņā ar diagrammu. Būtībā tranzistora pamatne saņem sprūdu un pabeidz ķēdi starp releju un 5v, lai to aktivizētu un savukārt aktivizētu ar to savienoto spuldzi.
5. solis: pievienojiet ierīci
Tagad, kad viss ir gatavs un darbojas, mums ir jāpievieno relejs starp sadzīves elektroinstalācijas spriegumu un spuldzi. BRĪDINĀJUMS! Jūs tiksit galā ar 220V maiņstrāvu, un tas nav mazs. Lūdzu, nemēģiniet veikt izmaiņas mājsaimniecības elektroinstalācijā pats (ja neesat apmācīts elektroinženieris). Es neesmu atbildīgs, ja šajā laikā ar jums notiks kaut kas (tostarp, ja jūs būsiet satriekts un pārvērtīsities par supervaroni, piemēram, zibspuldzi utt.:-P)
Vienkārši jokojot, nemēģiniet kļūt par supervaroni, kļūstot šokā no maiņstrāvas tīkla. Tā loģika ir muļķības.
Es ieteiktu izmantot lieljaudas uzlādējamu LED lampu, nevis sajaukt ar maiņstrāvas spuldzi. Tomēr es nekad neesmu sajaucis savas mājas maiņstrāvas vadus. Es izmantoju atsevišķu spuldzes turētāju, savienoju pāris vara vadus, pielodēju releju un pievienoju vadus pie sienas kontaktligzdas (pārliecinoties, ka relejs ir savienots virknē ar spuldzes turētāju caur sprieguma vadu, nevis NEITRĀLU). Es izveidoju nelielu kartona kastīti, lai ievietotu releju. Tad es piestiprināju 9 W LED spuldzi pie spuldzes turētāja un ieslēdzu visu. Ierīce strādāja nevainojami! Forši!
6. solis: pēdējie pieskārieni… un mēs esam gatavi
Visbeidzot, es fiksēju sensorus ārpusē un iekšā telpā blakus durvīm un piekārt spuldzes turētāju pie griestiem. Tagad, kad es ieeju istabā, spuldze ieslēdzas un, iznākot ārā, tā nodziest. Es mēģināju ar daudziem cilvēkiem ienākt istabā, un viss strādāja lieliski.
Lai gan es saskāros ar divām problēmām. Kad telpā vienlaikus ieiet divi cilvēki, blakus, sensors reģistrē tos kā vienu ierakstu. Acīmredzot tāpēc, ka sensors nosaka tikai vienu šķērsli. Otra problēma ir tā, ka sensors bija nedaudz vājš. Tā nevarēja noteikt, vai cilvēks pārvietojas pārāk tālu no tā. Es varu novērst otro problēmu, iegūstot labāku IR sensora moduli, bet pirmajam būtu nepieciešami vairāk sensoru un programmēšana. Bet tā ir ļoti reti sastopama problēma, un jums nav jāuztraucas, ja jums ir nelielas durvis. Kopumā tas izskatās lieliski par naudu, kas iztērēta sastāvdaļām.
Es nevarēju iegūt galaprodukta attēlus, jo esmu noņēmis visu citam projektam. Atvainojos par to. Tas bija diezgan forši, bet es biju vairāk satraukti par nākamo projektu.
7. darbība. Kods
Kā parasti, pirms nospiežat pogu Atpakaļ, lūdzu, balsojiet par manu pamācību konkursam. Paldies.
Kods sākas, inicializējot mainīgo skaitu, lai saglabātu telpā ieejošo/izejošo cilvēku skaitu. Mēs deklarējam 14 un 15 kā ieejas tapas un 2 kā izeju relejam. Cilpas funkcijā atrodas koda sirds. Katru reizi, kad tapu 14 nolasa augsts, skaits tiek palielināts par 1 un katru reizi, kad tapa 15 ir augsta, skaits tiek samazināts par 1. Es esmu apspriedis nepieciešamību aizkavēties 3. solī. Ja skaitlis ir nulle, releja tapa, ti, tapa 2 ir iestatīts zems (izslēgts). Mēs esam pievienojuši papildu paziņojumu skaitu = 0, lai iestatītu skaitu uz nulli, ja tas kāda iemesla dēļ kļūst negatīvs.
Kamēr skaitlis nav nulle, relejs (2. tapa) ir augstā stāvoklī (ieslēgts).
Ceru, ka sapratāt. Paldies, un tiekamies nākamajā!
Ieteicams:
Automātiskais telpas gaismas un ventilatora kontrolieris ar divvirzienu apmeklētāju skaitītāju: 3 soļi
Automātiskais telpas apgaismojums un ventilatora kontrolieris ar divvirzienu apmeklētāju skaitītāju: Bieži vien mēs redzam apmeklētāju skaitītājus stadionā, tirdzniecības centrā, birojos, klases telpās utt. Kā viņi skaita cilvēkus un ieslēdz vai izslēdz gaismu, kad neviens nav iekšā? Šodien mēs esam šeit ar automātisko telpas gaismas kontroliera projektu ar divvirzienu apmeklētāju skaitītāju
DIY automātiskās muzikālās Ziemassvētku gaismas (MSGEQ7 + Arduino): 6 soļi (ar attēliem)
DIY automātiskās muzikālās Ziemassvētku gaismas (MSGEQ7 + Arduino): Tāpēc katru gadu es saku, ka es to darīšu un nekad to nedarīšu, jo daudz kavējos. 2020. gads ir pārmaiņu gads, tāpēc es saku, ka šis ir gads, kad to darīt. Tāpēc ceru, ka jums patīk un izveidojiet savas muzikālās Ziemassvētku gaismas. Šis būs s
Dzelzceļa automātiskās tuneļa gaismas: 5 soļi
Dzelzceļa automātiskās tuneļa gaismas: šī ir mana mīļākā shēmas plate. Manā dzelzceļa modeļa izkārtojumā (joprojām tiek izstrādāts) ir vairāki tuneļi, un, lai gan tas, iespējams, nav prototips, es gribēju, lai būtu tuneļa gaismas, kas ieslēdzas, kad vilciens tuvojās tunelim. Mans pirmais impulss bija
555 taimeris ar desmitgades skaitītāju un gaismas diodēm un pjezo skaņas signālu; ķēdes pamatapraksts: 6 soļi
555 Taimeris ar desmitgades skaitītāju un gaismas diodēm un pjezo skaņas signālu; ķēdes pamatapraksts: Šī shēma sastāv no trim daļām. Tie ir pjezo skaņas signāls, kas rada skaņu. Kods (programma) atskaņos " Daudz laimes dzimšanas dienā " ar Arduino caur pjezo. Nākamais solis ir 555 taimeris, kas radīs impulsus, kas darbojas kā pulkstenis
Vannas istabas statusa indikatora gaismas un automātiskais slēdzis: 4 soļi (ar attēliem)
Vannas istabas statusa indikatora gaismas un automātiskais slēdzis: šajā projektā tiek izmantoti tuvuma slēdži un releji, lai kontrolētu indikatoru gaismas. Gaismas norāda divu vannas istabu noslogojumu. Problēma: divas viena lietotāja vannas istabas - kopmītņu stila mājā - ir kopīgas vairākiem cilvēkiem, bet