Skip to content

Instantly share code, notes, and snippets.

@hicolour
Created March 6, 2017 21:47
Show Gist options
  • Save hicolour/f8912d4c3a262329b9565c902104e3fc to your computer and use it in GitHub Desktop.
Save hicolour/f8912d4c3a262329b9565c902104e3fc to your computer and use it in GitHub Desktop.
pm
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
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
#!/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