• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
su sensore dth22 thingspeak

[Problema] Sensore DTH22 su thingspeak
#1
Eccomi alle prese con un altro sensore: DHT 22 come al solito non sono in grado di fare da solo Sad ...

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 Rolleyes
Risposta
#2
Ciao, sono interessato al tuo progetto, come hai risolto?
Grazie per la risposta.
Risposta
#3
Io non ho capito niente..
La libreria Adafruit deve essere trovata dallo script, per funzionare. Per quello, quando lo lanci dentro la sua directory, va.
Se quello che comunica con thingspeak è in un directory diversa, non troverà la libreria di Adafruit. Il modo più rapido è copiarla dove c'è il programma.
Ho scritto una guida sulla raccolta dati e l'invio a Thingspeak, spero possa esserti utile.
Risposta
#4
Ciao, il mio post risale ormai a 2 anni fa e nel frattempo ho abbandonato, dopo averlo ampiamente testato anche con DHT 22, l'utilizzo di Thingspeak. Ti consiglio di seguire i consigli e la guida di Zzed.

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
#5
.... comunque se vuoi una mano provo a dartela:

qual è il tuo problema?

Hai problemi relativi alla lettura del sensore?

O a mandare il dato rilevato su ThingSpeak?

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect