- Hauptbestandteile
- Wie bediene ich ein Bluetooth-Modul?
- Arbeitserklärung:
- Schaltplan und Erklärung
- Programmerklärung:
Stellen Sie sich vor, Sie können die elektronischen Geräte Ihres Hauses von überall im Haus aus mit Ihrem Smartphone steuern. In diesem Projekt werden wir die drahtlose Bluetooth-Technologie verwenden, um die elektronischen Heimgeräte über ein Android-Telefon zu steuern. Bluetooth hat eine Reichweite von 10-15 Metern, so dass Sie jedes elektronische Gerät innerhalb der Reichweite ein- und ausschalten können. Wir haben auch ein Spielzeugauto entwickelt, das von Android Phone mit Bluetooth-Modul und Arduino gesteuert wird.
Hier haben wir den 8051-Mikrocontroller mit einem Bluetooth-Modul verwendet, um die vom Android-Telefon gesendeten Daten drahtlos zu empfangen. Damit der Mikrocontroller die Haushaltsgeräte entsprechend ein- und ausschalten kann.
Hauptbestandteile
- 8051 Mikrocontroller
- Bluetooth-Modul HC05
- Relais
- ULN2003
- Birne
- Halter
- Draht
- IC 7805
- Android Telefon
- Bluetooth Controller App Android App
- 10uf Kondensator
- 1000uf Kondensator
- 10K Widerstand
- 1k Widerstand
- Energieversorgung
Bluetooth-Modul:
Das Bluetooth-Modul HC-05 besteht aus zwei Teilen: dem seriellen Bluetooth-Schnittstellenmodul und einem Bluetooth-Adapter. Das serielle Bluetooth-Modul wird zum Konvertieren der seriellen Schnittstelle in Bluetooth verwendet.
Wie bediene ich ein Bluetooth-Modul?
Sie können das Bluetooth-Modul direkt nach dem Kauf vom Markt verwenden, da keine Einstellungen des Bluetooth-Moduls geändert werden müssen. Die Standardbaudrate des neuen Bluetooth-Moduls beträgt 9600 Bit / s. Sie müssen nur rx und tx an den Controller oder den seriellen Wandler anschließen und dem Modul eine geregelte 5-Volt-Gleichstromversorgung geben.
Das Bluetooth-Modul verfügt über zwei Modi: den Master-Modus und den Slave-Modus. Der Benutzer kann beide Modi mithilfe einiger AT-Befehle einstellen. Selbst Benutzer können die Moduleinstellungen mithilfe des AT-Befehls festlegen. Hier sind einige Befehle aufgeführt, die verwendet werden:
Zunächst muss der Benutzer in den AT-Modus mit einer Baudrate von 38400 Bit / s wechseln, indem er die EN-Taste am Bluetooth-Modul drückt oder am EN-Pin den Wert HIGH angibt. Hinweis: Alle Befehle sollten mit \ r \ n (0x0d und 0x0a) oder ENTER KEY von der Tastatur enden.
Wenn Sie danach AT an das Modul senden, antwortet das Modul mit OK
AT → Testbefehl
AT + ROLE = 0 → Slave-Modus auswählen
AT + ROLE = 1 → Master-Modus auswählen
AT + NAME = xyz → Bluetooth-Namen einstellen
AT + PSWD = xyz → Passwort setzen
AT + UART =
Z.B. AT + UART = 9600,0,0
Pin Beschreibung des Beschleunigungsmessers:
- STATE → Öffnen
- Rx → Serieller Empfangsstift
- Tx → Serieller Sendestift
- GND → Masse
- Vcc → + 5 Volt Gleichstrom
- DE → um in den AT-Modus zu gelangen
Arbeitserklärung:
In diesem Projekt haben wir den 8051-Mikrocontroller verwendet, um den gesamten Prozess dieses Projekts zu steuern. Ein Bluetooth-Modul dient zur drahtlosen Steuerung der Haushaltsgeräte. Haushaltsgeräte werden ein- und ausgeschaltet, wenn der Benutzer die Taste in der Bluetooth-App auf dem Android-Handy berührt. Um dieses Projekt auszuführen, müssen wir zuerst die Bluetooth-App aus dem Google Play Store herunterladen. Wir können jede Bluetooth-App verwenden, die Daten über Bluetooth senden kann. Hier sind einige Apps, die verwendet werden können:
- Bluetooth Spp pro
- Bluetooth-Controller
Nach der Installation der App müssen Sie sie öffnen, das Bluetooth-Gerät durchsuchen und das Bluetooth-Gerät HC-05 auswählen. Und dann konfigurieren Sie die Schlüssel.
Hier in diesem Projekt haben wir die Bluetooth-Controller-App verwendet.
- Laden Sie den Bluetooth Controller herunter und installieren Sie ihn.
- Mobiles Bluetooth eingeschaltet.
- Öffnen Sie nun die Bluetooth-Controller-App
- Drücken Sie Scan
- Wählen Sie das gewünschte Bluetooth-Gerät (Bluetooth-Modul HC-05).
- Stellen Sie nun die Tasten ein, indem Sie die Set-Tasten auf dem Bildschirm drücken
Um die Tasten einzustellen, müssen wir die 'Set-Taste' drücken und die Taste gemäß dem folgenden Bild einstellen:
Drücken Sie nach dem Einstellen der Tasten OK.
Sie können im obigen Bild sehen, dass es 9 Tasten gibt, in denen die erste Reihe für die Lüftersteuerung, die zweite für die Lichtsteuerung und die letzte für die TV-Steuerung vorgesehen ist. Mittel Die EIN- und AUS-Tasten der ersten Reihe dienen zum Ein- und Ausschalten des Lüfters, die Tasten der zweiten Reihe für Licht und die dritte für TV. Zu Demonstrationszwecken haben wir anstelle von Fernseher und Lüfter drei Lampen in verschiedenen Farben verwendet.
Wenn wir nun eine Taste in der Bluetooth-Controller-App berühren, sendet das Android-Telefon einen Wert an das Bluetooth-Modul. Nach dem Empfang dieses Werts sendet das Bluetooth-Modul den empfangenen Wert an den Mikrocontroller. Der Mikrocontroller liest ihn und vergleicht ihn mit dem vordefinierten Wert. Wenn eine Übereinstimmung auftritt, führt der Mikrocontroller eine relative Operation durch. Der gleiche Vorgang wird jedes Mal ausgeführt, wenn die Taste gedrückt wird.
Wenn der Benutzer in der Bluetooth-Controller-App die Taste "Lüfter ein" berührt, empfängt der Mikrocontroller "1" über das Bluetooth-Modul und der Controller schaltet den Lüfter mithilfe des Relaistreibers und des Relais ein. Wenn der Benutzer in der Bluetooth-Controller-App die Taste "Lüfter aus" berührt, empfängt der Mikrocontroller "2" über das Bluetooth-Modul und der Controller schaltet den Lüfter mithilfe des Relaistreibers und des Relais aus.
Ebenso werden 3,4,5,6-Nummern vom Android-Telefon gesendet, wenn die Taste Licht ein, Licht aus, TV ein, TV aus jeweils berührt wurde:
Taste |
Daten |
Betrieb |
Lüfter ein |
1 |
Lüfter eingeschaltet |
Lüfter aus |
2 |
Lüfter ausgeschaltet |
Licht an |
3 |
Licht eingeschaltet |
Licht aus |
4 |
Licht ausgeschaltet |
TV an |
5 |
Fernseher eingeschaltet |
TV aus |
6 |
Fernseher ausgeschaltet |
Schaltplan und Erklärung
Schaltungsverbindungen dieses Projekts sind sehr einfach. Die Rx- und Tx-Pins des Bluetooth-Moduls sind direkt mit den Tx- und Rx-Pins des Microcontrollers verbunden. Drei 5-Volt-Relais dienen als Schalter zum Ein- und Ausschalten von Haushaltsgeräten, die an ein Wechselstromnetz angeschlossen sind. Zum Ansteuern von Relais wird ein Relaistreiber ULN2003 verwendet. Lüfter, Licht und Fernseher sind über Relais und Relaistreiber an P2.1, P2.2 und P2.3 angeschlossen. In dieser Schaltung wird ein 11,0592-MHz-Quarzoszillator zum Erzeugen eines Taktsignals für den Mikrocontroller verwendet. Ein 5-Volt-Spannungsregler LM7805 liefert 5 Volt für die gesamte Schaltung.
Programmerklärung:
In dieses Programm haben wir zunächst eine Header-Datei aufgenommen und Eingabe-, Ausgabepins und Variablen definiert.
#einschließen
Danach haben wir eine Funktion für die Verzögerung erstellt.
ungültige Verzögerung (int time) {unsigned int i, j; für (i = 0; i
Hier haben wir einige Funktionen, die wir in unserem Programm verwendet haben. Hier haben wir eine Baudrate von 9600 Bit / s bei einer Kristallfrequenz von 11,0592 MHz konfiguriert.
void Serialwrite (Zeichenbyte) {SBUF = Byte; während (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }}
Danach haben wir im Hauptprogramm UART initialisiert und das SBUF-Register auf den Empfang der Daten überwacht. Dann werden die Daten abgeglichen und mit vordefinierten Werten verglichen, und es wurde eine relative Operation durchgeführt.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("System Ready…"); Verzögerung (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); Verzögerung (50); } else if (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); Verzögerung (50); }}
Auf diese Weise können wir ein ganzes System für das Haus erstellen und alle Wechselstromgeräte mithilfe von Relais an den 8051-Mikrocontroller anschließen. Und dieses Bluetooth-gesteuerte Hausautomationssystem kann von einem Smartphone aus bedient werden.