Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino mit Bluetooth zur Steuerung einer LED!

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
HC-05 Bluetooth-Modul
× 1
Widerstand 1k Ohm
× 1
Überbrückungsdrähte männlich/männlich
× 8
5 mm LED:Rot
× 1

Apps und Onlinedienste

Arduino-IDE
MIT App Inventor

Über dieses Projekt

Herstellen der Arduino Bluetooth-Verbindung!

Ich hatte vor kurzem ein Kit gekauft, um einen Roboter zu bauen, und es kam mit einem HC-05. Da ich einen linienfolgenden Roboter baute, brauchte ich diesen noch nicht. Ich war jedoch immer noch ziemlich neugierig darauf und wollte es verwenden - ich wollte nicht, dass eine Komponente nur auf meinem Tisch liegt. Also entschied ich mich, es zu verwenden, um eine LED zu steuern, mit einer mobilen App, die mit dem MIT-App-Erfinder entwickelt wurde.

Sie können über diesen Link auf den Erfinder der MIT-App zugreifen:

https://appinventor.mit.edu/

Außerdem ist es sehr schön, eine LED mit einer mobilen App ein- und ausschalten zu können.

Dafür braucht man eigentlich gar keine großen Vorkenntnisse und ist sehr einfach zu bewerkstelligen.

Der MIT App Inventor wurde vom MIT erstellt, um eine einfache App-Erstellung zu ermöglichen. Sie benötigen dafür fast keine bis gar keine Programmierkenntnisse - es gibt nur Blöcke, die Sie verschieben müssen.

Dies funktioniert hauptsächlich, wenn Sie in der App auf Ihrem Telefon auf eine Schaltfläche klicken. Dann wird ein Signal über Bluetooth-Kommunikation an das Arduino Uno gesendet, und das Arduino empfängt das Signal. Dann können wir das Arduino so programmieren, dass es basierend auf diesem Signal handelt. Wir können den MIT App Inventor verwenden, um auszuwählen, welches Signal gesendet wird. In diesem Fall habe ich mich dafür entschieden, den Text '0' oder '1' zu senden. Sie können es jedoch ändern, um zu senden, was Sie möchten.

Über Bluetooth kann ein Bluetooth-Modul angeschlossen und über serielle Kommunikation kommuniziert werden. Daher sind die RX- und TX-Pins wichtig. Wenn Sie diese Pins nicht verwenden möchten, müssen Sie die Software Serial Library verwenden. Dieses Tutorial behandelt das nicht.

Der Hauptweg dazu ist die Verwendung des Bluetooth-Moduls und des MIT-App-Erfinders. Sie müssen eine App erstellen, um die LED über Bluetooth zu steuern. Ich werde den App-Erstellungsprozess demonstrieren.

Die Schaltpläne

Zunächst sind die Verbindungen wichtig. Das Bluetooth-Modul hat 6 Pins. Für dieses Projekt müssen wir nur die mittleren 4 Pins verwenden.

Das Bild ist eine genaue Darstellung der Verbindungen. Die Etiketten befinden sich auf der Rückseite des Bluetooth-Moduls HC-05. Der RX-Pin sollte mit TX auf dem Arduino verbunden werden, während der TX-Pin mit RX auf dem Arduino verbunden werden sollte. Der Rest ist wie bei normalen Komponenten:Der GND auf GND auf Arduino und VCC auf 5 Volt Netzteil.

HC-05-->Arduino

RX-->TX

TX-->RX

GND-->GND

VCC-->5v

Um jedoch auf Nummer sicher zu gehen, ist es wichtig, zuerst RX mit einem Widerstand und dann mit TX auf dem Arduino zu verbinden. Verbinden Sie dann RX mit einem anderen Widerstand und dann mit GND.

Der GND vom HC-05 wird mit diesem Widerstand verbunden und geht dann auf GND auf dem Arduino. Sowohl der RX als auch der GND von HC-05 gehen also zu GND von Arduino. Dadurch wird sichergestellt, dass keine Komponenten ausfallen.

Da wir jedoch ein Breakout-Board verwenden (das einen eingebauten Spannungsregler hat), gibt es überhaupt keine Probleme, selbst wenn Sie dem beschriebenen Schema nicht folgen.

Dies wird als Spannungsteilerschaltung bezeichnet, die die Spannung teilt und wie ein Widerstand wirkt. Das folgende Bild ist das Schema davon. Es wird mit einem Arduino mega gezeigt, ist aber auch für das Arduino Uno anwendbar.

HC-05-->Arduino

RX-->TX

RX-->GND

TX-->RX

GND-->GND

VCC-->5v

Verbinden Sie die lange LED der LED mit Pin 5 des Arduino, während Sie das kurze Bein der LED mit GND verbinden. Es ist ratsam, beim Anschließen von Pin 5 einen Widerstand zu verwenden, um ein Durchbrennen der LED zu vermeiden. Die LED benötigt im Allgemeinen nur 1,7 Volt, nicht 5! Verbinden Sie Pin 5 mit dem Steckbrett und verwenden Sie einen Widerstand, um eine Verbindung zum langen Bein der LED herzustellen. Ich habe Pin 5 gewählt, obwohl Sie jeden Pin auswählen können, aber auch den Code entsprechend ändern müssen.

LED-->Arduino Uno

Positives Bein (langes Bein) --> Jeder Pin, den Sie mögen

Negatives Bein (kurzes Bein)-->GND

Hinweis:Beim Hochladen des Codes müssen Sie sicherstellen, dass keine Drähte an die TX- und RX-Pins von Arduino angeschlossen sind. Sobald der Code hochgeladen wurde, können Sie diese Drähte anschließen. Arduino verwendet TX und RX zum Hochladen von Code, daher kann ein anderer Draht dort stören und zu einem Fehler führen.

Wenn Sie andere Pins als TX- und RX-Pins verwenden möchten, müssen Sie die Software Serial Library verwenden.

Die App

Hier sind die Blöcke, die Sie für den Erfinder der MIT-App benötigen. Es ist ziemlich einfach. Sie benötigen eine Listenauswahl, zwei Schaltflächen und einen Bluetooth-Client, die Sie einfach aus dem Bereich "Design" auswählen können.

Sie können die Komponenten beliebig benennen. Ich habe mich einfach an einfache Namen wie Button1 und Button2 gehalten, wie man sieht. Sie können Ihre Komponenten im Bereich ganz rechts umbenennen. Im Fenster ganz links können Sie Komponenten und Designs auswählen.

Die beiden Fenster in der Mitte dienen der Design- und Komponentenliste. Ich habe mich für ein sehr schlichtes Design entschieden, wie man sehen kann. Eine Listenauswahl ist unerlässlich. Dies ist, was ich 'Bluetooth' genannt habe.

Wir werden so codieren, dass beim Drücken dieser Taste alle Bluetooth-Geräte in der Nähe angezeigt werden. Der Bluetooth-Client ist in einem der mittleren Fenster aufgelistet. Es ist nicht auf dem Bildschirm, da der Benutzer es nicht sehen kann, aber es wird andere Bluetooth-Geräte verfolgen. Die 'ON' und 'OFF' die ich verwendet habe sind die Tasten.

Nach dem Entwerfen müssen Sie zum Abschnitt Blöcke wechseln, was oben rechts auf der Seite möglich ist. Dann müssen Sie nur noch die Blöcke wie folgt ziehen! Auf unseren Telefonen möchten wir, bevor wir etwas in der Listenauswahl auswählen, die Liste aller Bluetooth-Geräte auf unseren Telefonen.

Also setzen wir die Elemente von listpicker1 auf Adressen und Namen, die der Bluetooth-Client finden kann, bevor wir etwas darauf auswählen. Wir haben die App soeben gebeten, eine Liste aller Bluetooth-Geräte anzuzeigen.

Nachdem wir unsere Auswahl getroffen haben, möchten wir uns damit verbinden. Je nachdem, auf welche Schaltfläche Sie klicken, möchten Sie dann entweder eine '1' oder eine '0' senden. Es kann ein beliebiger Charakter sein, den Sie möchten. Dann programmieren wir basierend auf dem empfangenen Zeichen den Arduino, um die LED entweder ein- oder auszuschalten. Ich habe Button1 gebeten, den Text '1' zu senden. Das ist mein 'ON'-Knopf. Also werde ich den Arduino entsprechend programmieren.

Dann ist der Rest ganz einfach! Alles, was Sie tun müssen, ist, die Begleit-App des MIT-App-Erfinders auf Ihr Telefon herunterzuladen und dann einen Code von der Website zu scannen, und Sie können die App auf Ihrem Telefon haben.

Sie müssen nur Ihre App, die Sie auf der Website erstellt haben, öffnen, auf Verbinden klicken und dann KI-Begleiter auswählen. Dann scannen Sie einfach den QR-Code aus der MIT-App Ihres Telefons und dann haben Sie die App auf Ihrem Telefon, aber nur vorübergehend. Sie müssen jedes Mal scannen, wenn Sie es verwenden möchten. Es bleibt eine Weile geöffnet, verliert jedoch die Verbindung, wenn Sie es schließen oder es für längere Zeit inaktiv lassen.

Klicken Sie anschließend einfach auf die Listenauswahl und wählen Sie ein Bluetooth-Gerät aus. Das Passwort für HC-05 ist im Allgemeinen 1234 oder 0000. Verbinden Sie sich mit dem HC-05 und klicken Sie dann auf die Schaltflächen 'ON' und 'OFF' (oder wie Sie sie benannt haben) und es wird funktionieren, wenn Sie die Schaltung richtig!

Vergessen Sie nicht, den Arduino zu programmieren! Das ist das Wichtigste. Der Code steht am Ende der Seite.

Sobald Sie dies gelernt haben, können Sie nach dem gleichen Prinzip andere erstaunliche Projekte mit Bluetooth erstellen! Denken Sie daran, Text vom Modul über die App an Arduino zu senden und dann den Arduino so zu programmieren, dass etwas passiert! Es ist so einfach wie das Programmieren einer Taste - aber Sie müssen nur darauf achten, beim Programmieren 'char' und nicht 'int' zu verwenden. Ich habe diesen Fehler gemacht! Ich habe vor, als nächstes einen Bluetooth-gesteuerten Roboter zu entwickeln, den Sie von Ihrem Telefon aus steuern können.

Code

  • Der Code für HC-05 und Arduino Interface
Der Code für HC-05 und Arduino InterfacingC/C++
Dies ist der Code, den Sie in die Arduino-IDE eingeben müssen. Die Kommentare sind nicht notwendig, aber ich habe zum besseren Verständnis stark kommentiert, insbesondere für Leute, die gerade mit Arduino beginnen.
/*Code zum Steuern einer LED über Bluetooth über eine Telefon-App.Projekt von MukeshArvindh. Code von MukeshArvindh.*//*Wenn Sie den Code kopieren und einfügen möchten, vergessen Sie nicht, die Funktionen void setup() und void loop() vorher aus der Skizze zu löschen, da die Funktionen bereits vorhanden sind in dieser Skizze. Das Kopieren und Einfügen der Kommentare führt zu keiner Änderung des Ergebnisses oder des Codes.*//*Hinweis:Dieser Code wurde kompiliert und mehrmals überprüft und hat sich als richtig erwiesen. Das Produkt funktioniert auch wie vorgesehen.*///Bluetooth verwendet serielle Kommunikation. Also verwenden wir viele serielle Funktionen // in dieser Skizze. const int LED =5;/*Erklärung, dass sich eine LED an Pin 5 der Arduino-Platine befindet. Wir verwenden const, da wir dies nicht ändern werden. Sie müssen es nicht LED nennen. Sie können stattdessen sogar Ihren Namen eingeben.*/char switchstate;/*deklarieren, dass es eine Variable namens switchstate gibt, die einen Zeichenwert enthält. Dies liegt an der Programmierung der App, die einen Textwert an Arduino sendet. Wenn wir 'int' anstelle von 'char' verwenden, funktioniert der Code nicht richtig.*/void setup() {//Hier wird der Code nur einmal ausgeführt.Serial.begin(9600);/*Um die serielle Kommunikation mit einer Geschwindigkeit zu starten von 9600 Bit pro Sekunde. Dies ist sowieso die Standardrate.*/pinMode(LED, OUTPUT); // Deklariert, dass die LED ein Ausgang ist.}void loop() {//Dieser Code wird wiederholt. Dies ist unser Hauptcode.während(Serial.available()>0){//der Code wird nur ausgeführt, wenn Serial.available()>0 /*Serial.available>0 überprüft werden soll, ob vom HC gelesen wird -05 Bluetooth-Modul.*/ switchstate =Serial.read();/*Dem Zeichen, das wir zuvor deklariert hatten, wird jetzt ein Wert zugewiesen – der Wert dessen, was Serial.read() auch immer ist.*///Serial.read() besteht darin, den Wert von app.Serial.print (switchstate) zu lesen; // Dadurch wird der Wert auf dem Serial monitor.Serial.print("\n"); //Dies geht nach jeder neuen Zeile in die nächste Zeile print.delay(15);/*Gibt eine Pause von 15 Millisekunden. Verzögerung ist für das menschliche Auge und für die Geschwindigkeit einiger Computer, da einige bei hohen Geschwindigkeiten abstürzen.*/if(switchstate =='1'){//Überprüfen, ob der Wert von der App '1' ist digitalWrite(5, HIGH); // Wenn dies der Fall ist, schreiben Sie die Komponente auf Pin 5 (LED) hoch. } Sonst if (switchstate =='0') {// Sonst, wenn der Wert von der App '0' ist, digitalWrite (5, LOW); // Schreiben Sie die Komponente auf Pin 5 (LED) niedrig.}}}

Schaltpläne

Auf diese Weise soll eine Schaltung zwischen einem HC-05 und einem Arduino gebildet werden.

Herstellungsprozess

  1. LCD-Panel mit Arduino für Flugsimulator
  2. Schalter/LED-Panel mit Arduino für FS2020
  3. Münzprüfer mit Arduino steuern
  4. Arduino Nano:Steuerung von 2 Schrittmotoren mit Joystick
  5. Arduino-Vierbeiner
  6. Sprachgesteuerte Bluetooth-Geräte mit OK Google
  7. Steuern Sie Ihre LED mit Cortana
  8. Steuerung einer LED-Matrix mit Arduino Uno
  9. ThimbleKrox - Maussteuerung mit den Fingern
  10. 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno