Pagina 1 di 1

Installazione sensore BME 280

Inviato: 20/12/2020, 19:40
da dolam
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

Re: Installazione sensore BME 280

Inviato: 21/12/2020, 11:41
da Flane
Ho spostato l'argomento nel corretto forum.

Re: Installazione sensore BME 280

Inviato: 06/01/2023, 9:59
da turbuntux
Non trovo il file 280simple... dove sta?