- Posts: 51
- Thank you received: 12
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- TOut e TIn con sensori stand alone
Postate qui domande o segnalate problemi / bug che riscontrate,
TOut e TIn con sensori stand alone
nel log li vedo configurati correttamente
es.
bpm085 Temperature 50 pressure 995
dht Temperature 10 humidity
pero nel riepilogo vedo
Tout 50 e tin 10 ,,
ovvero la temperature esterna e` presa dal bpm085 e la temperatura interna da quello di umidità, ovvero il contrario di come lo ho impostato io.
Volevo sapere se quindi era meglio spostare il sensore bpm all'esterno e tenere all'interno il dht e se si come mai?
altrimenti dove posso intervenire per fare la correzione?
Please Log in to join the conversation.
Please Log in to join the conversation.
La temperatura tra sensore bpm085 e dht22 di quanto si puo discostare? di un grado o 2?
secondo la mia opinione quindi sarebbe da tenere all'esterno il dht, oppure entrambi e tenere il tmp36 per la temperatura esterna
Please Log in to join the conversation.
Lo puoi vedere dalla mia dashbord in montagna dove i sensori sono entrambi fuori ( www.vololiberomontecucco.it/vlmc/index.p...cle&id=62&Itemid=224 )
Purtroppo il codice funziona come dice Alessandro anche a causa del fatto che inizialmente avevo montato un DH11 che non è così preciso.
.. non so .... Per ora li devi tenere entrambi all'esterno e se vuoi una stima corretta della base cumulo prevedi anche uno schermo solare :
www.vololiberomontecucco.it/vlmc/index.p...t-wind-pi&Itemid=169
Please Log in to join the conversation.
Please Log in to join the conversation.
- 1 barra filettata,
- dei tappi di sughero
- Bomboletta di vernice bianca
se cerchi un po in rete trovi anche la ricetta
Please Log in to join the conversation.
Please Log in to join the conversation.
di seguito elencate le modifiche
File config.py
aggiunta a riga 172 :
self.swap_temp = config.getboolean('Sensors', 'swap_temp',False)
config.setboolean('Sensors', 'swap_temp',self.swap_temp)
File sensor.py
aggiunta a riga 58:
if ( self.cfg.swap_temp ):
tmp = globalvars.meteo_data.temp_in
globalvars.meteo_data.temp_in = globalvars.meteo_data.temp_out
globalvars.meteo_data.temp_out = tmp
#print "swap TIn TOut"
Non so se vuoi aggiungere il seguente codice nella prossima release.
in allegato i 2 file modificati
Please Log in to join the conversation.
Ma immagino che questo comporti una riscrittura del swpi probabilmente non proprio banale...
Please Log in to join the conversation.
Please Log in to join the conversation.
In questo momento sto sbattendo la testa su altre cose ( blipmap ) e quindi se vuoi puoi modificare come vuoi. Una volta fatto e testato postami il tuo codice e li inserisco nella release ufficiale .. poi magari ci organizziamo con GitHub.
L'importante è che la configurazione sia semplice e che vada senza modifiche alla conf per tutti quelli che hanno la vecchia versione.
TT
Please Log in to join the conversation.
non sono nemmeno riuscito a tastartela perché non ho qua il raspberry con i vari sensori, se qualcuno ne avesse voglia mi farebbe un piacere,
cmq i file modificati sono config.py e sensor.py altrimenti settimana prossima faccio delle prove io.
come funziona
sono possibili selezionare 2 nuovi settaggi nella sezione Sensor sensor_temp_out e sensor_temp_out con 3 possibili valori , Default, BMP085 e DHT
lasciando la voce default il software non interroghera` le 2 opzioni, mettendo BPM085 o DHT invece si andranno a sovrascrivere i valori di tout e tin con i sensori indicati
Please Log in to join the conversation.
L'impostazione mi piace. non ho tempo però in questi giurni di testare .. sto ancora sbattendo la testa con l'installazione RASP-Blipmap.
La includerò quando testata e stabile.
TT
Please Log in to join the conversation.
gli aggiungi alla prossima release?
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
sarebbe possibile installare due sensori DHT22 per TOut e Tin?
Saluti
Please Log in to join the conversation.
Please Log in to join the conversation.
Forse modificando i file che fanno riferimento al BPM085 riesco a gestire due DHT?
Please Log in to join the conversation.
def ReadDHTin(self):
try:
output = subprocess.check_output(["./DHT/DHT_rf2","11","24"])
#print output
matches = re.search("Temp =\s+([0-9.]+)", output)
if ( matches):
dht_temp = float(matches.group(1))
globalvars.meteo_data.temp_in = dht_temp
# search for humidity printout
matches = re.search("Hum =\s+([0-9.]+)", output)
if ( matches):
dht_hum = float(matches.group(1))
globalvars.meteo_data.hum_in = dht_hum
log("DHT_IN - Temperature: %.1f C Humidity: %.1f " % (dht_temp, dht_hum) )
except:
log("ERROR reading DHT_IN in sensor")
Richiamata dentro GetData con
if ( self.cfg.use_dht_in ):
self.ReadDHTin()
Magari se Tony mi da' un suggerimento...
Allego la prova fatta: (ho dovuto duplicare il processo DHT_rf altrimenti mi dava errore..)
###########################################################################
# Sint Wind PI
# Copyright 2012 by Tonino Tarsi <tony.tarsi@gmail.com>
#
# USB comunication based pywws by 'Jim Easterbrook' <jim@jim-easterbrook.me.uk>
# Please refer to the LICENSE file for conditions
# Visit http://www.vololiberomontecucco.it
#
##########################################################################
##########################################################################
# This plugin reads another DHT sensor and outputs values as internal temp/hum
# Made by "Alessandro Grechi" <alessandro@grechi.it> - http://meteostrada.grechi.it
##########################################################################
"""DHT plugin."""
import threading
import random
import datetime
import sqlite3
import sys
import subprocess
import os
import thread
import time
import globalvars
import meteodata
import re
from TTLib import *
import RPi.GPIO as GPIO
class swpi_plugin(threading.Thread): # do not change the name of the class
def __init__(self,cfg):
self.cfg = cfg
threading.Thread.__init__(self)
###################### Plugin Initialization ################
###################### End Initialization ##################
def run(self):
log("Starting plugin : %s" % sys.modules[__name__])
while 1:
###################### Plugin run
output = subprocess.check_output(["./DHT/DHT_rf2","11","24"])
matches = re.search("Temp =\s+([0-9.]+)", output)
if ( matches ):
dht_temp = float(matches.group(1))
globalvars.meteo_data.temp_in = dht_temp
matches = re.search("Hum =\s+([0-9.]+)", output)
if ( matches ):
dht_hum = float(matches.group(1))
globalvars.meteo_data.hum_in = dht_hum
log("DHT plugin - Temperature: %.1f C in Humidity: %.1f " % (dht_temp, dht_hum) )
log("scrittura IN - Temperature: %.1f C Humidity: %.1f " % (globalvars.meteo_data.temp_in, globalvars.meteo_data.hum_in) )
time.sleep(60-datetime.datetime.now().second)
###################### end of Plugin run
Edit: alla fine ce l'ho fatta a fare il plugin che volevo (legge i due DHT e li invia)... appena lo avrò sistemato e testato non mancherò di condividerlo !
Please Log in to join the conversation.
Saluti Fabio
Please Log in to join the conversation.
Puoi aiutarmi a testarlo, scarica doubleDHT.py da qui:
sourceforge.net/projects/meteostrada/files/swpi-plugins/
e mettilo nella cartella swpi/plugins.
Come vedi c'è una configurazione auto esplicativa, devi impostare il tipo di sensori e il numero del pin GPIO al quale hai connesso il piedino DATA.
Nella configurazione di swpi devi impostare a None il sensore del vento, e tutti i sensori (compreso il DHT) a False.
Ultima cosa, devi fare una copia del file /DHT/DHT_rf in /DHT/DHT_rf2, altrimenti mi dava errore di lettura con i due sensori.
Fammi sapere!
Please Log in to join the conversation.
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- TOut e TIn con sensori stand alone