Automatika yra šių dienų pasaulio esmė. Automatika gali padaryti mūsų gyvenimą lengvą ir saugų. Yra daug būdų, kaip gauti automatiką. Automatizavimą galima pasiekti naudojant „Wi-Fi“, IR, GSM, „Bluetooth“ ir daugelį kitų technologijų.
Anksčiau mes apėmėme daugybę namų automatikos rūšių, naudodami skirtingas technologijas, tokias kaip:
- DTMF pagrįsta namų automatika
- GSM namų automatika naudojant „Arduino“
- Kompiuteriu valdoma namų automatika naudojant „Arduino“
- „Bluetooth“ valdoma namų automatika naudojant 8051
- IR nuotolinio valdymo namų automatika naudojant „Arduino“
- namų automatikos projektas naudojant MATLAB ir „Arduino“
- RF nuotolinio valdymo LED, naudojant „Raspberry Pi“
Šiame projekte ketiname belaidžiu būdu valdyti buitinę techniką naudodami „Bluetooth“ ir „Arduino“. Mes parodysime, kad kaip valdyti elektrinius prietaisus paprasčiausiai siunčiant duomenis iš „Android Smart Phone“ į „Arduino“.
Reikalingi komponentai:
- „Arduino Mega“ (bet koks modelis)
- „Android“ telefonas
- HC05 „Bluetooth“ moduliai
- „Bluetooth“ terminalo programa
- L293D IC
- Dvi 6V relės
- Dvi lemputės
- Duonos lentos
- 12 v, 1A adapteris
- 16x2 LCD ekranas
Grandinės schema:
Šios „ Bluetooth“ valdomos namų automatikos schema yra paprasta ir jungtys gali būti lengvai užmegztos. Skystųjų kristalų ekranas, „Bluetooth“ modulis HC05 ir „L293D Driver IC“ yra prijungti prie „Arduino“.
Dvi relės yra prijungtos prie L293D, kad veiktų du kintamosios srovės prietaisai. Relėje yra penki kaiščiai, kuriuose du kaiščiai (aplink COM kaištį) yra prijungti prie L293D ir GND. COM (bendras) kaištis yra prijungtas prie kintamosios srovės tinklo terminalo, o NO (paprastai atidarytas) relės kaištis yra prijungtas prie vieno lemputės gnybto. Kitas lemputės gnybtas prijungtas prie kintamosios srovės tinklo. Patikrinkite čia relės veikimą.
L293D tvarkyklės IC paprastai naudojamas padidinti srovę. L293D Vcc2 arba VS kaištis turėtų būti prijungtas prie „Arduino“ VIN kaiščio (įvesties įtampos kaištis arba Vcc). IC įvesties 1 ir 2 įvesties kaiščiai yra prijungti prie „Arduino“ 10 ir 11 kontaktų, o išvesties kaiščiai prijungti prie relių kaiščių.
Darbinis paaiškinimas:
Pirmiausia turime atsisiųsti ir įdiegti „ Bluetooth“ terminalo programą į „Android“ telefoną iš „Play“ parduotuvės ir tada susieti ją su „ Bluetooth“ moduliu HC05, kaip mes paprastai poruojame du „Bluetooth“ įrenginius. Toliau patikrinkite šį straipsnį „Arduino“ „Bluetooth“ terminalo programos konfigūravimas.
Dabar „Android“ telefone įdiegta „Bluetooth“ terminalo programa, per kurią galime siųsti duomenis į „Bluetooth“ modulį HC05. „HC05 Bluetooth“ modulis yra prijungtas prie „ Arduino Mega“, kad nuosekliai gautų „Bluetooth“ terminalo programos siunčiamus duomenis per „Android“ išmanųjį telefoną. Elektroninių prietaisų įjungimo ir išjungimo būsenai rodyti naudojamas 16x2 skystųjų kristalų ekranas. L293D IC naudojamas dviem relėms, tiesiogiai sujungtoms su dviem lemputėmis, valdyti. 12v adapteris naudojamas „Arduino“ ir grandinės maitinimui.
Kai mes siunčiame duomenis „Android“ telefonu, „Arduino“ patikrina, ar nėra išsiųsto simbolio, ir pagal „Code“ nustato aukštus arba žemus atitinkamus kaiščius. Šie kaiščiai valdo reles, kurios savo ruožtu valdo prietaisus. Mūsų projektas veikia taip:
- Jei siųsime „a“ per „Bluetooth“ terminalo programą, „Bulb1“ bus įjungta, o „Bulb2“ bus išjungta.
- Jei „b“ siųsime per „Bluetooth“ terminalo programą, „Bulb2“ bus įjungta, o „Bulb1“ bus išjungta.
- Jei siųsime „c“ per „Bluetooth“ terminalo programą, abi lemputės bus įjungtos.
- Jei siunčiame „d“ per „Bluetooth“ terminalo programą, abi lemputės bus išjungtos. „d“ simbolis taip pat gali būti naudojamas atskiroms lemputėms išjungti.
Čia galite sužinoti daugiau apie „Arduino“ relės valdymą. Pabaigoje patikrinkite visą operaciją demonstraciniame vaizdo įraše.
Programavimo paaiškinimas:
Šio projekto programa yra labai paprasta ir gali būti lengvai suprantama.
Įtraukite „ LiquidCrystal.h“ antraštės failą į „Arduino“ kodą, tai būtina norint naudotis LCD.
# įtraukti
Konfigūruokite 11 ir 10 kaiščius kaip „Arduino“ išvesties kaiščius, kaip nurodyta toliau „ void setup“ () funkcijoje, ir naudokite „ Serial.begin“ (9600) ryšiui tarp „Arduino“ ir „Android“ telefono per „Bluetooth“ modulį HC05.
negaliojanti sąranka () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serijos pradžia (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATIKA **"); }
Be void kilpa () funkciją, patikrinkite, ar bet kokių serijos duomenų buvimą ir įdėti, kad duomenys į kintamojo char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print („kode“);…………………….
Tada palyginkite tuos nuoseklius duomenis (char c) su simboliais „a“, „b“, „c“, „d“, kuriuos „Android“ išmanusis telefonas siunčia vartotojas. Palyginęs „Arduino“ įjungs arba išjungs prietaisus, atsižvelgdamas į įvairias mūsų Kodekse pateiktas sąlygas. Galite pakeisti kodą pagal savo reikalavimus. Patikrinkite visą kodą žemiau.