- Pääkomponentit
- Kuinka käyttää Bluetooth-moduulia?
- Työselitys:
- Piirikaavio ja selitys
- Ohjelman selitys:
Kuvittele, että voit hallita kodin elektronisia laitteita mistä tahansa talon sisältä, vain älypuhelimellasi. Tässä projektissa käytämme langatonta Bluetooth-tekniikkaa kodin kodinkoneiden hallintaan Android-puhelimen kautta. Bluetoothin kantama on 10–15 metriä, jotta voit kytkeä päälle ja pois päältä minkä tahansa alueella olevan elektronisen laitteen. Olemme myös kehittäneet leluauton, jota ohjaa Android-puhelin, käyttäen Bluetooth-moduulia ja Arduinoa.
Tässä olemme käyttäneet 8051-mikrokontrolleria, jossa on Bluetooth-moduuli, Android-puhelimelta lähetettyjen tietojen langattomaan vastaanottamiseen. Jotta mikro-ohjain voi kytkeä kodinkoneet päälle ja pois päältä vastaavasti.
Pääkomponentit
- 8051-mikrokontrolleri
- Bluetooth-moduuli HC05
- Rele
- ULN2003
- Polttimo
- Pidin
- Lanka
- IC 7805
- Android-puhelin
- Bluetooth-ohjainsovellus Android-sovellus
- 10uf kondensaattori
- 1000uf kondensaattori
- 10K vastus
- 1k vastus
- Virtalähde
Bluetooth-moduuli:
HC-05 Bluetooth-moduuli koostuu kahdesta asiasta, joista yksi on Bluetooth-sarjaliitäntämoduuli ja Bluetooth-sovitin. Bluetooth-sarjamoduulia käytetään sarjaportin muuntamiseen Bluetoothiksi.
Kuinka käyttää Bluetooth-moduulia?
Voit käyttää Bluetooth-moduulia suoraan ostamisen jälkeen markkinoilta, koska mitään Bluetooth-moduulin asetuksia ei tarvitse muuttaa. Uuden Bluetooth-moduulin oletusnopeus on 9600 bps. Sinun tarvitsee vain kytkeä rx ja tx ohjaimeen tai sarjamuuntajaan ja antaa moduulille 5 voltin tasavirtalähde.
Bluetooth-moduulilla on kaksi tilaa, joista toinen on isäntätila ja toinen on orjatila. Käyttäjä voi asettaa jommankumman tilan käyttämällä joitain AT-komentoja. Jopa käyttäjä voi asettaa moduulin asetukset AT-komennolla. Tässä on joitain komentoja, joita käytetään:
Ensinnäkin käyttäjän on siirryttävä AT-tilaan 38400 bps: n siirtonopeudella painamalla EN-painiketta Bluetooth-moduulissa tai antamalla KORKEA taso EN-nastassa. Huomaa: Kaikkien komentojen tulee päättyä \ r \ n (0x0d ja 0x0a) tai ENTER KEY näppäimistöltä.
Sen jälkeen, jos lähetät AT moduuliin, moduuli vastaa OK-painikkeella
AT → Testikomento
AT + ROLE = 0 → Orjatilan valinta
AT + ROLE = 1 → Master-tilan valinta
AT + NAME = xyz → Aseta Bluetooth-nimi
AT + PSWD = xyz → Aseta salasana
AT + UART =
Esim. AT + UART = 9600,0,0
Tappi Kiihtyvyysanturin kuvaus:
- VALTION → Avaa
- Rx → Sarjan vastaanottotappi
- Tx → Sarjaliikennetappi
- GND → maa
- Vcc → + 5 voltin tasavirta
- EN → siirtyäksesi AT-tilaan
Työselitys:
Tässä projektissa olemme käyttäneet 8051-mikrokontrolleria tämän projektin koko prosessin ohjaamiseen. Ja Bluetooth-moduulia käytetään kodinkoneiden langattomaan ohjaamiseen. Kodinkoneet kytkeytyvät päälle ja pois päältä, kun käyttäjä koskettaa painiketta Android-matkapuhelimen Bluetooth-mobiilisovelluksessa. Tämän projektin toteuttamiseksi meidän on ensin ladattava Bluetooth-sovellus Google Play -kaupasta. Voimme käyttää mitä tahansa Bluetooth-sovellusta, joka voi lähettää tietoja Bluetoothin kautta. Tässä on joitain sovellusten nimiä, joita voidaan käyttää:
- Bluetooth Spp pro
- Bluetooth-ohjain
Kun olet asentanut sovelluksen, avaa se ja etsi sitten Bluetooth-laite ja valitse HC-05 Bluetooth-laite. Määritä sitten avaimet.
Tässä projektissa olemme käyttäneet Bluetooth-ohjainsovellusta.
- Lataa ja asenna Bluetooth-ohjain.
- Kytketty mobiili Bluetooth päälle.
- Avaa nyt Bluetooth-ohjainsovellus
- Paina skannausta
- Valitse haluamasi Bluetooth-laite (Bluetooth-moduuli HC-05).
- Aseta nyt näppäimet painamalla näytön asetuspainikkeita
Avainten asettamiseksi meidän on painettava asetuspainiketta ja asetettava avain alla olevan kuvan mukaisesti:
Kun olet asettanut näppäimet, paina ok.
Yllä olevasta kuvasta näet, että on 9 painiketta, joista ensimmäinen rivi on puhaltimen ohjausta varten, toinen valon ohjausta ja viimeinen TV: n ohjausta varten. Tarkoittaa, että ensimmäisen rivin PÄÄLLE- ja POIS-painikkeita käytetään puhaltimen PÄÄLLE ja POIS PÄÄLTÄ, toisen rivin painikkeet ovat valoa ja kolmannet TV: tä varten. Esittelytarkoituksiin olemme käyttäneet kolmea eriväristä lamppua television ja tuulettimen sijaan.
Kun kosketamme mitä tahansa painiketta Bluetooth-ohjainsovelluksessa, Android-puhelin lähettää arvon Bluetooth-moduuliin, saatuaan tämän arvon, Bluetooth-moduuli lähettää vastaanotetun arvon mikro-ohjaimelle ja sitten mikro-ohjain lukee sen ja vertaa sitä ennalta määritettyyn arvoon. Jos vastaavuuksia esiintyy, mikro-ohjain suorittaa suhteellisen toiminnan. Sama toiminto suoritetaan joka kerta, kun painiketta painetaan.
Nyt, kun käyttäjä koskettaa Bluetooth-ohjainsovelluksen Puhallin päällä -painiketta, mikro-ohjain vastaanottaa '1' Bluetooth-moduulin kautta ja sitten ohjain Kytke tuuletin päälle releohjaimen ja releen avulla. Ja kun käyttäjä koskettaa Bluetooth-ohjainsovelluksen tuulettimen sammutuspainiketta, mikro-ohjain vastaanottaa '2' Bluetooth-moduulin kautta ja sitten ohjain sammuttaa tuulettimen releohjaimen ja releen avulla.
Samoin 3,4,5,6 numeroa lähetetään Android-puhelimesta, kun Valo päällä, valo pois, TV päällä, TV pois-painiketta on kosketettu vastaavasti:
Painike |
Tiedot |
Operaatio |
Tuuletin päällä |
1 |
Tuuletin kytketty päälle |
Tuuletin pois päältä |
2 |
Tuuletin sammutettu |
Valo päällä |
3 |
Valo palaa |
Valo pois |
4 |
Valo sammutettu |
TV päällä |
5 |
TV päällä |
TV pois päältä |
6 |
TV sammutettu |
Piirikaavio ja selitys
Tämän projektin piiriliitännät ovat hyvin yksinkertaisia. Bluetooth-moduulin Rx- ja Tx-nastat on kytketty suoraan mikrokontrollerin Tx- ja Rx-nastoihin. Kolme 5 voltin releä käytetään kytkimenä verkkovirralla toimivien kodinkoneiden kytkemiseen päälle ja pois päältä. Ja releohjainta ULN2003 käytetään releiden ajamiseen. Tuuletin, valo ja TV on kytketty releille ja releohjaimille liittimiin P2.1, P2.2 ja P2.3. Tässä piirissä käytetään 11,0592 MHz: n kideoskillaattoria mikro-ohjaimen kellosignaalin tuottamiseen. Ja 5 voltin jännitesäädintä LM7805 käytetään 5 voltin tuottamiseen koko piirille.
Ohjelman selitys:
Tähän ohjelmaan on ensinnäkin sisällytetty otsikkotiedosto ja määritelty syöttö, lähtö nastat ja muuttujat.
#sisältää
Tämän jälkeen olemme luoneet toiminnon viiveelle.
void delay (int-aika) {unsigned int i, j; (i = 0; i
Tässä meillä on joitain toimintoja, joita olemme käyttäneet ohjelmassa. Tässä olemme määrittäneet 9600 bps: n siirtonopeuden 11,0592 MHz: n kristallitaajuudella.
void Serialwrite (char byte) {SBUF = tavu; kun (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Sarjakirjoitus (0x0d); } mitätöity Sarjan alku () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Tämän jälkeen pääohjelmassa olemme alustaneet UART: n ja seuranneet SBUF-rekisteriä tietojen vastaanottamiseksi. Sitten tiedot sovitetaan yhteen ja verrataan ennalta määriteltyihin arvoihin ja suhteellinen toiminta on suoritettu.
void main () {P2 = 0x00; Sarjan alku (); Serialprintln ("Järjestelmävalmis…"); viive (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; jos (str == '1') {Tuuletin = 1; Serialprintln ("tuuletin päällä"); viive (50); } else if (str == '2') {Fan = 0; Serialprintln ("tuuletin pois"); viive (50); }
Joten voimme luoda taloon kokonaisen järjestelmän ja yhdistää kaikki AC-laitteet 8051-mikrokontrolleriin releiden avulla. Ja tätä Bluetooth-ohjattua kodiautomaatiojärjestelmää voidaan käyttää älypuhelimella.