» elektronikk » Arduino »Sporet chassis + Bluetooth

Sporet chassis + Bluetooth


Nylig beskrev jeg produksjonen av et universalsporet chassis. I dag vil jeg snakke mer om å koble en Bluetooth-modul til chassiset vårt. Og her selv:



For å implementere dette hjemmelaget trenger å lage et chassis. Detaljert fremstilling, som er beskrevet her

I tillegg trenger du følgende:
- Bluetooth-modul HC-XX (eller dens kloner)
- Android-telefon
- Koble ledninger "mor - mor"

Trinn 1-modulvalg.
Det er mange Bluetooth-moduler. Og alle har forskjellige egenskaper. Kort sagt, listen ser slik ut:
- HC-03, HC-04 (HC-04-M, HC-04-S) på brikken BC417143 - for industrielle bruksområder;
- HC-05, HC-06 (HC-06-M, HC-06-S) på brikken BC417143 - for kommersiell bruk;
- HC-05-D, HC-06-D (med et avlusningsbrett for evaluering og testing);
- HC-07 - en modul med en CSR 41C6-brikke, designet for å erstatte HC-06 (fullt kompatibel med den);
- HC-08 - modul med ekstremt lavt strømforbruk og Bluetooth 4.0-protokoll;
- HC-09 er den nyeste modulen designet for å erstatte HC-06 og HC-07.

Korte egenskaper ved modulene:
- Bluetooth-brikke - BC417143 produsert av
- kommunikasjonsprotokoll - Bluetooth Spesifikasjon v2.0 + EDR;
- handlingsradius - opptil 10 meter (effektnivå 2);
- Kompatibel med alle Bluetooth-adaptere som støtter SPP;
- Mengden flash-minne (for lagring av firmware og innstillinger) - 8 Mbit;
- frekvensen av radiosignalet - 2,40 .. 2,48 GHz;
- vertsgrensesnitt - USB 1.1 / 2.0 eller UART;
- strømforbruk - strømmen under kommunikasjonen er 30-40 mA. Den gjennomsnittlige nåværende verdien er omtrent 25 mA. Etter at tilkoblingen er opprettet, er strømforbruket 8 mA. Det er ingen hvilemodus.

De rimeligste Bluetooth-modulene i dag er HC-05 og HC-06. De er rikelig i kinesiske nettbutikker. Forskjellene mellom dem er at de første kan fungere både i mastermodus (slave) og i slavemodus (master). Det andre er et rent slaveinnretning. Med andre ord, HC-06 kan ikke oppdage en sammenkoblet enhet og opprette en forbindelse med den, den kan bare adlyde masteren.

Vanligvis selges moduler som to brett loddet sammen. Den mindre er en fabrikkmodul, mye brukt i forskjellige elektronisk enheter. Stort - et spesielt brødbrett for DIY. Det ser ut som et mindre brett med en BC417-brikke:
Sporet chassis + Bluetooth


Og slik gjør DIY-modulene HC-05 og HC-06 seg selv:


I prinsippet kan du bruke hvilken som helst modul du liker. En modul uten brødplate koster mindre, men da må du ta vare på 3,3 V strømforsyningen til modulen og plage deg selv ved å lodde ledninger til modulen, siden terminalene er veldig nærme. Jeg valgte det optimale etter min mening i pris / funksjonelt forhold HC-06.



Trinn 2-tilkobling.
Vi kobler til som følger:
Arduino Nano bluetooth
D7 - RX
D8 - TX
5V - VCC
GND - GND

Lim modulen på en dobbeltsidig tape i chassiset:


Trinn 3-moduloppsett.
For riktig drift må modulen konfigureres. Vi vil konfigurere AT-kommandoer som er lagt inn i terminalvinduet. Jeg gir et eksempel på å sette opp HC-06-modulen. Hvis du har en annen, kan innstillingene variere. For at modulen vår skal motta kommandoer, blinker vi først Arduino med følgende firmware:
hc_setup.rar [405 b] (nedlastinger: 141)


I dette tilfellet fungerer Arduino som en bro mellom datamaskiner og modulen. I firmware bruker jeg SoftwareSerial-biblioteket. I høye hastigheter fungerer det ustabilt. Hvis du vil ha høy hastighet, kan du koble modulen direkte til Arduino RX- og TX-kontaktene og skrive fast firmware. Men i mitt tilfelle vil vi jobbe med modulen i en hastighet på 9600. Etter min mening er dette nok. Så etter firmware, åpne terminalen og gå inn:
“AT” (uten anførselstegn) skulle svaret “OK” komme (det betyr at alt er koblet riktig og modulen fungerer).
“AT + BAUD96000” (uten anførselstegn) bør svaret “OK9600” komme.
Hvis du har riktig svar, gå til neste trinn.

Trinn 4 firmware.
For å skrive firmware og firmware, bruker jeg Arduino IDE. Den nåværende versjonen for i dag er 1.8. Jeg legger ut flere firmwarealternativer:

BT_RobotControl - for robotkontroll på Android
BT_WASD - for kontroll fra en datamaskin, sender kommandoer gjennom terminalen.
bluetooth.rar [2,76 Kb] (nedlastinger: 133)


Trinn 5 konfigurer telefonen.
På en Android-telefon må du installere et program for å kontrollere roboten via Bluetooth. Det er mange av dem. Du kan legge inn “Bluetooth Arduino” i Google play og velge etter din smak. Jeg likte BT-kontrolleren. Last ned og installer på din Android-telefon eller nettbrett. Deretter, gjennom Android-innstillingene, må du opprette en forbindelse med modulen vår. Passordet for tilkoblingen er “1234” eller “0000”.

Trinn 6 datamaskinoppsett. (om nødvendig)
Om nødvendig, eller bare for enkelhets skyld, kan du bruke en datamaskin eller bærbar PC. For å gjøre dette, må datamaskinen ha Bluetooth. Vi etablerer kommunikasjon med modulen vår gjennom kontrollene på datamaskinen. Deretter trenger vi en terminal for å sende kommandoer. Enhver praktisk for deg. Etter å ha skrevet BT_WASD firmware, utføres kontrollen med følgende knapper (kommandoer):

w fremover
e - venstre og frem
q - høyre og fremover
s - tilbake
z - rygg og venstre
x - tilbake og høyre
a - igjen på plass
d - rett på plass
f - stopp

Det er upraktisk å legge inn kommandoer, så jeg anbefaler at du bruker programmet til å sende kommandoer. Jeg bruker Z-Controller. I programmet velger du porten (com-porten som forbindelsen blir gjort gjennom) og konfigurerer tastene for kommandoene. Sett opp tomgang og intuitiv.
z-controller.rar [48.37 Kb] (nedlastinger: 104)


Jeg håper det var interessant og nyttig.
Bluetooth for DIY-prosjekter
Totalt velgere: 30
0
0
0

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...