Skip to content

Commit 2c5f530

Browse files
authored
Add files via upload
1 parent 7e9980a commit 2c5f530

File tree

6 files changed

+340
-0
lines changed

6 files changed

+340
-0
lines changed

IOT/Avantages YML.odt

102 KB
Binary file not shown.

IOT/config.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{"server":"chirpstack.iut-blagnac.fr",
2+
"appID":"1",
3+
"deviceID":"+"}
4+

IOT/config.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
server : chirpstack.iut-blagnac.fr
2+
appId : 1
3+
deviceId : +

IOT/main.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
import paho.mqtt.client as mqtt, json, yaml, os, sys
2+
3+
t=[] #tableau des températures
4+
h=[] #tableau de l'humidite
5+
c=[] #tableau du c02
6+
7+
#config
8+
with open('config.yml', 'r') as fichier:
9+
config=yaml.safe_load(fichier)
10+
11+
#with open('config.json') as fichier:
12+
#config=json.load(fichier)
13+
14+
server = config['server']
15+
appId = config['appId']
16+
deviceId = config['deviceId']
17+
18+
topic="application/{}/device/{}/event/up"
19+
20+
def on_connect(client, userdata, flags, rc):
21+
print("Connected with result code "+str(rc))
22+
client.subscribe(topic.format(appId, deviceId))
23+
24+
def on_message(client, userdata, msg):
25+
fd = os.open("./temperature.txt", os.O_WRONLY | os.O_CREAT | os.O_APPEND)
26+
global t
27+
global h
28+
global c
29+
Jmsg=json.loads(msg.payload)
30+
31+
#declaration des variables
32+
name = Jmsg["deviceName"]
33+
temp=Jmsg["object"]["temperature"]
34+
hum=Jmsg["object"]["humidity"]
35+
co2=Jmsg["object"]["co2"]
36+
37+
#ecriture de la temperature, humidite et c02 dans le fichier.txt
38+
os.write(fd, b" --- ")
39+
nom = str(name)
40+
nom_b = bytes(nom, 'utf-8')
41+
os.write(fd, nom_b)
42+
os.write(fd, b" ---")
43+
os.write(fd, b"\n")
44+
os.write(fd, b"\n")
45+
46+
os.write(fd, b"Temperature : ")
47+
temperature = str(temp)
48+
temp_b = bytes(temperature, 'utf-8')
49+
os.write(fd, temp_b)
50+
os.write(fd, b" degres.")
51+
os.write(fd, b"\n")
52+
53+
os.write(fd, b"Pourcentage d'humidite : ")
54+
humidite = str(hum)
55+
hum_b = bytes(humidite, 'utf-8')
56+
os.write(fd, hum_b)
57+
os.write(fd, b" %.")
58+
os.write(fd, b"\n")
59+
60+
os.write(fd, b"Taux de C02 : ")
61+
carbonasse = str(co2)
62+
co2_b = bytes(carbonasse, 'utf-8')
63+
os.write(fd, co2_b)
64+
os.write(fd, b" ppm.")
65+
os.write(fd, b"\n")
66+
os.write(fd, b"\n")
67+
68+
#affichage dans le terminal
69+
print(name)
70+
print(temp, "°C")
71+
t.append(temp)
72+
print(t)
73+
print(hum, "%")
74+
h.append(hum)
75+
print(h)
76+
print(co2, "ppm")
77+
c.append(co2)
78+
print(c)
79+
if len(t)>=10 :
80+
print("Moyenne des températures = ",round(sum(t[-10:])/10,2), "°C")
81+
if len(h)>=10 :
82+
print("Moyenne de l'humidite = ",round(sum(h[-10:])/10,2), "%")
83+
if len(c)>=10 :
84+
print("Moyenne du co2 = ",round(sum(c[-10:])/10,2), "ppm")
85+
86+
client = mqtt.Client()
87+
client.on_message = on_message
88+
client.on_connect = on_connect
89+
#client.connect(config[0], 1883, 60)
90+
client.connect(config['server'], 1883, 60)
91+
client.loop_forever()

IOT/temperature.txt

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
--- AM107-9 ---
2+
3+
Temperature : 21.1 degres.
4+
Pourcentage d'humidite : 35 %.
5+
Taux de C02 : 547 ppm.
6+
7+
--- AM107-2 ---
8+
9+
Temperature : 22.8 degres.
10+
Pourcentage d'humidite : 42 %.
11+
Taux de C02 : 2105 ppm.
12+
13+
--- AM107-4 ---
14+
15+
Temperature : 22.6 degres.
16+
Pourcentage d'humidite : 44 %.
17+
Taux de C02 : 2156 ppm.
18+
19+
--- AM107-5 ---
20+
21+
Temperature : 20.4 degres.
22+
Pourcentage d'humidite : 40 %.
23+
Taux de C02 : 928 ppm.
24+
25+
--- AM107-8 ---
26+
27+
Temperature : 18.9 degres.
28+
Pourcentage d'humidite : 38 %.
29+
Taux de C02 : 489 ppm.
30+
31+
--- AM107-6 ---
32+
33+
Temperature : 22.8 degres.
34+
Pourcentage d'humidite : 44 %.
35+
Taux de C02 : 2004 ppm.
36+
37+
--- AM107-11 ---
38+
39+
Temperature : 19.7 degres.
40+
Pourcentage d'humidite : 36 %.
41+
Taux de C02 : 447 ppm.
42+
43+
--- AM107-10 ---
44+
45+
Temperature : 20.8 degres.
46+
Pourcentage d'humidite : 38 %.
47+
Taux de C02 : 535 ppm.
48+
49+
--- AM107-45 ---
50+
51+
Temperature : 20.2 degres.
52+
Pourcentage d'humidite : 37 %.
53+
Taux de C02 : 533 ppm.
54+
55+
--- AM107-7 ---
56+
57+
Temperature : 19.8 degres.
58+
Pourcentage d'humidite : 36 %.
59+
Taux de C02 : 469 ppm.
60+
61+
--- AM107-3 ---
62+
63+
Temperature : 23.2 degres.
64+
Pourcentage d'humidite : 42 %.
65+
Taux de C02 : 1987 ppm.
66+
67+
--- AM107-9 ---
68+
69+
Temperature : 21.1 degres.
70+
Pourcentage d'humidite : 35 %.
71+
Taux de C02 : 541 ppm.
72+
73+
--- AM107-2 ---
74+
75+
Temperature : 22.6 degres.
76+
Pourcentage d'humidite : 41.5 %.
77+
Taux de C02 : 1972 ppm.
78+
79+
--- AM107-4 ---
80+
81+
Temperature : 22.6 degres.
82+
Pourcentage d'humidite : 44 %.
83+
Taux de C02 : 2146 ppm.
84+
85+
--- AM107-5 ---
86+
87+
Temperature : 20.4 degres.
88+
Pourcentage d'humidite : 40 %.
89+
Taux de C02 : 917 ppm.
90+
91+
--- AM107-8 ---
92+
93+
Temperature : 18.9 degres.
94+
Pourcentage d'humidite : 38 %.
95+
Taux de C02 : 493 ppm.
96+
97+
--- AM107-6 ---
98+
99+
Temperature : 22.7 degres.
100+
Pourcentage d'humidite : 44 %.
101+
Taux de C02 : 1939 ppm.
102+
103+
--- AM107-11 ---
104+
105+
Temperature : 19.7 degres.
106+
Pourcentage d'humidite : 36 %.
107+
Taux de C02 : 455 ppm.
108+
109+
--- AM107-10 ---
110+
111+
Temperature : 20.8 degres.
112+
Pourcentage d'humidite : 38 %.
113+
Taux de C02 : 531 ppm.
114+
115+
--- AM107-45 ---
116+
117+
Temperature : 20.2 degres.
118+
Pourcentage d'humidite : 37 %.
119+
Taux de C02 : 525 ppm.
120+
121+
--- AM107-7 ---
122+
123+
Temperature : 19.8 degres.
124+
Pourcentage d'humidite : 36 %.
125+
Taux de C02 : 466 ppm.
126+
127+
--- AM107-3 ---
128+
129+
Temperature : 23 degres.
130+
Pourcentage d'humidite : 41.5 %.
131+
Taux de C02 : 1899 ppm.
132+
133+
--- AM107-9 ---
134+
135+
Temperature : 21.2 degres.
136+
Pourcentage d'humidite : 35 %.
137+
Taux de C02 : 544 ppm.
138+
139+
--- AM107-2 ---
140+
141+
Temperature : 22.4 degres.
142+
Pourcentage d'humidite : 40.5 %.
143+
Taux de C02 : 1752 ppm.
144+
145+
--- AM107-4 ---
146+
147+
Temperature : 22.3 degres.
148+
Pourcentage d'humidite : 43 %.
149+
Taux de C02 : 1942 ppm.
150+
151+
--- AM107-5 ---
152+
153+
Temperature : 20.3 degres.
154+
Pourcentage d'humidite : 40 %.
155+
Taux de C02 : 912 ppm.
156+
157+
--- AM107-8 ---
158+
159+
Temperature : 18.9 degres.
160+
Pourcentage d'humidite : 38 %.
161+
Taux de C02 : 483 ppm.
162+
163+
--- AM107-6 ---
164+
165+
Temperature : 22.6 degres.
166+
Pourcentage d'humidite : 43.5 %.
167+
Taux de C02 : 1743 ppm.
168+
169+
--- AM107-11 ---
170+
171+
Temperature : 19.8 degres.
172+
Pourcentage d'humidite : 36 %.
173+
Taux de C02 : 459 ppm.
174+
175+
--- AM107-10 ---
176+
177+
Temperature : 20.8 degres.
178+
Pourcentage d'humidite : 38 %.
179+
Taux de C02 : 529 ppm.
180+
181+
--- AM107-45 ---
182+
183+
Temperature : 20.2 degres.
184+
Pourcentage d'humidite : 37 %.
185+
Taux de C02 : 522 ppm.
186+
187+
--- AM107-7 ---
188+
189+
Temperature : 19.7 degres.
190+
Pourcentage d'humidite : 36 %.
191+
Taux de C02 : 469 ppm.
192+
193+
--- AM107-3 ---
194+
195+
Temperature : 22.9 degres.
196+
Pourcentage d'humidite : 41.5 %.
197+
Taux de C02 : 1787 ppm.
198+
199+
--- AM107-9 ---
200+
201+
Temperature : 21.2 degres.
202+
Pourcentage d'humidite : 35 %.
203+
Taux de C02 : 582 ppm.
204+

IOT/test.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import paho.mqtt.client as mqtt, json, base64
2+
3+
# The callback for when the client receives a CONNACK response from the server.
4+
def on_connect(client, userdata, flags, rc):
5+
print("Connected with result code "+str(rc))
6+
7+
# Subscribing in on_connect() means that if we lose the connection and
8+
# reconnect then subscriptions will be renewed.
9+
client.subscribe("application/1/device/+/event/up")
10+
11+
# The callback for when a PUBLISH message is received from the server.
12+
def on_message(client, userdata, msg):
13+
Jmsg=json.loads(msg.payload)
14+
mydata=Jmsg["object"]
15+
if (mydata!=""):
16+
print(mydata)
17+
Jmydata=json.loads(mydata)
18+
19+
#def bleu():
20+
# msg="blue"
21+
# msg_bytes=msg.encode('ascii')
22+
# b64_bytes=base64.b64encode(msg_bytes)
23+
#b64_msg=b64_bytes.decode('ascii')
24+
#print(b64_msg)
25+
#payloadJson={"confirmed":False,"fPort":5,"data":b64_msg}
26+
#client.publish(topic="application/1/device/0c7e450102030102/command/down",payload=json.dumps(payloadJson))
27+
28+
client = mqtt.Client()
29+
client.on_connect = on_connect
30+
client.on_message = on_message
31+
32+
client.connect("chirpstack.iut-blagnac.fr", 1883, 60)
33+
34+
# Blocking call that processes network traffic, dispatches callbacks and
35+
# handles reconnecting.
36+
# Other loop*() functions are available that give a threaded interface and a
37+
# manual interface.
38+
client.loop_forever()

0 commit comments

Comments
 (0)