Nedavno sam opisao proizvodnju univerzalnog gusjenice. Danas želim razgovarati više o povezivanju Bluetooth modula s kućištem. A ovdje je i sam:
Da se to provede domaći treba napraviti šasiju. Detaljna izrada, koja je opisana ovdje
Pored toga, trebate sljedeće:
- Bluetooth modul HC-XX (ili njegovi klonovi)
- Android telefon
- Povezivanje žica "majka - majka"
Korak 1 Odabir modula
Postoji mnogo Bluetooth modula. I svi imaju različite karakteristike. Ukratko, popis izgleda ovako:
- HC-03, HC-04 (HC-04-M, HC-04-S) na čipu BC417143 - za industrijsku primjenu;
- HC-05, HC-06 (HC-06-M, HC-06-S) na čipu BC417143 - za komercijalnu upotrebu;
- HC-05-D, HC-06-D (sa tablom za uklanjanje pogrešaka za ocjenu i testiranje);
- HC-07 - modul s CSR 41C6 čipom, dizajniran za zamjenu HC-06 (potpuno kompatibilan s njim);
- HC-08 - modul s ultra niskom potrošnjom energije i Bluetooth 4.0 protokolom;
- HC-09 je najnoviji modul dizajniran za zamjenu HC-06 i HC-07.
Kratke karakteristike modula:
- Bluetooth čip - BC417143 proizvođača
- komunikacijski protokol - Bluetooth Specifikacija v2.0 + EDR;
- polumjer djelovanja - do 10 metara (razina snage 2);
- Kompatibilan sa svim Bluetooth adapterima koji podržavaju SPP;
- količina flash-memorije (za pohranu firmvera i postavki) - 8 Mbit;
- frekvencija radio signala - 2,40 .. 2,48 GHz;
- sučelje glavnog računala - USB 1.1 / 2.0 ili UART;
- potrošnja energije - struja tijekom komunikacije je 30-40 mA. Prosječna vrijednost struje je oko 25 mA. Nakon uspostavljanja komunikacije, trenutna potrošnja je 8 mA.
Najpristupačniji Bluetooth moduli danas su HC-05 i HC-06. Njih ima u izobilju u kineskim mrežnim trgovinama. Razlike između njih su u tome što prvi mogu raditi i u načinu master (slave) i u robovi mode (master). Drugi je čisto robovski uređaj. Drugim riječima, HC-06 ne može otkriti uparen uređaj i uspostaviti vezu s njim, može poslušati samo glavnog računala.
Obično se moduli prodaju kao dvije ploče spojene zajedno. Manji je tvornički modul, koji se široko koristi u raznim elektronički uređaji. Veliki - posebna ploča za "uradi sam". Izgleda kao manja ploča s čipom BC417:
I tako sami DIY moduli HC-05 i HC-06:
U principu možete koristiti bilo koji modul koji vam se sviđa. Modul bez ploče košta manje, ali tada ćete morati voditi računa o napajanju od 3,3 V za modul i mučiti se lemljenjem žica za modul, jer su terminali vrlo blizu. Odabrao sam optimalni, po mom mišljenju, omjer cijene i funkcionalnosti HC-06.
Korak 2 veza.
Povezujemo na sljedeći način:
Težak Nano bluetooth
D7 - RX
D8 - TX
5V - VCC
GND - GND
Radi praktičnosti, ljepite modul na obostranu traku u kućištu:
Korak 3 postavljanje modula
Za ispravan rad modul mora biti konfiguriran. Konfigurirat ćemo AT naredbe koje su unesene u prozor terminala. Dajem primjer postavljanja modula HC-06. Ako imate drugi, postavke se mogu razlikovati. Da bi naš modul primio naredbe, prvo bljesnemo Arduino sa sljedećim firmwareom:
U ovom slučaju Arduino djeluje kao most između računala i modula. U upravljačkom programu koristim biblioteku SoftwareSerial. Pri velikim brzinama djeluje nestabilno. Ako želite veliku brzinu, možete direktno povezati modul na Arduino RX i TX kontakte i ponovno napisati firmware. Ali u mom slučaju s modulom ćemo raditi brzinom od 9600. Po mom mišljenju, to je dovoljno. Pa nakon firmwarea, otvorite terminal i unesite:
"AT" (bez navodnika) trebao bi stići odgovor "u redu" (to znači da je sve ispravno povezano i modul radi).
„AT + BAUD96000“ (bez navodnika) trebao bi doći odgovor „OK9600“.
Ako imate pravi odgovor, prijeđite na sljedeći korak.
Korak 4 firmware.
Za pisanje firmwarea i samog firmwarea koristim Arduino IDE. Trenutna verzija za danas je 1.8. Objavljujem nekoliko opcija firmvera:
BT_RobotControl - za kontrolu robota na Androidu
BT_WASD - za kontrolu s računala, slanje naredbi preko terminala.
5. korak podesite telefon.
Na Android telefonu morate instalirati program za kontrolu robota putem Bluetooth-a. Ima ih puno. U Google play možete upisati "Bluetooth Arduino" i odabrati po svom ukusu. Svidio mi se BT kontroler. Preuzmite i instalirajte na svoj Android telefon ili tablet. Zatim, putem Androidovih postavki, morate uspostaviti vezu s našim modulom. Lozinka za vezu je "1234" ili "0000".
Korak 6 postavljanje računala. (ako je potrebno)
Ako je potrebno ili samo pogodnost za kontrolu, možete koristiti računalo ili prijenosno računalo. Da biste to učinili, računalo mora imati Bluetooth. Uspostavljamo komunikaciju s našim modulom preko kontrola na računalu. Dalje, potreban nam je terminal za slanje naredbi. Bilo koji zgodan za vas. Nakon što je napisao BT_WASD firmver, kontrola se vrši pomoću sljedećih tipki (naredbi):
w naprijed
e - lijevo i naprijed
q - desno i naprijed
s - leđa
z - straga i lijevo
x - natrag i udesno
a - lijevo na mjestu
d - točno na mjestu
f - stani
Stalno unošenje naredbi je neugodno, pa preporučujem korištenje programa za slanje naredbi. Koristim Z-kontroler. U programu odaberite ulaz (com port kroz koji se uspostavlja) i konfigurirajte tipke za naredbe. Postavite neaktivno i intuitivno.
Nadam se da je bilo zanimljivo i korisno.