Ang automation ay ang kakanyahan ng mundo ngayon. Ang awtomatiko ay maaaring gawing madali at ligtas ang ating buhay. Maraming mga paraan upang makakuha ng awtomatiko. Ang automation ay maaaring makamit sa pamamagitan ng Wi-Fi, IR, GSM, Bluetooth at maraming iba pang mga teknolohiya.
Dati, saklaw namin ang maraming uri ng mga automation sa Home na gumagamit ng iba't ibang mga teknolohiya tulad ng:
- DTMF Batay sa Pag-aautomat ng Bahay
- GSM Batay sa Home Automation gamit ang Arduino
- Kinokontrol ng PC ang Home Automation gamit ang Arduino
- Kinokontrol ng Bluetooth na Home Automation gamit ang 8051
- IR Remote Controlled Home Automation gamit ang Arduino
- proyekto sa automation ng bahay gamit ang MATLAB at Arduino
- RF Remote Controlled LEDs Gamit ang Raspberry Pi
Sa proyektong ito pupunta kami sa wireless na Kontrolin ang Mga Home Appliances gamit ang Bluetooth at Arduino. Ipapakita namin dito na kung paano makontrol ang mga gamit sa kuryente sa pamamagitan lamang ng pagpapadala ng data mula sa Android Smart phone patungong Arduino.
Mga Kinakailangan na Bahagi:
- Arduino Mega (anumang modelo)
- Android phone
- Mga Module ng HC05 Bluetooth
- App ng terminal ng Bluetooth
- L293D IC
- Dalawang 6V relay
- Dalawang bombilya
- Mga Breadboard
- 12 v, 1A Adapter
- 16x2 LCD
Diagram ng Circuit:
Ang diagram ng circuit ng kinokontrol na Home Automation na ito ng Bluetooth ay simple at ang mga koneksyon ay maaaring gawing madali. Ang LCD, Bluetooth Module HC05 at L293D Driver IC ay konektado sa Arduino.
Ang dalawang Relay ay konektado sa L293D upang mapatakbo ang dalawang mga kasangkapan sa AC. Ang relay ay may kabuuang limang mga pin, kung saan ang dalawang mga pin (sa paligid ng COM pin) ay konektado sa L293D at GND. At ang COM (karaniwang) Pin ay konektado sa AC mains Live terminal at WALANG (Normally Open) na pin ng Relay ay konektado sa isang terminal ng Bulb. Ang iba pang mga terminal ng bombilya ay konektado sa Neutral ng mga mains AC. Suriin dito ang pagtatrabaho ng Relay.
L293D driver IC ay karaniwang ginagamit upang madagdagan ang kasalukuyang. Ang Vcc2 o VS pin ng L293D ay dapat na konektado sa VIN pin (input voltage pin o Vcc) ng Arduino. Ang input 1 at Input 2 na pin ng IC ay konektado sa 10 at 11 pin ng Arduino at ang mga output pin ay konektado sa mga relay pin.
Paggawa ng Paliwanag:
Una kailangan naming mag-download at mag-install ng Bluetooth Terminal App sa aming Android Phone mula sa Play Store at pagkatapos ay ipares ito sa Bluetooth Module HC05 tulad ng normal naming ipares sa dalawang Mga Bluetooth Device. Karagdagang suriin ang artikulong ito Ang pag-configure ng Bluetooth Terminal App para sa Arduino.
Ngayon ay mayroon kaming naka-install na Bluetooth Terminal App sa aming Android phone kung saan maaari kaming magpadala ng data sa Bluetooth Module HC05. Ang HC05 Bluetooth Module ay konektado sa Arduino Mega upang serial na matanggap ang data na ipinadala ng Bluetooth terminal App sa pamamagitan ng Android Smart Phone. Ginagamit ang isang 16x2 LCD upang maipakita ang katayuan ng On at Off ng mga Electronic Appliances. At ang L293D IC ay ginagamit upang himukin ang dalawang Relay na direktang konektado sa dalawang bombilya. Ginagamit ang 12v Adapter upang mapatakbo ang Arduino at ang circuit.
Tuwing magpapadala kami ng data sa pamamagitan ng Android phone, susuriin ng Arduino ang character na ipinadala at naglalagay ng naaangkop na mga pin na mataas o mababa alinsunod sa Code. Kinokontrol ng mga pin na ito ang mga relay na kung saan ay kinokontrol ang mga Appliances. Ang pagpapatakbo ng aming proyekto ay ang mga sumusunod:
- Kung magpapadala kami ng 'isang' sa pamamagitan ng Bluetooth Terminal App pagkatapos ang Bulb1 ay Bukas at ang Bulb2 ay papatayin.
- Kung magpapadala kami ng 'b' sa pamamagitan ng Bluetooth Terminal App pagkatapos ang Bulb2 ay Bukas at ang Bulb1 ay papatayin.
- Kung magpapadala kami ng 'c' sa pamamagitan ng Bluetooth Terminal App pagkatapos ang parehong mga bombilya ay ibubukas.
- Kung magpapadala kami ng 'd' sa pamamagitan ng Bluetooth Terminal App pagkatapos ang parehong mga bombilya ay papatayin. character na 'd' ay maaaring magamit upang patayin ang mga indibidwal na mga bombilya din.
Maaari kang matuto nang higit pa tungkol sa kontrol ng relay ng Arduino. Suriin ang kumpletong pagpapatakbo ng Demonstration Video sa dulo.
Paliwanag sa Programming:
Ang programa para sa Proyekto na ito ay napaka-simple at madaling maunawaan.
Isama ang file ng header ng LiquidCrystal.h sa iyong Arduino Code, kinakailangan para sa pagtatrabaho ng LCD.
# isama
I-configure ang pin 11 at 10 bilang mga output pin ng Arduino tulad ng nasa ibaba sa void setup () na function at gamitin ang Serial.begin (9600) para sa komunikasyon sa pagitan ng Arduino at Android phone sa pamamagitan ng Bluetooth Module HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
Sa function na void loop () , suriin ang pagkakaroon ng anumang serial data at ilagay ang data na iyon sa isang variable char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); kung (c == 'a') {Serial.print ("sa isang code");…………………….
Pagkatapos ihambing ang serial data (char c) na may character na 'a', 'b', 'c', 'd', na ipinadala ng Android Smart Phone ng gumagamit. Matapos ang paghahambing, ang Arduino ay bubukas o papatayin ang mga Appliances alinsunod sa aming iba't ibang mga kundisyon sa aming Code. Maaari mong baguhin ang code alinsunod sa iyong kinakailangan. Suriin ang buong code sa ibaba.