CREATE TABLE IF NOT EXISTS `data` (
`unixtime` bigint(20) NOT NULL,
`pm25` int(11) NOT NULL,
`pm10` int(11) NOT NULL,
`hcho` float NOT NULL,
`voc` float NOT NULL,
`co2` int(11) NOT NULL,
`temp` float NOT NULL,
`humidity` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
#!/usr/bin/python
import os
import time
import serial
import MySQLdb
import statistics
db = MySQLdb.connect(host="127.0.0.1",
port=3306,
user="user", # username
passwd="password", # password
db="air") # name of the database
cur = db.cursor()
ser = serial.Serial( '/dev/ttyUSB0', 9600, timeout=10 )
a=1
while a==1:
pm25 = []
pm10 = []
hcho = []
voc = []
co2 = []
temp = []
humidity =[]
for i in range(64):
s = ser.readline()
sa = s.split(',')
if len(sa) == 8:
pm25.append(float(sa[0]))
pm10.append(float(sa[1]))
hcho.append(float(sa[2]))
voc.append(float(sa[3]))
co2.append(float(sa[4]))
temp.append(float(sa[5]))
humidity.append(float(sa[6]))
summ = float(sa[7])
unixtime = long(time.time())
pm25med=statistics.median(pm25)
pm10med=statistics.median(pm10)
hchomed=statistics.median(hcho)
vocmed=statistics.median(voc)
co2med=statistics.median(co2)
tempmed=statistics.median(temp)
humiditymed=statistics.median(humidity)
print (pm25med)
print (pm25)
a=2
cur.execute(
'INSERT INTO data '
'(unixtime, pm25, pm10, hcho, voc, co2, temp, humidity)'
'VALUES'
'(%s, %s, %s, %s, %s, %s, %s, %s)',
(unixtime, pm25med, pm10med, hchomed, vocmed, co2med, tempmed, humiditymed))
db.commit()
db.close()
print('end')
Привет, ИвЕсли устройство отправляет данные через USB-порт, и если формат записи не слишком сложный, можно было бы написать служебную программу для получения данных.Это более дешевый датчик CO2, но вам понадобится MCU, например, Arduino между датчиком и ПК.Я надеюсь, это поможет вам
Во вторник, 4 апреля 2017 года в 6:44:40 вечера UTC-3, Ив Мартин писал:Здравствуй,Просто простой вопрос о «качестве воздуха», потому что в настоящее время он является важным фактором здоровья в городах. Я использую Vantage Pro с 10 лет, и эта станция является скалой ... она никогда не подводила и не давала точной информации.Есть ли какой-то проект, который можно использовать с «weewx» для такого рода информации? Это вид датчика качества воздуха, который я нашел на eBay: http://www.ebay.ca/itm/ 132141883335? _trksid = p2060353. m1438.l2649 & ssPageName = STRK% 3 AMEBIDX% 3AIT (2017 AirMaster2 AM7 главный воздух CO2 лазер pm2.5 формальдегид контроль качества воздуха). Есть ли способ интегрировать это с weewx?Ив,YMartin.com/meteoКАНАДА
For anyone that is interested, I did finally get a response from the folks at purple air, and you can remotely access the data from the sensors in JSON format by going to http://<sensor-ip>/json. This sensor system seems to be an excellent compromise between system quality, price, and *hopefully* longevity and reliability.I don't know if the document is publically readable or not, but their documentation can be found Here: https://docs.google.com/document/d/15ijz94dXJ-YAZLi9iZ_RaBwrZ4KtYeCy08goGBwnbCU/edit#heading=h.l6r1b1hpfhod
Nev
--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscribe@googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "weewx-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/weewx-user/hzN9K3QH7kU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.