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 dúchadlo znova začne hriať na cieľovú teplotu.
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 sa otvorí prieskumník súborov) a port na komunikáciu so serverom (defaultne nastavený na 4002).
Kliknutím na SAVE
sa nastavenia uložia a pri ďalšom spustení GUI sa načítajú.
- Do controllera zapojíme teplomer, konektor z dúchadla a napájanie, od 15V do 24V.
- Controller má po prvotnom spustení prednastavenú IP adresu
10.2.1.100
a IDidNOTset
- V GUI sa controller zobrazí do 30 sek, ak nie stlačíme tlačidlo
SCAN
- Klikneme na
idNOTset
, aby sa nám otvorilo webové rozhranie controllera. - Na stránke controllera si v pravej lište zvolíme
Settings
- V
Settings
nastavíme novú IP adresu a ID controllera. - Stlačíme
Save
. - Reštartujeme controller, napr. stlačením
REBOOT
, a zatvoríme web stránku. - Controller je pripravený na spustenie projektu.
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
- dvojklikom otvoríme
GUI.jar
- v Settings tabe nastavíme adresu k
EXECPP.exe
- v Blowers (prípadne Projects) tabe zadáme cestu k XML (
SEARCH FILE
button uľahčí hľadanie) - Ak chceme k fázam priradiť konkrétne dúchadlo, v Blowers zaklikneme príslušné checkboxy
- 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...
- Vyhľadáme si ESP32
- Dáme inštlaovať verziu 2.0.9+
- 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
naGND
- 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
odGND
- Reštartujeme Arduino