Skip to content

TIS2022-FMFI/hot-air

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

hot-air

Control, monitoring, and scheduling of hot-air fans

Video

Watch the video

Spustenie

Server.jar

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.

GUI.jar

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ú.

Pripojenie nového dúchadla

  • 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 ID idNOTset
  • 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).

Nahratie XML

Ak je potrebné vytvoriť XML podľa nášho formátu

  1. dvojklikom otvoríme GUI.jar
  2. v Settings tabe nastavíme adresu k EXECPP.exe
  3. v Blowers (prípadne Projects) tabe zadáme cestu k XML (SEARCH FILE button uľahčí hľadanie)
  4. Ak chceme k fázam priradiť konkrétne dúchadlo, v Blowers zaklikneme príslušné checkboxy
  5. 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.

Flashovanie arduina

Inštalácia Knižníc

  1. AsyncWebServer_WT32_ETH01
  2. Adafruit-MAX31855-library
  3. DFRobot_GP8403
  4. AsyncTCP
  5. Adafruit_BusIO
  • 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.

Teraz máme pripravené Arduino na upload codu

  • 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

Javadoc

Server
GUI

About

Control, monitoring, and scheduling of hot-air fans

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published