Talaan ng mga Nilalaman:

Mga Awtomatikong Ilaw ng Silid Sa Counter ng Bisita !: 7 Mga Hakbang
Mga Awtomatikong Ilaw ng Silid Sa Counter ng Bisita !: 7 Mga Hakbang

Video: Mga Awtomatikong Ilaw ng Silid Sa Counter ng Bisita !: 7 Mga Hakbang

Video: Mga Awtomatikong Ilaw ng Silid Sa Counter ng Bisita !: 7 Mga Hakbang
Video: Isang bata sinaksak ang kutsara sa extension.. Patay😭😭 2024, Nobyembre
Anonim
Awtomatikong Mga Ilaw ng Silid Sa Counter ng Visitor!
Awtomatikong Mga Ilaw ng Silid Sa Counter ng Visitor!

Hoy! Kung nais mong mapupuksa ang mga nakakainip na ilaw switch at gawing awtomatiko ang mga ilaw ng iyong silid, nasa tamang lugar ka! Ang proyektong ito ay magiging napakadaling itayo. Huwag dumaan sa pagiging simple nito, magiging cool at 100% itong gumagana. At oo, ginawa ito gamit ang arduino, kaya maghanda at maghanda.

Mga Bahagi:

Arduino Uno / nano

Relay module (nasa iyo ang bilang ng mga channel, depende sa bilang ng mga ilaw na nais mong i-automate)

Jumper wires

BC547 (o anumang pangkalahatang layunin) transistor

2x IR balakid sensor (HINDI PIR SENSORS)

Isang kahon upang mapunan ang lahat ng mga electronics sa

Mga tool:

Bakal na bakal (opsyonal)

Tape at gunting

Pandikit na baril (opsyonal)

Kakailanganin mo rin ang isang laptop / desktop upang mai-program ang iyong arduino.

Hakbang 1: Paano Ito Gumagana

Paano Ito Gumagana
Paano Ito Gumagana
Paano Ito Gumagana
Paano Ito Gumagana

Pag-usapan natin ang tungkol sa lohika. Talaga, ang mga ilaw sa silid ay dapat na buksan kapag may pumasok at patayin kapag siya ay lumabas. Hindi lamang yan. Sakaling pumasok ang tao 1 at saka pumasok ang tao 2. Sa kasong iyon ang mga ilaw ay hindi dapat patayin kapag ang alinman sa mga ito ay lumabas. Kailangan lamang nilang patayin kapag pareho silang lumalabas. Kaya dapat mabilang ng aming aparato ang bilang ng mga taong papasok sa silid at bilang ng mga taong lalabas. Parang kumplikado? Oo ito ay kung naiisip mong bumuo ng isang nakalaang circuit para sa hangarin. Ngunit mayroon tayong tagapagligtas. Pakiusap ng drum roll. Ipinakikilala ang ARDUINO! Ok marahil alam mo ang tungkol dito.

Kailangan lamang naming isulat ang code para sa hangarin at ang aming proyekto ay 90% tapos na! Pag-uusapan natin ang tungkol sa code sa paglaon. Pag-usapan muna natin kung paano natin maibibigay ang impormasyon ng ating pagpasok o paglabas sa Arduino. Ang itatayo namin ay tinatawag na isang bidirectional na bisita counter. Kung maghanap ka sa online, mahahanap mo ang maraming mga nasabing proyekto. Ngunit karamihan sa kanila ay gumagamit ng isang 8051 microcontroller. At kailangan namin ng isang nakalaang circuit upang mai-program ito. Bakit magkano kung makakabili ka ng Arduino nano ng humigit-kumulang na $ 5 at i-program ito?

Kaya narito ang gagawin namin. Magkakaroon kami ng dalawang mga sensor ng sagabal na nakakabit sa gilid ng aming pintuan. Isa sa labas lamang ng silid (tawagan natin itong sensor1) at isa sa loob lamang (sensor2). Kapag pumasok ang isang tao sa silid, unang nakita siya ng sensor 1 at kapag siya ay lumabas, unang nakita siya ng sensor 2. Maaari naming gamitin ang lohika na ito upang sabihin sa Arduino kung ang isang tao ay pumapasok o lumabas ng silid. Walang alalahanin, ang code ay hindi kumplikado.

Hakbang 2: Ang Code

Ang Code!
Ang Code!
Ang Code!
Ang Code!

Ang code … Maaari mong makita ang code sa dulo ng itinuturo. Bago ka mag-scroll pababa upang i-download ito, hayaan mo akong ipaalam sa iyo na ang aking code ay upang makontrol lamang ang isang solong ilaw ibig sabihin ay isang solong relay. Kung sakaling nais mong baguhin ito upang makontrol ang higit pa, malaya kang gawin ito hangga't pamilyar ka sa Arduino ide.

Tulad ng dati, mayroong dalawang paraan upang mai-code ang iyong Arduino. Ang isa (ang pinakasimpleng) ay kopyahin ang code dito, i-paste ito sa ideyang Arduino at i-upload ito. Ang iba pa ay upang maunawaan ang pagtatrabaho at code sa pamamagitan ng iyong sarili. Iiwan ko ang pagpipilian sa iyo, ngunit gagawin ko ang isang walkthrough ng code sa huli.

Tiyaking hindi nakakonekta ang iyong Arduino sa anupaman maliban sa iyong PC kapag ina-upload mo ang sketch (code). Kapag nakumpleto na ang pag-upload, maaari naming magpatuloy at subukan ito.

Hakbang 3: Pagsubok 1

Ikonekta lamang ang mga IR sensor sa kani-kanilang mga pin ng Arduino (sa kasong ito ang sensor na nasa labas lamang ng silid upang i-pin ang 14 at ang sensor sa loob lamang upang i-pin ang 15). Muli, i-refer ang code upang matiyak na nakakonekta mo ang mga sensor sa tamang mga pin. Gumamit ako ng isang LED upang subukan ang output sa halip na isang relay. Kaya, kinonekta ko ang positibong pin ng LED upang i-pin ang 2 ng Arduino (batay sa code) at ang negatibong pin sa GND. Ngayon ilipat ang iyong kamay mula sa sensor 1 hanggang sensor 2 upang gayahin ang isang taong papasok sa silid.

Dapat mong makita ang pag-on ng LED. Ilipat ang iyong kamay mula sa sensor 2 patungong sensor 1 at dapat patayin ang LED. Mahusay na karapatan. Hindi. Sa kasamaang palad hindi ito gumana para sa akin. Ulit! Palaging nabigo ang aking unang pagsubok!

Dinoble ko ang aking code at nakakita ng kaunting pagkakamali. Kailangan ng isang pagkaantala pagkatapos dumaan ang kamay (tao) sa bawat sensor. O kung hindi man ang iba pang sensor ay madaling makita ang tao at isasara ang LED. Kaya't ginawa ko ang mga kinakailangang pagbabago sa code at subukang muli. Gumana ang aparato tulad ng inaasahan. Huwag magalala, ang code na na-attach ko sa itinuturo na ito ay ang na-update. Kaya't hindi ito dapat maging mali para sa iyo. Maliban kung may anumang mga problema sa koneksyon sa circuit. Cool na gawin ang relay circuit!

Hakbang 4: Sino ang Drivin 'the Relay?

Sino si Drivin 'the Relay?
Sino si Drivin 'the Relay?
Sino si Drivin 'the Relay?
Sino si Drivin 'the Relay?
Sino si Drivin 'the Relay?
Sino si Drivin 'the Relay?

Kung sakaling gumagamit ka ng isang arduino relay module, maaari mong laktawan ang hakbang na ito. Dahil ang mga naturang modyul ay mayroon nang built in na relay driver circuit. Una sa lahat maaari mong tanungin, bakit ang isang hiwalay na circuit para sa relay? Ang output ng isang Arduino ay walang sapat na lakas upang maghimok ng isang relay. Kaya, kailangan namin ng isang hiwalay na supply para sa relay. Gagamitin namin ang 5v na output ng Arduino. Kaya malinaw naman, ang aming relay ay dapat na na-rate na 5v dc at isang output na 250v AC 10A. Ang pagkonekta lamang ng relay sa 5v Arduino supply ay hindi gagana. Kailangan pa rin nating ma-trigger ang relay mula sa aming naka-program na output (sa kasong ito, pin 2 ng Arduino).

Sa gayon ay gumagamit kami ng isang pangkalahatang layunin transistor para dito. Maaari mong ikonekta ang circuit ayon sa diagram. Talaga, ang batayan ng transistor ay tumatanggap ng gatilyo at nakumpleto ang circuit sa pagitan ng relay at 5v upang buhayin ito at sa gayon ay buhayin ang bombilya na konektado dito.

Hakbang 5: I-hook Up ang Device

I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!
I-hook Up ang Device!

Ngayon na ang lahat ay handa na at gumagana, kailangan naming ikonekta ang relay sa pagitan ng live at bombilya ng mga kable ng sambahayan. BABALA! Haharapin mo ang 220v AC at ito ay hindi isang maliit na bagay. Mangyaring huwag subukang gumawa ng anumang mga pagbabago sa mga kable ng sambahayan nang mag-isa (basta hindi ka isang bihasang electrical engineer). Hindi ako magiging responsable kung may mangyari sa iyo sa panahon nito (kasama na kung nabigla ka at naging isang superhero tulad ng flash, atbp:-p)

Biruin mo lang, huwag subukang maging isang superhero sa pamamagitan ng pagkabigla ng mga mains AC. Ang lohika na iyon ay kalokohan.

Iminumungkahi ko ang paggamit ng isang mataas na lakas na rechargeable led lamp sa halip na makagambala sa isang bombilya ng AC. Gayunpaman hindi ko kailanman ginulo ang AC mga kable ng aking bahay. Gumamit ako ng isang hiwalay na may-ari ng bombilya, nakakonekta ang isang pares ng mga wire na tanso, na-solder ang relay sa pagitan at na-hook ang mga wire sa socket ng pader (siguraduhin na ang relay ay konektado sa serye sa may hawak ng bombilya sa pamamagitan ng live na kawad, HINDI ANG NEUTRAL). Gumawa ako ng isang maliit na kahon ng karton upang ilagay ang relay. Pagkatapos ay naayos ko ang isang 9 W LED bombilya sa may hawak ng bombilya at pinalakas ang lahat. Gumana ang aparato nang walang kamali-mali! Malamig!

Hakbang 6: Pangwakas na Mga Touch … at Tapos Na Kami

Mga Pangwakas na Pag-ugnay … at Tapos Na Kami!
Mga Pangwakas na Pag-ugnay … at Tapos Na Kami!

Sa wakas, naayos ko ang mga sensor sa labas at sa loob ng silid sa tabi ng pintuan at isinabit ang may hawak ng bombilya sa kisame. Ngayon kapag pumasok ako sa silid ang bombilya ay nakabukas at paglabas ko, papatay ito. Sinubukan ko sa maraming tao na pumapasok sa silid at lahat ay maayos lamang.

Bagaman may dalawang problemang kinaharap ko. Kapag ang dalawang tao ay sabay na pumapasok sa silid, magkatabi, nirerehistro sila ng sensor bilang isang solong pagpasok. Malinaw na dahil ang sensor ay nakakita lamang ng isang balakid. Ang iba pang problema ay, ang sensor ay medyo mahina. Hindi nito matukoy kung ang isang tao ay gumagalaw ng napakalayo mula rito. Maaari kong ayusin ang pangalawang problema sa pamamagitan ng pagkuha ng isang mas mahusay na module ng IR sensor ngunit ang una ay mangangailangan ng higit pang mga sensor at pag-program. Ngunit ito ay isang napakadalang nangyayari na problema at hindi ka dapat magalala kung mayroon kang isang maliit na pintuan. Sa pangkalahatan, maganda ang hitsura para sa perang ginastos para sa mga sangkap.

Hindi ako makakuha ng anumang mga imahe ng pangwakas na produkto dahil naalis ko ang lahat para sa isa pang proyekto. Paumanhin para sa. Ito ay medyo cool ngunit mas nasasabik ako para sa susunod na proyekto.

Hakbang 7: Code Walk Through

Tulad ng dati, bago mo pindutin ang back button, mangyaring iboto ang aking itinuturo para sa patimpalak. Salamat.

Nagsisimula ang code sa pamamagitan ng pagsisimula ng isang variable count upang maiimbak ang bilang ng mga taong pumapasok / lumabas sa silid. Idineklara namin ang 14 at 15 bilang mga input pin at 2 bilang output sa relay. Sa pagpapaandar ng loop, nakasalalay ang puso ng code. Sa bawat oras na ang pin 14 ay nagbabasa ng mataas, ang bilang ay nadagdagan ng 1 at bawat oras na ang pin na 15 ay binabasa nang mataas, ang bilang ay nabawasan ng 1. Natalakay ko ang pangangailangan para sa pagkaantala sa hakbang 3. Kapag ang bilang ay zero, ang relay pin, ie pin Ang 2 ay itinakda nang mababa (off). Nagdagdag kami ng isang dagdag na bilang ng pahayag = 0 upang itakda ang bilang sa zero kung sakaling maging negatibo ito dahil sa ilang kadahilanan.

Hangga't ang bilang ay hindi zero, ang relay (pin 2) ay nasa mataas na estado (sa).

Sana maintindihan mo. Salamat, at makita sa susunod!

Inirerekumendang: