Étape 3: Programmer le Photon particule
Nous sommes maintenant prêts à programmer le Photon d’étincelle. Cela nécessite tout d’abord, la configuration initiale du Photon qui signifie fondamentalement reliant le Photon de l’étincelle à un réseau Wifi et en le liant à votre compte. Commencez par enregistrer sur particle.io , puis à la suite de la page Mise en route . Cela devrait prendre moins de 5 minutes.
Maintenant, ouvrez la particule Web IDE et créer une nouvelle application sous l’onglet « code » sur la gauche. Nommez l’application OOT par exemple et puis collez le code dans les ressources.
Je vais tenter d’expliquer les parties les plus importantes de ce code et comment ils se rapportent à l’interface utilisateur Web et la réception de ces événements.
La fonction d’installation est exécutée une fois, tout comme dans un sketch Arduino et simplement Initialise un tableau avec les 8 valeurs booléennes. Ces valeurs booléennes sont les États de nos tasses au fil du temps. Nous stockons les valeurs au fil du temps pour pouvoir détecter les robinets double - dans le cas contraire cela pourrait faire plus simple.
La fonction de boucle est répétée pour toujours et va vérifier la valeur de pression de chaque gobelet et le ranger. À chaque itération, nous appelons la fonction checkDoubleTap qui vérifie si il trouve un motif pour un double robinet. S’il y en a un, il envoie l’événement « tap ».
À chaque itération, nous comparent aussi état de la tasse contre l’état précédent. Si l’État a changé, nous appelons la fonction d’événements qui vérifie l’état de la tasse actuel et envoie les événements haut/bas.
Les événements eux-mêmes sont envoyées à l’aide de la fonction de Spark.publish() et est assez transparents pour nous, aucun réseau de contrôle, etc..
À ce stade, vous pouvez ouvrir une session au dashboard.particle.io pour vérifier si vous recevez des événements lorsque le capteur de pression indique les modifications.
Ensuite, nous connecter une interface utilisateur Web à ces événements pour visualiser les événements.