Aller au contenu


Photo
- - - - -

Interface web pour un raspberry Pi et un Arduino


  • Veuillez vous connecter pour répondre
4 réponses à ce sujet

#1 Sandro

Sandro

    Habitué

  • Membres
  • PipPip
  • 223 messages
  • Gender:Male

Posté 09 novembre 2019 - 10:59

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



#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 8 231 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 09 novembre 2019 - 11:37

Vigibot c'est un peu overkill pour ça surtout que le but de ce site internet, c'est vraiment de piloter des robots depuis internet ... Mais si tu regardes le client qui est fournit en open source tu peux y trouver des trucs qui peuvent t'intéresser. Il y a comment utiliser les IO de la pi avec pigpio en nodejs ... 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 

 

Les réalisations de Mike118  

 

 

 


#3 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 459 messages
  • Gender:Male
  • Location:Paris

Posté 10 novembre 2019 - 01:28

J'ai résolu ce genre de pb (si j'ai bien compris ce que tu cherche) avec nodejs. https://www.robot-ma...node-js-sur-pi/
Je construis presque tout sur ce principe. Avec un rapsberry configuré en hotspot pour lexterieur, tu affiche linterface web que ton raspberry expose directement sur ton tel, ça fonctionne très bien. Y compris pour afficher un flux video qui vient de la caméra du pi.

Podcast Made By Humans

Je cherche des volontaires de tous niveaux pour nos petites conversations entre hobbyistes.

Accès aux salles secrètes

 


#4 Sandro

Sandro

    Habitué

  • Membres
  • PipPip
  • 223 messages
  • Gender:Male

Posté 10 novembre 2019 - 11:21

Merci beaucoup!

Ça a l'air en effet de pouvoir faire ce que je veux (la communication avec l'arduino est expliquée dans le tuto, du coup il faudra juste que je cherche pour la vidéo).



#5 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 459 messages
  • Gender:Male
  • Location:Paris

Posté 10 novembre 2019 - 01:14

Tu vas trouver 😀 https://wiki.marclue...amera_streaming

Tu peux optimiser le protocole d'échange entre le raspberry et l'arduino. Ce que je présente est au format texte. Tu peux utiliser du binaire pour consommer moins de données.

Podcast Made By Humans

Je cherche des volontaires de tous niveaux pour nos petites conversations entre hobbyistes.

Accès aux salles secrètes

 





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users