- Galvenie komponenti
- Kā vadīt Bluetooth moduli?
- Darba skaidrojums:
- Shēmas shēma un paskaidrojums
- Programmas skaidrojums:
Iedomājieties, ka jūs varat kontrolēt savas mājas elektroniskās ierīces no jebkuras vietas mājas iekšienē, vienkārši izmantojot savu viedtālruni. Šajā projektā mēs izmantosim bezvadu Bluetooth tehnoloģiju, lai kontrolētu mājas elektroniskās ierīces, izmantojot Android tālruni. Bluetooth darbības diapazons ir 10–15 metri, lai jūs varētu ieslēgt un izslēgt jebkuru diapazonā esošo elektronisko ierīci. Mēs esam izstrādājuši arī rotaļlietu automašīnu, kuru kontrolē Android tālrunis, izmantojot Bluetooth moduli un Arduino.
Šeit mēs esam izmantojuši 8051 mikrokontrolleru ar Bluetooth moduli, lai bezvadu režīmā saņemtu datus, kas nosūtīti no Android tālruņa. Lai mikrokontrolleris varētu attiecīgi ieslēgt un izslēgt sadzīves tehniku.
Galvenie komponenti
- 8051 mikrokontrolleris
- Bluetooth modulis HC05
- Relejs
- ULN2003
- Spuldze
- Turētājs
- Vads
- IC 7805
- Android tālrunis
- Bluetooth kontrollera lietotne Android lietotne
- 10uf kondensators
- 1000uf kondensators
- 10K rezistors
- 1k rezistors
- Enerģijas padeve
Bluetooth modulis:
HC-05 Bluetooth modulis sastāv no divām lietām: viena ir Bluetooth sērijas saskarnes modulis un Bluetooth adapteris. Bluetooth sērijas moduli izmanto seriālā porta pārveidošanai par Bluetooth.
Kā vadīt Bluetooth moduli?
Pēc pirkšanas tirgū varat tieši izmantot Bluetooth moduli, jo nav nepieciešams mainīt nevienu Bluetooth moduļa iestatījumu. Jaunā Bluetooth moduļa noklusējuma datu pārraides ātrums ir 9600 bps. Jums vienkārši jāpievieno rx un tx kontrolierim vai sērijas pārveidotājam un jāpiešķir modulim 5 voltu līdzstrāvas regulēta barošana.
Bluetooth modulim ir divi režīmi: viens ir galvenā režīms, bet otrais - vergu režīms. Lietotājs var iestatīt jebkuru režīmu, izmantojot dažas AT komandas. Pat lietotājs var iestatīt moduļa iestatījumus, izmantojot AT komandu. Šeit ir norādītas dažas komandu izmantošanas iespējas:
Vispirms lietotājam jāievada AT režīms ar 38400 bps pārraides ātrumu, nospiežot pogu EN pie Bluetooth moduļa vai dodot AUGSTU līmeni pie EN pin. Piezīme: visām komandām jābeidzas ar \ r \ n (0x0d un 0x0a) vai ENTER KEY no tastatūras.
Pēc tam, ja jūs nosūtāt AT uz moduli, tad modulis atbildēs ar OK
AT → Pārbaudes komanda
AT + ROLE = 0 → Atlasiet Slave Mode
AT + ROLE = 1 → Galvenā režīma izvēle
AT + NAME = xyz → Iestatiet Bluetooth nosaukumu
AT + PSWD = xyz → Iestatīt paroli
AT + UART =
Piem. AT + UART = 9600,0,0
Akselerometra apraksts:
- VALSTS → Atvērts
- Rx → Seriālā uztveršanas tapa
- Tx → Sērijveida raidītāja tapa
- GND → zeme
- Vcc → + 5 voltu līdzstrāva
- EN → lai ievadītu AT režīmā
Darba skaidrojums:
Šajā projektā mēs esam izmantojuši 8051 mikrokontrolleru, lai kontrolētu visu šī projekta procesu. Sadzīves tehnikas bezvadu vadībai tiek izmantots Bluetooth modulis. Sadzīves tehnika tiks ieslēgta un izslēgta, kad lietotājs Android mobilajā tālrunī pieskarsies pogai Bluetooth mobilajā lietotnē. Lai palaistu šo projektu, vispirms mums jālejupielādē Bluetooth lietotne no Google Play veikala. Mēs varam izmantot jebkuru Bluetooth lietotni, kas var nosūtīt datus, izmantojot Bluetooth. Šeit ir daži lietotņu nosaukumi, kurus var izmantot:
- Bluetooth Spp pro
- Bluetooth kontrolieris
Pēc lietotnes instalēšanas tā ir jāatver un pēc tam jāmeklē Bluetooth ierīce un jāizvēlas HC-05 Bluetooth ierīce. Un pēc tam konfigurējiet atslēgas.
Šajā projektā mēs esam izmantojuši Bluetooth kontroliera lietotni.
- Lejupielādējiet un instalējiet Bluetooth kontrolieri.
- Ieslēdza mobilo Bluetooth.
- Tagad atveriet Bluetooth kontroliera lietotni
- Nospiediet skenēšanu
- Atlasiet vēlamo Bluetooth ierīci (Bluetooth modulis HC-05).
- Tagad iestatiet taustiņus, nospiežot iestatīšanas pogas ekrānā
Lai iestatītu taustiņus, mums jānospiež iestatīšanas poga un jāiestata taustiņš saskaņā ar zemāk redzamo attēlu:
Pēc taustiņu iestatīšanas nospiediet ok.
Iepriekš redzamajā attēlā var redzēt, ka ir 9 pogas, kurās pirmā rinda ir paredzēta ventilatora kontrolei, otra - gaismas vadībai un pēdējā - televizora vadībai. Nozīmē, ka pirmās rindas ON un OFF pogas tiek izmantotas, lai ieslēgtu un izslēgtu ventilatoru, otrās rindas pogas ir paredzētas Light un trešās - televizoram. Demonstrācijas nolūkos televizora un ventilatora vietā esam izmantojuši trīs dažādu krāsu spuldzes.
Tagad, kad mēs pieskaramies jebkurai pogai Bluetooth kontroliera lietotnē, Android tālrunis nosūta vērtību Bluetooth modulim, pēc šīs vērtības saņemšanas Bluetooth modulis nosūta saņemto vērtību mikrokontrollerim, un pēc tam mikrokontrollers to nolasa un salīdzina ar iepriekš noteiktu vērtību. Ja ir notikusi kāda atbilstība, mikrokontrolleris veic relatīvu darbību. Tā pati darbība tiks veikta katru reizi, kad tiek nospiesta poga.
Tagad, kad lietotājs pieskaras pogai “Ventilators ieslēgts” Bluetooth kontrollera lietotnē, mikrokontrolleris saņem “1”, izmantojot Bluetooth moduli, un pēc tam kontrolieris ieslēdz ventilatoru, izmantojot releja draiveri un releju. Un, kad lietotājs pieskaras pogai “Ventilators izslēgts” Bluetooth kontroliera lietotnē, mikrokontrolleris saņem “2”, izmantojot Bluetooth moduli, un pēc tam kontrolieris izslēdz ventilatoru, izmantojot releja draiveri un releju.
Tāpat 3,4,5,6 numuri tiek nosūtīti no Android tālruņa, kad ir pieskāries attiecīgi apgaismojuma ieslēgšanas, izslēgšanas, televizora ieslēgšanas un televizora izslēgšanas pogas:
Poga |
Dati |
Darbība |
Ventilators ieslēgts |
1 |
Ventilators ieslēgts |
Ventilators izslēgts |
2 |
Ventilators ir izslēgts |
Gaisma ir ieslēgta |
3 |
Gaisma ieslēgta |
Gaisma izslēgta |
4 |
Gaisma izslēgta |
TV ieslēgts |
5 |
TV ieslēgts |
TV izslēgts |
6 |
TV ir izslēgts |
Shēmas shēma un paskaidrojums
Šī projekta ķēdes savienojumi ir ļoti vienkārši. Bluetooth moduļa Rx un Tx tapas ir tieši savienotas ar mikrokontrolleru Tx un Rx tapām. Trīs 5 voltu releji tiek izmantoti kā slēdzis mājsaimniecības ierīču ieslēgšanai un izslēgšanai, kas darbojas maiņstrāvas tīklā. Releju vadīšanai tiek izmantots releja draiveris ULN2003. Ventilators, apgaismojums un TV ir savienoti ar P2.1, P2.2 un P2.3, izmantojot relejus un releja draiveri. Šajā ķēdē mikrokontrollera pulksteņa signāla ģenerēšanai tiek izmantots 11,0592 MHz kristāla oscilators. 5 voltu sprieguma regulators LM7805 tiek izmantots, lai nodrošinātu 5 voltus visai ķēdei.
Programmas skaidrojums:
Šajā programmā vispirms mēs esam iekļāvuši galvenes failu un definē ievades, izvades tapas un mainīgos.
# iekļaut
Pēc tam mēs esam izveidojuši aizkavēšanās funkciju.
void delay (int laiks) {neparakstīts int i, j; par (i = 0; i
Šeit mums ir dažas funkcijas, kuras esam izmantojuši mūsu programmā. Tajā mēs esam konfigurējuši 9600bps pārraides ātrumu 11.0592MHz kristāla frekvencē.
void Serialwrite (char byte) {SBUF = baits; kamēr (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Seriālrakstīšana (0x0d); } anulēt Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Pēc tam galvenajā programmā mēs esam inicializējuši UART un novērojuši SBUF reģistru datu saņemšanai. Tad dati tiek saskaņoti un salīdzināti ar iepriekš definētām vērtībām, un ir veikta relatīvā darbība.
void main () {P2 = 0x00; Sērijas sākums (); Serialprintln ("Sistēma gatava…"); kavēšanās (50); kamēr (1) {kamēr (! RI); Šarina = SBUF; str = Šarina; RI = 0; ja (str == '1') {Ventilators = 1; Serialprintln ("Ventilators ieslēgts"); kavēšanās (50); } else if (str == '2') {Fan = 0; Serialprintln ("Ventilators Izslēgts"); kavēšanās (50); }
Tā mēs varam izveidot visu māju sistēmu un, izmantojot Relejus, visas maiņstrāvas ierīces var savienot ar mikrokontrolleru 8051. Un šo Bluetooth kontrolēto mājas automatizācijas sistēmu var darbināt, izmantojot viedtālruni.