Stap 5: Programma je Arduino
Nu dat de flex-sensoren zijn verbonden met de soda machine en de Arduino en je kanaal ThingSpeak.com opgezet, laten we de Arduino te meten van de waarden van de flex-sensor te programmeren. De flex sensoren spanning gemeten bij een drankje is niet wordt opgeheven zal fungeren als de meetwaarden van de basislijn voor de identificatie van een drankje afzien. Toon waas naar de spanning gemeten als geen van de dranken zijn wordt opgeheven en vervangen door de waarden die zijn toegewezen aan "pflex1Threshold", "pflex2Threshold" en "pflex3Threshold" in de onderstaande code. Als u niet een Arduino Yun vóór gebruikt nog, u kunt downloaden van de IDE en meer informatie over het hier. De onderstaande code leest de gemeten spanning van de flex-sensoren en geeft deze weer op de "Serial Monitor" van de Arduino IDE wanneer de Arduino Yun is aangesloten op een computer. De code probeert vervolgens uw ThingSpeak kanaal bijwerken met de gemeten waarde. In de onderstaande code zul je de 'writeAPIKey' waarde voor uw kanaal met succes om gegevens te verzenden naar ThingSpeak.com bij te werken.
Om samen te vatten het algoritme geïmplementeerd in de code hieronder: de Arduino Yun maatregelen de spanningen in de flex-sensoren 10 keer per seconde. Elke meting wordt vergeleken met de baseline meting waarde te identificeren als een drankje wordt aangeboden wordt. Eenmaal per minuut, worden de sensor lezingen samengeteld voor de berekening van het totale aantal liter afgeleverd in die tijd. Alleen als ten minste één van de dranken tijdens die minuut werd afgeleverd en meer dan 0,1 liter werd afgeleverd, wordt de ThingSpeak.com bijgewerkt met het verdeelde volume van elke drank.
De Arduino Yun-code kan worden gedownload van GitHub door te klikken hier.