3D-tulostimen toiminnan tehostaminen lämpökamerakuvantamisen avulla
Lehto, Mika (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060921650
https://urn.fi/URN:NBN:fi:amk-2025060921650
Tiivistelmä
Työssä suunniteltiin ja toteutettiin ESP32-alustalle ohjelmisto, jonka avulla 3D-tulostimen suuttimen ympärille sijoitettavien lämpökameroiden avulla voidaan laskea 3D-tulostimen toimintaa edistäviä dataparametrejä sen käytön aikana ja lähettää ne eteenpäin tietokantaan reaaliajassa. Työssä rakennettiin tarvittava laitteisto ESP32-laitteiden ja lämpökameroiden välille sekä hyödynnettiin konetekniikan opiskelijan testausta varten toteuttamaa telinettä lämpökameroille.
Työn teoreettinen osuus, lämpökameradatan käsittely, rakentuu pohjimmiltaan Pythagoraan lauseesta ja trigonometrisistä funktioista johdettavien suhteiden päälle. Ohjelmassa tarkkaillaan neljän lämpökameran yhdessä muodostamasta kuvasta ympyränmuotoista säiettä pikseleitä tulostimen suuttimen kohdistuspisteen ympäriltä. Näistä lasketaan tulostetun aineksen leveys, lämpötila ja kulma kokonaiskuvaan nähden, eli tulostimen kulkusuunta. Kamerat ovat 45° kulmassa pöytätasoon nähden, joten aineksen leveyden laskemiseksi kameradatalle tehdään perspektiivikorjaus.
Jokaisella lämpökameralla on oma ESP32-ohjausyksikkönsä, mutta datan käsittely tehdään keskitetysti viidennellä ESP32-laitteella. Tätä varten koodissa toteutettiin myös Bluetooth-yhteys keskuslaitteen ja kamerayksiköiden välille. Keskuslaite lähettää datan käsiteltyään dataparametrit Wi-Fin MQTT-välittäjälaitteelle, joka on yhteydessä tietokantaan.
Työn toteutuksessa onnistuttiin datankäsittelyvaiheeseen asti, jonka toteutusta ei saatu toimimaan opinnäytetyöprosessin päättymiseen mennessä. MQTT-yhteyden toteutus ei myöskään ole osa tätä opinnäytetyötä.
Työn teoreettinen osuus, lämpökameradatan käsittely, rakentuu pohjimmiltaan Pythagoraan lauseesta ja trigonometrisistä funktioista johdettavien suhteiden päälle. Ohjelmassa tarkkaillaan neljän lämpökameran yhdessä muodostamasta kuvasta ympyränmuotoista säiettä pikseleitä tulostimen suuttimen kohdistuspisteen ympäriltä. Näistä lasketaan tulostetun aineksen leveys, lämpötila ja kulma kokonaiskuvaan nähden, eli tulostimen kulkusuunta. Kamerat ovat 45° kulmassa pöytätasoon nähden, joten aineksen leveyden laskemiseksi kameradatalle tehdään perspektiivikorjaus.
Jokaisella lämpökameralla on oma ESP32-ohjausyksikkönsä, mutta datan käsittely tehdään keskitetysti viidennellä ESP32-laitteella. Tätä varten koodissa toteutettiin myös Bluetooth-yhteys keskuslaitteen ja kamerayksiköiden välille. Keskuslaite lähettää datan käsiteltyään dataparametrit Wi-Fin MQTT-välittäjälaitteelle, joka on yhteydessä tietokantaan.
Työn toteutuksessa onnistuttiin datankäsittelyvaiheeseen asti, jonka toteutusta ei saatu toimimaan opinnäytetyöprosessin päättymiseen mennessä. MQTT-yhteyden toteutus ei myöskään ole osa tätä opinnäytetyötä.