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

BLUE_P:Drahtloses Arduino-Programmierschild

Komponenten und Verbrauchsmaterialien

HC-05 Bluetooth-Modul
× 1
Arduino UNO
× 1
Widerstand 1k Ohm
× 1
Widerstand 2,21 kOhm
× 1
Kondensator 100 nF
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt


Oft machen wir Projekte mit Arduino, während wir damit arbeiten, müssen wir es mit dem PC verbinden, um das Programm über ein USB-Kabel hochzuladen. In diesem Tutorial werde ich dieses USB-Kabel durch ein drahtloses Programmierschild ersetzen. Dieses Schild wird mit einem Bluetooth-Modul HC-05 gebaut.

Programmieren Sie Arduino-Boards, ohne herkömmliche USB-Kabel zu verwenden.

Mit dem billigen Bluetooth-Modul HC-05 können Sie die Arduino-Boards drahtlos programmieren.

Um dieses Modul in die Lage zu versetzen, Programme hochzuladen, ändern Sie einige Parameter wie Name, Rolle, Baudrate usw. mithilfe von AT-Befehlen. Um diese Parameter zu ändern, verbinden Sie den HC-05 mit Arduino wie in Diagramm 1 gezeigt.

VCC von HC-05 an 5 Volt von Arduino, Masse an Masse, Tx an den digitalen Pin 10 und Rx an den digitalen Pin 11 von Arduino.

Verbinden Sie dieses Board über ein USB-Kabel mit dem PC. Und Code hochladen.

Programm 1

#include 
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
pinMode(9,OUTPUT); // dieser Pin zieht den HC-05pin 34 (Schlüsselpin) auf HIGH, um das Modul in den AT-Modus zu schalten
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial. println("AT-Befehle eingeben:");
BTserial.begin(38400); // HC-05Standardgeschwindigkeit im AT-Befehl mehr
}
void loop()
{
// Lesen Sie weiter von HC-05 und senden Sie es an Arduino Serial Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());
// Lesen Sie weiter vom Arduino Serial Monitor und senden Sie es an HC-05
if(Serial.available() )
BTserial.write(Serial.read());
}

Um den HC-05 in den AT-Befehlsmodus einzugeben, drücken Sie die Taste, bevor Sie den VCC des HC-05 an die 5 Volt von Arduino anschließen.

Wenn Ihr Modul diesen Schlüssel nicht hat, geraten Sie nicht in Panik. Es gibt einige Breakout-Boards ohne diesen Schlüssel, aber wenn Sie die Pinbelegung davon sehen, finden Sie einen speziellen Pin mit Notationsschlüssel darauf.

Um solche Module im AT-Befehlsmodus einzugeben, verbinden Sie den Key-Pin mit dem 3,3-Volt-Pin von Arduino, bevor Sie den VCC mit dem 5-Volt-Pin verbinden. Die LED an diesem Modul blinkt alle 2 Sekunden langsam, dies zeigt an, dass sich der HC-05 im AT-Befehlsmodus befindet.

Öffnen Sie den seriellen Monitor und sagen Sie, dass Sie AT-Befehle eingeben, geben Sie AT in das Sendefeld ein, das im Bild rot hervorgehoben ist, und drücken Sie die Eingabetaste oder klicken Sie auf die Schaltfläche Senden Panik-Überprüfung der Verbindungen und erneuter Versuch. Geben Sie alle Befehle in der richtigen Reihenfolge ein.

senden Sie die folgenden AT-Befehle nacheinander vom seriellen Monitor an das Bluetooth-Modul

AT+ORGL

AT+NAME=NAMEN EINGEBEN, DIE SIE FÜR IHR BLUETOOTH-MODUL EINGEBEN ODER DIESEN BEFEHL IGNORIEREN, WENN SIE DEN STANDARDNAMEN VERWENDEN MÖCHTEN

AT+ROLE=0

AT+POLAR=1,0

AT+UART=115200,0,0

AT+INIT

Entfernen Sie alle Verbindungen und stellen Sie neue Verbindungen wie in Diagramm2 her. Tx von Arduino an den Rx von HC-05 und umgekehrt, Vcc des Bluetooth-Moduls an die 5 Volt von Arduino und Masse an Masse.

Während das Programm auf den Mikrocontroller gebrannt wird, sollte es sich im Reset-Zustand befinden. Auf der Arduino Uno-Platine befindet sich der ATMEGA328p-Mikrocontroller, und laut Datenblatt wird er zurückgesetzt, wenn ein Low-Logiksignal an seinen Reset-Pin angelegt wird. Um dieses niedrige Signal an den Reset-Pin von Arduino anzulegen, verwende ich POI9 (Programmable Input / Output), Pin 32 von HC-05, und verbinde es mit dem Reset-Pin von Arduino. Beim Herstellen dieser Verbindung müssen wir uns an einen unterschiedlichen Signalpegel beider Boards erinnern, da das Bluetooth-Modul einen 3,3-Volt-Signalpegel unterstützt und Arduino 5 Volt hat. Um also 3,3 Volt an Pin 32 von HC-05 aufrechtzuerhalten, müssen wir dort eine Spannungsteilerschaltung platzieren, wie in Diagramm 2 gezeigt.

Mit einer gepunkteten Platine, einigen männlichen Buchsen, Widerständen und einem Kondensator mache ich das Board wie ein Arduino-Shield, sodass es leicht auf dem Arduino-Board montiert werden kann.

Nach dem Löten aller Komponenten sieht es so aus

Verbinden Sie nun das Bluetooth-Modul mit Ihrem PC, gehen Sie zu den Bluetooth-Einstellungen Ihres PCs und wählen Sie Ihr Gerät aus der Liste der verfügbaren Geräte aus. Wenn ich dieses Modul umbenenne, zeigt es mir BLUE_P. Klicken Sie darauf, es fragt nach dem Passworttyp 1234, dem Standardpasswort von HC-05 und klicken Sie auf Weiter.

Nachdem Sie den PC mit dem HC-05 verbunden haben, blinkt die Status-LED jede Sekunde. Überprüfen Sie nun, an welchem ​​COM-Port es angeschlossen wird. Klicken Sie dazu auf die Option Weitere Bluetooth, ein neues Fenster wird geöffnet, klicken Sie auf COM-Ports, Sie werden zwei COM-Ports für BLUE_P zugewiesen, d. H. HC-05, einer ist eingehend und der andere ist ausgehend. Merken Sie sich die ausgehende Portnummer.

Laden wir das Programm über dieses Bluetooth-Arduino-Programmierschild auf Arduino hoch. Öffnen Sie das Blinkprogramm aus den Beispielen, wählen Sie den COM-Port aus dem Werkzeugmenü, der für Bluetooth-Ausgänge zugewiesen ist, und klicken Sie auf die Schaltfläche Hochladen. Programm wird hochgeladen. Hier mache und teste ich dieses drahtlose Arduino-Programmierschild erfolgreich. Und Sie können diesen Schild auch ganz einfach herstellen, indem Sie diese Schritte befolgen.



Für mehr, sehen Sie sich mein Video zu diesem Thema an, hier ist der Link. Und wenn es Ihnen gefällt, geben Sie einen Daumen hoch, kommentieren Sie Ihre Zweifel und bleiben Sie für weitere Updates in Verbindung.

Quellcode und Schaltplan herunterladen: Klicken Sie hier

Siehe die neue Version dieses Schilds hier

Weitere Informationen finden Sie auf meinem Kanal auf youtube ,

mein Facebook Seite

Code

  • Programm 1
Programm 1Arduino
#include SoftwareSerial BTSerial(10, 11); // RX | TXvoid setup () {pinMode (9, OUTPUT); // dieser Pin zieht den HC-05pin 34 (Schlüsselstift) auf HIGH, um das Modul in den AT-Modus zu schaltendigitalWrite(9,HIGH);Serial.begin(9600);Serial.println("AT-Befehle eingeben:");BTSerial.begin (38400); // HC-05Standardgeschwindigkeit im AT-Befehl mehr}void loop () {// Lesen Sie weiter von HC-05 und senden Sie es an Arduino Serial Monitorif (BTSerial.available ()) Serial.write (BTSerial.read ()); // Keep Lesen von Arduino Serial Monitor und senden an HC-05if(Serial.available())BTSerial.write(Serial.read());}

Schaltpläne


Herstellungsprozess

  1. Roboter mit Raspberry Pi und Bridge Shield
  2. Erstellen von Monitor-Ambilight mit Arduino
  3. Webbetriebener DMX-Controller
  4. Drahtlose magnetische Datenübertragung
  5. Arduino Spybot
  6. DIY-Voltmeter mit Arduino und Smartphone
  7. Herzfrequenzmesser mit IoT
  8. Android-gesteuertes Spielzeug mit Raspberry Motor Shield
  9. WebServerBlink mit Arduino Uno WiFi
  10. USB-BLE-Wireless-MIDI-Adapter