я wrote this to get data to database.
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;
script to import it
#!/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')
среда, 5 апреля 2017 г., 19:29:27 UTC+3 пользователь Horacio написал:
>
> Привет, Ив
>
> Если устройство отправляет данные через USB-порт, и если формат записи не
> слишком сложный, можно было бы написать служебную программу для получения
> данных.
>
> Это более дешевый датчик CO2, но вам понадобится MCU, например, Arduino
> между датчиком и ПК.
> http://www.ebay.ca/sch/i.html?_odkw=co2+sensor&_osacat=0&_
> from=R40&_trksid=p2045573.m570.l1313.TR12.TRC2.A0.H0.
> XMG811.TRS0&_nkw=MG811&_sacat=0
>
> Я надеюсь, это поможет вам
>
>
> Во вторник, 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
>> <http://www.ebay.ca/itm/132141883335?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT>
>>
>> (2017 AirMaster2 AM7 главный воздух CO2 лазер pm2.5 формальдегид контроль
>> качества воздуха). Есть ли способ интегрировать это с weewx?
>>
>> Ив,
>> YMartin.com/meteo
>> КАНАДА
>>
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.