Dans le cadre du baccalauréat, nous devons présenter un projet.
Je m’occupe de la majorité de ce qui touche à la programmation dans mon groupe, et j’ai besoin de commander une carteArduberry (sorte de réplique de l’arduino) depuis un raspberry pi 3 en utilisant les broches GPIO.
C’est la première fois que je développe des applications avec ce genre de matériel, c’est donc tout nouveau pour moi.
Tout d’abord, voici le schéma de fonctionnement de mes applications:
- Une application cliente est éxécutée sur un pc distant et envoie des commandes pour des servos
- Un serveur installé sur les raspberry recupere ces infos et les retransmets sur la carte arduberry (que j’appellerai par la suite arduino par abus de langage) via les pins GPIO
- L’arduino, en fonction des commandes recues, bouge les servos, actionne des moteurs/pompes etc...
Il s’agit donc d’un schema classique. Toute la chaine d’information est fonctionnelle, mais je bute sur l’envoi des données entre le rasp et l’arduino, en effet, la fonction serialOpen("/dev/ttyAMA0", 9600); renvoie systematiquement -1 (j’utilise la bibliothèque wiringSerial)... Et je ne comprends pas pourquoi car les tutos que j’ai suivi utilisent tous cette fonction et ce chemin /dev/ttyAMA0 pour acceder aux GPIO.... D’ou pensez-vous que pourrait venir le probleme? Des droits de root ?
Merci d’avance pour vos réponses.
PS: j’essaye de poster le code du serveur et de l’arduino par la suite
Normalement, la liaison série de la raspberry est affectée à une console. Il faut donc la "libérer": le plus simple est de le faire avec raspi-config, dans interfacing otions puis serial.
Ensuite, si tu n'arrives toujours pas à ouvrir le port, essaie de lancer ton programme avec sudo pour voir si c'est un problème de droits d'accès au port série.
Effectivement j’avais oublie de changer la taille de name apres avoir changer l’emplacement des images, et je ne connaissais pas %04d, merci à toi!
D’autre part, il semblerait que ta solution ait fonctionnée zoup, serialOpen me renvoie dorenavant 4!
merci à vous 2, si vous avez d’autres critiques sur mon code je suis ouvert!
Connection entre raspberry et arduberry
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent