Python-raspberry-DHT11 arduino I²C
Publié : 12 nov. 2015, 21:11
Bonjour à tous,
Je suis face à un problème de "fin de course de marathon "
je m'explique;
Je voulais un système qui mesure la T° et l' humidité et sauvegarde tous les X afin de d'avoir un graphe sur plusieurs jours.
Le système en question:
-un raspberry pi2 avec domoticz
- un arduino avec une sonde DHT11
L'arduino est connecté au raspberry en I²C
Le code en python, demande à mon arduino de lui envoyer la T° et Humidité => fonctionne très bien .
Par contre mon souci est sur la partie du code qui doit envoyer ces info à domoticz ,les info ne passe pas: voir code ci-dessous:
Lorsque que je remplace TEMP et HUM par des nombre ex: 24,45 la requête fonctionne bien , le widget de domoticz se met à jour.
Je pré-sens que les variables TEMP et HUM (du code python) ne passe pas dans requête de json.
Est que quelqu'un pourrait éclairer ma lanterne ?
Comment fait-on pour placer une variable qui est modifié par python pour l'envoyer sur domoticz ?
Merci d'avance
Je suis face à un problème de "fin de course de marathon "
je m'explique;
Je voulais un système qui mesure la T° et l' humidité et sauvegarde tous les X afin de d'avoir un graphe sur plusieurs jours.
Le système en question:
-un raspberry pi2 avec domoticz
- un arduino avec une sonde DHT11
L'arduino est connecté au raspberry en I²C
Le code en python, demande à mon arduino de lui envoyer la T° et Humidité => fonctionne très bien .
Par contre mon souci est sur la partie du code qui doit envoyer ces info à domoticz ,les info ne passe pas: voir code ci-dessous:
Code : Tout sélectionner
# -*-coding:Latin-1 -*
import smbus
import time
import urllib2
import json
import requests
bus = smbus.SMBus(1)
address = 0x12
# Pause de 1 seconde pour laisser le temps au traitement de se faire
time.sleep(1)
#lecture du la température
TEMP = bus.read_byte(address)
bus.write_byte(address,1 )
time.sleep(1)
#lecture de l'humidité
HUM = bus.read_byte(address)
json_url='/json.htm?type=command%26param=udevice&idx='
requete='http://192.168.1.30:8080/json.htm?type=command¶m=udevice&idx=1&nvalue=0&svalue=TEMP;HUM;2'
r=requests.get (requete)
Lorsque que je remplace TEMP et HUM par des nombre ex: 24,45 la requête fonctionne bien , le widget de domoticz se met à jour.
Je pré-sens que les variables TEMP et HUM (du code python) ne passe pas dans requête de json.
Est que quelqu'un pourrait éclairer ma lanterne ?
Comment fait-on pour placer une variable qui est modifié par python pour l'envoyer sur domoticz ?
Merci d'avance