-
-
Save hicolour/f8912d4c3a262329b9565c902104e3fc to your computer and use it in GitHub Desktop.
pm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pi@pi3:~ $ history | |
1 passwd | |
2 sudo raspi-config | |
3 reboot | |
4 sudo reboot | |
5 sudo nano /etc/network/interfaces | |
6 reboot | |
7 sjudo reboot | |
8 sudo reboot | |
9 ping wp.pl | |
10 sudo raspi-config | |
11 reboot | |
12 sudo reboot | |
13 ping wp.pl | |
14 sudo raspi-config | |
15 iwconfig | |
16 ifconfig | |
17 ssh pi@localhost | |
18 ssh pi@192.168.1.134 | |
19 sudo raspi-config | |
20 ifconfig | |
21 sudo raspi-config | |
22 sudo apt-get update | |
23 sudo apt-get upgrade | |
24 sudo reboot | |
25 sudo raspi-config | |
26 reboot | |
27 sudo reboot | |
28 ifconfig | |
29 ssh pi@192.168.1.134 | |
30 systemctl openssh start | |
31 systemctl start openssh | |
32 sudo systemctl start openssh | |
33 sudo systemctl start ssh | |
34 sudo systemctl enable ssh | |
35 sudo systemctl status ssh | |
36 rm -rf .ssh/* | |
37 sudo systemctl start ssh | |
38 sudo systemctl status ssh | |
39 ssh pi@192.168.1.134 | |
40 sudo apt-get install openssh | |
41 sudo apt-get install ssh | |
42 ssh-keygen -A | |
43 sudo systemctl start ssh | |
44 sudo systemctl stop ssh | |
45 sudo systemctl start ssh | |
46 sudo systemctl status ssh | |
47 sudo reboot | |
48 sudo systemctl status ssh | |
49 nano /etc/hostname | |
50 sudo systemctl stop ssh | |
51 sudo systemctl status ssh | |
52 cat /etc/ssh/ssh_host_rsa_key | |
53 sudo cat /etc/ssh/ssh_host_rsa_key | |
54 sudo apt-get remove openssh-server | |
55 sudo apt-get install openssh-server | |
56 sudo systemctl status ssh | |
57 ssh pi@192.168.1.134 | |
58 ssh pi@127.0.0.1 | |
59 sudo /usr/bin/ssh-keygen -A | |
60 sudo systemctl restart ssh | |
61 sudo systemctl status ssh | |
62 ssh pi@127.0.0.1 | |
63 pin g wp.pl | |
64 ping wp.pl | |
65 ifconfig | |
66 sudo apt-get remove openssh-server | |
67 sudo systemctl status ssh | |
68 sudo rm -rf /etc/ssh/* | |
69 rm -rf .ssh/* | |
70 sudo apt-get install openssh-server | |
71 sudo reboot | |
72 sudo apt-get install python-serial | |
73 nano reader.py | |
74 python reader.py | |
75 nano reader.py | |
76 python reader.py | |
77 ls /dev/ | |
78 nano reader.py | |
79 python reader.py | |
80 sudo python reader.py | |
81 ls /dev | |
82 nano reader.py | |
83 sudo python reader.py | |
84 nano reader2.py | |
85 sudo python reader2.py | |
86 ps -ef | grep python | |
87 sudo python reader.py | |
88 sudo python reader2.py | |
89 nano reader2.py | |
90 sudo python reader2.py | |
91 nano reader2.py | |
92 sudo python reader2.py | |
93 nano reader2.py | |
94 echo 0 > /proc/sys/kernel/sysrq | |
95 nano reader2.py | |
96 sudo python reader2.py | |
97 nano reader2.py | |
98 sudo python reader2.py | |
99 nano reader2.py | |
100 sudo python reader2.py | |
101 fg | |
102 nano reader2.py | |
103 sudo apt-get install python-statsd | |
104 nano reader2.py | |
105 sudo python reader2.py | |
106 nano reader2.py | |
107 sudo python reader2.py | |
108 nano reader2.py | |
109 sudo python reader2.py | |
110 ls | |
111 nano reader2.py | |
112 sudo python reader2.py | |
113 nano reader2.py | |
114 sudo python reader2.py | |
115 nano reader2.py | |
116 sudo python reader2.py | |
117 nano reader2.py | |
118 sudo python reader2.py | |
119 nano reader2.py | |
120 sudo python reader2.py | |
121 nano reader2.py | |
122 sudo python reader2.py | |
123 nano reader2.py | |
124 sudo python reader2.py | |
125 pwd | |
126 ls | |
127 sudo su | |
128 raspistill | |
129 raspistill -o image.png | |
130 ls -lah | |
131 ls | |
132 cat 2017-02-18.txt | |
133 pw | |
134 cd .. | |
135 ls | |
136 cd pi | |
137 ls | |
138 car reader2.py | |
139 pwd | |
140 sudo ./loldht 7 | grep Hum | sed 's/[^0-9]*\.//g | |
141 sudo ./loldht 7 | grep Hum | sed 's/[^0-9]*\.//g' | |
142 cd workdir/lol_dht22/. | |
143 sudo ./loldht 7 | grep Hum | sed 's/[^0-9]*\.//g' | |
144 sudo ./loldht 7 | grep Hum | sed 's/[^0-9]*//g' | |
145 sudo ./loldht 7 | grep Hum | |
146 watch n -1 sudo ./loldht 7 | grep Hum | |
147 watch -n 1 sudo ./loldht 7 | grep Hum | |
148 sudo ./loldht 7 | grep Hum | |
149 gpio readall | |
150 sudo ./loldht 7 | grep Hum | |
151 cd .. | |
152 ls | |
153 cd .. | |
154 ls | |
155 rn temperature-and-humidity-to-csv-logger.py | |
156 cat temperature-and-humidity-to-csv-logger.py | |
157 ls | |
158 nano relay.py | |
159 nano relay.py | |
160 sudo python relay.py | |
161 gpio readall | |
162 cat reader2.py | |
163 nano relay.py | |
164 sudo python relay.py | |
165 nano relay.py | |
166 sudo python relay.py | |
167 nano relay.py | |
168 sudo python relay.py | |
169 nano relay.py | |
170 sudo python relay.py | |
171 cat relay.py | |
172 ps -ef | grep reader | |
173 sudo kill -9 474 | |
174 sudo kill -9 475 | |
175 ps -ef | grep reader | |
176 sudo python reader2.py | |
177 gpio readall | |
178 nano reader2.py | |
179 ps -ef | grep reader | |
180 nano reader2.py | |
181 sudo python reader2.py | |
182 nano reader2.py | |
183 ps -ef | grep reader | |
184 sudo python reader2.py | |
185 nano reader2.py | |
186 sudo python reader2.py | |
187 nano reader2.py | |
188 sudo python reader2.py | |
189 nano reader2.py | |
190 sudo python reader2.py | |
191 nano reader2.py | |
192 sudo python reader2.py | |
193 nano reader2.py | |
194 cp reader2.py ts.py | |
195 nano ts.py | |
196 python ts.py | |
197 nano ts.py | |
198 python ts.py | |
199 nano ts.py | |
200 python ts.py | |
201 nano ts.py | |
202 python ts.py | |
203 nano ts.py | |
204 python ts.py | |
205 nano ts.py | |
206 python ts.py | |
207 nano ts.py | |
208 nano reader2.py | |
209 sudo python reader2.py | |
210 nano reader2.py | |
211 sudo python reader2.py | |
212 clear | |
213 mv reader2.py mon.py | |
214 history | |
215 sudo nano /etc/network/interfaces | |
216 sudo reboot | |
217 sudo su | |
218 sudo nano /etc/network/interfaces | |
219 sudo reboot | |
220 sudo nano /etc/network/interfaces | |
221 sudo reboot | |
222 pwd | |
223 ls | |
224 sudo python mon.py | |
225 sudo nano /etc/network/interfaces | |
226 pwd | |
227 ls | |
228 sudo su | |
229 sudo nano /etc/network/interfaces | |
230 sudo reboot | |
231 nano mon.py | |
232 sudo killall python | |
233 sudo python mon.py | |
234 nano mon.py | |
235 sudo python mon.py | |
236 reboot | |
237 sudo reboot | |
238 history | |
239 sudo ./loldht 7 | grep Hum | |
240 ls | |
241 cd workdir/lol_dht22/ | |
242 sudo ./loldht 7 | grep Hum | |
243 python --version | |
244 python --version~ | |
245 python3 | |
246 python3 --version | |
247 cd .. | |
248 cd . | |
249 cd .. | |
250 cat mon.py | |
251 python3 | |
252 gpio a | |
253 history | grep gpio | |
254 gpio readall | |
255 sudo python mon.py | |
256 gpio readall | |
257 cat mon.py | |
258 nano mon.py | |
259 sudo python mon.py | |
260 cd workdir/ | |
261 git clone --recursive https://github.com/freedom27/MyPyDHT | |
262 cd MyPyDHT/ | |
263 sudo python setup.py install | |
264 sudo apt-get install build-essential python-dev | |
265 sudo python setup.py install | |
266 sudo python3 setup.py install | |
267 sudo apt-get install python3 python3-dev | |
268 sudo python3 setup.py install | |
269 nano temp.py | |
270 python temp.py | |
271 python3 temp.py | |
272 nano temp.py | |
273 python3 temp.py | |
274 nano temp.py | |
275 python3 temp.py | |
276 nano temp.py | |
277 python3 temp.py | |
278 nano temp.py | |
279 python3 temp.py | |
280 ls | |
281 nano temp.py | |
282 python temp.py | |
283 python3 temp.py | |
284 nano temp.py | |
285 sudo python setup.py install | |
286 sudo python3 setup.py install | |
287 sudo python3 temp.py | |
288 cd .. | |
289 cp MyPyDHT/temp.py . | |
290 sudo python3 temp.py | |
291 nano temp.py | |
292 sudo python3 temp.py | |
293 history | grep gpio | |
294 gpio readall | |
295 sudo python3 temp.py | |
296 nano temp.py | |
297 sudo python3 temp.py | |
298 python3 temp.py | |
299 nano temp.py | |
300 sudo python3 temp.py | |
301 nano temp.py | |
302 sudo python3 temp.py | |
303 nano temp.py | |
304 sudo python3 temp.py | |
305 cat temp.py | |
306 nano temp.py | |
307 sudo python3 temp.py | |
308 nano temp.py | |
309 sudo python3 temp.py | |
310 nano temp.py | |
311 sudo python3 temp.py | |
312 sudo killall python | |
313 cd .. | |
314 sudo python3 mon.py | |
315 cp mon.py mon3.py | |
316 nano mon3.py | |
317 sudo python3 mon3.py | |
318 nano mon3.py | |
319 sudo python3 mon3.py | |
320 nano mon3.py | |
321 sudo python3 mon3.py | |
322 nano mon3.py | |
323 cat mon.py | |
324 nano temp | |
325 mv workdir/temp.py . | |
326 nano temp.py | |
327 sudo python3 mon3.py | |
328 sudo python3 temp.py | |
329 nano temp.py | |
330 cd workdir/Adafruit_Python_DHT/ | |
331 nano temp2.py | |
332 python temp2.py | |
333 sudo python temp2.py | |
334 cd .. | |
335 cp Adafruit_Python_DHT/temp2.py . | |
336 sudo python temp2.py | |
337 nano temp2.py | |
338 sudo python temp2.py | |
339 nano temp2.py | |
340 sudo python temp2.py | |
341 nano temp2.py | |
342 sudo python temp2.py | |
343 nano temp2.py | |
344 sudo python temp2.py | |
345 ls | |
346 cat temp2.py | |
347 nano temp2.py | |
348 sudo python temp2.py | |
349 ls | |
350 cd .. | |
351 ls | |
352 cat temp.py | |
353 nano temp.py | |
354 python3 temp.py | |
355 nano temp.py | |
356 python3 temp.py | |
357 nano temp.py | |
358 python3 temp.py | |
359 nano temp.py | |
360 python3 temp.py | |
361 nano temp.py | |
362 python3 temp.py | |
363 sudo python3 temp.py | |
364 nano temp.py | |
365 sudo python3 temp.py | |
366 cd workdir/ | |
367 ls | |
368 nano temp2.py | |
369 sudo python temp2.py | |
370 nano temp2.py | |
371 sudo python temp2.py | |
372 cat temp2.py | |
373 cd .. | |
374 nano mon.py | |
375 sudo python mon.py | |
376 reboot | |
377 sudo reboot | |
378 ls | |
379 cat temp.py | |
380 python temp.py | |
381 sudo python temp.py | |
382 ls | |
383 cat mon.py | |
384 cd workdir/ | |
385 ls | |
386 cat temp2.py | |
387 python temp2.py | |
388 cd workdir/ | |
389 ls | |
390 cat temp2.py | |
391 sudo killall python | |
392 nano temp2.py 2 | |
393 nano temp2.py | |
394 sudo python temp2.py | |
395 nano temp2.py | |
396 sudo python temp2.py | |
397 nano temp2.py | |
398 sudo python temp2.py | |
399 nano temp2.py | |
400 sudo python temp2.py | |
401 nano temp2.py | |
402 sudo python temp2.py | |
403 nano temp2.py | |
404 sudo python temp2.py | |
405 clear | |
406 nano mon.py | |
407 sudo python mon.py | |
408 cat temp2` | |
409 cd workdir/ | |
410 cat temp2.py | |
411 cd .. | |
412 nano mon.py | |
413 sudo python mon.py | |
414 nano mon.py | |
415 sudo python mon.py | |
416 nano mon.py | |
417 sudo python mon.py | |
418 reboot | |
419 sudo reboot | |
420 cp mon.py mon-dev.py | |
421 nano mon-dev.py | |
422 sudo python mon-dev.py | |
423 cay mon-dev.py | |
424 cat mon-dev.py | |
425 nano test1.py | |
426 python test1.py | |
427 nano test1.py | |
428 python test1.py | |
429 nano test1.py | |
430 sudo python test1.py | |
431 nano test1.py | |
432 sudo python test1.py | |
433 nano test1.py | |
434 sudo python test1.py | |
435 nano mon.de | |
436 sudo python test1.py | |
437 python mon-dev.py | |
438 nano mon-dev.py | |
439 python mon-dev.py | |
440 sudo python mon.py | |
441 cp mon.py mon-dev.py | |
442 nano mon-dev.py | |
443 sudo python mon-dev.py | |
444 nano mon-dev.py | |
445 sudo python mon-dev.py | |
446 history | grep rapi | |
447 history | |
448 history | grep sti | |
449 raspistill -o image.png | |
450 reboot | |
451 sudo reboot | |
452 raspistill -o image.png | |
453 sudo raspi-config | |
454 raspistill -o image.png | |
455 sls | |
456 ls | |
457 ls -lah | |
458 sudo reboot | |
459 raspistill -o image.png | |
460 sudo reboot | |
461 raspistill -o image.png | |
462 sudo raspi-config | |
463 raspistill -o image.png | |
464 sudo su | |
465 sudo killall python | |
466 python mon-dev.py | |
467 sudo python mon.py | |
468 reboot | |
469 sudo reboot | |
470 ping wp.pl | |
471 sudo su | |
472 ps -ef | grep python | |
473 cat /home/pi/mon.py | |
474 nano mon.py | |
475 sudo reboot | |
476 cat mon.py | |
477 clear | |
478 history |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pi@pi3:~ $ tree | |
. | |
|-- 2017-02-18.txt | |
|-- image.png~ | |
|-- mon3.py | |
|-- mon-dev.py | |
|-- mon.py | |
|-- reader.py | |
|-- relay.py | |
|-- temperature-and-humidity-to-csv-logger.py | |
|-- temp.py | |
|-- test1.py | |
|-- ts.py | |
`-- workdir | |
|-- Adafruit_Python_DHT | |
| |-- Adafruit_DHT | |
| | |-- Beaglebone_Black.py | |
| | |-- common.py | |
| | |-- common.pyc | |
| | |-- __init__.py | |
| | |-- __init__.pyc | |
| | |-- platform_detect.py | |
| | |-- platform_detect.pyc | |
| | |-- Raspberry_Pi_2.py | |
| | |-- Raspberry_Pi.py | |
| | |-- Raspberry_Pi.pyc | |
| | `-- Test.py | |
| |-- Adafruit_DHT.egg-info | |
| | |-- dependency_links.txt | |
| | |-- PKG-INFO | |
| | |-- SOURCES.txt | |
| | `-- top_level.txt | |
| |-- build | |
| | |-- bdist.linux-armv6l | |
| | |-- lib.linux-armv6l-2.7 | |
| | | `-- Adafruit_DHT | |
| | | |-- Beaglebone_Black.py | |
| | | |-- common.py | |
| | | |-- __init__.py | |
| | | |-- platform_detect.py | |
| | | |-- Raspberry_Pi_2.py | |
| | | |-- Raspberry_Pi_Driver.so | |
| | | |-- Raspberry_Pi.py | |
| | | `-- Test.py | |
| | `-- temp.linux-armv6l-2.7 | |
| | `-- source | |
| | |-- common_dht_read.o | |
| | |-- Raspberry_Pi | |
| | | |-- pi_dht_read.o | |
| | | `-- pi_mmio.o | |
| | `-- _Raspberry_Pi_Driver.o | |
| |-- dist | |
| | `-- Adafruit_DHT-1.3.1-py2.7-linux-armv6l.egg | |
| |-- examples | |
| | |-- AdafruitDHT.py | |
| | |-- google_spreadsheet.py | |
| | `-- simpletest.py | |
| |-- ez_setup.py | |
| |-- ez_setup.pyc | |
| |-- LICENSE | |
| |-- README.md | |
| |-- setup.py | |
| |-- setuptools-4.0.1-py2.7.egg | |
| |-- setuptools-4.0.1.zip | |
| |-- source | |
| | |-- Beaglebone_Black | |
| | | |-- bbb_dht_read.c | |
| | | |-- bbb_dht_read.h | |
| | | |-- bbb_mmio.c | |
| | | `-- bbb_mmio.h | |
| | |-- _Beaglebone_Black_Driver.c | |
| | |-- common_dht_read.c | |
| | |-- common_dht_read.h | |
| | |-- Raspberry_Pi | |
| | | |-- pi_dht_read.c | |
| | | |-- pi_dht_read.h | |
| | | |-- pi_mmio.c | |
| | | `-- pi_mmio.h | |
| | |-- Raspberry_Pi_2 | |
| | | |-- pi_2_dht_read.c | |
| | | |-- pi_2_dht_read.h | |
| | | |-- pi_2_mmio.c | |
| | | `-- pi_2_mmio.h | |
| | |-- _Raspberry_Pi_2_Driver.c | |
| | |-- _Raspberry_Pi_Driver.c | |
| | |-- Test | |
| | | |-- test_dht_read.c | |
| | | `-- test_dht_read.h | |
| | `-- _Test_Driver.c | |
| `-- temp2.py | |
|-- lol_dht22 | |
| |-- aclocal.m4 | |
| |-- autogen.sh | |
| |-- config.h | |
| |-- config.h.in | |
| |-- config.log | |
| |-- config.status | |
| |-- configure | |
| |-- configure.in | |
| |-- depcomp | |
| |-- dht22.c | |
| |-- dht22.o | |
| |-- install-sh | |
| |-- locking.c | |
| |-- locking.h | |
| |-- locking.o | |
| |-- loldht | |
| |-- Makefile | |
| |-- Makefile.am | |
| |-- Makefile.in | |
| |-- missing | |
| |-- README | |
| `-- stamp-h1 | |
|-- MyPyDHT | |
| |-- build | |
| | |-- lib.linux-armv6l-2.7 | |
| | | `-- MyPyDHT | |
| | | `-- __init__.py | |
| | |-- lib.linux-armv6l-3.4 | |
| | | `-- MyPyDHT | |
| | | |-- dht_driver.cpython-34m.so | |
| | | `-- __init__.py | |
| | |-- temp.linux-armv6l-2.7 | |
| | | `-- source | |
| | | `-- MyDHT_RPi_Driver | |
| | | `-- MyGPIO | |
| | `-- temp.linux-armv6l-3.4 | |
| | `-- source | |
| | |-- MyDHT_RPi_Driver | |
| | | |-- dht_driver.o | |
| | | `-- MyGPIO | |
| | | |-- my_gpio.o | |
| | | |-- my_time_utils.o | |
| | | `-- my_utils.o | |
| | `-- py_driver_wrapper.o | |
| |-- LICENSE | |
| |-- MyPyDHT | |
| | |-- __init__.py | |
| | |-- __init__.pyc | |
| | `-- __pycache__ | |
| | `-- __init__.cpython-34.pyc | |
| |-- README.md | |
| |-- setup.py | |
| |-- source | |
| | |-- MyDHT_RPi_Driver | |
| | | |-- dht_driver.c | |
| | | |-- dht_driver.h | |
| | | |-- LICENSE | |
| | | |-- MyGPIO | |
| | | | |-- LICENSE | |
| | | | |-- my_gpio.c | |
| | | | |-- my_gpio.h | |
| | | | |-- my_time_utils.c | |
| | | | |-- my_time_utils.h | |
| | | | |-- my_utils.c | |
| | | | `-- my_utils.h | |
| | | `-- test.c | |
| | `-- py_driver_wrapper.c | |
| `-- temp.py | |
`-- temp2.py | |
38 directories, 120 files |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/python | |
import httplib, urllib | |
import RPi.GPIO as GPIO | |
import serial | |
import time | |
import sys | |
import statsd | |
import Adafruit_DHT | |
from struct import * | |
#c = statsd.StatsClient('138.68.92.164', 8125, prefix='com.prochera.pm.bielsko.out') | |
debug=0 | |
# work for pms3003 | |
# data structure: https://github.com/avaldebe/AQmon/blob/master/Documents/PMS3003_LOGOELE.pdf | |
# fix me: the format is different between /dev/ttyUSBX(USB to Serial) and /dev/ttyAMA0(GPIO RX) | |
# ttyAMA0:0042 004d 0014 0022 0033 | |
# ttyUSB0:4d42 1400 2500 2f00 | |
class g3sensor(): | |
def __init__(self): | |
if debug: print "init" | |
self.endian = sys.byteorder | |
#self.sc = statsd.StatsClient('138.68.92.164', 8125, prefix='com.prochera.pm.bielsko.out') | |
def conn_serial_port(self, device): | |
if debug: print device | |
self.serial = serial.Serial(device, baudrate=9600) | |
if debug: print "conn ok" | |
def check_keyword(self): | |
if debug: print "check_keyword" | |
while True: | |
token = self.serial.read() | |
token_hex=token.encode('hex') | |
if debug: print token_hex | |
if token_hex == '42': | |
if debug: print "get 42" | |
token2 = self.serial.read() | |
token2_hex=token2.encode('hex') | |
if debug: print token2_hex | |
if token2_hex == '4d': | |
if debug: print "get 4d" | |
return True | |
elif token2_hex == '00': # fixme | |
if debug: print "get 00" | |
token3 = self.serial.read() | |
token3_hex=token3.encode('hex') | |
if token3_hex == '4d': | |
if debug: print "get 4d" | |
return True | |
def vertify_data(self, data): | |
if debug: print data | |
n = 2 | |
sum = int('42',16)+int('4d',16) | |
for i in range(0, len(data)-4, n): | |
#print data[i:i+n] | |
sum=sum+int(data[i:i+n],16) | |
versum = int(data[40]+data[41]+data[42]+data[43],16) | |
if debug: print sum | |
if debug: print versum | |
if sum == versum: | |
print "data correct" | |
def read_data(self): | |
data = self.serial.read(22) | |
data_hex=data.encode('hex') | |
if debug: self.vertify_data(data_hex) | |
#pm1_cf=int(data_hex[4]+data_hex[5]+data_hex[6]+data_hex[7],16) | |
#pm25_cf=int(data_hex[8]+data_hex[9]+data_hex[10]+data_hex[11],16) | |
#pm10_cf=int(data_hex[12]+data_hex[13]+data_hex[14]+data_hex[15],16) | |
pm1=int(data_hex[16]+data_hex[17]+data_hex[18]+data_hex[19],16) | |
pm25=int(data_hex[20]+data_hex[21]+data_hex[22]+data_hex[23],16) | |
pm10=int(data_hex[24]+data_hex[25]+data_hex[26]+data_hex[27],16) | |
if debug: print "pm1_cf: "+str(pm1_cf) | |
if debug: print "pm25_cf: "+str(pm25_cf) | |
if debug: print "pm10_cf: "+str(pm10_cf) | |
if debug: print "pm1: "+str(pm1) | |
if debug: print "pm25: "+str(pm25) | |
if debug: print "pm10: "+str(pm10) | |
sensor = Adafruit_DHT.AM2302 | |
dht_pin = '17' | |
for x in range(0,30): | |
humidity, temperature = Adafruit_DHT.read_retry(sensor, dht_pin) | |
humidity, temperature = Adafruit_DHT.read_retry(sensor, dht_pin) | |
print " - Data:" | |
print " - pm1: "+str(pm1) | |
print " - pm25: "+str(pm25) | |
print " - pm10: "+str(pm10) | |
print " - temp: "+str(temperature) | |
print " - hum: "+str(humidity) | |
print " - Data push to StatsD" | |
sc = statsd.StatsClient('138.68.92.164', 8125, prefix='com.prochera.cracow.out.pm') | |
sc.gauge('pm1',pm1) | |
sc.gauge('pm25',pm25) | |
sc.gauge('pm10',pm10) | |
sc.gauge('temperature',temperature) | |
sc.gauge('humidity',humidity) | |
# THING SPEAK | |
print " - Data push to ThingSpeak" | |
params = urllib.urlencode({'field1': pm10, 'field2': pm25 , 'field3': temperature, 'field4': humidity ,'api_key': 'L1JBYVH31NANLEIA' }) | |
headers = {"Content-typZZe": "application/x-www-form-urlencoded","Accept": "text/plain"} | |
conn = httplib.HTTPConnection("api.thingspeak.com:80") | |
try: | |
conn.request("POST", "/update", params, headers) | |
response = conn.getresponse() | |
print response.status, response.reason | |
data = response.read() | |
except: | |
print " - Data push to ThinkSpeak failed" | |
print " - Data push completed " | |
self.serial.close() | |
return data | |
def read(self, argv): | |
tty=argv[0:] | |
self.conn_serial_port(tty) | |
if self.check_keyword() == True: | |
self.data = self.read_data() | |
if debug: print self.data | |
return self.data | |
if __name__ == '__main__': | |
air=g3sensor() | |
dht_vcc=27 | |
GPIO.setwarnings(False) | |
GPIO.setmode(GPIO.BCM) | |
GPIO.setup(21, GPIO.OUT) | |
GPIO.setup(dht_vcc, GPIO.OUT) | |
GPIO.output(dht_vcc, False) | |
GPIO.output(21, False) | |
while True: | |
pmdata=0 | |
try: | |
GPIO.output(21, True) | |
GPIO.output(dht_vcc, True) | |
print " - Warming ..." | |
time.sleep(60) | |
print " - Data colelction ..." | |
for x in range(0,2): | |
try: | |
pmdata=air.read("/dev/ttyAMA0") | |
time.sleep(15) | |
except: | |
next | |
GPIO.output(21, False) | |
GPIO.output(dht_vcc, False) | |
time.sleep(300) | |
except: | |
GPIO.output(21, False) | |
GPIO.output(dht_vcc, False) | |
next |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment