03/07/2016, 14:38
(Questo messaggio è stato modificato l'ultima volta il: 03/07/2016, 14:39 da LaPa.)
Eccomi alle prese con un altro sensore: DHT 22 come al solito non sono in grado di fare da solo ...
ho collegato il sensore al RPI. Ho utilizzato come pin di lettura del sensore il pin 26 della GPIO. ho utilizzato le librerie di Adafruit, infatti se da terminale dalla directory examples invio il comando sudo ./AdafruitDHT.py 22 26 legge l'umidità e la temperatura correttamente.
La mia intenzione sarebbe quella d'inviare ad un canale Thingspeak i dati di temperatura ed umidità analogamente a quanto fatto con il sensore DS18B20 http://forum.raspberryitaly.com/showthread.php?tid=1202 al
Per fare questo ho utilizzato la guida http://electronut.in/dht11-rpi-cloud-plot/ adattandola al mio api e al DHT22 lo script utilizzato da me è il seguente
Per azionare il meccanismo lancio da terminale di RPI il comando sudo python dht22_thingspeakDaElectronut.py "mia api"
l'argomento del file.py è il mio API su Thingspeak
il terminale risponde starting e poi exiting ma su thingspeak non mette niente.
Il canale dove dovrebbero essere inseriti i dati è https://thingspeak.com/channels/126434
Il seguente è il contenuto del file dht22_thingspeakDaElectronut.py
"""
dht22_thingspeak.py
Temperature/Humidity monitor using Raspberry Pi and DHT22.
Data is displayed at thingspeak.com
Author: Mahesh Venkitachalam
Website: electronut.in
"""
import sys
import RPi.GPIO as GPIO
from time import sleep
import Adafruit_DHT
import urllib2
def getSensorData():
RH, T = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 26)
# return dict
return (str(RH), str(T))
# main() function
def main():
# use sys.argv if needed
if len(sys.argv) < 2:
print('Usage: python tstest.py PRIVATE_KEY')
exit(0)
print ('starting...')
baseURL = 'https://api.thingspeak.com/update?api_key=%s' % sys.argv[1]
while True:
try:
RH, T = getSensorData()
f = urllib2.urlopen(baseURL +
"&field1=%s&field2=%s" % (RH, T))
print f.read()
f.close()
sleep(15)
except:
print 'exiting.'
break
# call main
if __name__ == '__main__':
main()
Dov'è l'errore?
mi sapreste dare una mano?
Grazie
LaPa
ho collegato il sensore al RPI. Ho utilizzato come pin di lettura del sensore il pin 26 della GPIO. ho utilizzato le librerie di Adafruit, infatti se da terminale dalla directory examples invio il comando sudo ./AdafruitDHT.py 22 26 legge l'umidità e la temperatura correttamente.
La mia intenzione sarebbe quella d'inviare ad un canale Thingspeak i dati di temperatura ed umidità analogamente a quanto fatto con il sensore DS18B20 http://forum.raspberryitaly.com/showthread.php?tid=1202 al
Per fare questo ho utilizzato la guida http://electronut.in/dht11-rpi-cloud-plot/ adattandola al mio api e al DHT22 lo script utilizzato da me è il seguente
Per azionare il meccanismo lancio da terminale di RPI il comando sudo python dht22_thingspeakDaElectronut.py "mia api"
l'argomento del file.py è il mio API su Thingspeak
il terminale risponde starting e poi exiting ma su thingspeak non mette niente.
Il canale dove dovrebbero essere inseriti i dati è https://thingspeak.com/channels/126434
Il seguente è il contenuto del file dht22_thingspeakDaElectronut.py
"""
dht22_thingspeak.py
Temperature/Humidity monitor using Raspberry Pi and DHT22.
Data is displayed at thingspeak.com
Author: Mahesh Venkitachalam
Website: electronut.in
"""
import sys
import RPi.GPIO as GPIO
from time import sleep
import Adafruit_DHT
import urllib2
def getSensorData():
RH, T = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 26)
# return dict
return (str(RH), str(T))
# main() function
def main():
# use sys.argv if needed
if len(sys.argv) < 2:
print('Usage: python tstest.py PRIVATE_KEY')
exit(0)
print ('starting...')
baseURL = 'https://api.thingspeak.com/update?api_key=%s' % sys.argv[1]
while True:
try:
RH, T = getSensorData()
f = urllib2.urlopen(baseURL +
"&field1=%s&field2=%s" % (RH, T))
print f.read()
f.close()
sleep(15)
except:
print 'exiting.'
break
# call main
if __name__ == '__main__':
main()
Dov'è l'errore?
mi sapreste dare una mano?
Grazie
LaPa
With a little/big help from my friends