Taula de continguts:

Com fer un Rover controlat per Android: 8 passos (amb imatges)
Com fer un Rover controlat per Android: 8 passos (amb imatges)

Vídeo: Com fer un Rover controlat per Android: 8 passos (amb imatges)

Vídeo: Com fer un Rover controlat per Android: 8 passos (amb imatges)
Vídeo: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Desembre
Anonim
Image
Image
Coses necessàries
Coses necessàries

en aquest instructiu us mostraré com construir un cotxe o un rover controlats per Android.

Com funciona el robot controlat per Android?

El robot controlat per l'aplicació Android es comunica mitjançant Bluetooth al mòdul Bluetooth present al robot. Mentre premeu cada botó de l’aplicació, s’envien les ordres corresponents mitjançant Bluetooth al robot. Les ordres que s’envien tenen la forma ASCII. A continuació, l'Arduino del robot comprova l'ordre rebuda amb les seves ordres definides prèviament i controla els motors bo en funció de l'ordre rebuda per fer que avanci, retrocedeixi, esquerra, dreta o s'aturi.

Pas 1: coses necessàries

Coses necessàries
Coses necessàries
Coses necessàries
Coses necessàries

1.arduino nano

Què és Arduino?

Arduino és una plataforma electrònica de codi obert basada en maquinari i programari fàcils d’utilitzar. Les plaques Arduino són capaces de llegir les entrades (llum d’un sensor, un dit sobre un botó o un missatge de Twitter) i convertir-lo en una sortida: activant un motor, encenent un LED, publicant alguna cosa en línia. Podeu dir a la vostra placa què fer enviant un conjunt d’instruccions al microcontrolador de la placa. Per fer-ho utilitzeu

el llenguatge de programació Arduino (basat en el cablejat) i el programari Arduino (IDE), basat en el processament.

Al llarg dels anys, Arduino ha estat el cervell de milers de projectes, des d’objectes quotidians fins a instruments científics complexos. Una comunitat mundial de creadors (estudiants, aficionats, artistes, programadors i professionals) s’ha reunit al voltant d’aquesta plataforma de codi obert, les seves aportacions s’han sumat a una increïble quantitat de coneixement accessible que pot ser de gran ajuda per a principiants i experts.

Arduino va néixer a l’Ivrea Interaction Design Institute com una eina fàcil de prototipatge ràpid, dirigida a estudiants sense formació en electrònica i programació. Tan aviat com va arribar a una comunitat més àmplia, la placa Arduino va començar a canviar per adaptar-se a les noves necessitats i reptes, diferenciant la seva oferta des de taulers de 8 bits simples fins a productes per a aplicacions IOT, portàtils, impressió 3D i entorns incrustats. Totes les plaques Arduino són completament de codi obert, cosa que permet als usuaris construir-les de forma independent i, finalment, adaptar-les a les seves necessitats particulars. El programari també és de codi obert i creix gràcies a les contribucions dels usuaris de tot el món.

Atmega328

El microcontrolador Atmel de 8 bits basat en RISC combina memòria flash ISP de 32 KB amb funcions de lectura mentre s’escriu, 1 KB EEPROM, 2 KB SRAM, 23 línies d’E / S d’ús general, 32 registres de treball d’ús general, tres temporitzadors flexibles / comptadors amb modes de comparació, interrupcions internes i externes, programable en sèrie USART, una interfície serial de 2 fils orientada a bytes, port sèrie SPI, convertidor A / D de 10 canals de 6 canals (8 canals en paquets TQFP i QFN / MLF), temporitzador de gossos de vigilància programable amb oscil·lador intern i cinc modes d’estalvi d’energia seleccionables per programari. El dispositiu funciona

entre 1,8-5,5 volts. El dispositiu aconsegueix un rendiment que s’acosta a 1 MIPS per MHz.

2. mòdul bluetooth

El mòdul HC-05 és un mòdul Bluetooth SPP (Serial PortProtocol) fàcil d'utilitzar, dissenyat per a la configuració de connexions serials sense fils transparents.

El mòdul Bluetooth del port sèrie és completament qualificat Bluetooth V2.0 + EDR (velocitat de dades millorada) Modulació de 3 Mbps amb transceptor de ràdio complet de 2,4 GHz i banda base. Utilitza un sistema Bluetooth CSR Bluecore 04-single chip amb tecnologia CMOS i amb funció AFH (Adaptive Frequency Hopping Feature). Té una petjada de fins a 12,7 mm x 27 mm. Espero que us simplifiqui el cicle general de disseny / desenvolupament.

Especificacions

Característiques del maquinari

 Sensibilitat típica de -80dBm

 Fins a + 4 dBm de potència de transmissió RF

 Funcionament de baixa potència de 1,8 V, E / S d’1,8 a 3,6 V

 Control PIO

 Interfície UART amb velocitat de transmissió programable

 Amb antena integrada

 Amb connector de vora

Funcions del programari

 Velocitat de transmissió per defecte: 38400, bits de dades: 8, bit d’aturada: 1, paritat: sense paritat, control de dades: té.

Baudios admesos: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Si es dóna un impuls creixent a PIO0, el dispositiu es desconnectarà.

 Port d'instruccions d'estat PIO1: baix desconnectat, altament connectat;

 PIO10 i PIO11 es poden connectar a led vermell i blau per separat. Quan amo i esclau

estan emparellats, el LED vermell i blau parpelleja 1 cop / 2 segons d’interval, mentre que el LED blau desconnectat només parpelleja 2 cops / s.

 Connecteu-vos automàticament a l'últim dispositiu encès per defecte.

 Permetre que el dispositiu d’aparellament es connecti per defecte.

 Emparellament automàtic del CODI PIN: "0000" com a predeterminat

 Torneu a connectar automàticament en 30 minuts quan es desconnecta com a resultat de més enllà del rang de connexió.

Motor 3.bo amb rodes

Els motors d'engranatges s'utilitzen habitualment en aplicacions comercials on un equip necessita poder exercir una gran quantitat de força per moure un objecte molt pesat. Alguns exemples d’aquest tipus d’equips inclouen una grua o un elevador.

Si heu vist alguna vegada una grua en acció, heu vist un gran exemple de com funciona un motor d'engranatges. Com és probable que hàgiu observat, es pot utilitzar una grua per aixecar i moure objectes molt pesats. El motor elèctric utilitzat en la majoria de les grues és un tipus de motor d'engranatges que utilitza els principis bàsics de reducció de velocitat per augmentar el parell o la força.

Els motors d’engranatges que s’utilitzen a les grues solen ser tipus especials que utilitzen una velocitat de sortida de rotació molt baixa per crear una quantitat de parell increïble. No obstant això, els principis del motor d'engranatges utilitzat en una grua són exactament els mateixos que els que s'utilitzen en l'exemple de rellotge de temps elèctric. La velocitat de sortida del rotor es redueix mitjançant una sèrie d’engranatges grans fins que la velocitat de rotació, RPM, de l’engranatge final és molt baixa. La baixa velocitat de RPM ajuda a crear una gran quantitat de força que es pot utilitzar per aixecar i moure objectes pesats.

Conductor de motor 4.l298

El L298 és un circuit monolític integrat en un paquet Multi-watt de 15 derivacions i PowerSO20. Es tracta d’un controlador de pont complet dual d’alt voltatge i corrent dissenyat per acceptar nivells lògics estàndard TTL i accionar càrregues inductives com relés, solenoides, motors de corrent continu i pas a pas. Es proporcionen dues entrades d’activació per habilitar o desactivar el dispositiu independentment dels senyals d’entrada. Els emissors dels transistors inferiors de cada pont estan connectats entre si i es pot utilitzar el terminal extern corresponent per a la connexió d’una resistència de detecció externa. Es proporciona una entrada de subministrament addicional perquè la lògica funcioni a una tensió inferior.

Característiques clau

 TENSIÓ DE SUBMINISTRAMENT OPERATIU FINS A 46V

 BAIXA TENSIÓ DE SATURACIÓ

 CORRIENT DC TOTAL FINS A 4A

 TENSIÓ D'ENTRADA L "GICA / "0 \" FINS A 1,5 V (IMMUNITAT AMB SOROLL)

 PROTECCIÓ DE LA SOBRETEMPERATURA

5.18650 * 2 bateria

No és necessària una font d’alimentació de corrent continu per al bon funcionament del sistema electrònic. La potència de corrent continu necessària s’obté amb dues bateries de 18650 li-ion 2500 mah. però el microcontrolador necessita 5v per funcionar correctament … així que hem afegit un regulador de 5v. es tracta d'un lm7805 usat.

6. full acrílic

Pas 2: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

Pas 3: Pcb

Pcb
Pcb
Pcb
Pcb

soldar tot en un tauler de punts

Pas 4: Fer la persecució

Fer la persecució
Fer la persecució
Fer la persecució
Fer la persecució

Vaig utilitzar acrílic per fer la persecució

Pas 5: sol·licitud

Aplicació
Aplicació
Aplicació
Aplicació

REMOTEXY

RemoteXY és una manera senzilla de crear i utilitzar una interfície gràfica d’usuari mòbil per controlar les plaques de control mitjançant un telèfon intel·ligent o una tauleta. El sistema inclou:

· Editor d’interfícies gràfiques mòbils per a plaques de control, ubicades al lloc remotexy.com

· Aplicació mòbil RemoteXY que permet connectar-se al controlador i controlar-lo mitjançant una interfície gràfica. Baixa l'aplicació.

· Característiques distintives:

L'estructura de la interfície s'emmagatzema al controlador. Quan es connecta, no hi ha interacció amb els servidors per descarregar la interfície. L'estructura de la interfície es descarrega a l'aplicació mòbil des del controlador.

Una aplicació mòbil pot gestionar tots els vostres dispositius. El nombre de dispositius no és limitat.

· Connexió entre el controlador i el dispositiu mòbil mitjançant:

Bluetooth;

Client WiFi i punt d'accés;

Ethernet per IP o URL;

Internet des de qualsevol lloc a través del servidor cloud.

· El generador de codi font té compatibles els següents controladors:

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;

· Mòduls de comunicació compatibles:

Bluetooth HC-05, HC-06 o compatible;

WiFi ESP8266;

Ethernet Shield W5100;

· IDE compatible:

ID Arduino;

FLProg IDE;

MPIDE;

· Sistema operatiu mòbil compatible:

Android;

· RemoteXY és una manera senzilla de crear una interfície gràfica única per controlar el dispositiu de microcontroladors mitjançant aplicacions mòbils, Arduino per exemple.

· RemoteXY permet:

· Desenvolupar qualsevol interfície de gestió gràfica, utilitzant els elements de control, visualització i decoració de qualsevol combinació dels mateixos. Podeu desenvolupar la gràfica

· Interfície per a qualsevol tasca, situant els elements a la pantalla mitjançant l'editor en línia. Editor en línia publicat al lloc web remotexy.com.

· Després del desenvolupament de la interfície gràfica, obtindreu el codi font del microcontrolador que implementa la vostra interfície. El codi font proporciona una estructura per a la interacció entre el programa i els controls i la pantalla. Així, podeu integrar fàcilment el sistema de control a la tasca per a la qual esteu desenvolupant el dispositiu.

· Per gestionar un dispositiu de microcontrolador mitjançant el vostre telèfon intel·ligent o tauleta amb la interfície gràfica. Per gestionar l'aplicació mòbil usada RemoteXY.

Al començament de definits uns pins que s'utilitzaran per controlar els motors. A més, els pins s’agrupen en dues matrius, amb motor esquerre i dret respectivament. Per controlar cada motor mitjançant el xip conductor L298N cal utilitzar tres senyals: dos discrets, la direcció de rotació del motor i un analògic, que determinin la velocitat de rotació. Càlcul d'aquest pins que hem dedicat a la funció Roda. L'entrada a la funció passa un punter del motor seleccionat de la matriu del pin i la velocitat de rotació com a valor signat de -100 a 100. Si el valor de la velocitat és 0, el motor està apagat.

En una configuració de funció predeterminada configurada hi ha pins de sortida. Per als pins utilitzats de senyal analògic, que poden funcionar com a convertidors PWM. Aquests pins 9 i 10, no requereixen configuració a l'IDE Arduino.

En un bucle de funció predeterminat en cada iteració del programa que crida a la biblioteca RemoteXY del controlador. A més hi ha el control del LED, i després controla els motors. Per al control del motor, llegiu les coordenades del joystick X i Y de l'estructura de camps de RemoteXY. Basant-se en les coordenades es fa l'operació per calcular la velocitat de cada motor, i la funció de trucada Roda, s'estableix la velocitat del motor. Aquests càlculs es realitzen en cada cicle del programa, garantint un control continu dels pins dels motors basats en les coordenades del joystick.

DESCÀRREGA REMOTEXY DE PLAYSTORE

Pas 6: PROGRAMA

PROGRAMA I CIRCUIT

Pas 7: MIRADA FINAL

MIRADA FINAL
MIRADA FINAL
MIRADA FINAL
MIRADA FINAL

FELICITAT

Recomanat: