Control, monitoring, and scheduling of hot-air fans
Aby fungovala komunikácia s dúchadlami je potrebné spustiť server dvojklikom na Server.jar
(hot-air/src/server/Server/Server.jar).
Po spustení sa otvorí Windows Terminal.
Ak chceme server zastaviť, stačí toto okno zavrieť, prípadne vypnúť Ctrl + C
príkazom do konzoly.
Dvojklikom na GUI.jar
(hot-air/src/GUI/GUI.jar) spustíme GUI. GUI môže byť spustené viackrát, ale na správny beh projektu nemusí byť spustené. To pozostáva z troch tabov:
1. BLOWERS
Tu sa zobrazujú aktuálne pripojené dúchadlá.
Kliknutím na ID
sa dostaneme na webové rozhranie controllera, kde vieme nastaviť jeho údaje = ID, IP adresu, PID... či zapnúť manuálne riadenie dúchadla.
Kliknutím na STOP
pri dúchadle (a potvrdením v potvrdzovacom okne) zastavíme ohrev dúchadla. Teplota teda začne klesať, avšak dúchadlo stále vníma jeho cieľovú teplotu.
Kliknutím na
Kliknutím na STOP ALL
(emergency button) všetky dúchadlá ihneď prestanú hriať a testovacie projekty sa zrušia.
2. PROJECTS
Tu sa zobrazujú aktuálne bežiace projekty.
Kliknutím na NAME
sa zobrazí nové okno s grafom projektu, kde sa zobrazuje celý priebeh testovania, teda teplota jednotlivých dúchadiel a aj ich požadovaná teplota. Graf sa posúva automaticky, ale dá sa tu posúvať scrollovaním myškou.
Kliknutím na STOP
sa testovanie zastaví a všetky dúchadlá k nemu priradené prestanú ohrievať.
3. SETTINGS
Tu vieme nastaviť cestu k EXE (kliknutím na lupu
Kliknutím na SAVE
sa nastavenia uložia a pri ďalšom spustení GUI sa načítajú.
10.2.1.100
a ID idNOTset
SCAN
idNOTset
, aby sa nám otvorilo webové rozhranie controllera.Settings
Settings
nastavíme novú IP adresu a ID controllera.Save
.REBOOT
, a zatvoríme web stránku.Reštartovaním controllera sa odpojí a znova pripojí k serveru, v GUI môže vyskočiť upozornenie o odpojení dúchadla a zároveň by sa už mali zobrazovať ID a IP adresa aké sme nastavili (ak by nie stlačíme SCAN
).
Ak je potrebné vytvoriť XML podľa nášho formátu
GUI.jar
EXECPP.exe
SEARCH FILE
button uľahčí hľadanie)stlačíme upload button
Týmto sa vytvorí kópia zvoleného XML. Táto kópia má na konci názvu pridané _temp_control
a je uložená na mieste ako pôvodné XML. Je upravená o spúšťanie nášho EXE a do názvov blokov sa pridala teplota a zvolené ID dúchadiel, v tvare @temperature#id1#id2...
.
Ak
a) názvy blokov v XML už obsahujú @...
doplnia sa iba o zvolené ID dúchadiel (ak boli nejaké zvolené)
b) neobsahujú @...
doplnia sa o template @temperature
a následne ID dúchadiel. V tomto prípade treba všetky výskyty temperature
prepísať na želanú teplotu.
Otovríme si IDLE Arduino V1.
Otvoríme si "Preferences": File > Preferences.
Do ridku "Additional Boards Manager URLs:" pridáme tento odkaz "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, https://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json"
Tool > Board > Boards Manager...
Nainštalujeme si plugin arduino-esp32fs-plugin do arduina.
Na stránke GitHub-u si stiahneme knižnice pomocou tlačidla "Code" > "Download ZIP"
Následne tento ZIP vložíme do Arduina: Sketch > Include Library > Add .Zip Library. Vyberieme si knižnice.
Toto opakujeme pre každú knižnicu.
otovríme si verziu programu ktorú chceme nahrať do ardunina. (otvárame súbor s príponou *.ino)
Arduino prepneme do nahravacieho módu pripojením IO0
na GND
Vyberieme si správnu dosku: Tool > ESP32 Arduino > ESP32 Dev Module
Zvolíme si vymazanie pamäte: Tool > Erase All Flash Before Sketch Upload > Enable
Odpojíme DFRobot_GP8403 a dáme nahrať program (šipka v pravo hore)
Reštarutujeme Arduino (odpojíme úplne z elektriky)
Vypneme Tool > Erase All Flash Before Sketch Upload > Disable
Nahráme Web stránku: Tool > ESP32 Sketch Data Upload
Arduino prepneme do RunTime módu odpojením IO0
od GND
Reštartujeme Arduino