Sigfox parler plante (4 / 9 étapes)

Étape 4: Arduino code l’aide (bouclier ATMEL)

Installer l’IDE Arduino :

Vous devez installer l’IDE Arduino : https://www.arduino.cc/en/Main/Software

Choisir votre système d’exploitation, téléchargez-le et installez-le.

Obtenir le code source :

Vous pouvez télécharger le code source sur Github : https://github.com/luisomoreau/sigfox_talking_plant_atmel

Compréhension de base de la programmation de l’Arduino :

Avant de commencer chaque programme, nous commençons avec deux fonctions « de base »: void setup() et void loop().

  • void setup() est exécuté en premier. Il est utilisé pour initialiser la carte.
  • void loop() est exécuté infiniment (aussi longtemps que l’alimentation est assurée)

En savoir plus sur arduino.cc

Notre programme :

Ouvrez le fichier sigfox_talking_plant_atmel.ino en IDE Arduino. Vous verrez qu’il existe des fonctions tant setup() et loop(). Deux autres fonctions sont également présents, sensorActivity() et sendValues().

Maintenant, nous devons définir l’entrée, les variables et la durée de sommeil :

Au début du programme, vous verrez :

  • #define TIMEINTERVALL 3600000 ; Il s’agit de l’intervalle de temps entre chaque lecture des valeurs de capteur. 3600000 correspond à une heure en millisecondes (60 min x 60 secondes x 1000)
  • #define photores A0 ; Nous définissons la broche A0 à la broche d’entrée pour lire les valeurs de la cellule photoélectrique.
  • #define humidité A1 ; Nous définissons la broche A1 à la broche d’entrée pour lire les valeurs de la sonde d’humidité.
  • unsigned long minuterie ;
  • unsigned int lum ;
  • unsigned int humide ;

Nous allons avoir un regard plus profond dans les fonctions :

  • Setup() :
    Dans cette fonction, la carte est initialisée, nous vérifions que le bouclier est présent, nous activer, et nous obtenons l’ID et le nombre de PAC du bouclier. Puis nous Réglez-le en mode sommeil et initialiser le timer.
  • Loop() :
    Il existe deux options activer la fonction sensorActivity. Vous pouvez appuyer sur la touche ou attendre le délai défini avec la valeur TIMEINTERVALL.
  • sensorActivity() :
    Cette fonction va être utilisée pour lire les valeurs des capteurs, puis appelez la fonction sendValues. Pour la luminosité et les capteurs d’humidité, ils ne sont pas intégrés à la bibliothèque de bouclier. Ainsi, nous avons besoin d’utiliser la fonction analogRead pour obtenir la valeur d’entrée.
    J’ai utilisé une fonction de la carte de le convertir en pourcentage et pour calibrer l’entrée.
    Pour la température, nous ue la librairie, par conséquent, il faut activer le bouclier à l’aide de SIGsh.SIGFOXon() et SIGsh.readTemp() pour obtenir la température.
    Enfin, nous appelons la fonction sendValues() avec l’humidité, la luminosité et la température en tant que paramètres.
    Dans le code fourni, la puissance est également incluse
  • sendValues() :
    Dans un premier temps, nous créons un tampon pour ajouter les valeurs obtenues.
    Sigfox utilisent les données de très petite taille, nous avons besoin de l’optimiser. C’est pourquoi nous prenons seulement l’octet inférieur des valeurs entières.
    Explication : poids de l’int unsigned est 16 bits (2 octets) sur les cartes mères basées sur l’Atmega. Sigfox peut envoyer jusqu'à 12 octets. Comme les valeurs que nous seront situera entre 0 et 100, 1 octet est suffisant pour les stocker.
    Voir plus d’infos sur poids entiers ici.
    Puis nous envoyer le tampon et la longueur à l’aide de la bibliothèque fournie (SIGsh.sendMessage)

Exécutez le code :

Essayez maintenant de compiler le code en utilisant le bouton check sur le coin supérieur gauche et le télécharger à l’aide de la touche juste ensuite. (N’oubliez pas d’ajouter le port série est-ce pas automatiquement détecté : outils > Serial Port > votre port arduino).

Ouvrez le moniteur série et appuyez sur le bouton. Si tout fonctionne bien. Vous obtiendrez le statut « OK » sur votre console.

Étape suivante consiste à activer votre carte.

Articles Liés

Connecté plante avec Sigfox, Akeru & thethings.iO

Connecté plante avec Sigfox, Akeru & thethings.iO

Plantes mettent un article important sur nos vies, produisant de l'oxygène que nous respirons. Dans notre maison nous utilisons les plantes pour des raisons esthétiques trop. Mais nous ne donnons pas l'importance qu'ils méritent, habituellement juste
Aquaponique (plantes avec les poissons Poo)

Aquaponique (plantes avec les poissons Poo)

j'ai été fasciné par la culture hydroponique pour années. Quand vint enfin le moment de jouer avec un, j'ai découvert sur aquaponique - une sorte de relation symbiotique entre les plantes et les poissons. Les poissons servent de nourriture pour les p
Une boîte de plante avec foudre et pluie

Une boîte de plante avec foudre et pluie

Je suis un amateur de plantes. Quelques jours, un de mes amis me donner une assiette de plante, je ne sais pas le nom de cette plante, mais je l'aime quand même.Et je veux construire une heure pour mon usine détecter certaines données, telle la tempé
Auto arrosage une pépinière de plantes

Auto arrosage une pépinière de plantes

il s'agit d'un moyen bon marché et excellent à cultiver un tas de semis dans un petit espace.J'utilise un porche « fenêtré en ».Vous aurez besoinTubes/jardin tuyauxPompe auxiliaire (j'ai utilisé un 500 watts pour eau sale)RayonnagePrise programmateur
Assistée par ordinateur de système de soins de plantes

Assistée par ordinateur de système de soins de plantes

Bonjour tout le monde,Mise à jour le 25/10/2014 : Planterbot-The-plante-surveillance-Robot / (un grand Merci à appleman123987!!!).C'est une mise à jour de mon précédent post, "facile et bon marché de croissance automatique système" - qui n'a pas
Faire des plantes mortes--sans outils de corde

Faire des plantes mortes--sans outils de corde

je vais vous apprendre à faire de corde extrêmement forte des plantes communes, morts sans besoin d'outils. Tout d'abord, je vais vous guider à travers le processus consistant à isoler certaines fibres de haute qualité de plantes mortes. (Nous le dém
Comment faire pousser des Plants de légumes !

Comment faire pousser des Plants de légumes !

Mon instructable vous montre comment faire pousser des plantescertains sont faciles à et certains ne sont pas. Il s'agit d'un bon guide de plus en plus pour les débutantsqui sont Edwards d'apprendre à comment faire pousser des vegteables.CLIMATS VOLO
Croissance forte lumière plantes à l’intérieur sans culture hydroponique

Croissance forte lumière plantes à l’intérieur sans culture hydroponique

il y a beaucoup d'intérêt dans ces jours de croissance des plantes hautes de lumière à l'intérieur et j'ai supposé que c'est parce qu'à partir de mars 2012, de plus en plus médical de la Marijuana ou du Cannabis est légal dans 16 États. Et ici même e
Costume de plante grimpante Minecraft

Costume de plante grimpante Minecraft

ce sont des lianes élémentaires de Minecraft.  Ses un mod qui présente les différentes plantes grimpantes autres que les lianes verts normales.  Mon fils joue à ce jeu et il adore les lianes, alors qu'il voulait un costume de plante grimpante et pour
Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Dans ce tutoriel, vous apprendrez comment construire un cultivateur de plantes d'intérieur automatique qui :est assez petit pour tenir dans n'importe quelle pièceest assez élégant pour tenir dans une salle de séjourne coûte pas un bras (j'ai passé en
Entendre vos plantes à jouer de la musique !  (Version Wi-Fi)

Entendre vos plantes à jouer de la musique ! (Version Wi-Fi)

Ce guide vous montrera comment construire un capteur pour la surveillance de l'entourage de votre plante et utilisez des Stats dans Sound ERC-20 app pour transformer ces données en musique, ce qui vous permet d'écouter la réaction de la plante à son
Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Jetez un oeil à mon site Web pour plus de tutoriels et de poisson photos : www.playsofrays.comComme toujours, je vous écris cela pour les gens qui n'ont aucune expérience préalable avec LEDs, électriques et électronique fonctionne exactement comme j'
Plantes avec lumières LED de plus en plus

Plantes avec lumières LED de plus en plus

dans ce instructable je ferai la démonstration de comment faire pousser des petites plantes sous la lueur glorieuse de lumières LED. Woop !Étape 1: Introduction D'abord... Bonjour!!Il s'agit de mon premier instructable (lecteur depuis longtemps, pour
Comment faire un support de corde de plante en pot suspendu : un peu

Comment faire un support de corde de plante en pot suspendu : un peu

AKA : Comment impressionner votre bien-aimé en lui faisant la pendaison en pot porte plante qu'elle voulait acheter, quand vous savais vraiment pas ce que le diable vous faisiez.Faire un cintre de plante en pot sur un porte-clés, de corde ou de ficel