Sensoreiden koodaaminenpainonappi ja lämpötila-anturi

 

Hyödynsimme tässä dokumentissaaiemmin tehtyä koodia, joten Arduinon puoleltpoistimme koodista potentiometrin, koska sitä ei meillä ole tässä käytössä ja korjasimme painikkeen porttinumeron neljästä viideksi.

PC:n puolella lisäsimme lomakkeeseen puuttuvat kontrollit ja nimesimme ne toistaiseksi samoin kuin esimerkissä. Koodin puolella poistimme potentiometriosuudet ja korjasimme kontrollien nimet tarvittavin osin. Käänsimme osan teksteistä.

Sitten ajoimme Arduinon koodin paikalleen ja starttasimme Visual Studiosta ohjelman.

https://youtu.be/xsy-3bpGm9A

Nyt kulki siis jo painonapin data ja lämpötila-anturin tieto.

 

Sensoreiden koodaaminen, led

 

Seuraavaksi piti saada tietoa siirtymään vb.netillä tehdystä ohjelmasta ledille. Hyödynsimme seuraavia ohjeita:

http://www.martyncurrey.com/arduino-and-visual-basic-part-3-controlling-an-arduino/

Lisäsimme ledin koodia, sekä Arduinoon että vb.netiin

 

Sensoreiden koodaaminen, ultraäänisensori

 

Käyttämämme ultraäänisensorin kytkentä ja koodi MKR1000:lle kävi ilmi täältä:

https://www.mathworks.com/help/thingspeak/prototyping-with-sonar-proximity-sensor.html

Lähdimme  lisäilemään Arduinon puolelle sensorin tarvitsemaa koodia.

Laitoimme ensiksi alkumääritykset:

 

imaged5.png

 

Pinnien moodit  asetuksiin:

 

imaged6.png

 

Sitten suoritukseen luuppiin.

 

imaged7.png

 

Tarvittava funktio etäisyyden laskemiseksi:

 

imaged8.png

 

Sensoreiden testaaminen

 

Tässä vastusteli taas ja otti aikansa selvittää missä kolmesta ongelmat piilivät, eli Arduinossavb.netin koodissa vai kytkennöissä. Jossain vaiheessa kaikissa näissä kolmessa oli säädettävää. Esimerkiksi alkuun UÄ-sensori näytti nollaa:

 

imaged9.png

 

Tuo korjaantui sensorin liitosten muuttamisella.

Pääongelma oli saada ajastukset ja eri datojen lähetysfrekvenssit kohdalleen koodiin. Jos näytteitä lähetettiin liian herkästi, niin painonapin triggeröinti ei välittynyt sarjaliitäntään, vaan hukkui lämpödatan alle ja etäisyystieto jäi lämpödatan alle ja toisinpäin. 

Lopulta saimme kuitenkin kokonaisuuden toimimaan halutusti ja lisäilimme ohjelman GUI:hin Visual Studiolla ja vb.netin koodilla toimintoja ja siistimme hieman ulkoasua. Ajossa näytti tältä:

 

imageda.png

 

Videolla homma näytti sitten tältä: