Introduction: Lämpömittari Valaisin
Valaisin, jossa led valo on ohjelmoitu vaihtamaan väriä eri lämpötilahaarukoiden mukaan. Tuotteessa on käytetty laserkaiverrusta, niin vanerin muodon poltossa, sekä akryyliin kuvan kaiverruksessa. Tuotteen runko on tulostettu 3D tulostimella.
Supplies
Ideointi ja Suunnittelu
- Tinkercad circuit / https://www.tinkercad.com/circuits
- Micro:bit / https://microbit.org/
- Inkscape / https://inkscape.org/
- Tinkercad 3D Design / https://www.tinkercad.com/3d-design
Elektroniikka työ
- Micro:bit
- Micro:bit breakoutboard
- Älylednauha
- Juotin tina
- Kytkentälanka 9 kpl
- Koekytkentäalusta (pieni)
- Kutistesukka
- Sähköteippi
- Digitaalinen lämpöanturi (DS18B20)
- Resistori 4.7 ohm
- USB johto (microusb - USB) / paristokotelo micro:bit
- Virtalähde (Paristokotelo 3V)
Työkalut
- Kuorimapihdit
- Sivuleikkurit
- Juotin
- Kuumailmapuhallin
Laserkaiverrus
- Vaneri, min 4mm
- Opaalinvalkoinen akryylimuovi, 3-4mm
Työkalut
- laserkaiverrin
- laserkaivertimen ajuri ohjelmisto
3D tulostus
- 3D tulostin
- 3D tulostimen viipalointi ja ajuri ohjelmisto
- filamenttia
Kasaus
- Liima
- Puristimia
- Hiontatyökalu
Step 1: Ideointi Ja Suunnittelu
Elektroniikka osuuden suunnittelu
- Avaa Tinkercad. Jos et ole käyttänyt järjestelmää aiemmin niin kirjaudu sisään tinkercadin omien ohjeiden mukaisesti.
- Valitse + create ja circuits
- Aloita osien lisäämien. Käytä tarvittaessa search toimintoa osien etsintään. Siirrä ne ohjeen kuvan mukaisesti:
- Micro:bit with breakout
- Neopixel strip 4
- Breadboard Mini
- Resistor (Kirjoita resistance sarakkeeseen 4.7 kΩ ja tämän voit laittaa vaakasuunnassa haluamasi kohtaan kytkentäalustalla)
- Temperature Sensor
- Lisää johdot. Yläkulmasta värivalikon vierestä löytyy kuvake, jota painamalla voit muuttaa johdon tyyppiä. Kytkentä levyn johdot ovat hyppylankoja ( Hookup). Viereisestä kuvakkeesta pystyy valitsemaan johdon värin.
- Led nauha: Neopixel strip (Wire type: Hookup)
- Musta: Ground liitetään micro:bit with breakout: GND
- Punainen: Power liitetään micro:bit with breakout: 3.3V
- Keltainen: out liitetään micro:bit with breakout: P1
- Lämpöanturi: Temperature Sensor (Wire type: Hookup)
- Musta: ”GND” liitetään kytkentälevyn vapaaseen sarakkeeseen, joka on alempana rivissä kuin resistori.
- Keltainen: ”vout” liitetään resistorin ulommaisen jalan kanssa samalle sarakkeelle.
- Punainen: ”Power” liitetään resistorin sisemmän jalan kanssa samalle sarakkeelle.
- Kytkentälevy ”BreadBoard Mini” (Wire type: Hookup)
- Ruskea: liitetään ensin samaan sarakkeeseen kuin kytkentälevyn lämpöanturi musta johto (GND) ja sitten liitä se micro:bit with breakout ”GND”
- Oranssi: liitetään ensin samaan sarakkeeseen (resistorin yläpuolelle), kuin kytkentälevyssä oleva punainen johto ja sitten liitä se micro:bit with breakout ”3.3V”
- Vihreä: liitetään ensin samaan sarakkeeseen (resistorin yläpuolelle), kuin kytkentälevyssä oleva keltainen johto ja sitten liitä se micro:bit with breakout ”P0”
- Tallenna kuva suunnitelmastasi elektroniikan kasausta varten
- Valitse oikealta yläkulmasta Send To ja valitse Picture of your design ja tallenna se haluamaasi tallennus paikkaan.
- Jatka Microbitin koodaukseen.
Microbit:in koodaus
(1) Lednauhan tarkistuskoodi:
- Avaa micro:bit Make Code ohjelma ( https://makecode.microbit.org/ )
- 2. Paina kuvaketta ”Uusi projekti” ja anna projektillesi nimeksi "Led nauha tarkistus". Nimettyäsi projektin paina OK.
- Asenna Neopixel laajennos
- Valitse sarakkeesta ”Laajennukset” kuvake ja klikkaa
- Kirjoita hakukenttään ”Neopixel”
- Valitse ensimmäinen hakutulos, joka vastaa hakusanaa ja klikkaa kuvaa.
- Projektisi työpöydällä on kaksi lohkoa valmiiksi "käynnistettäessä" ja "ikuisesti". Löydät nämä myös painamalla yleiset saraketta. Poista "ikuisesti" lohko klikkaamalla hiiren vasemmalla lohkoa ja painamalla näppäimistön "delete" painiketta.
- Klikkaa sarakkeesta ”Neopixel” kuvaketta ja valitse ”aseta strip arvoon neopixel at pin P0 with 24 led as RGB (GRB format)”. Vie se käynnistettäessä palikan sisäpuolelle ja muuta P0 arvo P1 arvoon. Ensimmäinen koodi rivi määrittää kuinka monta lediä nauhasta syttyy, joten laske LED nauhasi ledit (omassa työssäni niitä on 29) ja laita arvon ”24” kohdalle oman led nauhasi led määrät, jotta pystyt tarkistamaan kaikkien ledien toimivuuden.
- Klikkaa sarakkesta Neopixel ja valitse lohko “strip show rainbow from 1 to 360” ja vie se edellisen lohkon ja käynnistettäessä lohkon väliin.
- Tarkista vielä kuvasta, että koodi on oikein ja tallenna työsi koneelle painamalla ”lataa” kuvakkeen viereistä kolmea pistettä ”…” ja valitse ”Download as File” jolloin se tallentaa tiedoston tietokoneeseesi.
(2) Lämpöanturin tarkistuskoodi:
- Avaa verkossa micro:bit make code tai klikkaa hiirellä ohjelmassa oikealla ylhäällä olevaa talon kuvaa.
- Paina uusiprojekti ja anna nimi: ” Lämpöanturi testi”
- Lataa laajennuksista lisäosa ”DS temp”
- Aloita koodi ja valitse ”Yleiset” kohdasta ”ikuisesti” lohko.
- Valitse ”Muuttujat” ja sen jälkeen ”Tee muuttuja” ja kirjoita kenttään ”lämpötila”
- Valitse Muuttujat sarakkeesta ”aseta lämpötila arvoon 0” ja vie se ”ikuisesti” palikan sisäpuolelle.
- Valitse ”DS Temp” ja ota palikka ”temperature ( °C) on P0” ja vie se arvon 0 kohdalle kuvanmukaisesti.
- Valitse ”Logiikka” ja sieltä ehtolauseet otsakkeen alta ” jos tosi sitten” ja vie palikka edellisen palikan alle.
- Valitse ”Logiikka” ja Vertailu otsakkeen alta ”0=0” ja vie se arvon ”tosi” kohdalle
- Valitse ”Muuttujat” ja valitse ”lämpötila” ja vie se arvon ”0=0” ensimmäisen 0 kohdalle.
- Muuta samalla = merkki, > merkiksi ja kirjoita ehtolauseen viimeiseen 0 arvoon, arvoksi -300.Lämpö anturi ei toimi ikuisuus tilassa, joten siihen pitää asentaa määrite, milloin se alkaa antaa informaatiota micro:bitille. Koska -300 on absoluuttisen nollan alapuolella, niin lämpöanturi pystyy näin ollen näyttämään tarvittavat lämpötilat ja se toimii toivotusti.
- Valitse Yleiset ja sieltä ”Näytä merkkijono ”Hello”” ja vie se ehtolausekkeen sisäpuolelle.
- Valitse ”Muuttujat” ja sieltä ”lämpötila” ja vedä se arvon ”Hello” päälle.
- Tarkista, että koodisi on kuvan mukainen ja tallenna se tietokoneellesi.
(3) Tuotteen virallinen koodi:
Työn koodin tavoitteena on saada lednauha vaihtamaan väriä, eri lämpötila haarukoiden mukaan ja lämpötila näkyy asteina micro:bitin näytöllä.
- Avaa Micro:bit Make Code ohjelma ja luo uusi projekti ja anna sille nimi ”virallinen koodi”
- Asenna Neopixel ja DSTemp laajennokset
- Poista käynnistettäessä lohko
- Tee ensin lämpöanturin testikoodi uudestaan
- Klikkaa ”Neopixel” saraketta ja valitse ”asetastriparvoonneopixelatpinP0with24ledasRGB(GRB format)”. Vie Muuttujat ja Ehtolauseke lohkon väliin. Muuta P0 arvo P1 arvoon. Aseta ”24” lukeman kohdalle lediesi luku.
- Valitse ”Logiikka” ja sieltä ehtolauseke otsakkeen alta ”jos tosi sitten… muuten” ja vie se merkkijonon ja ehtolausekkeen väliin.
- Valitse ”logiikka” ja sieltä valitse vertailu otsakkeen alta ”0=0” ja vie se ”tosi” arvon päälle.
- Valitse ”Muuttujat” ja sieltä ”lämpötila” ja vie se arvon ”0=0” ensimmäisen 0 päälle ja muuta = merkki, < merkiksi. Kirjoita ehtolauseen viimeiseen 0 arvo -30
- Valitse ”Neopixel” ja sieltä ”strip show color ”red””vie palikka ehtolausekkeen sisälle ensimmäiseen ehtolausekkeen tyhjään kohtaan heti vertailun alle. Muuta ”red” arvo haluamaksi väriksi klikkaamalla arvoa. Tässä koodissa se muutetaan arvoksi ”black”.
- Monista ehtolausekkeen edellinen vertailu painamalla vertailun kohdalla hiiren oikeaa näppäintä ja valitse ”monista”.
- Paina ehtolausekkeen muuten alapuolella olevaa + merkkiä.
- Vie monistettu vertailu ehtolausekkeen seuraavaan ”muuten jos … sitten” vertailu arvon kohdalle ja muuta -30 arvo -20.
- Monista ”strip show color ”black” ja aseta se uuden vertailun alle, sekä muuta väri toiseksi.
- Paina ehtolausekkeen muuten alapuolella olevaa + merkkiä.
- Jatka kuvan mukaisesti kohtia 6-14. kunnes olet saanut haluamasi lämpötila haarukat koodiisi. Tällä hetkellä koodisi vaihtaa väriä mustaksi, kun lämpötila on vähemmän kuin -30. Itse olen tehnyt lämpöhaarukat 10 asteen välein. Huomioi, että värejä on käytössä 10 kappaletta ja yksi väri tulee jäädä vapaaksi ”muuten” osiota varten.
- Kun olet saanut haluamasi värit eri lämpöhaarukoihin valitse ”Neopixel” ja valitse ”strip show color ”red”” ja muuta väriksi väri, jota et ole vielä käyttänyt.
Tarkista koodit kuvina tiedostosta, että koodi on oikein ja tallenna koodi.
Inkscape
Valaisimen muodon ja kuvan suunnittelu ja muokkaus.
- Avaa Ink Scape ja valitse aloitusikkunan oikeasta alareunasta New Cocument.
- Tämän jälkeen aukenee tyhjä paperi, johon voit luoda haluamasi kuvion vasemman reunan työkaluja hyväksikäyttäen.
- Huomioi, että sinun tarvitsee piirtää kaksi kokoa kuviosta, jotta saat haluamasi kehyksen valaisimmellesi. Ota huomioon led nauhan asennus kuviossa.
- Kuvassa keltaisen viivan kohdalla pystyt muokkaamaan kuviosi kokoa milleinä.
- Kun olet saanut piirrettyä kuviosi kaksi kertaa niin, että toinen on pienempi ja toinen suurempi (polton ääriviivat tulee minimissään olla 20mm), valitse molemmat kuviot hiirellä maalaamalla.
- Tämän jälkeen valitse ylävalikosta Kohde ja sieltä tasaa ja jaa. Oikeaan reunaan ilmestyy tasaa ja jaa työkalut, valitse näistä kohteet maalattuna keskitä pystysuoralle akselille ja keskitä vaakasuoralle akselille, nämä on kuvassa alleviivattu keltaisella.
- Tämän jälkeen valitse kohteet valittuna ylävalikosta kohde ja sieltä Ryhmitä.
- Näin olet saanut valaisimesi ulkokehän. Tallenna SVG muodossa ja avaa uusi dokumentti.
- Tiedosto -> Uusi
- Nyt piirrämme saman kuvion niin, että kuvion ulkokehä on sama mutta sisäkehä on 10mm pienempi, jotta saamme led nauhan kulkemaan piilossa.
- Muista kuvion tasaaminen ja ryhmitys.
- Tallenna SVG muodossa.
- Kun molemmat valaisimen osat ovat piirretty tallennamme osien kuvat kopioina tiedostomuotoon Desktop Cutting Plotter (AutoCad DXF R14) (*.dxf)
Kaiverrettavan kuvan muokkaus
- Avaa kehyksien kuva inkscapessa uutena kopiona ja poista siitä pienempi kehys. Isompi kehys toimii sinun akryylimuovin pohjana, johon kaiverretaan valaisimen kuva.
- Valitse haluamasi kuva ja muokkaa haluamallasi kuvankäsittely ohjelmalla kuva mustavalkoiseksi. Kuvassa tulee välttää harmaa sävyjä koska laserkaiverrin kaivertaa vain mustanväriset pikselit. Suosittelen valitsemaan kuvan, joka on siluetti jo valmiiksi, jolloin voit ohittaa kuvan muokkaamisen.
- Jos kuitenkin haluat kokeilla kuvan muokkaamista niin tässä linkki, joka avulla itse muokkasin kuvan PhotoShopissa. Tämä vaatii aikaa paljon, joten en suosittele tätä vaihetta opetukseen käytettäväksi. https://www.youtube.com/watch?v=IPilqFFcCqs
- Voit myös itse piirtää kuvan Inkscapessa.
- Kun olet saanut pohjalle haluamasi kuvan ja se on molempien kehyksien ääriviivojen sisäpuolella, niin voit poistaa ryhmityksen kehyksestä ja poistaa sisemmän ääriviivan.
- Tallenna tiedosto kopioina tiedostomuotoon Desktop Cutting Plotter (AutoCad DXF R14) (*.dxf)
Tinkercad
Rungon 3D mallinnus
- Avaa Tinkercad ja klikkaa +New kohtaa ja valitse 3D desing
- Ideoi 3D alustasi muoto.
- Mieti alustan koko ja kirjoita alustavat mitat paperille.
- Tinkercadin oikeassa reunassa on erilaisia muotoja, joita voit hyödyntää alustan 3D mallinnuksessa
- Alustan onton sisäosan tulee olla vähintään sen kokoinen, että kytkentälevy, micro:bit, breakout board, paristokotelo ja hyppylangat mahtuvat alustan sisäpuolelle. (Itselläni mitat ovat 30 x 90 x 130 mm)
- Alustan seinämän ulkokuoren ja sisäosan välinen syvyys tulee mallinnuksessa olla 3-5mm väliltä, jotta tulostus todennäköisimmin onnistuisi ja se kestäisi käytössä. Saat Tinkercadissa luotua onton sisäosan niin että monistat mallintamasi muodon ja pienennät monistamaasi mallia. Vaihda pienennetystä mallista hiiren vasenta näppäintä painamalla solid vaihtoehto hole vaihtoehdoksi. Ja keskitä pienenetty muoto isomman pohjan keskelle, niin että korkeus suunnassa osat ovat tasalla pohjasta, jotta alustan pohjaan jää reikä. Kun sisäosan muoto on oikeassa kohdassa, niin ryhmitä osat painamalla näppäimistön shift nappulaa ja valitse hiiren vasenta näppäintä käyttämällä molempien muotojen ääriviivat. Tämän jälkeen valitse hiiren vasemmalla näppäimellä group.
- Alustan päälle tulee tehdä myös valaisimelle istutus, jonka pohjassa on reikä ledin johdoille.
- Ota mitta tulevista valaisimen polttomateriaaleista, jotta saat tietää istutukseen tarvittavan syvyyden. 4 kertaa vanerin paksuus ja 1 kertaa akryylilevyn paksuus.
- Kun tiedät valaisimesi syvyyden voit tehdä siitä tinkercadissa mallin, jonka muutat hole muotoon ja viet sen alustan kannen päälle haluamasi kohtaan. Nosta valaisin x korkeuteen. ( X= alustan korkeus – 5mm) ja ryhmitä valaisin ja alusta yhteen.
- Tee vielä upotuksen pohjaan läpimitaltaan 1cm oleva reikä ja ryhmitä. Huomaa että reijän muoto tulee olla hole muodossa ja sen tulee olla hieman alustan paksuutta paksumpi, jotta tulostuksessa saadaan varmistettua reiän läpimeno.
- Kun edeltävät osat ovat tehtyjä lisää vielä alustaan johdoille sopivat reiät haluamaasi kohtaan
- virtajohto (usb), läpimitta 1-1,5 cm riipuen johdon uros- tai naaraspuolen leveydestä. Jos valitset virtalähteeksi patteri kotelon, niin tätä reikää ei tarvitse tehdä.
- Lämpöanturi, läpimitta 1cm
- Kun olet laittanut reikien muodot haluamaasi kohtaan, valitse alusta ja reikien muodot ja ryhmitä.
- Kun olet saanut alustan mallinnettua, niin tallenna työsi valitsemalla hiiren vasemmalla näppäimellä export. Tallenna työ muotoon, jota 3D tulostimesi tukee (.OBJ, .STL, GLTF(.glb))
Attachments
Step 2: Valaisimen Osien Tekeminen
Elektroniikka
Tarvikkeet
- microbit
- microbit breadboard
- älylednauha noin 1 metri
- juotin tinaa
- kytkentäjohto 3 x 20 cm
- musta 2 x 15 cm
- punainen 1 x 15 cm
- keltainen 1 x 15 cm
- Kutistesukka 20 cm
- Sähköteippiä
- Digitaalinen lämpötila-anturi (DS18B20)
- Resistori 4.7 ohm
- Kytkentälanka 10 kpl
- Koekytkentäalusta
- USB johto
- Usbjohto – microusb
- Virtalähde
Työkalut
- Kuorimapihdit
- Sivuleikkurit
- Juotin
- kuumailmapuhallin
Työjärjestys
- LED nauhan juottaminen
- kytkentäjohtojen kuorinta ja juotto
- Led nauhan tarkistus koodi
- Digitaalisen lämpötila-anturin asennus (HUOM!! Herkkä!!)
- Lämpöanturin tarkistus koodi
- Osien kasaus
- microbit - breadboard
- breadboard – lednauha
- breadboard – digitaalinen lämpötila-anturi
- microbit – virtalähde
- Testaus
Koodin ajo microbittiin
Valaisin
Tarvikkeet
- Vaneri (ohut) (minimi levyn syvyys 4mm)
- Opaalinvalkoinen akryylimuovi (levyn syvyys 3-4mm)
Työkalut
- laserkaiverrin ja sen ajuri ohjelma
Työjärjestys
- Polta laserkaivertimella vanerin muoto
- Suunnittelu vaiheessa suunnittelemasi valaisin tiedosto viedään laserkaivertimen omaan poltto ohjelmaan. Tutustu laserkaivertimeesi ennen polttoa ja tee pieniä koevedoksia tarvittaessa, jos sinulla ei ole tiedossa materiaalille sopivia poltto asetuksia.
- Kaiverra ja polta maitolasi muovi
- Tutustu laserkaivertimeesi ennen polttoa ja tee pieniä koevedoksia tarvittaessa, jos sinulla ei ole tiedossa materiaalille sopivia poltto asetuksia.
- Ohjelmoi laserkaiverrin ensin kaivertamaan haluttu kuva ja sen jälkeen polttamaan valaisimen muoto.
Runko
Tarvikkeet
- TinkerCad mallinnus tiedosto
- 3D tulostimeen sopiva viipalointi ohjelma.
- 3D tulostimen filamenttia
Työkalut
- 3D tulostin
Työjärjestys
- Vie TinkerCadin runko mallinnus viipalointi ohjelmaan ja käännä työ ylösalaisin, jotta 3D tulostimen ei tarvitse tehdä tuki kennoja rungon onttoon kohtaan.
- Asenna 3D tulostimeesi haluamasi filamentti, joka on runkoon haluttu väri.
- Viipaloinnin jälkeen, lataa viipaloitu tiedosto muistitikulle tai siirrä viipalointi tiedosto jollain muulla tiedonsiirto välineellä tulostimelle.
- Toimi 3D tulostimen käyttöohjeiden mukaisesti ja aloita tulostus.
- Tulostuksen jälkeen tarkista tulostus ja voit halutessasi hioa tai siistiä pintaa kulmista ja johtojen reikien kohdalta.
Step 3: Kasaus Valmiiksi Tuotteeksi
Valaisin
- Liimaa valaisimen sisäosat ja ulkokehykset yhteen järjestyksessä:
- Etuosan ulkokehys
- Opaali akryyli kuva
- Vaneriset sisäosat Led valoa varten (2kpl)
- Takaosan ulkokehys
- Kun olet liimannut kehykset. Laita ne puristimien väliin kuivumaan.
- Kun liima on kuivunut, voit hioa reunat tasaiseksi ja poraa valaisimen asaosaan vaneristen sisäosien kohdalle 3mm poranterällä reikä Lednauhan johtoja varten.
- Asenna lednauha:
- Laita johdot niille poratusta reiästä kehyksen ulkopuolelle ja poista Led nauhasta tarra ja asenna led vanerisen sisäosan sisäreunaan.
- Jos Led nauhassa ei ole tarraa niin voit myös liimata led nauhan pikaliimalla.
Runko
- Asenna kytkentälevy rungon sisäpuolelle haluamaasi reunaan joko liimaamalla tai kytkentälevyssä olevalla tarralla.
- Asenna microbit ja sen breakoutboard toiseen reunaan. Breakout porrastaa microbittiä hieman, joten itse asensin microbitin ensin pieneen vaneri levyyn, jonka kiinnitin rungon pohjaan.
- Asenna paristokotelo. Itselläni työssä on virtalähteenä ubs-johto jonka toisessa päässä on verkkovirran virtalähde. Tätä en kuitenkaan suosittele opetuskäyttöön.
- Pujota lämpömittari rungon seinämän reiästä, joka on suunniteltu anturia varten.
- Kiinnitä valaisin runkoon niin, että pujotat valaisimen johdot rungon sisäpuolelle valaisimen upotuksen pohjasta olevasta reiästä. Asenna valaisimen johdot kytkentälevyyn. Valaisinta ei tarvitse kiinnittää vaan rungon seinämät tukevat upotuksen vuoksi riittävästi valaisinta.
Asenna patterikoteloon patterit ja testaa tuote. Jos tuote toimii toivotusti niin se on VALMIS!
PDF liitteenä on tuotteen tuntirakenne, joka on suunniteltu 8-9 luokka-asteen valinnaiskurssille.