Cum să faci un Rover controlat de Android: 8 pași (cu imagini)
Cum să faci un Rover controlat de Android: 8 pași (cu imagini)
Anonim
Image
Image
Lucruri necesare
Lucruri necesare

în acest instructiv vă voi arăta cum să construiți o mașină sau un rover controlat de Android.

Cum funcționează robotul controlat de Android?

Robotul controlat de aplicația Android comunică prin Bluetooth către modulul Bluetooth prezent pe robot. În timp ce apăsați fiecare buton al aplicației, comenzile corespunzătoare sunt trimise prin Bluetooth către robot. Comenzile care sunt trimise sunt sub formă de ASCII. Arduino de pe robot verifică apoi comanda primită cu comenzile sale definite anterior și controlează motoarele bo în funcție de comanda primită pentru a-l determina să avanseze, înapoi, la stânga, la dreapta sau să se oprească.

Pasul 1: Lucruri necesare

Lucruri necesare
Lucruri necesare
Lucruri necesare
Lucruri necesare

1.arduino nano

Ce este Arduino?

Arduino este o platformă electronică open-source bazată pe hardware și software ușor de utilizat. Plăcile Arduino sunt capabile să citească intrările - lumină pe un senzor, un deget pe un buton sau un mesaj Twitter - și să-l transforme într-o ieșire - activând un motor, pornind un LED, publicând ceva online. Puteți spune tabloului dvs. ce trebuie să faceți trimițând un set de instrucțiuni microcontrolerului de pe placă. Pentru a face acest lucru, utilizați

limbajul de programare Arduino (bazat pe cablare) și software-ul Arduino (IDE), bazat pe procesare.

De-a lungul anilor, Arduino a fost creierul a mii de proiecte, de la obiecte cotidiene la instrumente științifice complexe. O comunitate mondială de producători - studenți, pasionați, artiști, programatori și profesioniști - s-a adunat în jurul acestei platforme open-source, contribuțiile lor s-au adăugat la o cantitate incredibilă de cunoștințe accesibile, care pot fi de mare ajutor atât pentru începători, cât și pentru experți.

Arduino s-a născut la Ivrea Interaction Design Institute ca un instrument ușor pentru prototipare rapidă, adresat studenților fără studii în electronică și programare. De îndată ce a ajuns la o comunitate mai largă, placa Arduino a început să se schimbe pentru a se adapta la noile nevoi și provocări, diferențându-și oferta de la plăci simple de 8 biți la produse pentru aplicații IOT, portabile, imprimare 3D și medii încorporate. Toate plăcile Arduino sunt complet open-source, permițându-le utilizatorilor să le construiască independent și, eventual, să le adapteze la nevoile lor specifice. Și software-ul este open-source și crește prin contribuțiile utilizatorilor din întreaga lume.

Atmega328

Microcontrolerul ATMel pe 8 biți AVR bazat pe RISC combină memoria flash ISP de 32 KB cu capacități de citire în timp ce scrieți, 1 KB EEPROM, 2 KB SRAM, 23 de linii I / O de uz general, 32 de registre de lucru de uz general, trei temporizatoare flexibile / contoare cu moduri de comparare, întreruperi interne și externe, programabil serial USART, o interfață serială cu 2 fire orientată pe octeți, port serial SPI, convertor A / D pe 6 canale pe 10 biți (8 canale în pachete TQFP și QFN / MLF), cronometru de pază programabil cu oscilator intern și cinci moduri de economisire a energiei selectabile de software. Dispozitivul funcționează

între 1,8-5,5 volți. Dispozitivul realizează o viteză care se apropie de 1 MIPS pe MHz.

2. modul bluetooth

Modulul HC-05 este un modul Bluetooth SPP (Serial PortProtocol) ușor de utilizat, conceput pentru configurarea conexiunii seriale fără fir transparente.

Portul serial Modulul Bluetooth este complet calificat Bluetooth V2.0 + EDR (Rată de date îmbunătățită) Modulație de 3 Mbps cu transceiver radio complet de 2,4 GHz și bandă de bază. Folosește CSR Bluecore 04-sistem Bluetooth cu un singur cip extern cu tehnologie CMOS și cu AFH (caracteristică de salt adaptiv de frecvență). Are o amprentă de până la 12,7 mm x 27 mm. Sper că vă va simplifica ciclul general de proiectare / dezvoltare.

Specificații

Caracteristici hardware

 Sensibilitate tipică -80dBm

 Până la + 4dBm putere de transmisie RF

 Funcționare cu putere redusă de 1,8 V, I / O de 1,8 până la 3,6 V

 Controlul PIO

 Interfață UART cu baud rate programabile

 Cu antenă integrată

 Cu conector de margine

Caracteristici software

 Rată de transmisie implicită: 38400, biți de date: 8, biți de oprire: 1, paritate: fără paritate, control de date: are.

Rată de transmisie acceptată: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Având un impuls în creștere în PIO0, dispozitivul va fi deconectat.

 Portul de instrucțiuni de stare PIO1: scăzut deconectat, conectat la mare;

 PIO10 și PIO11 pot fi conectate separat la led roșu și albastru. Când stăpân și sclav

sunt asociate, ledul roșu și albastru clipește o dată / 2 secunde în interval, în timp ce deconectat numai ledul albastru clipește de 2 ori / s.

 Conectați-vă automat la ultimul dispozitiv pornit ca implicit.

 Permiteți dispozitivului de asociere să se conecteze în mod implicit.

 Împerecherea automată a codului PIN: „0000” ca implicit

 Reconectați-vă automat în 30 de minute când este deconectat ca urmare a depășirii domeniului de conexiune.

3.bo motor cu roți

Motoarele cu angrenaje sunt utilizate în mod obișnuit în aplicații comerciale în care un echipament trebuie să poată exercita o cantitate mare de forță pentru a muta un obiect foarte greu. Exemple de astfel de tipuri de echipamente ar include o macara sau un elevator.

Dacă ați văzut vreodată o macara în acțiune, ați văzut un exemplu excelent despre modul în care funcționează un motor cu roți dințate. După cum probabil ați observat, o macara poate fi folosită pentru a ridica și deplasa obiecte foarte grele. Motorul electric utilizat în majoritatea macaralelor este un tip de motor cu roți dințate care folosește principiile de bază ale reducerii vitezei pentru a crește cuplul sau forța.

Motoarele cu angrenaje utilizate la macarale sunt de obicei tipuri de specialitate care utilizează o viteză de ieșire rotațională foarte mică pentru a crea cantități incredibile de cuplu. Cu toate acestea, principiile motorului cu roți dințate utilizate într-o macara sunt exact aceleași cu cele utilizate în exemplul de ceas electric. Viteza de ieșire a rotorului este redusă printr-o serie de trepte de viteză mari până când viteza rotativă, RPM, a treptei de viteză finale este foarte mică. Viteza RPM scăzută ajută la crearea unei cantități mari de forță care poate fi utilizată pentru ridicarea și deplasarea obiectelor grele.

4.l298 șofer motor

L298 este un circuit monolitic integrat într-un pachet de 15 plumbi MultiWatt și PowerSO20. Este un driver dublu full-bridge de înaltă tensiune, curent ridicat conceput pentru a accepta nivelurile logice TTL standard și pentru a conduce sarcini inductive, cum ar fi relee, solenoizi, DC și motoare pas cu pas. Sunt furnizate două intrări de activare pentru a activa sau dezactiva dispozitivul independent de semnalele de intrare. Emițătorii tranzistoarelor inferioare ale fiecărei punți sunt conectați împreună și terminalul extern corespunzător poate fi utilizat pentru conectarea unui rezistor de detectare extern. O intrare suplimentară de alimentare este furnizată astfel încât logica să funcționeze la o tensiune mai mică.

Caracteristici cheie

 TENSIUNEA DE ALIMENTARE OPERATIVĂ Până la 46V

 TENSIUNE SCĂZUTĂ DE SATURARE

 CURENT TOTAL DC PÂNĂ LA 4A

 TENSIUNE DE INTRARE LOGICĂ / "0 \" PÂNĂ LA 1,5 V (IMUNITATE CU Zgomot ridicat)

 PROTECȚIA SUPRATEMPERATURII

5.18650 * 2 baterie

O alimentare stabilă de curent continuu nu este necesară pentru funcționarea corectă a sistemului electronic. dar microcontrolerul are nevoie de 5v pentru a funcționa corect … așa că am adăugat un regulator de 5v. adică un lm7805 folosit.

6. foaie acrilică

Pasul 2: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului
Diagrama circuitului
Diagrama circuitului

Pasul 3: Pcb

Pcb
Pcb
Pcb
Pcb

lipiți totul într-o placă de puncte

Pasul 4: Efectuarea urmăririi

Urmărire
Urmărire
Urmărire
Urmărire

Am folosit acril pentru a urmări

Pasul 5: Aplicație

Cerere
Cerere
Cerere
Cerere

REMOTEXY

RemoteXY este o modalitate ușoară de a crea și utiliza o interfață grafică de utilizator mobilă pentru controlul plăcilor de control prin smartphone sau tabletă. Sistemul include:

· Editor de interfețe grafice mobile pentru plăci de control, aflate pe site-ul remotexy.com

· Aplicație mobilă RemoteXY care permite conectarea la controler și controlul acestuia prin interfață grafică. Descărcați aplicația.

· Trăsături distinctive:

Structura interfeței este stocată în controler. Când sunteți conectat, nu există nicio interacțiune cu serverele pentru a descărca interfața. Structura interfeței este descărcată în aplicația mobilă de pe controler.

O aplicație mobilă vă poate gestiona toate dispozitivele. Numărul de dispozitive nu este limitat.

· Conexiune între controler și dispozitivul mobil utilizând:

Bluetooth;

Client WiFi și punct de acces;

Ethernet prin IP sau URL;

Internet de oriunde prin serverul cloud.

· Generatorul de cod sursă are suport pentru următoarele controlere:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 mini;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Module de comunicare acceptate:

Bluetooth HC-05, HC-06 sau compatibil;

WiFi ESP8266;

Ethernet Shield W5100;

· IDE acceptat:

Arduino IDE;

FLProg IDE;

MPIDE;

· Sistem de operare mobil acceptat:

Android;

· RemoteXY este o modalitate ușoară de a crea o interfață grafică unică pentru a controla dispozitivul cu microcontroler prin intermediul aplicației mobile, de exemplu Arduino.

· RemoteXY permite:

· Dezvoltarea oricărei interfețe de management grafic, utilizând elementele de control, afișare și decorare, orice combinație a acestora. Puteți dezvolta graficul

· Interfață pentru orice sarcină, plasând elementele pe ecran folosind editorul online. Editor online postat pe site-ul remotexy.com.

· După dezvoltarea interfeței grafice, veți obține codul sursă pentru microcontrolerul care vă implementează interfața. Codul sursă oferă o structură pentru interacțiunea dintre programul dvs. cu comenzile și afișajul. Astfel, puteți integra cu ușurință sistemul de control în sarcina dvs. pentru care dezvoltați dispozitivul.

· Pentru a gestiona dispozitivul cu microcontroler folosind smartphone-ul sau tableta cu interfața grafică. Pentru gestionarea aplicației mobile utilizate RemoteXY.

La începutul definite un pin care va fi utilizat pentru a controla motoarele. Mai departe - știfturile sunt grupate în două tablouri, ambele motor stânga și respectiv dreapta. Pentru a controla fiecare motor prin intermediul cipului driver L298N este necesar să se utilizeze trei semnale: două discrete, direcția de rotație a motorului și un analog, care determină viteza de rotație. Calculați aceste pini pe care le-am angajat în funcția Roată. Intrarea în funcție este transmisă cu un indicator al matricei selectate a pinului și viteza de rotație ca valoare semnată de la -100 la 100. Dacă valoarea vitezei este 0, motorul este oprit.

Într-o configurare predeterminată a funcției configurate sunt pini de ieșire. Pentru pinii utilizați pentru semnalul analogic, care pot funcționa ca convertoare PWM. Acest pin 9 și 10, nu necesită configurare în IDE Arduino.

Într-o buclă de funcții predeterminată în fiecare iterație a programului care apelează biblioteca handler RemoteXY. Mai departe există controlul LED-ului, apoi controlează motoarele. Pentru controlul motorului citiți coordonatele joystick-ului X și Y din structura câmpurilor RemoteXY. Pe baza coordonatelor se operează pentru a calcula viteza fiecărui motor, iar funcția de apel Roată, este setată viteza motorului. Aceste calcule sunt efectuate în fiecare ciclu al programului, asigurând calcule de control continuu pinii motoarelor pe baza coordonatelor joystick-ului.

DESCĂRCAȚI REMOTEXY DE LA PLAYSTORE

Pasul 6: PROGRAM

PROGRAM ȘI CIRCUIT

Pasul 7: UITARE FINALĂ

UITARE FINALĂ
UITARE FINALĂ
UITARE FINALĂ
UITARE FINALĂ

FERICIRE FERICITĂ