La Pi Co-op est une carte d’extension pour le Raspberry Pi qui apporte la puissance d’un microcontrôleur Arduino à notre ordinateur monocarte préféré.
Alan à Aube Robotique très gentiment m’a donné une planche à tester. A part une brève session avec le Gertduino, je n’avais pas beaucoup d’expérience de la programmation Arduino.
Alan m’a assuré que c’était facile…
Qu’est-ce que la coopérative Pi ?
Le Pi Co-op combine la flexibilité du Pi avec la puissance du microcontrôleur de l’Arduino. Pour les applications critiques de synchronisation, l’Arduino est roi. En ajoutant un au Pi, vous obtenez un meilleur contrôle des capteurs analogiques qui nécessitent une conversion analogique-numérique et des appareils dotés de bus de données sensibles au temps. Cela inclut les écrans LCD et les NeoPixels.
Caractéristiques
- Microcontrôleur Atmega328p
- CAN 10 bits 8 canaux
- Peut être programmé directement depuis le Pi à l’aide de l’IDE Arduino gratuit
- Débit en bauds UART jusqu’à 115200bps
- Broches Atmega328p réparties sur des embases femelles pour un prototypage facile
- Pi peut être alimenté via une carte
- Espacement standard des broches de 2,54 mm sur tous les en-têtes
La spécification complète est sur le page officielle du produit Pi Co-op y compris un lien vers le clairement présenté Manuel de l’Utilisateur. La documentation (ou l’absence de) est quelque chose qui a mis fin à mes expériences avec le Gertduino.
Voici une vidéo de Dawn Robotics qui donne une belle introduction à la planche :
Étape 1 – Configuration initiale
La configuration de Pi Co-op ne prend que quelques étapes simples. Exécutez les deux commandes ci-dessous sur la ligne de commande. Votre Pi devra être connecté à internet :
sudo apt-get update sudo apt-get install arduino git
Cela installera l’IDE Arduino (cela vous permettra d’envoyer des « croquis » Arduino à l’appareil) et le système de gestion du logiciel Git. .
Exécutez maintenant la commande suivante pour télécharger les ressources Pi Co-op :
git clone https://bitbucket.org/DawnRobotics/pi_co-op.git
Afin de communiquer avec l’appareil, le port série doit être activé sur les broches GPIO du Pi. Le fichier de configuration fourni peut apporter ces modifications de configuration pour activer l’interface série. Cela permet à votre Pi de communiquer avec la Pi Co-op :
cd pi_co-op sudo python setup_pi_co-op.py install
Terminez la configuration en redémarrant le Raspberry Pi
sudo reboot
Étape 2 – Programmation de l’Arduino
Lorsque le Pi a redémarré, exécutez :
startx
pour accéder au bureau LXDE.
Vous pouvez maintenant exécuter l’IDE Arduino. Cela peut être fait en utilisant l’icône sous « Programmation » dans le menu de démarrage du bureau ou en tapant « arduino » dans une fenêtre de commande LXTerminal. Au lancement, l’IDE devrait ressembler à ceci :
Il existe de nombreux exemples de scripts dans l’EDI appelés « sketches ». L’exemple « hello world » dans la communauté Arduino est un sketch appelé « Blink ». Chargez l’exemple « Blink » en utilisant la séquence de menus « Fichier > Exemples > 01 Basics > Blink » :
L’esquisse Blink se chargera et ressemblera à ceci :
Bien que les valeurs par défaut soient généralement correctes, vérifiez rapidement que le type de carte est défini sur « Arduino Uno » à l’aide de la séquence de menu « Outils > Carte » :
Vérifiez maintenant que le port série est défini sur ttyS0 à l’aide de la séquence de menus « Outils > Port série » :
C’est la configuration faite. Cliquez sur l’icône en forme de flèche pour compiler le croquis et le télécharger dans la Pi Co-op :
Si tout s’est bien passé, la LED de la carte Pi Co-op devrait commencer à clignoter.
Étape 3 – Obtenez le piratage !
Si vous jetez un œil à l’exemple Blink, vous verrez deux lignes indiquant :
delay(1000);
Il s’agit du délai (en millisecondes) entre chaque clignotement de LED. Remplacez le nombre par 500 (une demi-seconde) et cliquez sur l’icône en forme de flèche pour compiler et télécharger. La LED devrait clignoter plus rapidement.
Augmentez le nombre pour faire clignoter la LED plus lentement.
Prochaines étapes
Le Pi Co-op agit comme un Arduino Uno, donc pour de nombreux projets, vous pouvez connecter votre matériel et trouver des croquis Uno existants pour vous aider à démarrer. Je prévois de faire quelques tutoriels supplémentaires démontrant certaines applications typiques.