Table des matières:
- Étape 1: Choses nécessaires
- Étape 2: schéma de circuit
- Étape 3: PCB
- Étape 4: création de poursuite
- Étape 5: Candidature
- Étape 6: PROGRAMMER
- Étape 7: OBJECTIF FINAL
Vidéo: Comment faire un rover contrôlé par Android : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
Étape 3: PCB
souder tout dans un tableau à points
Étape 4: création de poursuite
j'ai utilisé de l'acrylique pour faire la chasse
Étape 5: Candidature
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
FAIRE HEUREUX
Conseillé:
Comment faire un pot intelligent avec NodeMCU contrôlé par l'application : 8 étapes
Comment faire un Smart Pot avec NodeMCU contrôlé par l'application : Dans ce guide, nous allons construire un Smart Pot contrôlé par un ESP32 et une application pour smartphone (iOS et Android). Nous utiliserons NodeMCU (ESP32) pour la connectivité et la bibliothèque Blynk pour le cloud IoT et l'Application sur smartphone.Enfin on
Robot FPV Rover contrôlé par Wi-Fi (avec Arduino, ESP8266 et moteurs pas à pas) : 11 étapes (avec photos)
Robot rover FPV contrôlé par Wi-fi (avec Arduino, ESP8266 et moteurs pas à pas): cette instructable montre comment concevoir un rover robotique à deux roues télécommandé sur un réseau wi-fi, à l'aide d'un Arduino Uno connecté à un module Wi-fi ESP8266 et deux moteurs pas à pas. Le robot peut être contrôlé à partir d'un navigateur Internet ordinaire
Comment faire un robot contrôlé par smartphone : 3 étapes (avec photos)
Comment fabriquer un robot contrôlé par smartphone : Avez-vous déjà pensé à contrôler votre robot sans fil ou à l'aide d'un smartphone ? Si oui, alors votre lecture est à droite. Dans cet article, je vais vous donner la procédure étape par étape. J'ai fait un robot simple qui peut être contrôlé à l'aide d'un smartphone mais vous pouvez mettre som
Fauteuil roulant contrôlé par vision par ordinateur avec mannequin : 6 étapes (avec photos)
Fauteuil roulant contrôlé par vision par ordinateur avec mannequin : projet de AJ Sapala, Fanyun Peng, Kuldeep Gohel, Ray LC.Instructable par AJ Sapala, Fanyun Peng, Ray LC.Nous avons créé un fauteuil roulant avec des roues contrôlées par une carte Arduino, qui est à son tour contrôlée par un raspberry pi exécutant openCV via Processing
Comment faire un calendrier des grands-parents & Scrapbook (même si vous ne savez pas comment faire un scrapbook) : 8 étapes (avec photos)
Comment faire un calendrier des grands-parents & Scrapbook (même si vous ne savez pas comment faire du scrapbooking) : c'est un cadeau de vacances très économique (et très apprécié !) pour les grands-parents. J'ai fait 5 calendriers cette année pour moins de 7 $ chacun.Matériel :12 superbes photos de votre enfant, enfants, nièces, neveux, chiens, chats ou autres parents12 pièces différentes