Raspberry pi Метеостанция

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
IMG_20200621_112751.jpg
Всем привет. Вот мой проект. Всё спаял, запустил. Но не понял как там что дальше работать? на питон скриптах? пару из гугла потыкал, что то на дисплей ничего не выводят.
Датчики находит.
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
Короче пока никакие скрипты не подошли к LCD2004. с конвертером i2c. у кого рабочий есть на питоне? какие то запускаются без ошибок, но на экран ничего не выводит. там сплошь только квадратики.
Продавец пишет, что на контроллере HD44780 дисплей.
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
@Старик Похабыч Да всё правильно.
Пробую из этого проекта https://blog.avislab.com/raspberry-pi-meteo_ru/
Но там не получается Базу данных запустить. Датчик работает.
sudo python /home/pi/weather/weather.py
Temperature: 29.97 °C Pressure: 750.5 mm Hg Humidity: 31.0 %
Traceback (most recent call last):
File "/home/pi/weather/weather.py", line 124, in <module>
response = urllib2.urlopen("http://avispro.com.ua/getdata.php?data="+s)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 473, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 556, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 500: Internal Server Error

Всё по пунктам делал, апач ставил, базу создавал.
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
Нашёл тут рабочий скрипт питона работает.
python ~/bme280-python/examples/all-values.py
all-values.py - Read temperature, pressure, and humidity

Press Ctrl+C to exit!


22.30*C 613.61hPa 89.41%
29.74*C 1000.46hPa 31.34%
29.68*C 1000.48hPa 31.40%
29.63*C 1000.49hPa 31.45%
29.60*C 1000.50hPa 31.48%
29.58*C 1000.50hPa 31.50%
29.57*C 1000.50hPa 31.56%
29.56*C 1000.50hPa 31.52%
29.55*C 1000.50hPa 31.53%
29.55*C 1000.51hPa 31.55%
29.55*C 1000.51hPa 31.55%
29.54*C 1000.51hPa 31.56%
29.54*C 1000.50hPa 31.57%
29.54*C 1000.50hPa 31.57%
29.54*C 1000.49hPa 31.58%
29.53*C 1000.48hPa 31.58%
29.53*C 1000.48hPa 31.58%
29.53*C 1000.47hPa 31.60%
29.53*C 1000.47hPa 31.59%
29.53*C 1000.46hPa 31.59%
29.53*C 1000.46hPa 31.60%
29.52*C 1000.46hPa 31.61%
29.52*C 1000.47hPa 31.61%
29.52*C 1000.48hPa 31.61%
29.52*C 1000.49hPa 31.61%
29.52*C 1000.50hPa 31.61%
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
LCD2004 к сожалению пока так и не поборол, нашёл скрипт, где работает включение выключение подсветки, но ничего не выводит ничего.
Помощь ещё нужна.
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
Привет ещё раз. не силён в программировании.
Часы на дисплей выводит.
Python:
import lcddriver
import time
mylcd = lcddriver.lcd()
while True:
    mylcd.lcd_display_string("Time: %s" %time.strftime("%H:%M:%S"), 1)
    mylcd.lcd_display_string("Date: %s" %time.strftime("%m/%d/%Y"), 2)
А как данные с датчика BME280 вывести?

Python:
import time
try:
    from smbus2 import SMBus
except ImportError:
    from smbus import SMBus
from bme280 import BME280

print("""all-values.py - Read temperature, pressure, and humidity

Press Ctrl+C to exit!

""")

# Initialise the BME280
bus = SMBus(1)
bme280 = BME280(i2c_dev=bus)

while True:
    temperature = bme280.get_temperature()
    pressure = bme280.get_pressure()
    humidity = bme280.get_humidity()
    print('{:05.2f}*C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity))
    time.sleep(1)
И добавить давление в миллиметры ртутного столба?
Python:
Convert from Pa to mm Hg
                return round(value * 0.00750061683, 2)
        return value
 

kalobyte

★★★✩✩✩✩
1 Янв 2020
724
148
я тут на днях наткнулся на библиотеки для фт2232
у меня есть плата с такой мелкасхемой, только старой версии
вобщем эта мелкасхема имеет и2с и спи шины и на питоне есть библиотка для работы с ней

так же есть библиотеки для всяких одноплатных компутеров
а поверх этой библиотеки есть еще библиотека для всяких датчиков и подобной херни
 

Alexander67

✩✩✩✩✩✩✩
26 Апр 2020
22
1
IMG_20200622_183240.jpg
Проект готов в принципе, повешу второй датчик. на улицу в корпусе.