simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Pour contrôler la voiture d'occasion-appareil Android avec un accéléromètre intégré. Inclinaison vers l'avant - voiture va vers l'avant, l'inclinaison vers la gauche - la voiture tourne à gauche, inclinaison du dossier - voiture retourne. Vitesse de déplacement ou de rotation dépend de la quantité que vous inclinez l'appareil. La sensibilité et la valeur de l'inclinaison défini dans les applications-apps de configuration. Sont également fournis d'une manière normale à contrôler: les boutons à l'écran. En plus de tout ce que je mis en œuvre le contrôle tactile. Dans la version 1.2, j'ai ajouté un nouveau type de contrôle: comme volant virtuel. Total des 4 façons de contrôler la voiture RC.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Nous devons également tous les châssis avec 2 ou 4 moteurs à courant continu. Vous pouvez utiliser une vieille voiture de jouet RC. Je l'ai acheté un châssis 4 roues motrices avec 4 moteurs sur AliExpress. Pour contrôler décrit dans ce projet est le châssis de la piste la plus appropriée.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Comme je l'ai dit plus haut, le projet est prévu pour être multi-plateformes. À l'heure actuelle, je mis en œuvre le projet:
Arduino
STM32
FEZ Panda (.NET MF)

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Contrôleur doit prendre en charge 2 PWM et UART.

En tant que module Bluetooth utilise le module chinois pas cher HC-06, qui a été décrit dans cet article.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Je L298N double pont module de commande de moteur pas à courant continu. Il coûte $ 2-3 sur AliExpress.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Tous les calculs sont effectués dans l'Android application, et calculer immédiatement les valeurs du PWM pour le moteur gauche et à droite. Application dispose de paramètres souples, tels que la gamme de la PWM, la sensibilité de l'inclinaison, le seuil minimal pour le PWM et l'autre. Exemple commandes transmises par Bluetooth:
L-255 \ rr-120 \ r
L - la commande du moteur gauche, R - pour le droit
Un tiret signifie que la rotation du moteur pour se déplacer en arrière
255 - valeur PWM (pour Arduino est la vitesse maximale de rotation)
\ R - fin de commande.
Sur cette commande RC voiture se déplace vers l'avant et légèrement tourné vers la droite, comme moteur droit tourne lentement à gauche.

L255 \ rr-255 \ r
Sur cette commande le moteur gauche tourne en arrière et en avant droit, ce qui oblige une voiture à tourner autour de son axe dans le sens antihoraire.

H1 \ r
La commande est un canal supplémentaire auquel vous pouvez connecter par exemple les lumières, le son, etc.

Symboles commande L, R et H peuvent être définies dans les paramètres des applications-Applications.

Dans le programme de commande MCU fournit une minuterie qui coupe le moteur si la dernière commande a été reçue il y a plus de n secondes. Les données sont stockées dans la mémoire EEPROM de l'unité de commande et peuvent être modifiées à partir du dispositif applications. La gamme de ce paramètre est de 0,1 secondes à 99,9 secondes. Ce réglage peut être désactivé. Pour travailler avec EEPROM fournit des commandes: Fr - valeurs et Fw lecture - valeurs record.

Électronique

Schéma de principe CxemCAR:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Comme on peut le voir, le contrôleur (Arduino, STM32, et d'autres, il n'a pas d'importance que l'on) se connecte au module Bluetooth et un pilote de moteur à deux ou quatre moteurs connectés.

application Android

L'application pour Android a été écrit dans Eclipse IDE. Toutes les sources du projet et le projet Eclipse, vous pouvez télécharger ci-dessous. version Android sur votre appareil doit être> 3.0.

L'application contient plusieurs activités. Activité principale est un écran d'accueil avec des boutons en cours d'exécution différents modes de fonctionnement et les paramètres:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Il y a 3 modes de contrôle Bluetooth voiture: de l'accéléromètre, boutons de l'écran tactile et le contrôle.

La structure du projet dans Eclipse:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

paramètres de l'application Android

Capture d'écran de paramètres CxemCar version de l'application Android 1.0:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Adresse Mac

Pour établir une connexion avec le module Bluetooth de la voiture RC, vous devez définir l'adresse MAC dans les paramètres de l'application. Mais d'abord, vous devez configurer la paire des dispositifs sur-appareil Android: ouvrez Paramètres -> Bluetooth et cliquez sur « Rechercher des périphériques ». Lorsque le téléphone trouve notre module Bluetooth, cliquez sur les et entrez le mot de passe pour l'appariement (généralement « 1234 »)

Pour en savoir-module Bluetooth adresse MAC possible de toute application, comme terminal Bluetooth. Pour ce faire, cliquez sur « Connecter un appareil - Secure » et dans la fenêtre qui, cliquez sur le bouton « Rechercher des appareils ». Logiciel sera scanne les périphériques Bluetooth et les affiche MAC adresse.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Obtenu adresse MAC doit être définie dans l'application Android CxemCAR

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

La plate-forme nous avons choisi châssis pirate-4WD DFRobot du fabricant (SKU: ROB0003). Voici sa description et la vidéo sur l'assemblage.

Après avoir été assemblé avec l'embase châssis moteurs, souder les fils aux moteurs

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Pour l'alignement de moteurs I fait une pièce d'écartement en matière plastique

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Ensuite, les roues ont été fixées

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Les fils de la ligne 4-moteur à la carte de commande de moteur L298N

Branchez ensuite la LED pour indiquer l'état Bluetooth par une résistance de 470 ohms.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Pour connecter le module Bluetooth ou émécher tout le câblage nécessaire, en plus de la LED est la puissance, GND, TX et RX. Voir la datashit pour votre module Bluetooth

J'ai utilisé le module HC-06. Schéma de câblage est la suivante:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Le module HC-06 assemblé est la suivante:

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

Il a placé à grand diamètre de tube thermorétractable.

Pour alimenter le moteur, je le porte-piles avec cinq piles AA, tension d'alimentation du moteur de 7,5 volts. Vous pouvez utiliser les batteries LiPo et autres.

simple voiture RC pour les débutants (contrôle Android via Bluetooth), Solderer TV

projet CxemCAR pour Arduino
projet CxemCAR pour STM32

Version 1.2, 1.3: Ajout d'un nouveau type de gestion: le volant virtuel. Gestionnaire de classe fixe. L'amélioration de la classe Bluetooth.

Vidéo de démonstration du mode volant virtuel (version 1.2 et plus):

46 réflexions sur « voiture simple RC pour les débutants (contrôle Android via Bluetooth) »

Je suis en train d'obtenir l'application Android en cours d'exécution sur une ASUS ME173X (version Android 4.2.1) avec Bluetooth intégré, mais je suis toujours reçois un message d'erreur « socket a échoué. Je l'ai testé la connexion Bluetooth avec le terminal Bluetooth et la connexion et les modules fonctionnent. Y at-il autre chose que je pourrais essayer ou tester pour faire fonctionner l'application? Nous vous remercions de la recherche dans ce!

i essayer les codes pour contrôler une voiture, mais im toujours obtenir « socket a échoué », quand je l'essayer en utilisant un conduit (LEDOn, LEDOFF) fonctionne correctement. Aidez-moi, s'il vous plaît. Dès que possible. Merci beaucoup. # 128578;

Désolé, mais je Désasemblé et maintenant il n'y a pas de logiciel et ne pas le temps libre.
Ce projet devrait fonctionner parfaitement avec Leonardo. Peu importe ce que votre utilisation du modèle Arduino.

Je comprends que vous n'avez pas le temps libre, il est bon, mais nous pensons que le code ne fonctionne pas ou il pourrait ne pas être en train de charger correctement, nous débrancher le module Bluetooth avant de télécharger le croquis, nous avons changé de série à Serial1 sur Leonardo, ce que nous avons fait est que nous avons utilisé du mastic pour mesurer les sorties, nous appuyant sur « l », « R », « H », « F » et ainsi de suite, et nous avons rien sur le multimètre, il est semble que ce ne est pas sortie quoi que ce soit, c'est pourquoi nous pensions que son code qui ne fonctionne pas correctement pour Leonardo.

Tous les conseils que vous pouvez nous donner?
Encore une fois, je vous remercie beaucoup Tolik.

Salut René. J'ai même problème avec vous. Avez-vous résolu ce problème. vous avez le STM32 de programme correct ??

Sur des années photo, je ne vois pas la connexion (IN1, IN2, IN3, IN4) entre Arduino et L298N. Avez-vous le connectez est?

Articles Liés