[Tuto] Gobot framework avec Arduino, Raspberry et de nombreuses autres plateformes

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:

Capture

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:

1 – Téléchargement des sources nécessaires

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:

GOBOT IO