Capteur de lumière LinkitONE avec Interface Web (4 / 7 étapes)

Étape 4: Rédaction du code

Maintenant vient le temps 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 :

------------

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

Ubidots information #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 » / / air qualité 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, faible); 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 un 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) ; } String data = "{\"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)) ; /////////////////////////////////////////////////////////////////// data = "{\"value\":"+ dust + "}"; 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

Également modifier l’information wifi votre wifi SSID et le mot de passe.

Articles Liés

Appareil de boisson avec Interface Web

Appareil de boisson avec Interface Web

la boisson appareil distribue un mélange de quatre liquides.L'appareil de la boisson est contrôlée via interface web.Le contrôleur est composé d'une Pi de framboise, un relais et un contrôleur de relais personnalisé.L'image du logiciel Raspberry Pi m
Mangeoire automatique chat avec interface web

Mangeoire automatique chat avec interface web

Il s'agit d'un bac à chat automatique basée sur la fraise.  Plusieurs kilos de nourriture pour chats sont stockés dans le réservoir au-dessus de la vis sans fin, et le chargeur est programmé pour distribuer automatiquement des 1/4 tasse de nourriture
Interface web maison intelligente avec VSCP

Interface web maison intelligente avec VSCP

VSCP est une excellente solution pour connecter des objets de la vie réelle à l'Internet, mais afin d'interagir avec un utilisateur, que vous devez obtenir une sorte d'interface.Cette instructable montre une interface web qui inclut quelques fonction
Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Dans ce Instructable, vous allez apprendre à programmer Arduino au contrôle et à obtenir des données du Capteur de lumière de LEGO Mindstorm RCX avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuil
Mise en route avec Arduino - capteur de lumière

Mise en route avec Arduino - capteur de lumière

Dans ce tutoriel, nous allons utiliser une résistance de lumière de la personne à charge (LDR) pour construire un simple détecteur de lumière.Étape 1: Connectez votre Arduino La première étape consiste à relier votre Arduino.Pour cela, nous allons av
Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Ici je vais vous montrer comment créer un simple projet de Gen2 Galileo Intel avec un capteur de lumière et un écran LCD.Essentiellement lorsque la lumière est l'affichage est censé afficher « Il est Light » et « Faire des trucs ». La partie « Faire
PIR avec capteur de lumière

PIR avec capteur de lumière

Détecteur de mouvement PIR simple avec minuterie de capteur & retard léger.Le circuit utilise un module PIR (environ 1,00 £ sur ebay, un LDR (environ 25p, encore une fois d'ebay et un Arduino mini pro.Après la réinitialisation, la lumière ambiante es
Chauffage avec VSCP et une interface web de la maison

Chauffage avec VSCP et une interface web de la maison

Mes parents sont retraités et vivent dans le sud de la France. Chauffer pendant l'été, mais il peut aussi être froid en hiver.Ils utilisent pour voyager pendant plusieurs semaines au cours de l'hiver pour visiter des amis et famille, et qu'ils chauff
Capteur de poussière LinkitONE

Capteur de poussière LinkitONE

Vous voulez tester la qualité de l'air autour de vous ? Wana faire votre nouveau projet de science ou juste avoir du plaisir ? Vous avez un Conseil LinkitONE ? Alors vous êtes au bon endroit !Ici je vais vous montrer étape par étape comment interface
Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Capteur de lumière : Enseigner les photorécepteurs

Capteur de lumière : Enseigner les photorécepteurs

cette instructable est conçue pour aider un professeur de sciences à construire un capteur qui peut être utilisé pour enseigner des photorécepteurs dans les yeux.  Il comprend des instructions détaillées sur la construction de la sonde ainsi que des