Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[PROJET] i2c raspberry
#1

Bonjour,

Je viens chercher un peu d'aide concernant le fonctionnement du bus i2c de la raspberry Pi.
Mon projet est dans un premier temps de récupérer la température d'un capteur que j'ai acheté de marque Bosch 'BMP085'

Ayant suivi un tutoriel j'ai fais :
-> l'édit du fichier module ( i2c-bcm2708 / i2c-dev)
-> Installation protocole i2c avec ( python-smbus / i2c-tools)
-> Enlever du blacklist le protocole i2c

Ensuite, j'ai lancer la detection (sudo i2cdetect -y 1), je recupère l'adresse 77 mais vient alors mon problème.

Grâce à une bibliothèque (Adafruit ) j'ai vu que l'on pouvez récupérer par un script python la valeur de la température du capteur mais en vain...

Quelqu'un aurait-il une idée ou une autre manière de procéder ?

Cdlt
#2

as tu bien lancé ton script python en sudo ?
A priori ton composant est bien repéré, peux tu me montrer ton script ?
#3

Le script est consultable ici : https://github.com/adafruit/Adafruit-Ras...uit_BMP085

il se nomme 'Adafruit_BMP085_example.py'

En ce qui concerne son exécution, j'ai écris sudo python Adafruit_BMP085_example.py

Merci d'avance,
#4

Salut,
J'utilise aussi le 'BMP085' avec le script Adafruit, et pas de pb.

Quelle est l'erreur que tu as?
#5

peux tu me donner les schéma de branchement ?
#6

http://learn.adafruit.com/using-the-bmp0...rything-up

Mais je dirais que si le i2cdetect fonctionne, c'est qu'il est bien branché.


[video=480,360]http://www.youtube.com/watch?v=sqBLWoWT5Is[/video]
#7

Pas forcément, je cherche à voir l'alim. Par exemple dans le cas de capteur, j'ai déjà eu des cas où le composant répond au protocole en 3,3V par contre pas d'acquisition avant le passage en 5V.
#8

Je n'est pas pu faire de screenshot donc j'ai le code en brut (désolé).
Voici ce que la raspberry me dit :

[email protected] ~ $ cd Desktop/
[email protected] ~/Desktop $ cd Adafruit-Raspberry-Pi-Python-Code-master/
[email protected] ~/Desktop/Adafruit-Raspberry-Pi-Python-Code-master $ cd Adafruit_BMP085/
[email protected] ~/Desktop/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085 $ sudo python Adafruit_BMP085_example.py
Traceback (most recent call last):
File "Adafruit_BMP085_example.py", line 3, in <module>
from Adafruit_BMP085 import BMP085
File "/home/pi/Desktop/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085/Adafruit_BMP085.py", line 4, in <module>
from Adafruit_I2C import Adafruit_I2C
File "/home/pi/Desktop/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085/Adafruit_I2C.py", line 1
../Adafruit_I2C/Adafruit_I2C.py
^
SyntaxError: invalid syntax
[email protected] ~/Desktop/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085 $
#9

d'après ce que tu me montres c'est l'import de smbus qui doit bloqué, as tu installé cet lib python.
C'est la lib I2C de python.
#10

sdelporte a écrit :d'après ce que tu me montres c'est l'import de smbus qui doit bloqué, as tu installé cet lib python.
C'est la lib I2C de python.


sudo apt-get install python-smbus
sudo apt-get install i2c-tools

Donc oui je pense bien l'avoir installé...

Wink
#11

J'ai toujours pas trouvé la manip help ]Big Grin .

Sinon je voulais faire part d'une idée concernant la rasp pi camera j'arrive à diffuser en http et en rtsp mais le problème est que lorsque je souhaite visionner ma vidéo avec un autre pc il y a au moins 5s de retard...

J'aimerai avoir de l’instantané sur mon autre pc (style skype)... Comment faire ?

PS : j'utilise vlc pour lire le flux que j'envoi, connaissait vous un autre logiciel capable de faire la même chose.

Cdlt
#12

Serial a écrit :SyntaxError: invalid syntax

Est ce que le fichier est bien correct ?
Comment tu l'as transféré sur le Rasp ? wget ? copier / coller ? etc.. ?
#13

Uggy a écrit :
Serial a écrit :SyntaxError: invalid syntax

Est ce que le fichier est bien correct ?
Comment tu l'as transféré sur le Rasp ? wget ? copier / coller ? etc.. ?

J'ai créer dossier rasp... et j'ai copier-coller les scripts dans ce dossier.

J'ai entendu parler qu'il était préconisé de faire un clone mais je n'est pas besoin de toutes les librairies Adafruit. De plus quand j'esayer de faire le clone j'avais une erreur...
#14

Moi j'essayerais un "wget" de la version "raw" des fichiers... l'histoire d'etre a peu pres sur qu'il n'y a pas eu une erreur lors du copier/coller
#15

Le mieux etant de cloner le reprosetory, de plus il n'est pas très gros.
#16

Question bête : il ne dit pas qu'il ne trouve pas le fichier mais que la syntaxe utilisée pour l'import est fausse. Est-ce que ca ne vient pas de la version de Python par exemple 2.7 alors que les scripts sont pour la 3 ou un truc dans le genre ?
Sinon comme dit Uggy ca sent le soucis lors du tranfert (surtout si tu passes par Windows)

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
#17

chris57100 a écrit :Question bête : il ne dit pas qu'il ne trouve pas le fichier mais que la syntaxe utilisée pour l'import est fausse. Est-ce que ca ne vient pas de la version de Python par exemple 2.7 alors que les scripts sont pour la 3 ou un truc dans le genre ?
Sinon comme dit Uggy ca sent le soucis lors du tranfert (surtout si tu passes par Windows)

Ouais le problème est que le git clone https://.......
Ça me met error https... Je vais quand même essayer de résoudre le problème.


Quelqu'un serait comme je peux faire pour récupérer la valeur de la température sur par exemple un site internet ( j'ai l'ambition de me faire une petite page sympa avec température et la vidéo ^^ ) ?


La vidéo j'ai réussi mais par contre je trouve qu'il y a trop de latence !
#18

Serial a écrit :Quelqu'un serait comme je peux faire pour récupérer la valeur de la température sur par exemple un site internet ( j'ai l'ambition de me faire une petite page sympa avec température et la vidéo ^^ ) ?
J'imagine que le plus simple est de récupérer la température à intervalle réguliers et de la stocker quelque part (un fichier, une BDD… selon ce que tu souhaite en faire) d'une part. Et d'autre part créer une page web qui soit est rafraichie automatiquement à intervalle réguliers, soit interroge le serveur à intervalles régulier pour mettre à jour sa portion température.
#19

Serial a écrit :Quelqu'un serait comme je peux faire pour récupérer la valeur de la température sur par exemple un site internet

Si j'ai bien compris la question, le 1er résultat Google fonctionne:
http://crunchbanglinux-fr.org/forum/view...678#p35678
#20

Uggy a écrit :
Serial a écrit :Quelqu'un serait comme je peux faire pour récupérer la valeur de la température sur par exemple un site internet

Si j'ai bien compris la question, le 1er résultat Google fonctionne:
http://crunchbanglinux-fr.org/forum/view...678#p35678

Erreur puisque j'utilise un composant de marque bosh le bmp085 donc je ne pense pas que ton script soit efficace Wink

Merci quand même du partage,sa peut toujours servir...
#21

Ok.. Donc je n'avais pas compris la question. (Que signifie alors "récupérer la température sur un site Internet" ??? )
#22

Et bien j'arrive à récupérer en hexa via le terminal sur le raspberry la valeur de la température du capteur bosh bmp085 Cependant via une interface web que j'ai préalablement construit, j'aimerais récupérer cette jolie valeur et l'afficher.

Voila , espérant avoir un peu plus éclairci t'as pensée
#23

Ca ne te va pas ma proposition ?
Si quelque chose ne te convient pas, dis nous quoi, on adaptera…
#24

chevelu a écrit :Ca ne te va pas ma proposition ?
Si quelque chose ne te convient pas, dis nous quoi, on adaptera…

Mettre la valeur du capteur dans une BDD, c'est déjà prévu cependant je ne vois pas trop comment récupérer précisément la valeur de la température sachant que je l'affiche en exécutant moi-même une commande via le terminal de la raspberry... enfin j'affiche une adresse et après il faut que je face des calculs savants pour trouver la valeur (mais ca c'est autre chose)

Cdl chevelu =)
#25

Pas de souci.
Je parlais de BDD si tu voulais historiser tes données, mais tu peux simplement mettre la valeur que tu obtiens avec tes savants calculs dans un simple fichier txt, qui serait lu par PHP/Python/Java/… au moment de la génération de la page.
Commence par des choses simples, puis rends-les complexes.
Ton problème est en fait constitué de deux problèmes : la lecture de la température et son affichage. Commence par faire l'un et l'autre séparément. Ensuite, tu pourras les faire ensemble.
On va procéder par étape. Actuellement, tu fais quoi dans ton terminal pour lire la valeur de la température ?
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)