- Hoofd onderdelen
- Hoe de Bluetooth-module te bedienen?
- Werkende uitleg:
- Schakelschema en uitleg
- Programma uitleg:
Stel je voor dat je de elektronische apparaten van je huis overal in huis kunt bedienen, gewoon met je smartphone. In dit project zullen we draadloze Bluetooth-technologie gebruiken om de elektronische huishoudtoestellen te bedienen via een Android-telefoon. Bluetooth heeft een bereik van 10-15 meter, zodat je elk elektronisch apparaat binnen het bereik AAN en UIT kunt zetten. We hebben ook een speelgoedauto ontwikkeld die wordt bestuurd door Android Phone, met behulp van een Bluetooth-module en Arduino.
Hier hebben we de 8051-microcontroller met een Bluetooth-module gebruikt, voor het draadloos ontvangen van de gegevens, verzonden vanaf de Android-telefoon. Zodat de microcontroller de huishoudelijke apparaten dienovereenkomstig AAN en UIT kan zetten.
Hoofd onderdelen
- 8051 microcontroller
- Bluetooth-module HC05
- Relais
- ULN2003
- Lamp
- Houder
- Draad
- IC 7805
- Android telefoon
- Bluetooth-controller-app Android-app
- 10uf condensator
- 1000uf condensator
- 10K weerstand
- 1k weerstand
- Stroomvoorziening
Bluetooth-module:
HC-05 Bluetooth-module bestaat uit twee dingen: een Bluetooth seriële interfacemodule en een Bluetooth-adapter. Bluetooth seriële module wordt gebruikt voor het converteren van seriële poort naar Bluetooth.
Hoe de Bluetooth-module te bedienen?
U kunt de Bluetooth-module direct gebruiken na aankoop op de markt, omdat het niet nodig is om een instelling van de Bluetooth-module te wijzigen. De standaard baudrate van de nieuwe Bluetooth-module is 9600 bps. U hoeft alleen rx en tx aan te sluiten op de controller of seriële converter en 5 volt dc gereguleerde voeding aan de module te geven.
Bluetooth-module heeft twee modi, de ene is de mastermodus en de tweede is de slavemodus. De gebruiker kan beide modi instellen met behulp van enkele AT-opdrachten. Zelfs de gebruiker kan de module-instelling instellen met behulp van het AT-commando. Hier zijn enkele commando's die worden gebruikt:
Allereerst moet de gebruiker de AT-modus openen met een baudrate van 38400 bps door op de EN-knop op de Bluetooth-module te drukken of door het HIGH-niveau op de EN-pin te geven. Let op: alle commando's moeten eindigen op \ r \ n (0x0d en 0x0a) of ENTER TOETS van toetsenbord.
Als u daarna AT naar de module stuurt, zal de module reageren met OK
AT → Testopdracht
AT + ROLE = 0 → Slave-modus selecteren
AT + ROLE = 1 → Master Mode selecteren
AT + NAME = xyz → Bluetooth-naam instellen
AT + PSWD = xyz → Wachtwoord instellen
AT + UART =
Bijv. AT + UART = 9600,0,0
Pin Beschrijving van accelerometer:
- STATE → Open
- Rx → Seriële ontvangstpin
- Tx → Seriële verzendingspin
- GND → aarde
- Vcc → + 5volt gelijkstroom
- NL → om in AT-modus te komen
Werkende uitleg:
In dit project hebben we 8051 microcontroller gebruikt om het hele proces van dit project te besturen. En een Bluetooth-module wordt gebruikt om de huishoudelijke apparaten draadloos aan te sturen. Huishoudelijke apparaten worden in- en uitgeschakeld wanneer de gebruiker de knop aanraakt in de mobiele Bluetooth-app op de mobiele Android-telefoon. Om dit project uit te voeren, moeten we eerst de Bluetooth-app downloaden uit de Google Play Store. We kunnen elke Bluetooth-app gebruiken die gegevens kan verzenden via Bluetooth. Hier zijn enkele app-namen die kunnen worden gebruikt:
- Bluetooth Spp pro
- Bluetooth-controller
Nadat u de app heeft geïnstalleerd, moet u deze openen en vervolgens een Bluetooth-apparaat zoeken en HC-05 Bluetooth-apparaat selecteren. En configureer vervolgens de sleutels.
Hier in dit project hebben we de Bluetooth-controller-app gebruikt.
- Download en installeer Bluetooth Controller.
- Mobiele Bluetooth ingeschakeld.
- Open nu de Bluetooth-controller-app
- Druk op scan
- Selecteer het gewenste Bluetooth-apparaat (Bluetooth-module HC-05).
- Stel nu sleutels in door op de instelknoppen op het scherm te drukken
Om sleutels in te stellen, moeten we op 'set-knop' drukken en de sleutel instellen volgens onderstaande afbeelding:
Druk na het instellen van de toetsen op ok.
Je kunt in de bovenstaande afbeelding zien dat er 9 knoppen zijn waarvan de eerste rij voor ventilatorregeling is, de tweede voor lichtregeling en de laatste voor tv-bediening. Betekent dat de AAN- en UIT-knoppen op de eerste rij worden gebruikt om de ventilator AAN en UIT te zetten, de knoppen op de tweede rij zijn voor Licht en de derde voor tv. We hebben voor demonstratiedoeleinden drie lampen met verschillende kleuren gebruikt in plaats van tv en ventilator.
Wanneer we nu een knop in de Bluetooth-controller-app aanraken, verzendt de Android-telefoon een waarde naar de Bluetooth-module, na ontvangst van deze waarde stuurt de Bluetooth-module de ontvangen waarde naar de microcontroller en vervolgens leest de microcontroller deze en vergelijkt deze met de vooraf gedefinieerde waarde. Als er een overeenkomst is opgetreden, voert de microcontroller een relatieve bewerking uit. Elke keer dat de knop wordt ingedrukt, wordt dezelfde bewerking uitgevoerd.
Wanneer de gebruiker nu de knop 'Ventilator aan' in de Bluetooth-controller-app aanraakt, ontvangt de microcontroller '1' via de Bluetooth-module en vervolgens schakelt de controller de ventilator 'aan' met behulp van de relaisstuurprogramma en relais. En wanneer de gebruiker de knop 'Ventilator uit' in de Bluetooth-controller-app aanraakt, ontvangt de microcontroller '2' via de Bluetooth-module en vervolgens schakelt de controller de ventilator 'uit' met behulp van relaisstuurprogramma en relais.
Evenzo worden 3,4,5,6-nummers verzonden door Android-telefoon, wanneer respectievelijk de knop Licht aan, Licht uit, TV aan, TV uit is aangeraakt:
Knop |
Gegevens |
Operatie |
Ventilator aan |
1 |
Ventilator ingeschakeld |
Ventilator uit |
2 |
Ventilator uitgeschakeld |
Licht aan |
3 |
Licht ingeschakeld |
Lichten uit |
4 |
Licht uitgeschakeld |
TV aan |
5 |
TV ingeschakeld |
TV uit |
6 |
TV uitgeschakeld |
Schakelschema en uitleg
Circuitverbindingen van dit project zijn heel eenvoudig. De Rx- en Tx-pinnen van de Bluetooth-module zijn rechtstreeks verbonden met de Tx- en Rx-pinnen van Microcontroller. Drie 5 volt relais worden gebruikt als schakelaar voor het in- en uitschakelen van huishoudelijke apparaten die op wisselstroom werken. En een relaisstuurprogramma ULN2003 wordt gebruikt voor het aansturen van relais. Ventilator, licht en tv zijn verbonden op P2.1, P2.2 en P2.3 via relais en relaisstuurprogramma. In dit circuit wordt een 11,0592 MHz kristaloscillator gebruikt voor het genereren van kloksignalen voor de microcontroller. En een 5 volt spanningsregelaar LM7805 wordt gebruikt om 5 volt voor het hele circuit te leveren.
Programma uitleg:
In dit programma hebben we allereerst een header-bestand opgenomen en definiëren we input, output pinnen en variabelen.
# omvatten
Hierna hebben we een functie voor vertraging gemaakt.
ongeldige vertraging (int tijd) {unsigned int i, j; voor (i = 0; i
Hier hebben we enkele functies die we in ons programma hebben gebruikt. Hierin hebben we een baudsnelheid van 9600bps geconfigureerd op 11,0592 MHz Crystal Frequency.
void Serialwrite (char byte) {SBUF = byte; terwijl (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Hierna hebben we in het hoofdprogramma UART geïnitialiseerd en het SBUF-register gecontroleerd op het ontvangen van de gegevens. Vervolgens worden de gegevens afgestemd en vergeleken met vooraf gedefinieerde waarden en is de relatieve bewerking uitgevoerd.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Systeem gereed…"); vertraging (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); vertraging (50); } else if (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); vertraging (50); }
Dus dat is hoe we een heel systeem voor het huis kunnen maken en alle AC-apparaten kunnen aansluiten op de 8051-microcontroller met behulp van relais. En dit bluetooth gestuurde domoticasysteem is te bedienen vanaf een smartphone.