For nylig beskrev jeg fremstillingen af et universalsporet chassis. I dag vil jeg tale mere om at forbinde et Bluetooth-modul til vores chassis. Og her selv:
At implementere dette hjemmelavet har brug for at fremstille et chassis. Detaljeret fremstilling, som er beskrevet her
Derudover har du brug for følgende:
- Bluetooth-modul HC-XX (eller dets kloner)
- Android-telefon
- Tilslutning af ledninger "mor - mor"
Trin 1-modulvalg.
Der er mange Bluetooth-moduler. Og alle har forskellige egenskaber. Kort fortalt ser listen sådan ud:
- HC-03, HC-04 (HC-04-M, HC-04-S) på BC417143-chippen - til industrielle anvendelser;
- HC-05, HC-06 (HC-06-M, HC-06-S) på BC417143-chippen - til kommerciel brug;
- HC-05-D, HC-06-D (med en debug board til evaluering og test);
- HC-07 - et modul med en CSR 41C6-chip, designet til at erstatte HC-06 (fuldt kompatibel med den);
- HC-08 - modul med ultra lavt strømforbrug og Bluetooth 4.0-protokol;
- HC-09 er det nyeste modul designet til at erstatte HC-06 og HC-07.
Kort karakteristika for modulerne:
- Bluetooth-chip - BC417143 produceret af
- kommunikationsprotokol - Bluetooth-specifikation v2.0 + EDR;
- handlingsradius - op til 10 meter (effektniveau 2);
- Kompatibel med alle Bluetooth-adaptere, der understøtter SPP;
- Mængden af flash-hukommelse (til opbevaring af firmware og indstillinger) - 8 Mbit;
- frekvensen af radiosignalet - 2,40 .. 2,48 GHz;
- værtsgrænseflade - USB 1.1 / 2.0 eller UART;
- strømforbrug - strømmen under kommunikation er 30-40 mA. Den gennemsnitlige aktuelle værdi er ca. 25 mA. Når forbindelsen er etableret, er det aktuelle forbrug 8 mA. Der er ingen dvaletilstand.
De mest overkommelige Bluetooth-moduler i dag er HC-05 og HC-06. De er rigelige i kinesiske onlinebutikker. Forskellene mellem dem er, at den første kan arbejde både i mastertilstand (slave) og i slavetilstand (master). Den anden er en rent slaveenhed. Med andre ord kan HC-06 ikke registrere en parret enhed og etablere en forbindelse med den, den kan kun adlyde masteren.
Normalt sælges moduler som to plader loddet sammen. Den mindre er et fabriksmodul, der er meget anvendt i forskellige elektronisk enheder. Stor - en speciel brødbræt til DIY. Det ligner et mindre kort med en BC417-chip:
Og så gør DIY-modulerne HC-05 og HC-06 sig selv:
I princippet kan du bruge ethvert modul, du kan lide. Et modul uden brødbræt koster mindre, men så bliver du nødt til at passe på 3,3 V strømforsyningen til modulet og plage dig selv ved at lodde ledninger til modulet, da terminalerne er meget tæt. Jeg valgte det optimale efter min mening i forholdet mellem pris og funktion HC-06.
Trin 2 forbindelse.
Vi forbinder som følger:
Arduino Nano bluetooth
D7 - RX
D8 - TX
5V - VCC
GND - GND
Lim modulet på bekvemmelighed på et dobbeltsidet bånd i chassiset:
Trin 3 modulopsætning.
For korrekt drift skal modulet konfigureres. Vi konfigurerer AT-kommandoer, der er indtastet i terminalvinduet. Jeg giver et eksempel på opsætning af HC-06-modulet. Hvis du har en anden, kan indstillingerne variere. For at vores modul skal modtage kommandoer, blinker vi først Arduino med følgende firmware:
I dette tilfælde fungerer Arduino som en bro mellem computere og modulet. I firmwaren bruger jeg SoftwareSerial-biblioteket. Ved høje hastigheder fungerer det ustabilt. Hvis du vil have høj hastighed, kan du forbinde modulet direkte til Arduino RX- og TX-kontakterne og omskrive firmwaren. Men i mit tilfælde vil vi arbejde med modulet i en hastighed på 9600. Efter min mening er dette nok. Så efter firmwaren skal du åbne terminalen og gå ind:
“AT” (uden anførselstegn) skulle svaret “OK” komme (det betyder, at alt er tilsluttet korrekt, og modulet fungerer).
“AT + BAUD96000” (uden anførselstegn) skulle svaret “OK9600” komme.
Hvis du har det rigtige svar, skal du gå til næste trin.
Trin 4 firmware.
For at skrive firmwaren og selve firmwaren bruger jeg Arduino IDE. Den aktuelle version for i dag er 1.8. Jeg poster flere firmwaremuligheder:
BT_RobotControl - til robotkontrol på Android
BT_WASD - til kontrol fra en computer, sende kommandoer gennem terminalen.
Trin 5 opsæt din telefon.
På en Android-telefon skal du installere et program til at kontrollere roboten via Bluetooth. Der er mange af dem. Du kan indtaste "Bluetooth Arduino" i Google play og vælge efter din smag. Jeg kunne godt lide BT Controller. Download og installer på din Android-telefon eller -tablet. Derefter skal du via Android-indstillingerne oprette en forbindelse til vores modul. Adgangskoden til forbindelsen er “1234” eller “0000”.
Trin 6 computeropsætning. (om nødvendigt)
Hvis det er nødvendigt, eller bare bekvemmelighed for kontrol, kan du bruge en computer eller bærbar computer. For at gøre dette skal computeren have Bluetooth. Vi etablerer kommunikation med vores modul gennem kontrollerne på computeren. Dernæst har vi brug for en terminal til at sende kommandoer. Enhver praktisk til dig. Når BT_WASD-firmwaren er skrevet, udføres kontrollen med følgende knapper (kommandoer):
w fremad
e - venstre og frem
q - højre og fremad
s - tilbage
z - tilbage og venstre
x - tilbage og højre
a - venstre på plads
d - lige på plads
f - stop
Det er ubelejligt at indtaste kommandoer, så jeg anbefaler at bruge programmet til at sende kommandoer. Jeg bruger Z-Controller. I programmet skal du vælge den port (com-port, som forbindelsen oprettes igennem) og konfigurere tasterne til kommandoerne. Indstil inaktiv og intuitiv.
Jeg håber, det var interessant og nyttigt.