Installazione sensore BME 280
Inviato: 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

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
