Bonsoir,
Comme étape intermédiaire par rapport à mon projet de robot d'exploration spéléo, je me suis lancé dans une version très simplifiée : une caméra et un capteur de distance montés sur une longue "perche" en bouts de tuyau PVC. Je pense aussi ajouter un éclairage en complément de celui de ma caméra. Potentiellement, je rajoute un IMU pour avoir la verticale et l'azimut.
Mon idée est la suivante :
- la caméra (USB, 10m de câble), est reliée à un Raspberry Pi 3.
- la caméra et le capteur de distances sont montés sur un mini servomoteur
- le capteur de distance, le servo, l'éclairage et l'éventuel IMU sont générés par un arduino nano
- l'arduino nano est relié au raspberry pi par un cable USB blindé de 5m (j'ai testé, la communication fonctionne)
Le plus pratique me semble être si le raspberry pi crée son propre réseau wifi (hotspot), et héberge un site web qui permet de visualiser les données (images ou vidéo de la caméra, distances, orientation si j'ajoute l'IMU) et de contrôler le système (servo + éclairage). L'utilisateur devra donc juste se connecter sur ce site web pour contrôler le "robot".
C'est sur la partie site web que je bloque : récupérer toutes les données en C/C++/python n'est pas un problème. Afficher une page web "statique" (ie qui change plus une fois chargée), ça vas encore (j'ai déjà fait un petit site en php/htlm/css). Mais j'ai du mal à voir comment combiner tout ça.
Vous avez des idées?
@Mike, est-ce que Vigibot pourrait convenir (sachant que c'est une caméra USB, et que je n'ai pas d'accès à l'internet, donc que l'interface devrait être hébergée sur le raspi)?
Merci d'avance
Sandro
PS : j'ai trouvé un tuto pour écrire sur le GPIO depuis un site web (https://www.frambois...aspberry-pi-12/), mais de là à utiliser le port série (je ne peux pas l'ouvrir à chaque commande, vu qu'à chaque fois ça fait un resset de l'arduino), et à streamer la vidéo (ou la suite d'images), il reste quand même un grand pas