From e1b33707c0ed32a8c691f442975386f9f263cba2 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Wed, 23 Apr 2025 13:16:51 +0200 Subject: [PATCH] 15_usbread part1 --- .../esp32_simulace/esp32_simulace.ino | 13 +++++++++++++ 15_dhtsim_usb/python_sqlite/read_usbserial.py | 19 +++++++++++++++++++ 15_dhtsim_usb/python_sqlite/readme.md | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 15_dhtsim_usb/esp32_simulace/esp32_simulace.ino create mode 100644 15_dhtsim_usb/python_sqlite/read_usbserial.py create mode 100644 15_dhtsim_usb/python_sqlite/readme.md diff --git a/15_dhtsim_usb/esp32_simulace/esp32_simulace.ino b/15_dhtsim_usb/esp32_simulace/esp32_simulace.ino new file mode 100644 index 0000000..e367282 --- /dev/null +++ b/15_dhtsim_usb/esp32_simulace/esp32_simulace.ino @@ -0,0 +1,13 @@ +//jenom simulace není potřeba žádná knihovna zatím +void setup() { + Serial.begin(115200); + Serial.println("Start ESP32 DHT11 simulator"); + randomSeed(analogRead(0)); +} +void loop() { + float sim_temp = random(150,300) / 10.0; + float sim_hum = random(400,700) / 10.0; + + Serial.printf("T:%.1f,H:%.1f\n"); + delay(5000); +} diff --git a/15_dhtsim_usb/python_sqlite/read_usbserial.py b/15_dhtsim_usb/python_sqlite/read_usbserial.py new file mode 100644 index 0000000..cab87a5 --- /dev/null +++ b/15_dhtsim_usb/python_sqlite/read_usbserial.py @@ -0,0 +1,19 @@ +import serial +import time +import sys + +SERIAL_PORT = COM3 #COM port pro ESP32 (každy bude mít jiný) +BAUD_RATE = 115200 + +def read_from_esp32(): + ser = None + print(f"čtu {SERIAL_PORT} port s rychloti {BAUD_RATE}") + + try: + ser = serial.Serial(SERIAL_PORT,BAUD_RATE,timeout=1) + print("Připojeno") + time.sleep(2) + #po přípojení začneme do nekonečna číst řádky + while True: + try: + line_byte = ser.readline() \ No newline at end of file diff --git a/15_dhtsim_usb/python_sqlite/readme.md b/15_dhtsim_usb/python_sqlite/readme.md new file mode 100644 index 0000000..3f5babd --- /dev/null +++ b/15_dhtsim_usb/python_sqlite/readme.md @@ -0,0 +1,11 @@ +## malý návod na python + +### vytvoření virtualního prostředí + +- vyvořte si novou složku a otevře v ní Terminál (prosím použivejte CMD a ne PowerShell) +- `python -m venv .venv` - tečka je doporučení u druhého venv abyste měli "skrytou/duležitou" složku +- `.venv\Scripts\activate` - pro aktivovaní virtualní prostedí pro bezpečné stahování a používaní python knihoven +- poté byste měli mít v konzoli/cmd na začátku `(.venv) C:\.....` + +### instalce knihoven +- `pip install pyserial flask` - pro instlaci knihoven pyserail a flask \ No newline at end of file