Automatizācija ir mūsdienu pasaules būtība. Automatizācija var padarīt mūsu dzīvi vieglu un drošu. Ir daudzi veidi, kā iegūt automatizāciju. Automatizāciju var panākt, izmantojot Wi-Fi, IR, GSM, Bluetooth un daudzas citas tehnoloģijas.
Iepriekš mēs esam aptvēruši daudzus mājas automatizācijas veidus, izmantojot dažādas tehnoloģijas, piemēram:
- DTMF balstīta mājas automatizācija
- GSM bāzes mājas automatizācija, izmantojot Arduino
- Datora kontrolēta mājas automatizācija, izmantojot Arduino
- Bluetooth kontrolēta mājas automatizācija, izmantojot 8051
- IR tālvadības kontrolēta mājas automatizācija, izmantojot Arduino
- mājas automatizācijas projekts, izmantojot MATLAB un Arduino
- RF tālvadības LED, izmantojot Raspberry Pi
Šajā projektā mēs bezvadu vadīsim mājsaimniecības ierīces, izmantojot Bluetooth un Arduino. Mēs šeit parādīsim, kā kontrolēt elektropreces, vienkārši nosūtot datus no Android Smart tālruņa uz Arduino.
Nepieciešamās sastāvdaļas:
- Arduino Mega (jebkurš modelis)
- Android tālrunis
- HC05 Bluetooth moduļi
- Bluetooth termināļa lietotne
- L293D IC
- Divi 6V releji
- Divas spuldzes
- Maizes dēļi
- 12 v, 1A adapteris
- 16x2 LCD
Ķēdes shēma:
Šīs Bluetooth kontrolētās mājas automatizācijas shēma ir vienkārša, un savienojumus var viegli izveidot. LCD, Bluetooth modulis HC05 un L293D draivera IC ir savienoti ar Arduino.
Divi releji ir pievienoti L293D, lai darbinātu divas maiņstrāvas ierīces. Relejam ir piecas tapas, kurās divas tapas (ap COM kontaktu) ir savienotas ar L293D un GND. COM (kopējā) tapa ir pievienota maiņstrāvas tiešraides spailei un NO (parasti atvērta) releja tapa ir savienota ar vienu spuldzes spaili. Cita spuldzes spaile ir pievienota maiņstrāvas tīkla neitrālai. Pārbaudiet šeit releja darbību.
L293D draivera IC parasti izmanto, lai palielinātu strāvu. L293D Vcc2 vai VS tapai jābūt savienotai ar Arduino VIN tapu (ieejas sprieguma tapu vai Vcc). IC ieejas 1 un ieejas 2 tapas ir savienotas ar Arduino 10 un 11 tapām, bet izejas tapas ir savienotas ar releju tapām.
Darba skaidrojums:
Vispirms mums ir jālejupielādē un jāinstalē lietotne Bluetooth Terminal savā Android tālrunī no Play veikala un pēc tam savienot to pārī ar Bluetooth moduli HC05, tāpat kā parasti mēs savienojam pārī divas Bluetooth ierīces. Papildu pārbaudiet šo rakstu Arduino Bluetooth termināļa lietotnes konfigurēšana
Tagad mūsu Android tālrunī ir instalēta Bluetooth termināļa lietotne, caur kuru mēs varam nosūtīt datus uz Bluetooth moduli HC05. HC05 Bluetooth modulis ir savienots ar Arduino Mega, lai sērijveidā saņemtu datus, kurus ar Android viedtālruņa starpniecību sūta Bluetooth termināļa lietotne. 16x2 LCD tiek izmantots, lai parādītu elektronisko ierīču ieslēgšanas un izslēgšanas statusu. Un L293D IC tiek izmantots divu releju piedziņai, kas ir tieši savienoti ar divām spuldzēm. 12v adapteris tiek izmantots, lai darbinātu Arduino un ķēdi.
Ikreiz, kad mēs sūtām datus ar Android tālruni, Arduino pārbauda nosūtīto rakstzīmi un atbilstoši Kodam ievieto atbilstošas tapas augstu vai zemu. Šīs tapas kontrolē relejus, kas savukārt kontrolē ierīces. Mūsu projekta darbība ir šāda:
- Ja mēs nosūtīsim “a” caur Bluetooth Terminal App, Bulb1 būs ieslēgts un Bulb2 būs izslēgts.
- Ja mēs nosūtīsim “b”, izmantojot Bluetooth Terminal App, Bulb2 būs ieslēgts un Bulb1 būs izslēgts.
- Ja mēs nosūtīsim “c”, izmantojot Bluetooth Terminal App, abas spuldzes tiks ieslēgtas.
- Ja mēs nosūtīsim “d”, izmantojot Bluetooth Terminal App, abas spuldzes tiks izslēgtas. “d” rakstzīmi var izmantot arī atsevišķu spuldžu izslēgšanai.
Šeit varat uzzināt vairāk par Arduino releja vadību. Pārbaudiet visu darbību demonstrācijas video beigās.
Programmēšanas skaidrojums:
Šī projekta programma ir ļoti vienkārša, un to var viegli saprast.
Iekļaujiet LiquidCrystal.h galvenes failu savā Arduino kodā, tas ir nepieciešams LCD darbībai.
# iekļaut
Konfigurējiet 11. un 10. tapu kā Arduino izejas tapas, kā parādīts zemāk funkcijā void setup (), un saziņai starp Arduino un Android tālruni, izmantojot Bluetooth moduli HC05, izmantojiet Serial.begin (9600) .
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Sērijas sākums (9600); lcd.begin (16, 2); lcd.print ("** AUTOMĀCIJA **"); }
Funkcijā void loop () pārbaudiet, vai nav sērijveida datu, un ievietojiet tos mainīgajā char c.
void loop () {if (Seriālā.pieejamā ()> 0) {char c = Seriālā.lasa (); if (c == 'a') {Seriālā.druka ("kodā");…………………….
Pēc tam salīdziniet šos sērijas datus (char c) ar rakstzīmēm “a”, “b”, “c”, “d”, ko lietotājs sūta Android viedtālrunī. Pēc salīdzināšanas Arduino ieslēdz vai izslēdz ierīces atbilstoši mūsu dažādajiem nosacījumiem mūsu kodeksā. Jūs varat mainīt kodu atbilstoši savām prasībām. Pārbaudiet pilnu kodu zemāk.