Ipinapaliwanag ng proyektong ito ang pagdidisenyo ng isang sistema ng awtomatiko sa bahay na kinokontrol ng isang computer upang buksan Ang at patayin ang iba't ibang mga aparatong elektrikal at electronics. Para sa pagpapakita ay gumamit kami ng 3 zero watt bombilya na nagsasaad ng LIGHT, FAN at TV. Gumagamit ito ng Arduino Uno board bilang isang controller at isang 5V relay upang ikonekta ang mga ilaw na bombilya sa circuit.
Maaaring may iba't ibang uri ng mga komunikasyon upang makontrol ang mga aparato tulad ng mga gamit sa bahay, mga gamit pang-industriya, atbp Malawak na maaari nating ikategorya ang mga ito bilang wired at wireless. Halimbawa sa wireless na komunikasyon nagpapadala kami ng signal gamit ang radio frequency (RF) at sa wired na komunikasyon gumagamit kami ng mga wires. Ang wired na komunikasyon ay maaaring karagdagang ikinategorya bilang:
Parallel na komunikasyon
Serial na Komunikasyon
Sa kahanay na komunikasyon gumagamit kami ng maraming mga wire depende sa laki ng data sa mga piraso, ibig sabihin kung kailangan naming magpadala ng 8 bit kung gayon kakailanganin namin ng isang 8-bit na kawad. Ngunit sa serial na komunikasyon ginamit lamang namin ang dalawang wires para sa paglilipat ng data at pagtanggap ng data tulad ng sa serial data ng komunikasyon ay naihahatid serally ie ng paunti.
Kinakailangan ang Mga Bahagi
Arduino UNO
Serial Cable
ULN2003
Relay ng 5 volt
Bombilya sa may hawak
Mga kumokonekta na mga wire
Bread board
16x2 LCD
Laptop
Supply ng kuryente
Ang PVT
Relay
Kailangan namin ng isang relay upang ikonekta ang mga circuit na may mas mataas na boltahe AC appliances tulad ng bombilya, TV, bentilador, atbp. Ang relay ay isang uri ng switch na ginagamit para sa electronic sa electrical interfacing. Naglalaman ang mga relay ng isang coil at ilang switching contact cores. Mayroong iba't ibang mga uri ng relay, tulad ng:
Single Pole Single Through Through (SPST).
Single Pole Double Through (SPDT).
Double Pole solong Through (DPST).
Double Pole Double Through (DPDT).
Dito nagamit namin ang solong poste ng doble sa pamamagitan ng (SPDT) relay. Naglalaman ang mga relo ng SPDT ng limang mga pin, kung saan ang 2 pin para sa coil at ang isa ay para sa poste at dalawa pa ay ang "Normally Connected" (NC) at "Normally Open" (NO).
Circuit Diagram at Paliwanag
Tulad ng ipinakita sa diagram ng eskematiko sa itaas, isang 16x2 LCD module ang ginagamit para sa pagpapakita ng katayuan ng mga gamit sa bahay na direktang konektado sa arduino sa 4-bit mode. Ang mga data pin ng LCD katulad ng RS, EN, D4, D5, D6, D7 ay konektado sa arduino digital pin number 7, 6, 5, 4, 3, 2. Para sa pagpapadala ng mga utos sa arduino mula sa laptop o PC ay gumagamit kami ng USB cable na aming ginamit para sa pag-upload ng programa sa arduino. At ang isang driver ng relay na IC ULN2003 ay ginagamit din para sa pagmamaneho ng mga relay. Ang 5 volt SPDT 3 relay ay ginagamit para sa pagkontrol sa LIGHT, FAN at TV. At ang mga relay ay konektado sa arduino pin number 3, 4 at 5 sa pamamagitan ng relay driver na IC ULN2003 para sa pagkontrol sa LIGHT, FAN at TV ayon sa pagkakabanggit.
Dito ginagamit ang serial na komunikasyon upang makontrol ang mga gamit sa bahay. Nagpadala kami ng mga utos tulad ng LIGHT ON, LIGHT OFF, FAN ON, FAN OFF, TV ON AT TV OFF upang makontrol ang mga AC appliances sa bahay. Matapos matanggap ang mga naibigay na utos, magpadala ng signal ang arduino sa mga relay na responsable para sa paglipat o pag-off ng mga appliances.
Kapag pinindot namin ang ENTER pagkatapos mag-type ng isa sa anumang naibigay na utos sa hyper terminal o serial terminal, gumaganap ang arduino ng medyo kaugnay na gawain tulad ng pag-on ng "fan" at iba pang mga gawain. At ang isang kaugnay na mensahe ay ipinapakita din sa 16x2 LCD na na-program sa code. (Tingnan ang seksyon ng code sa ibaba)
Paliwanag sa Code
Una sa lahat isinasama namin ang silid-aklatan para sa likidong kristal na pagpapakita at pagkatapos ay tinutukoy namin ang data at kontrolin ang mga pin para sa LCD at mga gamit sa bahay.
Matapos nito ang serial na komunikasyon ay napasimulan sa 9600 bps at nagbibigay ng direksyon upang magamit ang pin.
Para sa pagtanggap ng data nang serial gumagamit kami ng dalawang mga pag-andar - ang isa ay Serial. Magagamit na susuriin ang anumang serial data ay darating o hindi at ang isa pa ay Serial, basahin kung aling nagbabasa ng data na dumating nang seryal.
Matapos makatanggap ng data nang serial iniimbak namin ito sa isang string at pagkatapos ay maghintay para sa Enter.
Kapag ang pagpasok ay pinindot ang programa simulan upang ihambing ang natanggap na string na may tinukoy na string at kung ang string ay tumugma sa gayon ang isang kamag-anak na operasyon ay ginaganap sa pamamagitan ng paggamit ng naaangkop na utos na ibinigay sa code.
Para sa paggamit ng paghahambing ng string nagamit namin ang isang library na string.h na mayroong ilang mga keyword tulad ng strcmp, strncmp, strcpy atbp.