[Tuto] Gobot framework avec Arduino, Raspberry et de nombreuses autres plateformes
Posté sur: sept. 1, 2016
Catégories: Arduino , Raspberry Pi
Gobot est un framework spécialisé dans les objets connectés (IOT). Il permet, à partir d'une machine hôte, de contrôler plusieurs plateformes tels qu'Arduino et de les lier les uns aux autres à l'aide d'un seul langage le "Golang" (langage de programmation crée par Google en 2009)
Voici l'architecture de Gobot:
Ainsi dans cette architecture seul l'hôte est programmé en Golang, au niveau des microcontrôleurs ils auront un programme initial indépendant de l'hôte et des capteurs/ actionneurs qui lui sont connectés.
Il faut savoir que certaines plateformes ont à la fois la possibilité d'être en hôte (ex: Pc sous windows) mais aussi certaine intègre une partie microcontrôleurs qui leur permet d'être reliés directement au capteurs/actionneurs (ex: Raspberry, CHIP) ainsi vous pourrez programmer votre carte en Golang pour communiquer avec ces capteurs/actionneurs.
Exemple de plateforme:
A partir d'ici il va être décrit une méthode qui permet de configurer votre ordinateur sous Windows en tant qu'hôte pour ensuite exécuter un programme en Golang, l'exemple qui suit consiste à faire clignoter la LED 13 de l'Arduino Uno mais bien entendu une fois que vous aurez pris en main ce langage vous pourrez faire de nombreuse choses.
Matériels nécessaire:
- Arduino Uno
- IDE arduino 1.6.9
- Ordinateur sous windows 7
1 - Téléchargement des sources nécessaires
- Télécharger la Godistribution sur https://golang.org/doc/install.
- Télécharger Gort sur http://gort.io/documentation/getting_started/downloads/
- Télécharger GITHUB si il n'est pas installé sur votre PC
- Télécharger firmata_blink.go sur https://github.com/hybridgroup/gobot/blob/master/examples/firmata_blink.go
2 - Procédure d'installation
Gort
- Décompresser Gort dans un dossier que vous nommerez Go
- Ouvrir votre invite de commande en administrateur
- Aller dans le dossier Go avec les commande "CD" et "LS"
- Taper la commande, "gort arduino install"
- Vous devriez voir apparaître une fenêtre d'installation, finalisez l'installation
Git
- Installer GITHUB
Configuration du PC
- Aller dans "panneau de configuration -> système et sécurité -> système -> Paramètre système avancés" ajouter la variable d'environnement suivante : nom de la variable :GOPATH , valeur de la variable: mettre le chemin jusqu'au dossier GO
- Ouvrir l'invite de commande :
- Taper : go get github.com/tarm/goserial
- Taper go get -u github.com/hybridgroup/gobot && go install github.com/hybridgroup/gobot/platform/firmata
Configuration de l'arduino
- Ouvrez l'IDE arduino
- Aller dans fichier -> exemples -> firmata -> StandardFirmata
- Téléverser le programme dans l'arduino Mega
- Relever le numéro de port COM de votre arduino nécessaire pour la suite
3 - Exécution du programme Go
- Ouvrez le fichier firmata_blink.go
- Modifiez à la ligne 14 "/dev/ttyACM0" par le port "COMX"relevé dans l'étape précédente
- Ouvrir l'invité de commande
- Taper : go run firmata_blink.go
- Vous pouvez maintenant observer la LED L de l'Arduino clignoter
Maintenant à vous de réaliser de superbes projets.
Ressources:
Connectez-vous pour commenter
Se connecter