Projet

Général

Profil

Wiki » Historique » Version 85

Sylvain Bentz, 28/01/2016 00:04

1 77 Sylvain Bentz
h1. LINK Raspberry-Arduino
2 77 Sylvain Bentz
3 25 Sylvain Bentz
[[Arduino - Raspberry Pi w/ USB]]
4 25 Sylvain Bentz
5 25 Sylvain Bentz
[[ArduinoLampone]]
6 25 Sylvain Bentz
7 58 Sylvain Bentz
8 63 Sylvain Bentz
9 72 Sylvain Bentz
h2. Bibliothèques pour l'Arduino http://playground.arduino.cc/Main/LibraryList#Comm
10 1 Sylvain Bentz
11 74 Sylvain Bentz
12 74 Sylvain Bentz
_Wire Library (I2C)_
13 74 Sylvain Bentz
https://www.arduino.cc/en/Reference/Wire
14 74 Sylvain Bentz
15 76 Sylvain Bentz
_Pour de la communication *entre Arduinos* !_ Ca a l'air génial !
16 67 Sylvain Bentz
https://github.com/gioblu/PJON : Among many features : "you have the complete access to the microntroller ready to be used, as usual, untouched".
17 67 Sylvain Bentz
18 71 Sylvain Bentz
_Software I2C library_ | Guère plus grande que _Wire_
19 67 Sylvain Bentz
http://playground.arduino.cc/Main/SoftwareI2CLibrary
20 68 Sylvain Bentz
21 71 Sylvain Bentz
_Wireless sensor node (WSN) network protocol for arduino_ | (Pour des futures bornes de géolocalisation ?)
22 68 Sylvain Bentz
https://code.google.com/p/arduinode/
23 68 Sylvain Bentz
24 58 Sylvain Bentz
25 58 Sylvain Bentz
  
26 63 Sylvain Bentz
27 85 Sylvain Bentz
h2. Applis/Biblio pour la Raspberry Pi (Java, C, Python...tout ce qu'on veut) http://playground.arduino.cc/Main/InterfacingWithSoftware
28 1 Sylvain Bentz
29 1 Sylvain Bentz
30 85 Sylvain Bentz
http://ardulink.org/ : Programme en Java (marche avec port USB. Et avec I2C ? sais pas :( )
31 85 Sylvain Bentz
> How to install Ardulink on your Raspberry PI
32 85 Sylvain Bentz
> http://www.ardulink.org/how-to-install-arduino-pc-link-on-raspberry-pi/
33 38 Sylvain Bentz
34 85 Sylvain Bentz
http://playground.arduino.cc/Interfacing/Delphi : libère l'USB "For instance, the switch could be replaced with a temperature sensor and the LED with a relay to turn a home's heating on."
35 35 Sylvain Bentz
36 85 Sylvain Bentz
http://sglez.org/2008/08/05/interfacing-arduino-with-c-and-libserial/ : Serial et C++
37 1 Sylvain Bentz
38 1 Sylvain Bentz
39 63 Sylvain Bentz
40 64 Sylvain Bentz
h2. Raspberry - Arduino w/ I2C
41 63 Sylvain Bentz
42 1 Sylvain Bentz
warning. Possible problème de tension entre la RasPi (3.3V) et l'arduino qui PEUT être à 5V (Uno, Nano et Mega = 5V)
43 66 Sylvain Bentz
44 66 Sylvain Bentz
tip. Des solutions simples existent avec quelques résistances http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter
45 66 Sylvain Bentz
46 63 Sylvain Bentz
47 49 Sylvain Bentz
h3. Tutos
48 1 Sylvain Bentz
49 36 Sylvain Bentz
_Tuto de Julien Enselme ! : La communication série avec arduino (et Python)_
50 35 Sylvain Bentz
http://www.jujens.eu/posts/2014/May/05/Communication-serie/
51 35 Sylvain Bentz
52 36 Sylvain Bentz
_Raspberry Pi – Arduino – Lier les deux via le bus I2C_
53 8 Tarek Benhnini
Logiciels utilisés :
54 1 Sylvain Bentz
Arduino -> Biblio Wire
55 21 Sylvain Bentz
Raspi -> Python
56 21 Sylvain Bentz
http://www.pihomeserver.fr/2013/08/13/raspberry-pi-home-server-arduino-lier-les-deux-via-bus-i2c/
57 1 Sylvain Bentz
58 83 Sylvain Bentz
_Raspberry-Pi - Arduino par l'intermédiaire d'un bus I2C_  *Au S7, on (sbentz et tbenhnini) s'en est inspiré pour faire communiquer Arduino et Raspi et coder*  https://github.com/E-gab-ECM/Link_Raspberry-Arduino
59 1 Sylvain Bentz
http://mchobby.be/wiki/index.php?title=ArduPi-I2C
60 68 Sylvain Bentz
61 1 Sylvain Bentz
_Arduino Serial communication_
62 34 Sylvain Bentz
http://www.oxgadgets.com/2011/07/arduino-serial-communication.html
63 34 Sylvain Bentz
64 36 Sylvain Bentz
65 19 Sylvain Bentz
h3. Doc
66 56 Sylvain Bentz
67 84 Sylvain Bentz
Arduino lit octet par octet, cf fonction read()
68 13 Sylvain Bentz
69 84 Sylvain Bentz
Arduino peut interpréter l'octet comme nombre (type int) ou string (type char)
70 65 Sylvain Bentz
71 37 Sylvain Bentz
_Connecteurs I2C de l'Arduino Nano : A4 (SDA) et A5 (SCL)_
72 34 Sylvain Bentz
https://www.arduino.cc/en/Main/ArduinoBoardNano
73 17 Sylvain Bentz
74 75 Sylvain Bentz
_Wire Library (I2C)_
75 75 Sylvain Bentz
https://www.arduino.cc/en/Reference/Wire
76 75 Sylvain Bentz
77 48 Sylvain Bentz
_Wikipedia I2C_
78 48 Sylvain Bentz
[[wikipedia>I²C]]
79 78 Tarek Benhnini
80 78 Tarek Benhnini
h1. Raspberry Serial Communication
81 1 Sylvain Bentz
82 80 Sylvain Bentz
warning. Toujours faire attention au 3.3V de la Raspi, ajoutez des résistances si nécessaire
83 80 Sylvain Bentz
84 80 Sylvain Bentz
tip. pour résoudre le problème, cf http://blog.oscarliang.net/raspberry-pi-and-arduino-connected-serial-gpio/
85 78 Tarek Benhnini
86 78 Tarek Benhnini
h2. Bibliothèque python pySerial: https://pypi.python.org/pypi/pyserial
87 78 Tarek Benhnini
88 78 Tarek Benhnini
h3. Documentation pySerial : http://pythonhosted.org/pyserial/
89 78 Tarek Benhnini
90 78 Tarek Benhnini
h3. Tutos
91 78 Tarek Benhnini
92 78 Tarek Benhnini
_Lecture/Ecriture sur le port série de la Raspi:_
93 78 Tarek Benhnini
http://www.instructables.com/id/Read-and-write-from-serial-port-with-Raspberry-Pi/
94 78 Tarek Benhnini
95 78 Tarek Benhnini
h3. Carte moteur MD25 (utilisé pour l'asservissement des moteurs du grand robot)
96 78 Tarek Benhnini
97 78 Tarek Benhnini
_Documentation_:
98 78 Tarek Benhnini
http://www.robot-electronics.co.uk/htm/md25tech.htm
99 78 Tarek Benhnini
100 78 Tarek Benhnini
notice. Comme indiqué il y a les deux modes I2C ou Serial de disponible. Au choix.. mais le mode série est beaucoup plus clair.
101 81 Sylvain Bentz
102 81 Sylvain Bentz
103 81 Sylvain Bentz
biblio arduio http://arduiniana.org/libraries/NewSoftSerial/
104 81 Sylvain Bentz
https://www.arduino.cc/en/Reference/Serial