Une campagne participative est aujourd’hui lancé pour la carte Esus sur la célèbre plateforme Kickstarter.
C’est quoi la carte Esus ?
La carte Esus est une carte de contrôle de robot mobile ou de projet IoT avec une communication Wifi. De plus, elle est facilement programmable avec l’IDE Arduino.
Dans ce tutoriel vous allez créer votre propre modélisation de robot mobile avec l’aide d’un fichier URDF. Ce tutoriel nécessite l’installation de ROS sur Ubuntu.
Placez le fichier MRPi1.h dans le dossier header :
cd /home/pi/Descktop/MR_Projects/C/header
Placez le fichier MRPi1.c dans le dossier sources:
cd /home/pi/Descktop/MR_Projects/C/sources
Hello MRPi1
Voici un petit programme ‘main.c‘ :
#include "MRPi1.h"
int main(int argc, char* argv[])
{
// initialisation du robot MRPi1
init();
printf("Hello MRPi1\n");
// Allumer les leds du robot MRPi1
led(1,1);
led(2,1);
led(3,1);
}
Placez ce fichier main.c dans le répertoire sources
Compilation :
>> cd /home/pi/Desktop/MR_Projects/C
>> gcc sources/*.c -I header -o Hello_MRPi1
Exécution :
>> ./Hello_MRPi1
Les 3 leds du robot MRPi1 doivent s’allumer.
Gestion des déplacements
Voici un exemple de programme pour gérer les déplacements du robot MRPi1.
#include "MRPi1.h"
int main(int argc, char* argv[])
{
// Initialisation du robot MRPi1
init();
// avancer avec une vitesse de 10% sur une distance de 150 mm
forward_mm(10, 150);
// pause de 2 secondes
sleep(2);
// tourner a droite
turnRight(30);
// pause de 4 secondes
sleep(4);
// arret du robot
stop();
}
Ce petit programme permet :
de faire avancer le robot MRPi1 pendant 2 secondes
Dans ce tutorial vous allez apprendre à connecter le robot MRPi1 à Internet. Par défaut le robot MRPi1 est configuré en point d’accès, une configuration pour se connecter à votre réseau est donc nécessaire.
Fichier interfaces
Ouvrir le fichier interfaces avec l’éditeur nano :
Maintenant, vous pouvez redémarrer le système pour la prise en compte des modifications :
sudo reboot
Voilà, votre robot peut se connecter à votre box internet. Une adresse IP va lui être affecter automatiquement. Pour connaitre cette adresse pour pouvez utiliser le logiciel Advanced IP Scanner.
Ce tutorial va vous permettre de programmer le module Wifi ESP8266 avec le célèbre logiciel Arduino. Ceci vous permettra de réaliser des robots ou objets connecté avec ce module comme contrôleur principal.
Ce tutoriel utilise :
Une carte Esp8266 ESP-12e
L’IDE Arduino version 1.6.8
Carte ESP8266 -ESP-E12e
C’est quoi l’ESP8266 ?
L’ESP8266 est un microcontrôleur low-cost avec une connexion Wifi développé par le fabricant Chinois Espressif.
Voici ces caractéristiques techniques :
CPU : 80 Mhz – 32 bits
IEEE 802.11 b/g/n Wi-Fi
16 GPIO
UART, SPI, I2C, I2S
1xADC 10 bits
Par défaut, le microcontrôleur ESP8266 contient un firmware de gestion des commandes AT. Afin de programmer le microcontrôleur avec l’IDE Arduino, il est nécessaire de changer le firmware.
Étape n°1 : configuration
La première étape est la configuration de l’IDE Arduino pour la prise en compte de la carte Esp8266.
Ouvrir l’IDE Arduino.
Ensuite :
Fichier->Préférences
Dans la boite de dialogue des préférences, au champs intitulé “URL de gestionnaire de cartes supplémentaires“, vous pouvez coller l’adresse suivante :