Instrumenterad Soda maskin (5 / 7 steg)
Steg 5: Programmera din Arduino
Nu när flex sensorerna ansluts till soda maskin och Arduino och din ThingSpeak.com kanal har ställts in, låt oss programmera Arduino att mäta värdet av flex sensorn. Flex sensorerna spänning mätt när en drink inte dispenserats kommer att fungera som mått på baslinjen värden för att identifiera en drink avstå från. Skriva ned spänningen mätt när ingen av dryckerna är som distribueras och ersätta de värden som tilldelats "pflex1Threshold", "pflex2Threshold" och "pflex3Threshold" i koden nedan. Om du inte har använt en Arduino Yun innan du kan hämta IDE och Läs mer om det här. Koden nedan läser uppmätta spänningar av flex sensorerna och visar den på den "Serial Monitor" av Arduino IDE när den Arduino Yun är ansluten till en dator. Koden försöker sedan uppdatera din ThingSpeak kanal med det uppmätta värdet. I koden nedan måste du uppdatera värdet "writeAPIKey" för din kanal för att kunna skicka data till ThingSpeak.com.
Att sammanfatta den algoritm som genomförs i koden nedan: Arduino Yun mäter spänningar över flex sensorerna 10 gånger per sekund. Varje mätning kontrolleras mot mätning utgångsvärde att identifiera om en drink dispenserats. En gång i minuten, aggregeras sensormätningar för att beräkna det totala antalet liter förpackat i denna minut. Endast om minst en av dryckerna var förpackat under den minuten och mer än 0.1 liter var förpackat, uppdateras ThingSpeak.com med dispenseras volymen av varje drink.
Arduino Yun koden kanna bli dataöverföring från GitHub genom att klicka här.