я 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.

Reply via email to