Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom Instructable -u ćete naučiti kako postaviti komunikacijski kanal između vašeg računala i robota zasnovanog na Arduinu. Robot koji ovdje koristimo koristi mehanizam diferencijalnog upravljanja za kretanje. Koristim upravljački program na bazi releja umjesto MOSFET -a kako bih smanjio cijenu robota. Korištenjem relejnog upravljačkog programa motora odričem se mogućnosti kontrole brzine, a postojat će samo dva načina rada - „stanje pri punoj brzini“ili „isključeno stanje“.
Koristim 6 -ćelijsku litij -polimernu bateriju ukupnog kapaciteta 25,2 V pri napunjenoj bateriji i 22,2 V pri osnovnoj. Koristim Li-Po bateriju zbog velikog kapaciteta pražnjenja duži period. Motori koje smo koristili su Jhonsonovi motori sa metalnim zupčanikom, namijenjeni za rotiranje pri 100 R. P. M na 12V ulaznom naponu. Koristio sam 4 ova motora i montirane gumene kotače radi bolje vuče.
Komunikacija se odvija između 2 Arduino ploče putem postavljanja RF kanala pomoću 433 MHz RF modula (prijemnik i odašiljač). Modul odašiljača od 433 MHz RF modul spojen je na odašiljač Arduino, odašiljač Arduino je spojen na računalo putem USB podatkovnog kabela za serijsku komunikaciju između računala i odašiljača Arduino. Prijemnik Arduino montiran je s 433 MHz RF prijemnikom i sadrži sve veze s upravljačkim programom motora i napajanjem, što ga čini samostalnim Arduinom. Računalo šalje serijske podatke odašiljaču Arduino koji zatim prenosi podatke putem RF kanala do prijemnika Arduino, koji tada odgovara u skladu s tim!
Supplies
- Relejni motor Upravljački modul/ 4 Relejni modul
- Li-po baterija
- Arduino x 2
- kratkospojne žice
- RF 433 MHz Tx i Rx moduli
- motori sa metalnim zupčanikom x 4
- točkovi x 4
- chasis
Korak 1: Inicijalizacija Python skripte
Da bismo izvršili Python Script, moramo instalirati biblioteku Pygame. Za instaliranje biblioteke Pygame potreban vam je pip (program za instalaciju paketa za python). Ako nemate instaliran pip u sistemu, instalirajte pip odavde.
Nakon što je pip uspješno instaliran, pokrenite naredbu u terminalu ili cmd "pip install pygame" ili "sudo pip install pygame", ovo će instalirati Pygame biblioteku na vaš sistem.
Posljednji korak za pokretanje skripte samo upišite sljedeću naredbu u svoj terminal ili CMD "python Python_script_transmitter.py".
Korak 2: Instaliranje Radiohead biblioteke
U našem projektu koristimo RF 433 MHz module za komunikaciju pa koristimo Radiohead biblioteku za izvođenje komunikacijskih operacija. Koraci za instaliranje Radiohead biblioteke navedeni su u nastavku:
- Radiohead biblioteku preuzmite odavde.
- Izdvojite zip datoteku i premjestite mapu 'Radiohead' u mapu Dokumenti/Arduino/Biblioteke.
- Nakon kopiranja datoteka ponovno pokrenite svoj Arduino IDE da bi biblioteka funkcionirala.
Korak 3: Povezivanje modula odašiljača
Priključci za odašiljački modul navedeni su u nastavku:
- Arduino ostaje povezan USB kabelom na prijenosno računalo/računalo sa python skriptom u svakom trenutku.
- spojite +5v terminal Arduina na Vcc terminal RF_TX (odašiljača) modula.
- spojite Gnd terminal Arduina na Gnd terminal RF_TX (odašiljača) modula.
- spojite D11 terminal Arduina na terminal za podatke RF_TX (odašiljača) modula.
- spojite antenski terminal RF_TX (predajnog) modula na antenu. (ova veza je OPCIONALNA)
Korak 4: Povezivanje modula prijemnika
Veze za prijemnik Arduino navedene su u nastavku:
- Arduino prijemnik je samostalan, pa se napaja vanjskom 9V baterijom.
- spojite +5v terminal arduina na Vcc terminal modula RF_RX (prijemnik).
- spojite Gnd terminal arduina na Gnd terminal RF_RX (prijemnika) modula.
- spojite D11 terminal na arduinu sa Data terminalom modula RF_RX (prijemnik).
- spojite antenski priključak RF_RX (prijemnika) na antenu (ova veza je OPCIONALNA).
- priključci za vozača motora
- spojite D2 terminal Arduina na terminal 1 A terminala vozača motora.
- spojite D3 terminal Arduina na terminal 1 B motora vozača motora.
- spojite D4 terminal Arduina na motor 2 A terminal pogonitelja motora.
- spojite D5 terminal Arduina na Motor 2 B terminal vozača motora.
- spojite terminal ext_supply na upravljački program motora na +9V priključak baterije. spojite Gnd terminal upravljačkog programa motora na Gnd priključak baterije.