Aller au contenu


Photo
- - - - -

Programmer à distance une arduino (connectée à un RPI ou autre ...)


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

#1 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 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é 11 juin 2017 - 02:58

Sujet pour référencé les différents moyens qui permettent de reprogrammer une arduino à distance, sans avoir à brancher son PC en USB sur l'arduino ! 

exemple:

 

Arduino yun, avec wifi intégré qui permet d'être reprogrammé en wifi en étant connecté sur le réseau wifi généré par la arduino yun. 
Personnellement je n'ai pas été très satisfait de la méthode... 


Programmateur bluetooth ? Utilisé par serveur perso mais j'ai pas plus d'info 

 

 

Plusieurs méthode quand on a une Pi de branché sur l'usb de la Arduino  ... 
Path va nous expliquer toutes les méthodes qu'il connait :P


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 ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#2 Path

Path

    Made By Humans

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

Posté 11 juin 2017 - 03:48

Il y a ce tuto : http://www.robot-maker.com/forum/tutorials/article/88-compilation-sur-rpi-et-upload-sur-arduino-directement-depuis-le-pi-en-ligne-de-commande/

Le tuto ne traite pas du comment on se connecte au raspberry. C'est un autre tuto qui complète la chaine.

On va supposer qu'on a un arduino et un raspberry connecté en usb dans un robot. Le raspberry est connecté en wifi au réseau domestique.

 

  • Le code est édité sur son ordi, lui aussi connecté au réseau domestique.
  • Le code est déposé sur le raspberry
    • via sftp manuellement (filezilla ou autre) ou via un éditeur de code qui enregistre à distance via sftp (sublimetext2 ou autre)
    • via github (git push sur le pc, git pull sur le raspberry) Avantage de cette méthode, c'est qu'on peut partager son code par la même occasion.
  • la suite du processus de compilation et de versement est dans le tuto.


#3 gerardosamara

gerardosamara

    Membre passionné

  • Membres
  • PipPipPip
  • 374 messages
  • Gender:Male
  • Location:Costa Rica & Bretagne
  • Interests:La vie sous les tropiques

Posté 11 juin 2017 - 08:46

Comme il a été dit plus haut , l'architecture des robots de type bipèdes ou rovers comprenant un arduino et un raspberry connectés ensemble en usb doit s'appuyer sur le raspberry  connecté en wifi au réseau domestique car cela permet de supprimer le lien physique très contraignant entre le robot et le PC lors de la phase développement  et également maintenance.

 

Ma vision de cette architecture est de pouvoir éditer le code à l'aide de l'IDE Arduino installé sur  le Raspberry du robot  à partir d'un PC et sa liaison VNC pour ensuite le compiler et le téléverser sur la carte Arduino.

 

Cette architecture autorise aussi le développement du programme sur l'IDE du PC , de le transférer sur le raspberry du robot par WINSCP par exemple et de compiler+téléverser le sketch sur la carte Arduino à l'aide de l'IDE installé sur le Raspberry du robot.

 

Cette architecture doit aussi assurer la remontée des informations de type "moniteur Arduino"  vers le Raspberry pour pouvoir les visualiser.

.

EDIT :  Je supporte aussi la louable démarche de @Path  d'automatiser la chaine de développement  .


Pura vida

 

Ma chaine youtube  https://www.youtube....EQ5MTR3A/videos

Tutoriel MIT Inventor2  https://www.robot-ma...e-robot-mobile/


#4 maximusk

maximusk

    Membre passionné

  • Membres
  • PipPipPip
  • 304 messages
  • Gender:Male
  • Location:Le Mans

Posté 12 juin 2017 - 07:06

Pour ceux qui veulent se donner un peu de mal et éviter la raspberry, il est également possible d'utiliser une petite carte avec Wi-Fi / BT / whatever(type ESP 8266 par exemple), de relier ses E/S aux pins ICSP de l'arduino, puis, avec un soft custom (adaptation de arduinoISP par exemple) du côté de l'ESP, et une petite modif du coté de la toolchain arduino, il serait possible de flasher son arduino en wifi avoir besoin d'une raspberry (qui consomme beaucoup, coûte cher, ...)

#5 gerardosamara

gerardosamara

    Membre passionné

  • Membres
  • PipPipPip
  • 374 messages
  • Gender:Male
  • Location:Costa Rica & Bretagne
  • Interests:La vie sous les tropiques

Posté 12 juin 2017 - 09:23

@maximusk ,

 

Ceci est vrai et les solutions proposées ci-dessus ne sont valables que si le robot a besoin de raspberry pour fonctionner .

Cela n'a pas de sens de rajouter un RPI seulement pour le,Wifi..

 

Perso j'ai remplacé l'ESP8266 ( Wifi ) par un RPI pour Wifi + Camléra IP+ ???


Pura vida

 

Ma chaine youtube  https://www.youtube....EQ5MTR3A/videos

Tutoriel MIT Inventor2  https://www.robot-ma...e-robot-mobile/


#6 maximusk

maximusk

    Membre passionné

  • Membres
  • PipPipPip
  • 304 messages
  • Gender:Male
  • Location:Le Mans

Posté 12 juin 2017 - 10:00

Surtout que j'aurais tendance a déconseiller l'USB entre raspberry et arduino, la communication sur le port série de l'arduino pouvant interférer avec les interruption (et faire rater des ticks de codeurs par exemple)

#7 Bobox

Bobox

    Habitué

  • Membres
  • PipPip
  • 157 messages
  • Gender:Male
  • Location:Montigny le Bretonneux

Posté 12 juin 2017 - 02:59

Quand l'arduino est connecte en USB a un raspberry PI, pour compiler en ligne de commande on peut aussi  utiliser  'platformio' (http://platformio.org).

C'est probablement un peu plus complique que le tutoriel de Path, mais c'est une outil  qui marche pour d'autre platforme que arduino.

 

Si cette approche interesse des gens je pourrai faire une petit tuto.



#8 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 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é 12 juin 2017 - 03:41

 

Si cette approche interesse des gens je pourrai faire une petit tuto.

 

 

moi je suis curieux =) 


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 ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#9 zavatha

zavatha

    Habitué

  • Membres
  • PipPip
  • 233 messages
  • Gender:Male

Posté 19 juin 2017 - 05:37

 
 
moi je suis curieux =) 

+1 😆

#10 Ulysse

Ulysse

    Membre passionné

  • Membres
  • PipPipPip
  • 486 messages
  • Gender:Not Telling

Posté 19 juin 2017 - 07:22

Sujet pour référencer les différents moyens qui permettent de reprogrammer une arduino à distance, sans avoir à brancher son PC en USB sur l'arduino !

 

Dans mon cas, Pablo est un PC. Les Arduinos sont connectés en USB donc je ne touche à rien.

Édition/téléchargement à partir du salon, en VNC via wi-fi



#11 zavatha

zavatha

    Habitué

  • Membres
  • PipPip
  • 233 messages
  • Gender:Male

Posté 19 juin 2017 - 01:00

Pour modifier mes scripts sur le raspberry j'utilise winscp.

Pour l arduino je débranche puis branche sur le pc puis re-branche sur le raspberry. ... bref je vais suivre le sujet avec intérêt :P

++
Zav

#12 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 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é 20 juin 2017 - 10:51

Super tuto de bobox sur le sujet : Programmer une arduino connecté en usb à votre raspberry pi depuis votre PC distant 


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 ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#13 Bobox

Bobox

    Habitué

  • Membres
  • PipPip
  • 157 messages
  • Gender:Male
  • Location:Montigny le Bretonneux

Posté 21 juin 2017 - 04:15

Si vous avez des remarques/commentaires/manquement ajouts  n'hesitez pas a les faire dans ce post, ou celui du tutoriel.

Pendant que c'est chaud je vais l'updater comme necessaire.



#14 gerardosamara

gerardosamara

    Membre passionné

  • Membres
  • PipPipPip
  • 374 messages
  • Gender:Male
  • Location:Costa Rica & Bretagne
  • Interests:La vie sous les tropiques

Posté 22 juin 2017 - 10:37

Oups ! Quelque chose s'est mal passé !

[#10TUT009]

Le tutoriel en question doit d'abord être approuvé pour que vous puissiez valider cette action.


Pura vida

 

Ma chaine youtube  https://www.youtube....EQ5MTR3A/videos

Tutoriel MIT Inventor2  https://www.robot-ma...e-robot-mobile/


#15 Bobox

Bobox

    Habitué

  • Membres
  • PipPip
  • 157 messages
  • Gender:Male
  • Location:Montigny le Bretonneux

Posté 22 juin 2017 - 10:42

A mince, j'ai fait une edition car les listes numeriques ne s'affichent pas correctement, je les ai changees en des bullets, mais du cout il refaut une validation.

 

@Mike118 : Une petite validation ?



#16 Jekert

Jekert

    Auteur

  • Modérateur
  • PipPip
  • 223 messages
  • Gender:Male

Posté 22 juin 2017 - 10:57

Approuvé ! ça devrait marcher maintenant


Mon blog  ------  101robotics.com

Ouvrage    -----  Guide pour débuter avec Arduino

Ancien Blog  --  Journal d'un Arduinaute


#17 gerardosamara

gerardosamara

    Membre passionné

  • Membres
  • PipPipPip
  • 374 messages
  • Gender:Male
  • Location:Costa Rica & Bretagne
  • Interests:La vie sous les tropiques

Posté 22 juin 2017 - 11:05

:ignat_02: :ignat_02: :ignat_02:


Pura vida

 

Ma chaine youtube  https://www.youtube....EQ5MTR3A/videos

Tutoriel MIT Inventor2  https://www.robot-ma...e-robot-mobile/


#18 R2D21995

R2D21995

    Membre passionné

  • Membres
  • PipPipPip
  • 385 messages

Posté 05 juillet 2017 - 09:53

ON peut le faire aussi avec un module radio il me semble non ??

Il faut toujours viser la lune, car même en cas d’échec, on atterrit dans les étoiles


#19 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 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é 05 juillet 2017 - 11:32

Sur le principe oui : Il existe un module bluetooth qui permet de programmer à distance une arduino ( c'est ce que serveurperso utilise par exemple ) après il doit aussi être possible de le faire via un module radio tel que le HC-12, la seule chose qui faudrait faire c'est de d'abord demander à la carte arduino qu'elle se reset elle même ( connection d'un IO avec le reset ) avant d'envoyer le code à reprogrammer.
J'imagine bien une phrase du type " Que vois tu quand tu fermes les yeux ? "  envoyé sur l'uart entrainant le reset de la carte =)

( Bravo à ceux qui retrouveront la référence ;) )


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 ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#20 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 06 juillet 2017 - 06:49

J'imagine bien une phrase du type " Que vois tu quand tu fermes les yeux ? "  

( Bravo à ceux qui retrouveront la référence ;) )

C'est pas EVA ou un titre comme ca? :) 


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:





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

0 members, 0 guests, 0 anonymous users