Installazione sensore BME 280

Discussioni relative all'uso di sensori vari (temperatura, umidità, ....)
dolam
Messaggi: 222
Iscritto il: 15/08/2016, 23:08

Installazione sensore BME 280

Messaggioda dolam » 20/12/2020, 19:40

Ciao ragazzi
tempo fa ho ordinato dei sensori BME280 dalla CINA , 24/11 e stranamente sono arrivati in tre settimane.
https://it.aliexpress.com/item/32886752 ... 5392%23300
Il sensore, Bosch, è un I2C (ma anche SPI) misura Temperatura, Pressione, Umidità e dovrebbe misurare anche l'altezza s.l.m. ma non lo fa, poco male!
Poi Ho trovato un'utile guida di un bulgaro che mi ha permesso di installare immediatamente il sensore su
Pi4 con immagine Buster di Flane, ha funzionato tutto al primo tentativo, ho quindi inserito su MeterN il sensore ed ora viene correttamente letto dal RaspyPi4.

Naturalmente ho rifatto la prova su una SolarStretch 3.1 ed anche li va magnificamente.

Per farlo leggere da Metern ho semplicemente modificato le ultime 6 righe del file 280_simple.py ( il 2 che vedete è il mio sensore voi metterete il vostro numero di sensore che assegnerete su meter)

bmx280ReadData()
temperature = bmx280GetTemperature()
pressure = bmx280GetPressure()
print '2_1({0:0.2f}*C)'.format(temperature ) # Temperature in Celcius
print '2_2({0:0.2f}*Pa)'.format(pressure/100) # The local pressure

sensorType = bmx280GetSensorType()
if(sensorType == DevID_BME280):
humidity = bmx280GetHumidity()
print '2_3({0:0.2f}*Hu)'.format(humidity) #humidity


ho spostato i file bmx280_simple.py bmx280_param.py bmx280.py
in cd /usr/local/Bin

ho creato un piccolo crontab in sudo nano /etc/cron.d/sensori. ( lo script l'ho chiamato sensori , voi chiamatelo come volete)
e lo leggo ogni 5 minuti

#!/bin/bash


SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""


# Minute Hour Day of Month Month Day of Week User Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
5,10,15,20,25,30,35,40,45,50 * * * * root sudo python /usr/local/bin/bmx280_simple.py | grep ^2 > /run/shm/metern2.txt


Ricapitolando :
Installazione seguite questo : https://itbrainpower.net/a-gsm/Raspberr ... yPI_wiring


Modificate il file bmx280_simple.py come sopra

spostate i file bmx280_simple.py bmx280_param.py bmx280.py. come sopra

create un crontab "sensori" come sopra.

Riavviate il Raspberry andate in Metern e configurate il meter con questi comandi uguali per Command e livecommand, ricordando che il mio è il 2 al vostro assegnerete il numero che vi serve e distinguendo gli ID in 2_1 temperatura, 2_2 pressione in Pascal, 2_3 Umidità in %

2_1 cat /run/shm/metern2.txt | grep C
2_2 cat /run/shm/metern2.txt | grep Pa
2_3 cat /run/shm/metern2.txt | grep Hu

Immagine



turbuntux
Messaggi: 34
Iscritto il: 04/01/2018, 19:33

Re: Installazione sensore BME 280

Messaggioda turbuntux » 06/01/2023, 9:59

Non trovo il file 280simple... dove sta?
Impianto 5kw - inverter ingecom 4.6TL 20 pannelli 250w 2 stringhe - orientamento SUD
Raspberry per il monitoraggio consumi produzione temperature varie con ds18b20.


Torna a “Meters hardware”

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti