Table des matières:

Wi-Servo : Servomoteurs Wi-Fi contrôlés par navigateur (avec Arduino + ESP8266) : 5 étapes
Wi-Servo : Servomoteurs Wi-Fi contrôlés par navigateur (avec Arduino + ESP8266) : 5 étapes

Vidéo: Wi-Servo : Servomoteurs Wi-Fi contrôlés par navigateur (avec Arduino + ESP8266) : 5 étapes

Vidéo: Wi-Servo : Servomoteurs Wi-Fi contrôlés par navigateur (avec Arduino + ESP8266) : 5 étapes
Vidéo: Webinar sur le développement de projets électroniques avec la gamme ErmaBoard Evolution 2024, Décembre
Anonim
Image
Image
Électronique
Électronique

Cette instructable montre comment contrôler certains servomoteurs à distance dans un réseau wi-fi, à l'aide d'un navigateur Internet ordinaire (Firefox, par exemple). Cela peut être utilisé dans plusieurs applications: jouets, robots, drones, caméra panoramique/inclinable, etc.

Les moteurs étaient connectés à un Arduino Uno, qui connecte le réseau wi-fi via un module ESP-8266. L'interface de contrôle a été conçue avec HTML et jQuery.

Le tutoriel de Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), qui montre comment allumer/éteindre les LED à l'aide de l'ESP-8266, a servi d'inspiration pour cela Publier.

La technique montrée ici est utilisée dans un de mes projets: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Vous trouverez peut-être plus d'informations à ce sujet dans l'un des liens suivants:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Étape 1: Électronique

Électronique
Électronique
Électronique
Électronique

Pour ce projet, vous aurez besoin des composants suivants:

  • Arduino Uno (acheter)
  • ESP8266 (acheter)
  • Protoshield (pour une version plus compacte) ou une planche à pain ordinaire (acheter)
  • Résistance de 10 kohms (x3)
  • Quelques fils de liaison
  • Servomoteur SG90 (x2) (achat)
  • Un ordinateur (pour compiler et télécharger le code Arduino)

Vous n'aurez pas besoin d'outils spécifiques pour l'assemblage de ce projet. Tous les composants sont disponibles en ligne sur votre boutique e-commerce préférée. Le circuit est alimenté par le port USB (connecté à un ordinateur ou à un chargeur de téléphone ordinaire), mais vous pouvez également ajouter une alimentation CC externe ou une batterie connectée à la prise d'alimentation Arduino.

Étape 2: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée

Connectez tous les composants selon le schéma. Vous aurez besoin de cavaliers pour connecter le module ESP-8266 et les servomoteurs. Vous pouvez utiliser un protoshield (pour un circuit plus compact), une planche à pain ordinaire ou concevoir votre propre shield Arduino.

Branchez le câble USB sur la carte Arduino Uno et passez à l'étape suivante.

Étape 3: Code Arduino

Installez le dernier IDE Arduino. Dans ce projet, la bibliothèque servo.h a été utilisée pour le contrôle des servos. Afin d'éviter les conflits entre le module wi-fi et le port USB de l'ordinateur lors du téléchargement du code, la bibliothèque softserial a été utilisée. Aucune bibliothèque supplémentaire n'était nécessaire pour la communication avec le module ESP-8266. Veuillez vérifier le débit en bauds de votre ESP8266 et le définir correctement dans le code.

Certains servomoteurs se mettent à trembler et à faire des bruits étranges lorsque sa position est proche des limites (0 et 180 degrés). Pour éviter cela, l'angle était limité entre 10 et 170 degrés à la fois dans le code Arduino et dans l'interface de contrôle (plus tard).

Malheureusement, la bibliothèque servo.h et la bibliothèque softserial.h utilisent le même timer du microcontrôleur. Cela peut provoquer une gigue dans les servos chaque fois que l'Arduino communique avec l'ESP-8266. Pour éviter cela, les servos sont détachés de l'Arduino après chaque commande. Vous pouvez également connecter le module aux broches série standard. Dans ce cas, pensez à déconnecter le module avant chaque téléchargement.

Téléchargez le code Arduino (wi-servo.ino) et remplacez le XXXXX par le SSID de votre routeur wifi et YYYYY par le mot de passe du routeur. Connectez la carte Arduino au port USB de votre ordinateur et téléchargez le code.

Étape 4: Interfacer

Interface
Interface

Une interface html a été conçue pour le contrôle des servomoteurs. Dans cet exemple, deux servos ont été utilisés, mais d'autres peuvent être ajoutés à l'Arduino Uno (j'ai testé jusqu'à quatre moteurs).

Un formulaire de zone de texte est utilisé pour entrer l'adresse IP du module ESP.

Téléchargez les fichiers Wi-servo.html et jquere.js et enregistrez les deux dans le même dossier.

Étape 5: Utilisation

Image
Image
Usage
Usage
Usage
Usage

Lorsque l'Arduino est redémarré, il essaiera de se connecter automatiquement à votre réseau wi-fi. Utilisez Serial Monitor pour vérifier si la connexion a réussi et pour obtenir quelle IP a été attribuée à votre ESP-8266 par votre routeur.

Ouvrez le fichier html dans un navigateur Internet (Firefox).

Informez l'adresse IP de votre ESP-8266 dans la zone de texte et vous serez prêt à partir. Sélectionnez l'angle souhaité pour chaque servo à l'aide des curseurs. Le navigateur enverra automatiquement une demande à l'Arduino lorsque vous relâcherez le bouton de la souris et déplacera chaque servo.

Conseillé: