Raspberry <-> Arduino

Bonjour tout le monde :slight_smile:

Le Raspberry étant enfin arrivé ( ouf !) il est tant de voir de se lancer dans la communication entre ces deux petites cartes :slight_smile:

Cependant étant un vrai débutant dans ce domaine et ayant déjà épluché pas mal de tutos sur le web je me demandai si quelqu'un avait fait ce genre de projet :slight_smile: Je ne sais pas du tout par quel bout y prendre ^^

Quelle est selon vous la méthode la plus fiable ( USB, UART, SPI ... ) et surtout la moins compliquée à mettre en œuvre ?

Bonne journée à tous,
trigger

UART SPI ou I2C ça se vaut ... Enfin tout dépend de la quantité d'info que tu veux envoyer et à quelle vitesse. Si ça peut te donner des pistes déjà :
http://www.themagpi.com/ et en particulier celui la traite de ta question : The MagPi Issue 7 by The MagPi - Issuu

Merci beaucoup pour cette mine d'information !

Je vous tiendrai au courant de l'avancement :slight_smile:
Un peu de lecture vu le temps dehors c'est parfait !

Amicalement,
Trigger

Tous les ports sont supportés par le Pi.
La liaison série présente l'avantage de permettre le téléchargement du code.
Attention les IO du Pi sont 3,3V et pas 5V tolérants

Quelqu'un c'est déjà posé la question et a pondu une carte. Tu peux facilement t'en inspirer.
La Datasheet avec le schéma
La page de présentation
La page du projet

L'UART c'est quand même le plus simple.
Ca te permet de développer sur PC en environnement Linux avec un adaptateur USB/TTL standard.
C'est plus confortable, tu as des environnement de développement intégré simples pour faire du debug pas à pas (QTcreator).
Tu passes sur le RPi quand ton code est prêt.

Et pour faire simple :

TX et RX du raspi ................. adaptateur 3.3 5V .................Rx et Tx de l'arduino

Alim de l'adaptateur 5v.....

Un pont diviseur de 5v vers 3.3v et un mosfet de 3.3 vers 5v ?

ou un 74LCX125 ?

Dans le sens RPi vers Arduino tu n'as pas besoin d'adapter. L'ATMega supporte les niveaux à 3V3.

Dans l'autre sens, du 5V vers 3V3 pour une liaison série pas besoin de trucs évolué. Perso je suis pas très chaud pour le pont diviseur, je préfère résistance série (470 à 1k ohms) suivit d'une zener 3V (ou 2v7 ou 3v3).
Autre solution : diode inverse (1N4148 ou shottky) et pull-up vers 3V3.

Merci bien pour toute vos réponses je me lance dans le bricolage avec diode zener et résistance :slight_smile:

3V (ou 2v7 ou 3v3).

Attention au choix de la zéner : Une zéner à 3,3V à +/- 10% cela fait 2,97 V à 3,63 V
Vos petites bêtes, elles tolèrent combien au dessus de 3,3 Volts ?
Faut sans doute se limiter à 3V.

Bien vu 68tjs :slight_smile:

Dans le domaine du tout fait :
http://www.cooking-hacks.com/index.php/shop/raspberry-pi/raspberry-pi-to-arduino-shield-connection-bridge.html
Pas tout à fait le problème mais intéressant sûrement pour certains

Y a pas qu'ici qu'on cherche :
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=65&t=14978

Dans la liaison Raspi-ardui il faudrait faire plus pédagogique
Donner un schéma qui fonctionne, en utilisant fritzing

Indiquer les étapes sur le Raspi pour implanter le langage depuis une config vierge
C
Python avec ses bibliothèques en donnant le code de manière que le newbie suive et réussisse !

Bien vu

On ne peut pas se foutre le doigt dans l'oeil à chaque coup quand même (pb de mesure analogique) :grin:

Bonjour

pour les adaptations de niveaux logiques voici deux autres solutions :

8 signaux (pas I2C)
http://snootlab.com/adafruit/335-convertisseur-logique-de-niveaux-bi-directionnel-8-canaux-txb0108.html

plus simple mais OK I2C
http://www.lextronic.fr/P4108-platine-de-conversion-de-niveau.html

Bonjour à tous.
J'attend personnellement mon raspberry pi...
Je compte l’interfacer avec ça :
http://jeelabs.com/products/jeenode
C'est un arduino like qui fonctionne en 3.3v avec en plus une liaison radio.
Qu'en pensez vous ?
Jacques.

J'ai trouvé cela

http://codeandlife.com/2012/07/29/arduino-and-raspberry-pi-serial-communication/

Bonjour, je suis en plein dedans (com entre Ras_pi et Uno)
le plus simple pour débuter c'est une simple liaison usb et un script python qui lit et écrit sur le port série.
Ensuite a toi de développer un protocole de com entre les deux ...

Pour te lancer = Dr. Monk's DIY Electronics Blog: Raspberry Pi and Arduino

Bonjour tout le monde :slight_smile:

Content de voir que le post ne fini pas aux oubliettes ^^

Je en vous cache pas que le but final est la commande de chauffage, éclairage ect ... via une interface web, de la domotique donc :slight_smile:
Le serveur sera sur le Raspi et toute la partie "commande" sur l'Arduino ( commande en HF principalement).

Le projet fonctionne avec un Arduino + Ethernet shield mais ça peine un peu niveau affichage :S

Donc pour la connexion je suis en train de faire le choix et c'est pas facile (je n'y connais pas grand chose) mais ce pendant une question est il envisageable de lancer un script Python ( pour communiquer avec l'Arduino) depuis le code PHP mais que ce dernier sois bidirectionnel ( l'arduino doit pouvoir renvoyer l'état de capteur par exemple) ... Ou est il préférable de passer par des sockets web et garder un Arduino + Ethernet ... à voir

En gros je commence à être de le brouillard total et je viens demander de l'aide, en espérant ne pas couler ...
je vous souhaite un bon appétit :slight_smile:

Trigger

Je suis intéressé par cette communication entre raspberry et arduino.
Je souhaiterai via une page web (sur le raspberry) commander l'arduino, allumage de led, de relai, envoie de commande via émetteur 433Mhz...
Ou en est votre projet?