» Électronique » Arduino »Robot à quatre pattes basé sur ESP8266

Robot à quatre pattes basé sur ESP8266

Robot à quatre pattes basé sur ESP8266

Bonjour, aujourd'hui, je publierai les instructions pour la fabrication d'un quadropode - un robot à quatre pattes. Les pièces du robot sont imprimées sur une imprimante 3D en tant que contrôleur - ESP8266, mais vous pouvez utiliser Arduino, Nano ou Mini par exemple. Gestion via interface web. Connexion Wi-Fi.

Comme je l'ai dit plus tôt - les détails sont imprimés sur une imprimante 3D. Si vous avez des problèmes, sinon, vous devrez trouver quelqu'un pour imprimer ou commander une impression.

Vidéo du robot à quatre pattes:


Il nous faut donc:
- ESP 8266 - 12E
- régulateur de tension 3,3v
- Batteries Li-ion 18650 2 pcs.
- Servo SG-90 8 pièces.
- interrupteur
- bouton
- fils
- Connecteur PLS
- USB-TTL
- 3x20 boulons
- écrous et rondelles 3mm
- foret 3.2
- perceuse ou tournevis

Étape 1 Cas.
Pour faire le corps et les jambes, vous devez imprimer les pièces suivantes sur une imprimante 3D:
parts.rar [162,17 Kb] (téléchargements: 231)

J'attire votre attention sur le fait que les fichiers k_body et k_others doivent être imprimés une fois, et le fichier k_legs deux! Vous pouvez imprimer dans n'importe quelle couleur. Nous réalisons le montage selon le schéma:


Aux joints sur les jambes, nous utilisons des boulons 3x20, insérons les piles à l'intérieur du boîtier et retirons les fils, connectez-les en parallèle. N'oubliez pas de retirer une paire de fils supplémentaires pour la charge, il sera très gênant de retirer ensuite les batteries pour la charge, il est beaucoup plus facile de retirer immédiatement une paire de fils avec un connecteur. Lors de l'assemblage, assurez-vous que tous les servos sont à 90 degrés. Pour régler le servo à 90 degrés, vous devez le connecter au contrôleur (Arduino par exemple) et utiliser un code simple pour faire tourner le servo. Vous pouvez le faire manuellement. Pour ce faire, placez le levier sur l'arbre du servo et tournez-le jusqu'à ce que les butées de l'engrenage soient au milieu. Cela doit être fait très soigneusement, car les engrenages sont en plastique et il y a une forte probabilité de rupture des dents. Je recommande d'utiliser la première option, elle est certainement plus longue, mais le servo restera définitivement intact.



Au dernier moment, j'ai décidé de peindre mon le modèle de couleur bleu-rouge.



Étape 2 Électricien.
Et ici, plusieurs options sont possibles. À mon avis, le plus optimal est d'utiliser l'ESP 8266 - 12E comme contrôleur. Premièrement, il a le nombre requis de broches pour connecter tous les servos.Deuxièmement, le module Wi-Fi intégré, qui facilite grandement le processus de gestion et de connexion. Troisièmement, vous pouvez facilement programmer dans l'IDE Arduino. Il est préférable de choisir un module avec 4 Mo de mémoire. Donc, pour exécuter et flasher l'ESP-8266, vous devez effectuer une liaison minimale. Seule la broche VCC est connectée directement à l'alimentation, les broches restantes: CH_PD, RESET, GPIO0, GPIO2, doivent être tirées sur l'alimentation (VCC) via une résistance. Les résistances de 10kOm peuvent être remplacées par d'autres, de 4,7kOm à 50kOm, sauf pour GPIO15 - sa valeur doit aller jusqu'à 10k. Directement, au moins (GND) de l'alimentation, nous connectons uniquement GND, et nous tirons également GPIO0 à travers la résistance à 10kOm, pour mettre le module en mode de téléchargement de firmware, à GND. N'oubliez pas d'ajouter un bouton pour redémarrer et sortir le connecteur USB-TTL pour le firmware. Pour tous les servos, nous coupons les fils pour qu'ils n'interfèrent pas et ne traînent pas, mais en même temps, il est suffisamment libre pour que les jambes puissent bouger tranquillement. Nous connectons tous les fils rouges des servos directement au plus des batteries et les fils bruns au moins. Souder les fils orange à l'ESP selon le schéma:

Les servos sont numérotés comme suit:
Servo 0 - GPIO4 (vu de dessus la jambe inférieure gauche, le lecteur sur le boîtier)
Servo 1 - GPIO5 (jambe gauche inférieure, commande au pied)
Servo 2 - GPIO0 (jambe supérieure gauche, lecteur sur le châssis)
Servo 3 - GPIO10 (jambe supérieure gauche, entraînement au pied)
Servo 4 - GPIO12 (jambe supérieure droite, lecteur sur châssis)
Servo 5 - GPIO13 (jambe supérieure droite, entraînement au pied)
Servo 6 - GPIO14 (jambe inférieure droite, entraînement sur châssis)
Servo 7 - GPIO16 (jambe inférieure droite, commande au pied)

Il est plus pratique de souder d'abord le cerclage minimum des résistances. Ensuite, nous collons l'ESP lui-même sur un ruban adhésif double face, et après cela, nous soudons tous les fils des servos, nous oublions le stabilisateur de tension pour l'ESP. L'ESP est alimenté par un stabilisateur de 3,3 volts et les servos se dirigent directement vers les batteries.


Je vais vous parler un peu d'autres options. Vous pouvez utiliser Arduino Mini ou Nano comme contrôleur. Ensuite, nous connectons tous les servos à Arduino, et pour effectuer la communication via ESP 8266-01. Dans ESP, il sera nécessaire de remplir le firmware pour transmettre les commandes Arduino et de le connecter aux broches Arduino RX TX. Dans ce cas, le circuit et le firmware sont différents. La prochaine fois, j'écrirai des instructions pour cette option, mais pour l'instant, revenons à notre ESP 8266-12E.

Étape 3 Préparation de l'environnement de programmation.
Pour écrire et éditer le firmware pour ESP, vous devez installer le module complémentaire pour ESP sous Arduino IDE via Boards Manager:
1. Installez l'IDE Arduino depuis le site officiel Arduino.cc
2. Lancez Arduino IDE, puis Fichier - Paramètres - dans le champ URL du gestionnaire de cartes supplémentaires, insérez un lien vers la version stable http://arduino.esp8266.com/package_esp8266com_index.json
ou pour la construction nocturne http://arduino.esp8266.com/staging/package_esp8266com_index.json cliquez sur OK (dans ce champ, vous pouvez entrer plusieurs liens séparés par une virgule)
3. Outils - Carte - Gestionnaire de cartes
4. Dans le gestionnaire de tableaux, entrez esp8266 dans le champ de filtre ou faites défiler manuellement la liste et cliquez sur le forum communautaire ESP8266 by ESP8266
5. Cliquez sur Installer et attendez la fin du téléchargement (environ 130 mégaoctets). Si le téléchargement est trop rapide, il est possible que vous ayez déjà installé l'IDE Arduino pour ESP8266 et que vous deviez vider le cache du gestionnaire de cartes, sinon vous aurez toujours l'ancienne version installée. Vous devez d'abord désinstaller l'ancienne version, puis vous devez supprimer les fichiers de cache. Pour Win7 x64, supprimez les fichiers du dossier C: \ Users \ User \ AppData \ Roaming \ Arduino15 et répétez tout à partir de l'étape 2
6. Fermez le gestionnaire de cartes et dans le menu Outils, sélectionnez Carte - Générique ESP8266
7. Réglez la fréquence de votre module sur 80 ou 160Mhz, la taille de la mémoire flash et sélectionnez le port série auquel votre adaptateur USB-TTL est connecté
8. Vous devez également ajouter des fichiers de l'archive au dossier tools (situé à l'emplacement d'installation Arduino IDE) pour accéder au système de fichiers ESP.
esp8266fs.rar [6,17 Ko] (téléchargements: 233)


Étape 4 Firmware.
Il reste à éditer l'esquisse et à la remplir d'ESP.
Dans le champ "String _ssid =" ";" entre guillemets indique le point d'accès auquel vous souhaitez vous connecter.
"String _password =" ";" est le mot de passe de ce réseau.
"String _ssidAP =" Quadrapinky ";" le nom du réseau que l'ESP lèvera s'il ne se connecte pas au réseau existant.
"String _passwordAP =" 12051005 ";" - le mot de passe du réseau que l'ESP lèvera s'il ne se connecte pas au réseau existant.
"String SSDP_Name =" Quadrapinky ";" Nom SSDP

N'oubliez pas de télécharger des fichiers supplémentaires sur ESP. Cela se fait via l'onglet Outils - ESP8266 Téléchargement de données d'esquisse
Après le démarrage, ESP essaie de se connecter au point d'accès spécifié dans l'esquisse, en cas de succès, vous devez déterminer l'adresse IP de notre robot et vous connecter à cette adresse via un navigateur. Vous pouvez également passer d'un ordinateur à l'infrastructure réseau, y trouver notre robot et double-cliquer pour vous y connecter. Si la connexion échoue, l'ESP devient le point d'accès. Ensuite, l'accès peut être obtenu en se connectant à un nouveau point d'accès et en entrant 192.168.1.1 dans le navigateur.

L'interface Web se compose de deux pages. Le premier à contrôler. Le second est pour la personnalisation. Sur la deuxième page, vous pouvez spécifier le point d'accès auquel vous souhaitez vous connecter, ainsi que le nom du robot et le nom et le mot de passe du point d'accès que l'ESP soulève. Toutes les modifications prennent effet après un redémarrage. Vous pouvez également redémarrer le module via l'interface Web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (téléchargements: 242)
Contrôleur pour le robot
Nombre total d'électeurs: 50
6.6
7.4
7

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
29 commentaires
L'auteur
1. Vérifiez le commutateur de mode du micrologiciel. Peut-être que l'ESP est en mode firmware.
2. La vitesse du moniteur de port doit être 115200, vérifiez que les caractères non reconnus peuvent être dus à une vitesse incorrecte
3. Vérifiez la tension de la batterie (pour le lithium, elle devrait être de 4,2 V), l'ESP ne démarrera pas à une basse tension, essayez d'alimenter l'ESP à partir de l'alimentation, via le stabilisateur de 3,3 V, une charge de 5 volts du téléphone devrait être suffisante pour l'ESP et les servos
4. Vérifiez la tension sur l'ESP elle-même, elle devrait être de 3,3 V
5. Essayez de remplir l'esquisse, assurez-vous que le remplissage est réussi.
Invité Anatoly
Écrit des caractères non reconnaissables sur le moniteur de port
Invité Anatoly
Écrit des caractères non reconnaissables sur le moniteur de port
Invité Anatoly
écrit des caractères méconnaissables, mais ne crée pas de point
L'auteur
Seuls trois fils doivent être connectés à USB-TTL. L'ESP doit être alimenté par des piles. Assurez-vous que esp est allumé, que l'alimentation arrive sur ses jambes, puis connectez USB-TTL et appuyez sur le bouton de réinitialisation. Au moins quelque chose devrait arriver.
Invité Anatoly
Il n'écrit rien malgré le fait que seuls RX, TX et GND sont connectés à USB-TTL
Après "Stargate: ZV-1", je ne fais pas confiance à de telles choses sourire
L'auteur
Bon après-midi Il peut y avoir plusieurs raisons. Vous devez connecter USB-TTL à l'ESP et voir ce qu'il envoie dans le moniteur de port. Et puis faites des hypothèses.
Invité Anatoly
Je l'ai demandé, mais cela ne crée pas de point d'accès. Quelle pourrait être la raison?
L'auteur
Je ne dirai pas avec certitude, je n'ai pas eu affaire avec NodeMCU, mais je pense qu'il n'y a pas de différence
Guest Vyacheslav
Veuillez me dire si nous utilisons la carte NodeMcu ESP8266 et pas comme vous uniquement le module lui-même, y a-t-il des différences dans le firmware
Guest Vyacheslav
Merci d'essayer
Guest Vyacheslav
Merci d'essayer
L'auteur
Bon après-midi Tout d'abord, connectez le robot à l'ordinateur et regardez dans le port série ce qu'il écrit.Vérifiez également la tension de la batterie, elle peut être déchargée. Et vérifiez la position du commutateur de mode du micrologiciel, peut-être que l'ESP démarre en mode micrologiciel.
Guest Vyacheslav
Bonjour, ils ont assemblé un robot sur l'ESP-8266 quand il démarre, le robot tire d'un pied et ne monte pas. Veuillez me dire quelle pourrait être la raison ou comment effectuer une vérification de test.
L'auteur
Si le point d'accès est apparu, vous avez tout fait correctement. Vous avez juste oublié de remplir les pages ESP HTML avec la gestion. Il est nécessaire d'ajouter au dossier des outils (situé à l'emplacement d'installation Arduino IDE) des fichiers de l'archive pour accéder au système de fichiers ESP. Lien d'archive Esp8266fs.rar ci-dessus. Connectez l'ESP à l'ordinateur, puis téléchargez des fichiers supplémentaires sur l'ESP. Cela se fait via l'onglet Outils - Téléchargement de données d'esquisse ESP8266.
Ou existe-t-il un autre moyen de contrôler par téléphone
Après avoir fait clignoter la carte, j'ai assemblé le circuit et appliqué la puissance. Il y avait un point d'accès Wi-Fi depuis la carte elle-même. Connecté à lui, est allé dans le navigateur, entré 192.168.1.1 fichier émis introuvable
L'auteur
Pour les planches à coudre utilisées 1,17 $ US | Convertisseur USB vers TTL UART sur la puce PL2303 pour la programmation Arduino et d'autres appareils.
https://s.click.aliexpress.com/e/btQOHow4 mais il y a eu un problème avec le firmware. Pouvez-vous s'il vous plaît expliquer plus en détail comment connecter la carte au convertisseur et le flasher (car j'ai tout collecté selon le schéma et ne fonctionne toujours pas)
L'auteur
Pas vraiment comme ça. Initialement, les servos peuvent avoir différents angles. De plus, si les engrenages sont en plastique, cela risque de les endommager. Il est préférable de remplir le contrôleur avec un simple croquis, de prendre dans les exemples une bibliothèque de servos et de la corriger légèrement, ce qui réglera tous les disques à 90 degrés, puis placera des leviers dessus. Si vous décidez de risquer de tourner le levier avec vos mains, sur le grand engrenage (celui auquel le levier est fixé), il y a deux bouchons (petits, comme des bâtons, des rebords. Ils peuvent être vus, car le boîtier est transparent), placez le levier dans le sens de ces rebords et placez le levier comme poursuite des servos sur toute la longueur.
Et, probablement, la dernière question. Pour régler les butées à 90 °, si je comprends bien, est-il nécessaire d'installer le levier en parallèle avec le servo-entraînement lui-même et qu'il tourne de 90 ° d'un côté et de l'autre?
merci
L'auteur
Bonjour. AMS1117 800MA d'occasion
https://en.aliexpress.com/item/Hot-New-Arrival-High-Quality-Hot-Sale-Lowest-Price-5V-To-3-3V-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
Et encore une question. Quel stabilisateur de tension avez-vous utilisé?
L'auteur
Bon après-midi Lien où j'ai acheté USB-TTL:
https://en.aliexpress.com/item/Free-shipping-1PCS-USB-To-RS232-TTL-Converter-Adapter-Module-PL2303-with-Transparent-Cover/32588741323.html?spm=2114.13010708.0.0. 3a9933edIC0xBO

ESP:
https://en.aliexpress.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upgrade-ESP8266-remote-serial-Port-WIFI-wireless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Salut, il y a une question. Quel USB-TTL utiliser (lien vers alik sinon difficile) s'il y a ESP12F 8266
L'auteur
Identique à tous les autres robots. Ce que vous programmez. C'est la base, puis vous pouvez connecter les capteurs et mettre en œuvre n'importe quoi.
Et quelle est l'application pratique de ce robot? Travailler pour travailler?

Nous vous conseillons de lire:

Donnez-le au smartphone ...