» Elektronica » Arduino »Bijgehouden chassis + Bluetooth

Bijgehouden chassis + Bluetooth


Onlangs beschreef ik de fabricage van een universeel rupsonderstel. Vandaag wil ik meer praten over het aansluiten van een Bluetooth-module op ons chassis. En hier hij zelf:



Om dit te implementeren zelfgemaakt moet een chassis maken. Gedetailleerde fabricage, die wordt beschreven hier

Daarnaast heb je het volgende nodig:
- Bluetooth-module HC-XX (of zijn klonen)
- Android-telefoon
- Aansluitdraden "moeder - moeder"

Stap 1 moduleselectie.
Er zijn veel Bluetooth-modules. En iedereen heeft verschillende kenmerken. Kortom, de lijst ziet er zo uit:
- HC-03, HC-04 (HC-04-M, HC-04-S) op de BC417143-chip - voor industriële toepassingen;
- HC-05, HC-06 (HC-06-M, HC-06-S) op de BC417143-chip - voor commercieel gebruik;
- HC-05-D, HC-06-D (met een debug-board voor evaluatie en testen);
- HC-07 - een module met een CSR 41C6-chip, ontworpen om de HC-06 te vervangen (volledig compatibel ermee);
- HC-08 - module met ultralaag stroomverbruik en Bluetooth 4.0-protocol;
- HC-09 is de nieuwste module die is ontworpen om de HC-06 en HC-07 te vervangen.

Korte kenmerken van de modules:
- Bluetooth-chip - BC417143 vervaardigd door
- communicatieprotocol - Bluetooth-specificatie v2.0 + EDR;
- actieradius - tot 10 meter (vermogensniveau 2);
- Compatibel met alle Bluetooth-adapters die SPP ondersteunen;
- De hoeveelheid flash-geheugen (voor het opslaan van firmware en instellingen) - 8 Mbit;
- de frequentie van het radiosignaal - 2,40 .. 2,48 GHz;
- hostinterface - USB 1.1 / 2.0 of UART;
- stroomverbruik - de stroom tijdens communicatie is 30-40 mA. De gemiddelde stroomwaarde is ongeveer 25 mA. Nadat de verbinding tot stand is gebracht, is de opgenomen stroom 8 mA Er is geen slaapmodus.

De meest betaalbare Bluetooth-modules van dit moment zijn de HC-05 en HC-06. Ze zijn er in overvloed in Chinese online winkels. De verschillen tussen beide zijn dat de eerste zowel in master-modus (slave) als in slave-modus (master) kan werken. De tweede is een puur slave-apparaat. Met andere woorden, HC-06 kan een gekoppeld apparaat niet detecteren en er geen verbinding mee maken, het kan alleen de master gehoorzamen.

Meestal worden modules verkocht als twee aan elkaar gesoldeerde platen. De kleinere is een fabrieksmodule, die veel wordt gebruikt in verschillende elektronisch apparaten. Groot - een speciale breadboard voor doe-het-zelf. Het lijkt op een kleiner bord met een BC417-chip:
Bijgehouden chassis + Bluetooth


En dus de doe-het-zelfmodules HC-05 en HC-06 zelf:


In principe kunt u elke gewenste module gebruiken. Een module zonder breadboard kost minder, maar dan moet je wel zorgen voor de 3.3 V voeding voor de module en jezelf kwellen door draden aan de module te solderen, aangezien de klemmen erg dichtbij zijn. Ik koos voor het optimale, naar mijn mening, in de prijs / functionele verhouding HC-06.



Stap 2 verbinding.
We verbinden als volgt:
Arduino Nano bluetooth
D7 - RX
D8 - TX
5V - VCC
GND - GND

Voor het gemak, lijm de module op een dubbelzijdige tape in het chassis:


Stap 3 module-instelling.
Voor een goede werking moet de module worden geconfigureerd. We zullen AT-opdrachten configureren die in het terminalvenster zijn ingevoerd. Ik geef een voorbeeld van het opzetten van de HC-06 module. Als je een andere hebt, kunnen de instellingen verschillen. Om ervoor te zorgen dat onze module opdrachten ontvangt, flashen we eerst de Arduino met de volgende firmware:
hc_setup.rar [405 b] (downloads: 141)


In dit geval fungeert Arduino als een brug tussen computers en de module. In de firmware gebruik ik de SoftwareSerial-bibliotheek. Bij hoge snelheden werkt het onstabiel. Als u een hoge snelheid wilt, kunt u de module rechtstreeks aansluiten op de Arduino RX- en TX-contacten en de firmware herschrijven. Maar in mijn geval werken we met de module met een snelheid van 9600. Naar mijn mening is dit genoeg. Dus open na de firmware de terminal en voer in:
"AT" (zonder de aanhalingstekens) het antwoord "OK" zou moeten komen (dit betekent dat alles correct is aangesloten en de module werkt).
"AT + BAUD96000" (zonder de aanhalingstekens) het antwoord "OK9600" zou moeten komen.
Als je het juiste antwoord hebt, ga dan naar de volgende stap.

Stap 4 firmware.
Om de firmware en de firmware zelf te schrijven, gebruik ik de Arduino IDE. De huidige versie voor vandaag is 1.8. Ik plaats verschillende firmware-opties:

BT_RobotControl - voor robotbesturing op Android
BT_WASD - voor bediening vanaf een computer, het verzenden van opdrachten via de terminal.
bluetooth.rar [2.76 Kb] (downloads: 133)


Stap 5 stel uw telefoon in.
Op een Android-telefoon moet je een programma installeren om de robot via Bluetooth te bedienen. Er zijn er veel. U kunt "Bluetooth Arduino" invoeren in Google play en naar eigen smaak kiezen. Ik vond de BT-controller leuk. Download en installeer op uw Android-telefoon of -tablet. Vervolgens moet u via de Android-instellingen verbinding maken met onze module. Het wachtwoord voor de verbinding is "1234" of "0000".

Stap 6 computerconfiguratie. (indien nodig)
Indien nodig, of gewoon voor controle, kunt u een computer of laptop gebruiken. Hiervoor moet de computer Bluetooth hebben. We brengen communicatie met onze module tot stand via de bedieningselementen op de computer. Vervolgens hebben we een terminal nodig om opdrachten te verzenden. Handig voor jou. Nadat de BT_WASD-firmware is geschreven, wordt de besturing uitgevoerd met de volgende knoppen (opdrachten):

w vooruit
e - links en vooruit
q - rechts en vooruit
s - terug
z - terug en links
x - terug en rechts
a - op zijn plaats gelaten
d - precies op zijn plaats
f - stop

Het constant invoeren van opdrachten is lastig, dus ik raad aan om het programma te gebruiken om opdrachten te verzenden. Ik gebruik Z-Controller. Selecteer in het programma de poort (com-poort waarmee de verbinding wordt gemaakt) en configureer de toetsen voor de opdrachten. Stel inactief en intuïtief in.
z-controller.rar [48.37 Kb] (downloads: 104)


Ik hoop dat het interessant en nuttig was.
Bluetooth voor doe-het-zelf-projecten
Totaal aantal stemmen: 30
0
0
0

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...