Contrôler un Arduino par ondes radio

Forum d'échange autour du Raspberry-Pi

Contrôler un Arduino par ondes radio

Message non lude kelav » Mar 14 Mai 2013 04:29

Si vous voulez mettre une broche (pin) sur HIGH ou LOW depuis un Raspberry PI voilà de quoi faire ça simplement.



Fonctionnement
./arduinocommand PIN HIGH/LOW
Ex: arduinocommand 12 HIGH

Installation

Arduino
Il vous faut juste télécharger le code ici avec la bibliothèque rc-switch (inclus)
(source : http://code.google.com/p/rc-switch/)
https://github.com/maditnerd/RpiArduinoCommand/

Copier simplement le contenu du dossier arduino dans votre sketchbook (dans documents)

Raspberry PI
Si vous voulez pas vous compliquer la vie
wget smarturl.it/arduinocommand
chmod +x arduinocommand

Si vous voulez compiler vous même le code, tout est expliqué dans les commentaires.

Branchements

Les branchements sont relativement simple donc je vais pas rentrer dans les détails:

Il vous faut brancher un récepteur sur le pin 2 (par défaut) de votre arduino
Et sur votre raspberry PI brancher un émetteur sur le GPIO 7 (Pin 11) (c'est le dernier)

Notes
Le code de l'arduino peut être énormément simplifier en virant tout les serial.println
En changeant le code de vérification il est possible de controler jusqu'à 9 arduino différents.
J'ai pas testé mais ça devrait marcher sur du attiny.

Schéma

Image
Image

Joyeux hacking!
Pour plus d'infos ! une seul adresse
http://smarturl.it/remi
kelav
 
Messages: 51
Inscription: Jeu 29 Nov 2012 19:00
Localisation: Montpellier

Re: Contrôler un Arduino par ondes radio

Message non lude jnz » Lun 18 Nov 2013 12:40

Merci pour ce post..
je suis Pas loin du but, en fait tout fonctionne mais la commande ne fonctionne uniquement en mode accès privilège roor avec sudo par exemple. cela me gêne car je voudrais commander mon système depuis un interface WEB.
J'ai essayé de mettre la commande dans un script mais m^me problème.
En essayant de comprendre, il semble que le problème vient de l'init utilisé dans Rc-switch : wiringPiSetup doit être exécuté avec les privilèges root.
Deux questions :
- Mon analyse est-elle correcte ?
- Comment contourner le problème : utiliser wiringPiSetupSys ?
Merci d'avance,
jnz
 
Messages: 2
Inscription: Mar 20 Déc 2011 16:53

Re: Contrôler un Arduino par ondes radio

Message non lude kelav » Mer 18 Déc 2013 14:24

Je sais pas si tu as trouvé la réponse depuis mais je la poste quand même

Comment contourner le problème : utiliser wiringPiSetupSys ?

Ça me semble la meilleur idée mais j'avoue que j'ai pas exploité cette option.

Sinon tu as la solution un peu moins propre mais quand même fonctionnel
chown root:www-data fichier
chmod +sx fichier
Cela va donner le droit à www-data d’exécuter seulement ce programme en tant que root.

Hésitez pas à me harceler en MP si je réponds pas, j'oublie d'activer le suivi du coup je suis pas toujours prévenu quand il y a une réponse (ou je zappe dès fois ^^) en plus j'ai souvent des petits trucs que j'ai pas eu le temps de publier en stock donc ça vaut la peine ^^
Pour plus d'infos ! une seul adresse
http://smarturl.it/remi
kelav
 
Messages: 51
Inscription: Jeu 29 Nov 2012 19:00
Localisation: Montpellier


Retourner vers Raspberry-Pi

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités