-
Notifications
You must be signed in to change notification settings - Fork 0
/
StartSensor.py
58 lines (53 loc) · 1.37 KB
/
StartSensor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from sensor import Sensor
import time
# Dieses Programm dient zum Initialisieren und Steuern von Sensoren
# Initialisierung des Sensors
# Sensor(SEN_ID, Analog_PIN, Digital_PIN)
# Zuweisung der Analoganschluesse fuer den ADWandler
A0 = 0x40
A1 = 0x41
A2 = 0xA2
A3 = 0xA3
# Inialisierung der Sensoren
# DHT11 - Luftfeuchtigkeit und Temperatur
sensor1 = Sensor(1, None, 25)
sensor2 = Sensor(2, None, 25)
# Flammensensor KY-026
sensor3 = Sensor(3, A1, 17)
# Lichtschranke KY-010
sensor4 = Sensor(4, None, 24)
# Mikrofon KY-038
sensor5 = Sensor(5, A0, 18)
# Lichtsensor KY-018
sensor6 = Sensor(6, A2, None)
# Schocksensor TAP-Module
sensor7 = Sensor(7, None, 5)
# Initialisierung eventgesteuerte Sensoren
sensor3.add_event_mikrofon()
sensor4.lichtschranke()
sensor5.add_event_flammensensor()
sensor7.schocksensor()
counter = 0
try:
while True:
sensor5.mikrofon()
sensor3.flammensensor()
if counter == 2:
sensor6.lichtsensor()
if counter == 4:
sensor1.temperatur()
sensor2.luftfeuchtigkeit()
counter = 0
counter += 1
time.sleep(2)
except KeyboardInterrupt:
print("KeyBoard Interrupt!")
print("Cleaning up GPIO")
sensor1.cleanup()
sensor2.cleanup()
sensor3.cleanup()
sensor4.cleanup()
sensor5.cleanup()
sensor6.cleanup()
sensor7.cleanup()
print("Programm terminated!")