You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
798 B
26 lines
798 B
import csv
|
|
import datetime
|
|
import random
|
|
import time
|
|
|
|
#definice senzrorů
|
|
senzory = [ "DHT11 vlhkost","DHT11 teplota", "HC-SR04 vzdalenost"]
|
|
|
|
#otevření souboru
|
|
with open("data.csv", "a", newline="") as csvfile:
|
|
writer = csv.writer(csvfile) #zapisovatel
|
|
|
|
if csvfile.tell() == 0: # zajistit hlavičku souboru
|
|
writer.writerow(["Datum a cas"] + [senzor for senzor in senzory])
|
|
|
|
for i in range(30):
|
|
now = datetime.datetime.now() #aktualní datum a čas
|
|
hodnoty = [ #simulatce dat
|
|
random.randint(30,80), #vlhkost
|
|
random.randint(20,28), #teplota
|
|
random.randint(20,200) #vzdalenost
|
|
]
|
|
#zapis dat
|
|
writer.writerow([now.strftime("%Y-%m-%d %H:%M:%S")] + hodnoty)
|
|
print(f"{i+1}/30")
|
|
time.sleep(1)
|
|
|