Table des matières:

Comment faire un rover contrôlé par Android : 8 étapes (avec photos)
Comment faire un rover contrôlé par Android : 8 étapes (avec photos)

Vidéo: Comment faire un rover contrôlé par Android : 8 étapes (avec photos)

Vidéo: Comment faire un rover contrôlé par Android : 8 étapes (avec photos)
Vidéo: #1 Formation Développeur Android - Créer votre premier projet Android - Tutorial Android 2024, Novembre
Anonim
Image
Image
Choses nécessaires
Choses nécessaires

dans ce instructable, je vais vous montrer comment construire une voiture ou un rover contrôlé par Android.

Comment fonctionne le robot contrôlé par Android ?

Le robot contrôlé par l'application Android communique via Bluetooth avec le module Bluetooth présent sur le robot. En appuyant sur chaque bouton de l'application, les commandes correspondantes sont envoyées via Bluetooth au robot. Les commandes envoyées sont au format ASCII. L'Arduino sur le robot vérifie ensuite la commande reçue avec ses commandes précédemment définies et contrôle les moteurs bo en fonction de la commande reçue pour le faire avancer, reculer, gauche, droite ou s'arrêter.

Étape 1: Choses nécessaires

Choses nécessaires
Choses nécessaires
Choses nécessaires
Choses nécessaires

1.arduino nano

Qu'est-ce qu'Arduino ?

Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser. Les cartes Arduino sont capables de lire les entrées - lumière sur un capteur, un doigt sur un bouton ou un message Twitter - et les transformer en sortie - activer un moteur, allumer une LED, publier quelque chose en ligne. Vous pouvez dire à votre carte quoi faire en envoyant un ensemble d'instructions au microcontrôleur de la carte. Pour ce faire, vous utilisez

le langage de programmation Arduino (basé sur le câblage) et le logiciel Arduino (IDE), basé sur le traitement.

Au fil des ans, Arduino a été le cerveau de milliers de projets, des objets du quotidien aux instruments scientifiques complexes. Une communauté mondiale de créateurs - étudiants, amateurs, artistes, programmeurs et professionnels - s'est réunie autour de cette plate-forme open source, leurs contributions se sont ajoutées à une quantité incroyable de connaissances accessibles qui peuvent être d'une grande aide aux novices comme aux experts.

Arduino est né à l'Ivrea Interaction Design Institute en tant qu'outil simple de prototypage rapide, destiné aux étudiants sans formation en électronique et en programmation. Dès qu'elle a atteint une communauté plus large, la carte Arduino a commencé à changer pour s'adapter aux nouveaux besoins et défis, différenciant son offre des simples cartes 8 bits aux produits pour les applications IOT, portables, l'impression 3D et les environnements embarqués. Toutes les cartes Arduino sont entièrement open source, permettant aux utilisateurs de les construire de manière indépendante et éventuellement de les adapter à leurs besoins particuliers. Le logiciel est également open source et se développe grâce aux contributions des utilisateurs du monde entier.

Atmega328

Le microcontrôleur Atmel 8 bits AVR RISC combine une mémoire flash ISP de 32 Ko avec des capacités de lecture en écriture, 1 Ko d'EEPROM, 2 Ko de SRAM, 23 lignes d'E/S à usage général, 32 registres de travail à usage général, trois temporisateurs flexibles/ compteurs avec modes de comparaison, interruptions internes et externes, USART programmable en série, une interface série à 2 fils orientée octet, port série SPI, convertisseur A/N 10 bits à 6 canaux (8 canaux dans les packages TQFP et QFN/MLF), minuterie de chien de garde programmable avec oscillateur interne et cinq modes d'économie d'énergie sélectionnables par logiciel. L'appareil fonctionne

entre 1,8-5,5 volts. L'appareil atteint un débit approchant 1 MIPS par MHz.

2.module Bluetooth

Le module HC-05 est un module Bluetooth SPP (Serial PortProtocol) facile à utiliser, conçu pour une configuration de connexion série sans fil transparente.

Le module Bluetooth du port série est une modulation Bluetooth V2.0 + EDR (débit de données amélioré) entièrement qualifiée avec un émetteur-récepteur radio complet de 2,4 GHz et une bande de base. Il utilise le système Bluetooth à puce unique CSR Bluecore 04-External avec technologie CMOS et AFH (fonction de saut de fréquence adaptatif). Il a une empreinte aussi petite que 12,7 mm x 27 mm. J'espère que cela simplifiera votre cycle global de conception/développement.

Caractéristiques

Caractéristiques matérielles

 Sensibilité typique de -80dBm

 Puissance d'émission RF jusqu'à +4dBm

 Fonctionnement à faible consommation de 1,8 V, E/S de 1,8 à 3,6 V

 Contrôle PIO

 Interface UART avec débit en bauds programmable

 Avec antenne intégrée

 Avec connecteur de bord

Fonctionnalités du logiciel

 Débit en bauds par défaut: 38 400, Bits de données: 8, Bit d'arrêt: 1, Parité: Aucune parité, Contrôle des données: a.

Débit en bauds pris en charge: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 Compte tenu d'une impulsion montante dans PIO0, l'appareil sera déconnecté.

 Port d'instruction d'état PIO1: faiblement déconnecté, hautement connecté;

 PIO10 et PIO11 peuvent être connectés séparément aux LED rouge et bleue. Quand maître et esclave

sont jumelés, les leds rouge et bleue clignotent 1 fois/2s à intervalle, tandis que déconnectées, seule la led bleue clignote 2 fois/s.

 Se connecter automatiquement au dernier appareil sous tension par défaut.

 Autoriser l'appareil d'appariement à se connecter par défaut.

 CODE PIN d'appairage automatique: "0000" par défaut

 Reconnexion automatique en 30 minutes en cas de déconnexion en raison d'un dépassement de la plage de connexion.

3.bo moteur avec roues

Les moteurs à engrenages sont couramment utilisés dans les applications commerciales où une pièce d'équipement doit être capable d'exercer une force élevée afin de déplacer un objet très lourd. Des exemples de ces types d'équipement comprennent une grue ou un vérin de levage.

Si vous avez déjà vu une grue en action, vous avez vu un excellent exemple du fonctionnement d'un moteur à engrenages. Comme vous l'avez probablement remarqué, une grue peut être utilisée pour soulever et déplacer des objets très lourds. Le moteur électrique utilisé dans la plupart des grues est un type de moteur à engrenages qui utilise les principes de base de la réduction de la vitesse pour augmenter le couple ou la force.

Les moteurs à engrenages utilisés dans les grues sont généralement des types spécialisés qui utilisent une vitesse de sortie de rotation très faible pour créer des quantités incroyables de couple. Cependant, les principes du motoréducteur utilisé dans une grue sont exactement les mêmes que ceux utilisés dans l'exemple d'horloge électrique. La vitesse de sortie du rotor est réduite par une série de grands engrenages jusqu'à ce que la vitesse de rotation, RPM, de l'engrenage final soit très faible. La faible vitesse de rotation permet de créer une force élevée qui peut être utilisée pour soulever et déplacer les objets lourds.

4.l298 pilote de moteur

Le L298 est un circuit monolithique intégré dans des boîtiers Multiwatt et PowerSO20 à 15 dérivations. Il s'agit d'un pilote à double pont complet haute tension et courant élevé conçu pour accepter les niveaux logiques TTL standard et piloter des charges inductives telles que des relais, des solénoïdes, des moteurs à courant continu et pas à pas. Deux entrées d'activation sont fournies pour activer ou désactiver l'appareil indépendamment des signaux d'entrée. Les émetteurs des transistors inférieurs de chaque pont sont connectés ensemble et la borne externe correspondante peut être utilisée pour la connexion d'une résistance de détection externe. Une entrée d'alimentation supplémentaire est prévue pour que la logique fonctionne à une tension inférieure.

Principales caractéristiques

TENSION D'ALIMENTATION DE FONCTIONNEMENT JUSQU'À 46V

BASSE TENSION DE SATURATION

COURANT CC TOTAL JUSQU'À 4A

TENSION D'ENTRÉE LOGIQUE \"0\" JUSQU'À 1,5 V (IMMUNITÉ AU BRUIT ÉLEVÉE)

PROTECTION CONTRE LA SURTEMPÉRATURE

5.18650*2 batterie

Une alimentation en courant continu stable est nécessaire pour le bon fonctionnement du système électronique. La puissance en courant continu requise est obtenue par deux batteries 18650 li-ion 2500mah. mais le microcontrôleur a besoin de 5v pour fonctionner correctement… nous avons donc ajouté un régulateur 5v. c'est un lm7805 d'occasion.

6. feuille acrylique

Étape 2: schéma de circuit

Schéma
Schéma
Schéma
Schéma

Étape 3: PCB

PCB
PCB
PCB
PCB

souder tout dans un tableau à points

Étape 4: création de poursuite

Faire des poursuites
Faire des poursuites
Faire des poursuites
Faire des poursuites

j'ai utilisé de l'acrylique pour faire la chasse

Étape 5: Candidature

Application
Application
Application
Application

TÉMOTEXIE

RemoteXY est un moyen facile de créer et d'utiliser une interface utilisateur graphique mobile pour les cartes contrôleurs à contrôler via un smartphone ou une tablette. Le système comprend:

· Editeur d'interfaces graphiques mobiles pour cartes contrôleurs, situé sur le site remotexy.com

· Application mobile RemoteXY qui permet de se connecter au contrôleur et de le contrôler via une interface graphique. Téléchargez l'application.

· Caractéristiques distinctives:

La structure de l'interface est stockée dans le contrôleur. Une fois connecté, il n'y a aucune interaction avec les serveurs pour télécharger l'interface. La structure de l'interface est téléchargée vers l'application mobile à partir du contrôleur.

Une seule application mobile peut gérer tous vos appareils. Le nombre d'appareils n'est pas limité.

· Connexion entre le contrôleur et l'appareil mobile à l'aide de:

Bluetooth;

Client WiFi et point d'accès;

Ethernet par IP ou URL;

Internet de n'importe où via le serveur cloud.

· Le générateur de code source prend en charge les contrôleurs suivants:

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;

L'AirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Modules de communication pris en charge:

Bluetooth HC-05, HC-06 ou compatible;

Wi-Fi ESP8266;

Blindage Ethernet W5100;

· IDE pris en charge:

IDE Arduino;

IDE FLProg;

MPIDE;

· Système d'exploitation mobile pris en charge:

Android;

· RemoteXY est un moyen simple de créer une interface graphique unique pour contrôler le microcontrôleur via une application mobile, Arduino par exemple.

· RemoteXY permet:

· Développer toute interface graphique de gestion, en utilisant les éléments de contrôle, d'affichage et de décoration toute combinaison de ceux-ci. Vous pouvez développer le graphique

· interface pour n'importe quelle tâche, en plaçant les éléments sur l'écran à l'aide de l'éditeur en ligne. Editeur en ligne mis en ligne sur le site remotexy.com.

· Après le développement de l'interface graphique, vous obtenez le code source du microcontrôleur qui implémente votre interface. Le code source fournit une structure pour l'interaction entre votre programme avec les commandes et l'affichage. Ainsi, vous pouvez facilement intégrer le système de contrôle dans votre tâche pour laquelle vous développez l'appareil.

· Pour gérer le dispositif de microcontrôleur à l'aide de votre smartphone ou tablette avec l'interface graphique. Pour gérer l'application mobile RemoteXY utilisée.

Au début de défini une broche qui sera utilisée pour contrôler les moteurs. De plus, les broches sont regroupées en deux tableaux, les moteurs gauche et droit respectivement. Pour contrôler chaque moteur via la puce pilote L298N, il faut utiliser trois signaux: deux discrets, le sens de rotation du moteur, et un analogique, déterminant la vitesse de rotation. Le calcul de ces broches que nous avons engagé dans la fonction Roue. L'entrée de la fonction reçoit un pointeur du moteur sélectionné du tableau de broches et la vitesse de rotation en tant que valeur signée de -100 à 100. Si votre valeur de vitesse est 0, le moteur est éteint.

Dans une configuration de fonction prédéterminée, des broches de sortie sont configurées. Pour le signal analogique utilisé des broches, qui peuvent fonctionner comme des convertisseurs PWM. Ces broches 9 et 10, elles ne nécessitent pas de configuration dans l'IDE Arduino.

Dans une boucle de fonction prédéterminée à chaque itération du programme appelant la bibliothèque du gestionnaire RemoteXY. De plus, il y a le contrôle de la LED, puis contrôle les moteurs. Pour le contrôle du moteur, lisez les coordonnées du joystick X et Y à partir de la structure des champs de RemoteXY. Sur la base des coordonnées, l'opération calcule la vitesse de chaque moteur et appelle la fonction Wheel pour régler la vitesse du moteur. Ces calculs sont effectués à chaque cycle du programme, assurant un contrôle continu des calculs des broches des moteurs en fonction des coordonnées du joystick.

TÉLÉCHARGER REMOTEXY DEPUIS PLAYSTORE

Étape 6: PROGRAMMER

PROGRAMME ET CIRCUIT

Étape 7: OBJECTIF FINAL

APERÇU FINAL
APERÇU FINAL
APERÇU FINAL
APERÇU FINAL

FAIRE HEUREUX

Conseillé: