Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

BLUE_P:Wireless Arduino Programming Shield

Componenten en benodigdheden

HC-05 Bluetooth-module
× 1
Arduino UNO
× 1
Weerstand 1k ohm
× 1
Weerstand 2.21k ohm
× 1
Condensator 100 nF
× 1

Apps en online services

Arduino IDE

Over dit project


Vaak maken we projecten met Arduino, terwijl we ermee werken, moeten we het verbinden met de pc om het programma te uploaden met een USB-kabel. In deze tutorial ga ik deze USB-kabel vervangen door een draadloos programmeerschild. Dit schild is gebouwd met behulp van een Bluetooth-module HC-05.

Programmeer Arduino-kaarten zonder traditionele USB-kabels te gebruiken.

Door gebruik te maken van goedkope Bluetooth module HC-05 kun je de Arduino boards draadloos programmeren.

Om deze module in staat te stellen programma's te uploaden, wijzigt u enkele parameters zoals naam, rol, baudrate, enz. met behulp van AT-commando's. Om deze parameters te wijzigen, verbindt u de HC-05 met Arduino zoals weergegeven in diagram 1.

VCC van HC-05 tot 5 volt van Arduino, Ground naar de grond, Tx naar de digitale pin 10 en Rx naar de digitale pin 11 van Arduino.

Verbind dit bord met de pc via een USB-kabel. En upload code.

Programma 1

#include 
SoftwareSerial BTSerial(10, 11); // RX | TX
ongeldige setup()
{
pinMode(9,OUTPUT); // deze pin trekt de HC-05pin 34 (sleutelpin) HOOG om de module naar de AT-modus te schakelen
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial. println("Voer AT-commando's in:");
BTSerial.begin(38400); // HC-05standaardsnelheid in AT-commando meer
}
void loop()
{
// Blijf lezen van HC-05 en stuur naar Arduino Serial Monitor
als (BTSerial.available())
Serial.write(BTSerial.read());
// Blijf lezen van Arduino Serial Monitor en stuur naar HC-05
if(Serial.available() )
BTSerial.write(Serial.read());
}

Om de HC-05 in de AT-commandomodus te zetten, drukt u op de toets voordat u de VCC van HC-05 aansluit op de 5 volt van Arduino.

Als uw module deze sleutel niet heeft, raak dan niet in paniek. Er zijn enkele breakout-borden zonder deze sleutel, maar als je de pin-out ervan ziet, vind je er een speciale pin met notatiesleutel op.

Dus om dergelijke modules in de AT-opdrachtmodus in te voeren, sluit u de sleutelpin aan op de 3,3 volt-pin van Arduino voordat u de VCC aansluit op de 5 volt-pin. LED op deze module knippert langzaam, eens in de 2 seconden, dit geeft aan dat de HC-05 zich in de AT-commandomodus bevindt.

Open de seriële monitor en zeg dat voer AT-commando's in, typ AT in het verzendvak dat is gemarkeerd door rode kleur in de afbeelding, en druk op Enter of klik op de verzendknop, het antwoordt ok, voor het geval als het antwoordt met een fout, krijg het niet paniek controleer de verbindingen en probeer het opnieuw. Voer alle opdrachten in de juiste volgorde in.

stuur de volgende AT-commando's één voor één naar de bluetooth-module vanaf de seriële monitor

AT+ORGL

AT+NAME=TYPE NAAM DIE U INSTELT VOOR UW BLUETOOTH-MODULE OF NEGEER DEZE OPDRACHT ALS U MET DE STANDAARD NAAM WILT GAAN

AT+ROLE=0

AT+POLAR=1,0

AT+UART=115200,0,0

AT+INIT

Verwijder alle verbindingen en maak nieuwe verbindingen zoals diagram2. Tx van Arduino naar de Rx van HC-05 en vice versa, Vcc van Bluetooth-module naar de 5Volt van Arduino en aarde naar de grond.

Tijdens het branden van het programma naar de microcontroller moet het in de reset-status staan. In het Arduino Uno-bord is er een ATMEGA328p-microcontroller en volgens de datasheet wordt het gereset wanneer een laag logisch signaal wordt toegepast op de reset-pin. Dus om dit lage signaal toe te passen om pin van Arduino te resetten, gebruik ik POI9 (Programmable Input/Output), pin 32 van HC-05, verbind het met de reset pin van Arduino. Bij het maken van deze verbinding moeten we één ding onthouden, namelijk het verschillende signaalniveau van beide kaarten, aangezien de Bluetooth-module een signaalniveau van 3,3 volt ondersteunt en Arduino 5 volt heeft. Dus om 3,3 volt op pin 32 van HC-05 te houden, moeten we daar een spanningsdelercircuit plaatsen zoals weergegeven in diagram 2.

Met behulp van gestippelde PCB's, enkele mannelijke vrouwelijke connectoren, weerstanden en een condensator, maak ik het bord als een Arduino-schild, dus kan het gemakkelijk op het Arduino-bord worden gemonteerd.

Na het solderen van alle componenten ziet het er zo uit

Verbind nu de Bluetooth-module met uw pc, ga naar de Bluetooth-instelling van uw pc en selecteer uw apparaat uit de lijst met beschikbare apparaten, terwijl ik deze module hernoem, toont het me BLUE_P klik erop, het zal om wachtwoordtype 1234 vragen, wat het standaardwachtwoord is van HC-05 en klik op volgende.

Nadat de pc met de HC-05 is verbonden, knippert de status-led erop elke seconde. Controleer nu op welke com-poort het wordt aangesloten. Klik daarvoor op meer Bluetooth-optie, er wordt een nieuw venster geopend, klik op com-poorten, u zult twee COM-poorten toegewezen voor BLUE_P, d.w.z. HC-05, boeten, de ene is inkomend en de andere is uitgaand. Onthoud het uitgaande poortnummer.

Laten we het programma naar Arduino uploaden via dit Bluetooth Arduino-programmeerscherm. Open het blink-programma uit de voorbeelden, selecteer COM-poort in het toolmenu die is toegewezen aan Bluetooth uitgaand, en klik op de uploadknop. Programma wordt geüpload. Hier maak en test ik met succes dit draadloze Arduino-programmeerscherm. En je kunt dit schild ook gemakkelijk maken door deze stappen te volgen.



Bekijk voor meer informatie mijn video over dit onderwerp, hier is de link. En als je het leuk vindt, geef dan een duim omhoog, zet je twijfels neer en blijf op de hoogte voor meer updates.

Download broncode en schakelschema: Klik hier

Bekijk hier de nieuwe versie van dit schild

Kijk voor meer informatie op mijn kanaal op youtube ,

mijn facebook pagina

Code

  • programma 1
programma 1Arduino
#include SoftwareSerial BTSerial(10, 11); // RX | TXvoid setup(){pinMode(9,OUTPUT); // deze pin trekt de HC-05pin 34 (sleutelpin) HOOG om de module naar AT-modus te schakelendigitalWrite(9,HIGH);Serial.begin(9600);Serial.println("Voer AT-commando's in:");BTSerial.begin (38400); // HC-05default snelheid in AT-commando more}void loop(){// Blijf lezen van HC-05 en stuur naar Arduino Serial Monitorif(BTSerial.available())Serial.write(BTSerial.read());// Keep lezen van Arduino Serial Monitor en verzenden naar HC-05if(Serial.available())BTserial.write(Serial.read());}

Schema's


Productieproces

  1. Robot die Raspberry Pi &Bridge Shield gebruikt
  2. Maak Monitor Ambilight met Arduino
  3. Web-gestuurde DMX-controller
  4. Draadloze magnetische gegevensoverdracht
  5. Arduino Spybot
  6. DIY voltmeter met Arduino en smartphone
  7. Hartslagmeter met IoT
  8. Android bestuurd speelgoed met Raspberry Motor Shield
  9. WebServerBlink met Arduino Uno WiFi
  10. USB-BLE draadloze MIDI-adapters
  11. Draadloze lichtschakelaarmanipulator