Envoyer des données vers le site pybytes avec une Wipy

Envoyer des données vers le site pybytes avec une Wipy

Envoyer des données vers le site pybytes avec une Wipy

Voici comment faire pour envoyer les données de la carte Pysense d'une Wipy vers le site pybytes tout en étant en mode deep sleep.
100% Complete

Objectifs pédagogiques

Nous allons voir comment faire pour :

  • ajouter une Wipy sur votre compte pybytes
  • mettre en place le mode deep sleep sur la Wipy
  • envoyer des données vers votre compte pybytes

Pybytes

Le site pybytes permet de faire un compte gratuitement pour avoir très rapidement la possibilité d'afficher des données envoyées par la carte Wipy. C'est parfait pour vérifier le bon fonctionnement des capteurs et de la communication entre la Wipy et un site internet.

Le site permet également de mettre à jour les fichiers transférés dans la Wipy.

Guide de démarrage pour ajouter son objet connecté dans pybytes : https://docs.pycom.io/pybytes/introduction.html

Ajout de la Wipy dans pybytes

Pour ajouter une nouvelle Wipy dans pybytes, il faut aller dans le menu Devices > add a device to Pybytes. Choisir ensuite la Wipy

pybytes - add device

Ensuite viens la configuration du réseau wifi que va utiliser la carte Wipy.

pybytes - Wifi config

Il faut maintenant mettre à jour la configuration dans la carte Wipy en upgradant le firmware. Il faut bien évidement que la carte Wipy soit branchée sur votre ordinateur. Un logiciel spéciales est fourni pour le faire de façon automatique.

Téléchargez la version pour votre ordinateur et suivez le wizard.

pybytes - firmware upgrade

Et voila, votre Wipy est maintenant capable d'envoyer des données sur votre compte pybytes.

Documentation officielle : https://docs.pycom.io/pybytes/connect/index.html

Spécification

Nous allons envoyer les mesures météo (température, humidité, pression atmosphérique, etc...) toute les 10 minutes vers notre base de données. Ente chaque mesure on va "endormir" la Wipy en mode sauvegarde d'énergie.

  1. Initialisation des capteurs,
  2. Lecture des données des capteurs.
  3. Création d'un tread dans lequel on fait :
    1. Allumage de la led en rouge
    2. Envoie des données vers le site de pypytes
    3. Allumage de la led en vert
    4. Si on a été réveillé du mode deep sleep par un mouvement, on met le système en pause (cela doit permettre de ne pas freezer le système entre 2 éveils)
    5. On se met en deep sleep pendant 10 minutes.

Le mode deep sleep

Le mode deep sleep (ou mode sauvegarde d'énergie) permet de faire des économie conséquente de batterie. Dans ce mode le système ne consomme qu'environ ~350uA.

Lorsque le deep sleep est mis en place dans la Wipy, cette dernière va s'endormir pendant un certain temps. Le deep sleep peut être interrompu soit par un timing, soit par un événements extérieur (appuie sur un bouton, mouvement détecté par le capteur de mouvement, ...) à condition de le programmer !

Lorsque le Deep sleep est interrompu, la Wipy reboot. Elle est alors capable d'indiquer quel événement l'a réveillée.

Pour mettre la WIpy en mode Deep sleep il faut faire :

# La Wipy va s'endormir pendant 60 secondes, il sera impossible de la réveiller avant.

from pysense import Pysense

py = Pysense()

py.setup_sleep(60) # Sleep for 60 seconds

py.go_to_sleep()

Envoyer les données

L'envoie de données sur le site de pybytes est très simple, il suffi de faire :

pybytes.send_signal(1, 123456)

Cela signifie qu'on va envoyer la valeur 123456 dans le signal 1 de pybytes. Si c'est la première fois que pybytes reçois ce signal, il apparaît dans Devices > My devices > Data > "undefined signals". Il suffi alors de cliquer dessus pour lui donner un nom.

Screenshot - 09_05_2019 , 01_09_48

On voit ici qu'il y a 7 signaux qui sont attendu par pybytes en provenance de la Wipy.

Chacun de ces signaux a été nommé.

Code

Le code est disponible sur le dépôt GIT : https://github.com/AlexDesign-Fr/Station-meteo-with-Wipy

Copyright © 2015 Alex-design.fr All rights reserved.