CropNext : Real Time suivi de cultures santé utilisant Intel Edison (5 / 9 étapes)

Étape 5: Étape 4: rédaction du code

Maintenant les temps vient d’écrire du code !

Algorithme :

Nous voulons que notre appareil pour obtenir toutes les données des capteurs > pousser les données du capteur au cloud > obtenir les données du capteur sur notre application.

Copiez le code dans votre arduino IDE et puis remplacez les VARIABLE ID et jeton avec jetons et ID à votre compte de Ubidots.com.

Code: (Veuillez le modifier pour votre Conseil!!)

#include
#include
#include #include #include "Barometer.h" #include

#define WIFI_AP « iPhone » #define WIFI_PASSWORD « helloworld1 » #define WIFI_AUTH Edison WIFI_WPA / / le choix entre EDISONWIFI_OPEN, LWIFI_WPA ou LWIFI_WEP.

Informations Ubidots

#define URL « things.ubidots.com » #define jeton « YOUR_TOKEN » / / remplacer par votre jeton de Ubidots générée dans votre onglet Profil #define VARIABLEID « SUNLIGHT_ID » #define VARIABLEID1 « TEMPRATURE_ID » //temprature #define VARIABLEID2 « Poussière SENSOR_ID » //dust #define VARIABLEID3 « AIR_SENSOR_ID » / / qualité de l’air

Baromètre myBarometer ; température du flotteur ; unsigned longue durée ; unsigned long starttime ; unsigned long sampletime_ms = 3000 ; unsigned long lowpulseoccupancy = 0 ; ratio de flotteur = 0 ; concentration de flotter = 0 ; int compteur = 0 ;

void setup() {pinMode(8,INPUT) ;

Serial.Begin(9600) ; myBarometer.init() ;

garder une nouvelle tentative tant que connecté à l’AP Serial.println("Connecting to AP") ; tandis que (0 == EdisonWiFi.connect (WIFI_AP, EdisonWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {delay(1000);}}

void loop() {température = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()) ; //Get la température, bmp085ReadUT doit être appelée première durée = pulseIn (8, LOW); lowpulseoccupancy = lowpulseoccupancy + durée ; ratio = lowpulseoccupancy/1000; / / pourcentage entier 0 = > concentration 100 = 1,1 * pow (rapport, 3)-3.8 * pow (ratio, 2) +520 * ratio + 0,62 ; save_value(String(analogRead(A0)), String(temperature), String(concentration), String(analogRead(A2))) ; delay(500);}

void save_value (String value, String, String poussière, Corneille String) {Serial.println ("envoi valeur à Ubidots...") ; C EdisonWiFiClient ; tandis que (! c.connect (URL, 80)) {Serial.println ("nouvelle tentative pour se connecter...") ; Delay(100) ; }

Chaîne de données = "{\"value\":"+ valeur + "}" ; String thisLength = String(data.length()) ; Construire c.print de demande HTTP POST ("POST /api/v1.6/variables/") ; c.Print(VARIABLEID) ; c.Print("/values?Token=") ; c.Print(Token) ; c.println ("HTTP/1.1") ; c.println ("Content-Type : application/json") ; c.println ("Content-Length:" + thisLength) ; c.Print ("hôte:") ; c.println(URL) ; c.Print (données + « \n ») ; c.Print(Char(26)) ; données = "{\"value\":"+ un + "}" ; thisLength = String(data.length()) ; Construire c.print de demande HTTP POST ("POST /api/v1.6/variables/") ; c.Print(VARIABLEID1) ; c.Print("/values?Token=") ; c.Print(Token) ; c.println ("HTTP/1.1") ; c.println ("Content-Type : application/json") ; c.println ("Content-Length:" + thisLength) ; c.Print ("hôte:") ; c.println(URL) ; c.Print (données + « \n ») ; c.Print(Char(26)) ; ////////////////////////////////////////////////////////// data = "{\"value\":"+ crow + "}"; thisLength = String(data.length()) ; Construire c.print de demande HTTP POST ("POST /api/v1.6/variables/") ; c.Print(VARIABLEID3) ; c.Print("/values?Token=") ; c.Print(Token) ; c.println ("HTTP/1.1") ; c.println ("Content-Type : application/json") ; c.println ("Content-Length:" + thisLength) ; c.Print ("hôte:") ; c.println(URL) ; c.Print (données + « \n ») ; c.Print(Char(26)) ; ///////////////////////////////////////////////////////////////////

données = "{\"value\":"+ poussière + "}" ; thisLength = String(data.length()) ; Construire c.print de demande HTTP POST ("POST /api/v1.6/variables/") ; c.Print(VARIABLEID2) ; c.Print("/values?Token=") ; c.Print(Token) ; c.println ("HTTP/1.1") ; c.println ("Content-Type : application/json") ; c.println ("Content-Length:" + thisLength) ; c.Print ("hôte:") ; c.println(URL) ; c.Print (données + « \n ») ; c.Print(Char(26)) ;

//////////////////////////////////////////////////////

lire la réponse du serveur tout en (c) {Serial.print((char)c.read());} c.stop() ; }


N’oubliez pas d’éditer les tags avec votre variable ID et ID de compte

Articles Liés

Sabre laser en utilisant Intel Edison

Sabre laser en utilisant Intel Edison

Sur ce Instructable, je vais partager comment j'ai construit ma propre sabre laser à l'aide d'une carte Intel Edison, un jouet bon marché de Jedi Lightsaber et un ensemble de LED RGB d'adressable.Cela faisait partie d'un défi que Pacman Pereira lancé
Résoudre Sudoku en utilisant Intel Edison

Résoudre Sudoku en utilisant Intel Edison

Objectif• Partir d'une image d'un puzzle de Sudoku, extraire et (facultatif) résoudre l'énigme.Éléments de l'objectif• Extraire le puzzle de l'image (image de remodeler).• Identifier les nombres dans chaque cellule. – Mettre en corrélation les nombre
I See You (INTEL IOT utilisant INTEL EDISON)

I See You (INTEL IOT utilisant INTEL EDISON)

Projet unité de soins intensifs (INTEL IOT) utilisant INTEL EDISONhttps://github.com/makerspaze/intel_iot_leoCjProjet ICU est un dispositif d'Ito intelligent qui peut voir et identifier le monde physique avec l'aide de connectivité Intel Edison Conse
Exécution de sélénium en utilisant Intel Edison (Python)

Exécution de sélénium en utilisant Intel Edison (Python)

Mise en place de séléniumWeb-pilote mon être intimidant, surtout quand vous êtes vers ITO. C'est encore plus difficile de travailler sur un IoT sans n'importe quel écran, en cours d'exécution sans tête.Étape 1: Configuration de votre Edison IntelLa p
Suivre les amis et les sujets sur les réseaux sociaux en utilisant Intel Edison

Suivre les amis et les sujets sur les réseaux sociaux en utilisant Intel Edison

Construisez votre propre assistant des médias sociaux avec un Intel Edison et quelques python scripts ! Ceci un projet assez simple qui vous permettra de voir vos propres nouvelles facebook/twitter feed filtrée comme vous plaise.Explorez le code et l
TruckFoodies - un projet de camion alimentaire utilisant Intel Edison

TruckFoodies - un projet de camion alimentaire utilisant Intel Edison

Combien de fois vous avez attendu dans une ligne/de la file d'attente devant un comptoir d'alimentation camion ? On ne savait jamais où votre camion de nourriture préférée est stationné à quelle heure.Le propriétaire du camion alimentaire aussi gaspi
Notificateur de courriel en utilisant Intel-Edison du pavillon

Notificateur de courriel en utilisant Intel-Edison du pavillon

Dans ce projet, nous allons voir comment faire un courrier physique-Notifier à l'aide d'Intel EdisonCe projet est soutenu par BAL-IoTLAB (www.iotlab.in)Composants requis :1. Intel Edison avec sommier Arduino - comme le processeur principal : https://
CaffeIOT - machine à café intelligente pour les amateurs de « café » et « santé » avec Intel Edison

CaffeIOT - machine à café intelligente pour les amateurs de « café » et « santé » avec Intel Edison

SalutC'était notre premier projet IOT basée et que pouvez-vous attendre davantage lorsque vous prenez une chance de travailler sur la puce plus intelligente disponible sur le marché - « The Intel Edison ».Idée Inspiration : emploi hrs 9 régulière ave
Cadenas combinaison utilisant Intel Edison

Cadenas combinaison utilisant Intel Edison

Bonjour, je suis sûr que vous avez peut-être utilisé un de ces cadenas à combinaison montré dans l'image. Eh bien vous voudrais faire une serrure électronique qui fonctionne exactement comme celles-ci ? Si oui, que cela instructable est pour vous. Ce
Garderie, contrôle et suivi de système à l’aide du Kit de développement Intel Edison

Garderie, contrôle et suivi de système à l’aide du Kit de développement Intel Edison

Nous avons construit une garderie, contrôle et suivi de système avec Intel Edison board ainsi que les périphériques Bluetooth Low Energy (BLE) et une caméra USB. C'est une démonstration de combien il est facile le DevKit de Edison Intel peut être uti
Chronométrage sur ESP8266 & arduino uno sans un RTC (Real Time CLock) ?

Chronométrage sur ESP8266 & arduino uno sans un RTC (Real Time CLock) ?

Comme le titre l'indique, j'ai testé le suivi des temps sur mon arduino uno et l'ESP8266 / conseils Wemos D1 (programmés avec arduino) sans l'utilisation de bibliothèques, internet ou une unité de CCF. Beaucoup de grands instructables ici sur le site
Arduino Aquaponics : Real-Time-horloge partie I

Arduino Aquaponics : Real-Time-horloge partie I

AA nécessité fondamentale de n'importe quel système de contrôles est la capacité de suivre les temps.  Pour autant que nous sommes conscients, l'Arduino a trois méthodes, qu'il peut procéder :1. série.  À plusieurs reprises le temps franchir la conne
Planter la surveillance et soins - en utilisant l’Edison Intel

Planter la surveillance et soins - en utilisant l’Edison Intel

L'hiver est là ! Suivez cette instructable à surveiller et à créer un contrôle auto planter un système d'arrosage pour vos plantes d'intérieur à l'aide de l'Edison Intel.Surveiller les variables d'environnement suivantes à l'aide de Xively.com à gard
Voiture télécommande contrôle et suivi avec Intel Edison

Voiture télécommande contrôle et suivi avec Intel Edison

Je suis habituellement prolixe, mais pour cette partie, je vais essayer d'être succinct. Ce projet est :Un Edison d'Intel, un récepteur GPS, un lecteur Bluetooth OBD II + (capteurs de voiture de rechange en option) + une voiture.Ajouter dans certains