LinkitONE licht Sensor met webinterface (4 / 7 stap)

Stap 4: Schrijven wat code


Nu komt de tijd om te schrijven wat code!

Algoritme:
Wij willen onze apparaat om alle sensorgegevens > Push sensorgegevens Cloud > de sensorgegevens krijgen op onze applicatie.

Kopieer de code in je arduino IDE en vervang de variabele-id's en TOKEN met tokens en -id's in uw Ubidots.com account.

CODE:

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

#define WIFI_AP "iPhone" #define WIFI_PASSWORD "helloworld1" #define WIFI_AUTH Edison WIFI_WPA / / Kies uit EDISONWIFI_OPEN, LWIFI_WPA, of LWIFI_WEP.

Ubidots informatie #define URL "things.ubidots.com" #define TOKEN "YOUR_TOKEN" / / vervangen van uw Ubidots-tokens gegenereerd in uw tabblad Profiel #define VARIABLEID "SUNLIGHT_ID" #define VARIABLEID1 "TEMPRATURE_ID" //temprature #define VARIABLEID2 "Stof SENSOR_ID" //dust #define VARIABLEID3 "AIR_SENSOR_ID" / / air kwaliteit Barometer myBarometer; float temperatuur; niet-ondertekende lange duur; niet-ondertekende lange starttime; unsigned long sampletime_ms = 3000; unsigned long lowpulseoccupancy = 0; float verhouding = 0; zweven concentratie = 0; int counter = 0; void setup {pinMode(8,INPUT); Serial.begin(9600); myBarometer.init(); houden opnieuw totdat verbonden met AP Serial.println("Connecting to AP"); terwijl (0 == EdisonWiFi.connect (WIFI_AP, EdisonWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {delay(1000);}} void loop {temperatuur = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); //Get de temperatuur, bmp085ReadUT moet worden aangeroepen eerste duur = pulseIn (8, laag); lowpulseoccupancy = lowpulseoccupancy + duur; verhouding = lowpulseoccupancy/1000; / / Integer percentage 0 = > 100 concentratie = 1.1 * pow (verhouding, 3)-3.8 * pow (verhouding, 2) +520 * verhouding + 0.62; save_value(String(analogRead(A0)), String(temperature), String(concentration), String(analogRead(A2))); delay(500);} void save_value (String value, String een Stof, String kraai string) {Serial.println ("verzenden waarde te Ubidots..."); C EdisonWiFiClient; terwijl (! c.connect (URL, 80)) {Serial.println ("nieuwe poging om te verbinden …"); delay(100); } String data = "{\"value\":"+ waarde + "}"; ThisLength koord = String(data.length()); Bouwen van HTTP POST-aanvraag c.print ("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 ("Host:"); c.println(URL); c.Print ("\n" + gegevens); c.Print(char(26)); gegevens = "{\"value\":"+ een + "}"; thisLength = String(data.length()); Bouwen van HTTP POST-aanvraag c.print ("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 ("Host:"); c.println(URL); c.Print ("\n" + gegevens); c.Print(char(26)); ////////////////////////////////////////////////////////// data = "{\"value\":"+ crow + "}"; thisLength = String(data.length()); Bouwen van HTTP POST-aanvraag c.print ("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 ("Host:"); c.println(URL); c.Print ("\n" + gegevens); c.Print(char(26)); /////////////////////////////////////////////////////////////////// data = "{\"value\":"+ dust + "}"; thisLength = String(data.length()); Bouwen van HTTP POST-aanvraag c.print ("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 ("Host:"); c.println(URL); c.Print ("\n" + gegevens); c.Print(char(26)); / / Lees de reactie van de server terwijl (c) {Serial.print((char)c.read())}; c.stop(); }

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

Vergeet niet te bewerken van de tags met uw variabele-ID en account-ID

Ook de wifi informatie als uw wifi SSID en wachtwoord wijzigen.

Gerelateerde Artikelen

DONKER/licht SENSOR op basis van de opamp LM741

DONKER/licht SENSOR op basis van de opamp LM741

he iedereen, i 'm gonna make een donker/licht sensor met behulp van een lm741 opamp. Het is zeer gemakkelijk en vereist slechts zeer weinig delen en is heel interessant lees op.vragen voor de instructables maken te leren jeugd wedstrijd:Wat heeft u t
Licht Sensor LED helderheid controlesysteem met ATMEGA328 UNO V3.0 R3 voor Arduino

Licht Sensor LED helderheid controlesysteem met ATMEGA328 UNO V3.0 R3 voor Arduino

ICStation team u kennismaken met deze lichte sensor LED helderheid controlesysteem met onze zelf ontwikkelde product ICStation ATMEGA328 UNO V3.0 R3 Board compatibel Arduino. Het DC5V gebruikt om te werken en het kan veranderen de helderheid van hoog
Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

wat is infrarood (IR)? Infra-rood is een elektromagnetische golf whos golflengte tussen 0,75 micron tot 1000 micron (1 micron = 1µm). Omdat Infrarood bereik van zichtbaar licht, zien we IR niet echt met blote oog. Er is echter een methode om te "zien
Een beter licht sensor schakelaar (PCB opgenomen)

Een beter licht sensor schakelaar (PCB opgenomen)

Enige tijd geleden werd ik gevraagd door mijn vader op een lichtsensor circuit ontwerp voor hem, hij heeft enkele LED is geïnstalleerd en een zonne-paneel en een batterij-array, die hij vervolgens gebruikt voor het aandrijven van zijn tuin lichten. D
Donker Sensor met LDR, transistor en een LED

Donker Sensor met LDR, transistor en een LED

u wan't doen een donker sensor met een LDR, een transistor en één LED en je weet niet hoe dat te doen? In deze kleine tutorial zal ik u uitleggen hoe u kunt dat doen zelfs als je alleen de basisprincipes van elektronische weet.Onderdelen die u nodig
Uw eigen kleur Sensor met LED's

Uw eigen kleur Sensor met LED's

Wist u dat u een "goedkoop" maar effectieve kleur sensor met behulp van sommige basiscomponenten kunt maken?Dit super-gemakkelijke instructable zal gids u om uw eigen kleur met behulp van de sensor een bos van LEDs en een LDR.Ik heb in geslaagd
LinkitONE verontreiniging Sensor

LinkitONE verontreiniging Sensor

Wilt u het testen van de kwaliteit van de lucht om je heen? Wana maken van uw nieuwe project van de wetenschap of gewoon wat leuks? Heb je een LinkitONE bord? Dan bent u aan het juiste adres!Hier zal ik u tonen stap voor stap hoe een stof-sensor met
Aansluiten van een Sensor met Audio Input en Output

Aansluiten van een Sensor met Audio Input en Output

een sensor behoort tot een hoeksteen voor het vastleggen van de fysieke omgeving. Kan je de verandering van licht met een fotocel cd's, kunt u de ruimte te meten met een afstandssensor en u kunt uw beweging vastleggen met een versnellingsmeter.Er zij
Knippert groen licht hoed met behulp van de 'Cat in the Hat' hoed

Knippert groen licht hoed met behulp van de 'Cat in the Hat' hoed

Voor het coderen Project voor INLS 534: jeugd en technologie in bibliotheken, heb ik een knipperend groen licht hoed met behulp van de hoed 'Cat in the Hat' ontwikkeld. Deze hoed is een ideale accessoire om te dragen bij het lezen van The Cat in the
Licht Sensor

Licht Sensor

In deze tutorial ga ik je laten zien hoe het bouwen van een echt eenvoudige, lichte sensor, deze maakt gebruik van een LDR.Wat is een LDREen licht afhankelijke weerstand (LDR) is een apparaat waarvan weerstand met het respect voor het lichte incident
LinkitONE Temperatuur Sensor

LinkitONE Temperatuur Sensor

Hallo cool vrienden, die jullie allemaal het vinden kan door samen te werken met de nieuwste geavanceerde elektronische gadget. Het is de "LinkitONE" een hoofdbesturing. Je heb ooit gehoord over het. Met behulp van een LinkitONE die werken met g
Arduino Nano: Infrarood obstakel vermijden Sensor met Visuino

Arduino Nano: Infrarood obstakel vermijden Sensor met Visuino

Infrarood obstakel vermijden sensoren zijn goedkoop, kleine sensoren vaak gebruikt in robots en Arduino project om te ontdekken van objecten in de buurt van de sensor.De infrarood sensoren werken door een infrarood licht met enige regelmaat te sturen
Lichte sensored papier kraan mobiele

Lichte sensored papier kraan mobiele

Ik ga u door de stappen lopen over het maken van een lichte sensored papier kraan mobiele code met behulp van Arduino! Voor dit project zal u het volgende nodig:-LilyPad Arduino ProtoSnap (gebruikt u pad en de lichtsensor)-3-5 LED-lampjes van uw Prot
LinkitONE geluid Sensor

LinkitONE geluid Sensor

Wilt u testen van het geluid om je heen? Wana maken van uw nieuwe project van de wetenschap of gewoon wat leuks? Heb je een LinkitONE bord? Dan bent u aan het juiste adres!Hier zal ik u tonen stap voor stap hoe een correcte sensor met je linkit board