Satura rādītājs:

Automātiskās istabas gaismas ar apmeklētāju skaitītāju!: 7 soļi
Automātiskās istabas gaismas ar apmeklētāju skaitītāju!: 7 soļi

Video: Automātiskās istabas gaismas ar apmeklētāju skaitītāju!: 7 soļi

Video: Automātiskās istabas gaismas ar apmeklētāju skaitītāju!: 7 soļi
Video: 😴Интернет-кафе №1 в Японии 🛌Полностью приватная комната с кроватью🍛Карри без ограничений 2024, Novembris
Anonim
Automātiskās istabas gaismas ar apmeklētāju skaitītāju!
Automātiskās istabas gaismas ar apmeklētāju skaitītāju!

Č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

Kā tas strādā
Kā tas strādā
Kā tas strādā
Kā tas strādā

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!
Kods!
Kods!
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?

Kas vada stafeti?
Kas vada stafeti?
Kas vada stafeti?
Kas vada stafeti?
Kas vada stafeti?
Kas vada stafeti?

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

Pievienojiet ierīci!
Pievienojiet ierīci!
Pievienojiet ierīci!
Pievienojiet ierīci!
Pievienojiet ierīci!
Pievienojiet ierīci!
Pievienojiet ierīci!
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

Pēdējie pieskārieni… un mēs esam gatavi!
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: