Étape 5: Programme votre Arduino
Maintenant que les capteurs de flex sont connectés à la machine de soude et de l’Arduino et votre canal de ThingSpeak.com a été mis en place, nous programme l’Arduino pour mesurer les valeurs du capteur flex. Tension de capteurs flex mesurée lorsqu’une boisson n’est pas être distribuée agira ainsi que les valeurs de mesure de base permettant d’identifier une boisson dispenser. Notez la tension mesurée lorsque aucune des boissons sont être distribués et remplacer les valeurs attribuées aux « pflex1Threshold », « pflex2Threshold » et « pflex3Threshold » dans le code ci-dessous. Si vous n’avez pas utilisé un Arduino Yun avant, vous pouvez télécharger l’IDE et en savoir plus à ce sujet ici. Le code suivant lit les tensions mesurées des capteurs flex et l’affiche sur le « Serial Monitor » de l’IDE Arduino lorsque l’Arduino Yun est connecté à un ordinateur. Le code tente ensuite de mettre à jour votre canal de ThingSpeak avec la valeur mesurée. Dans le code ci-dessous, vous devrez mettre à jour la valeur de « writeAPIKey » pour votre canal envoyer des données avec succès à ThingSpeak.com.
Pour résumer l’algorithme implémenté dans le code ci-dessous : l’Arduino Yun mesure les tensions entre les capteurs flex 10 fois par seconde. Chaque mesure est comparé à la valeur de mesure de référence pour identifier si une boisson est être distribuée. Une fois par minute, les lectures du capteur sont agrégées pour calculer le nombre total de litres durant cette minute. Seulement si au moins une des boissons a été distribuée au cours de cette minute et si plus de 0,1 litres a été distribué, ThingSpeak.com est mis à jour avec le volume distribué de chaque boisson.
Le code de l’Arduino Yun sont téléchargeables sur GitHub en cliquant ici.