Gebruik van GPS, Hallsensor, LED's en Firebase met de Edison (9 / 10 stap)

Stap 9: Getting Intel IOT C++ te krullen van JSON te Firebase


Terwijl Intel Edison vindt u instructies voor de Intel IOT Edison uitvoeren met REST API roept met de python en javascript-bibliotheek, de documentatie voor C++ ontbreekt.

Deze voorbeeldcode (http://curl.haxx.se/libcurl/c/http-post.html) samen met de instructies die hieronder wordt beschreven hoe de Intel IOT Edison board C++ omgeving voor het uitvoeren van de CURL oproepen.

1. de .h-bestanden aan de bovenkant van uw cpp-bestand omvatten:

 #include <curl/curl.h> 
 //CURL SetupCURL *curl; CURLcode res; // In windows, this will init the winsock stuff curl_global_init(CURL_GLOBAL_ALL); // get a curl handle curl = curl_easy_init(); // First set the URL that is about to receive our POST. This URL can // just as well be a https:// URL if that is what should receive the // data. curl_easy_setopt(curl, CURLOPT_URL, "https://.firebaseio.com/data.json"); 

2. Controleer curl is gekoppeld in de project eigenschappen-instellingen.

Om te kunnen functioneren, moet de krul-bibliotheek worden gekoppeld. Als je compiler fouten, volgt de cURL bibliotheek toevoegen:

Klik met de rechtermuisknop op het project en selecteer Eigenschappen. Navigeer vervolgens naar de C/C++ bouwen -> Instellingen -> Cross G ++ Linker -> Bibliotheken--> Klik op de groene plus knop, en de "curl" bibliotheek toevoegen

3. de code instellen. Dit zal in uw code van de cpp main(). Merk op dat de gemarkeerde gele dummy link moet worden vervangen door de URL van uw eigen Firebase.

 if (button->value()==1){std::cout << button->name() << " value is " << button->value() << std::endl; // Now specify the POST data curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"lat\":23.343,\"long\":234.45345}"); // Perform the request, res will get the return code res = curl_easy_perform(curl); // Check for errors std::cout << "curl output: " << res << std::endl; if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } 

4. oproep krullen. In het oneindige lus gedeelte van de code, de CURL oproep uit te voeren wanneer de trigger waarderen optreedt. U moet vervangen door de JSON-gegevens gemarkeerd in geel met uw eigen gegevens.

Als (knop -> value()==1) {std::cout << knop-> name() << "waarde is" << knop-> value() << std::endl;curl_easy_setopt (krul, CURLOPT_POSTFIELDS, "{\"lat\":23.343,\"long\":234.45345}"); Uitvoeren van het verzoek, res krijgt de retourcode res = curl_easy_perform(curl); Controleren op fouten std::cout << "curl output:" << res << std::endl; Als (res! = CURLE_OK) fprintf (stderr, "curl_easy_perform() is mislukt: %s\n", curl_easy_strerror(res));

Gerelateerde Artikelen

Het gebruik van een RGB-LED

Het gebruik van een RGB-LED

met een RGB LED u alle kleuren kunt doorlopen. Nuttig om te maken, Mood Lamp, expressieve robot of cool lichteffecten.Maar om gewoon de kleur (Hue) kan een beetje lastig omdat je moet converteren die naar individuele helderheidswaarde voor elk van de
Het gebruik van uw Android Tabletas een secundaire Monitor met iDisplay App

Het gebruik van uw Android Tabletas een secundaire Monitor met iDisplay App

dit is mijn eerste Post op Instuctables dus ik ben alleen het delen van mijn eigen post van mijn WebsiteAndro Root: het gebruik van Android Tablet als Secondry MonitorVandaag ga ik uitleggen hoe te converteren van de Android tablet als secundaire Dis
Het gebruik van een RGB-LED - Arduino tutorial Arduino Tutorial

Het gebruik van een RGB-LED - Arduino tutorial Arduino Tutorial

Een RGB-LED heeft 4 pins, één voor elke kleur (rood, groen, blauw) en een gemeenschappelijke kathode. Het heeft de boom verschillende kleur-emitting diodes die kunnen worden gecombineerd om te maken van allerlei kleur! Elke kleur is mogelijk afhankel
Het gebruik van een Android telefoon als een webcam met Skype

Het gebruik van een Android telefoon als een webcam met Skype

er is een oud gezegde dat een foto zegt meer dan duizend woorden... en er een nieuw gezegde is dat een video is de moeite waard een miljoen. Nu dat lijkt misschien als een overdrijving, maar er is een enorm verschil tussen het spreken aan iemand op e
Het gebruik van een 16 X 2 LCD-scherm met een Arduino, TI Launchpad of breadboarded MSP430

Het gebruik van een 16 X 2 LCD-scherm met een Arduino, TI Launchpad of breadboarded MSP430

In deze video instructable, ik laten zien hoe een goedkope 16 X 2 LCD display tot een Arduino, haak dan een TI Launchpad MSP430 draait Energia, dan een breadboarded MSP430.Deze schermen zijn goedkoop - ik heb de mijne voor $2.26 op eBay hebt verzonde
Het gebruik van een 500 watt CO2 laser power meter sonde

Het gebruik van een 500 watt CO2 laser power meter sonde

deze video laat zien hoe u de Mahoney CO2 sonde voor de macht van de laser.  De CO2 sonde voor de macht van de laser is een algemeen gebruikte en noodzakelijk apparaat te:1. maatregel laser vermogen voor laser instellingen na verloop van tijd. Of u e
Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

We gonna tonen hoe kabellengte tot en controle een Ikea DIODER LED -strip met een arduino, met behulp van een bord van 16 X LED PWM Fader als tussenpersoon.De 16 X PWM van bestuur is in feite een stelletje mosfets onder controle van de PWM (switches
Het gebruik van een Relay

Het gebruik van een Relay

Als software engineer is hardware altijd moeilijk voor mij. Maar als mijn baas nodig mij meer informatie over de hardware, of zou hij brand me en me aftrap, ik heb om meer te leren, met de zeer fundamentele kennis over deze sensoren, schilden, contro
6 stappen voor het gebruik van een Bidet

6 stappen voor het gebruik van een Bidet

Er zijn locaties over de hele wereld u bidets vindt. Sommigen van hen zijn in de VS, maar de meerderheid van hen zijn te vinden in andere landen. Het gaat hierbij om Japan. Als u niet bekend bent met een bidet, kan het worden een beetje intimiderend
Bluetooth gecontroleerde LED Wearable met Intel Edison

Bluetooth gecontroleerde LED Wearable met Intel Edison

Heb je ooit gedacht een wereld waar u het patroon van een jurk met een druk op de knop kunt wijzigen? Of een te kunnen veranderen de hoogte van een zoom met swipe van je vinger? Technologie maakt controle en aanpassing mogelijk op plaatsen waar meest
RGB LED plafond Mood Light met gehackt IR afstandsbediening

RGB LED plafond Mood Light met gehackt IR afstandsbediening

dit instructable documenten het ontwerp en de bouw van een gigantische RGB LED plafondlamp, bestuurd door een gehackte GE-afstandsbediening.Na het bouwen van een paar kleinere RGB lampen, besloten heb ik dat ik wilde zien hoe ver ik kon nemen het con
Met behulp van knoppen en sensoren om te musiceren met de Intel Edison

Met behulp van knoppen en sensoren om te musiceren met de Intel Edison

DoelstellingenKrijgen comfortabel met behulp van de Edison aan prototype een hardware projectBouwen van een eenvoudige Node.js toepassingSpelen met de kracht van WebSockets en real-time netwerkenProfiteer van Cylon.js gemak-of-gebruik wanneer interfa
Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Ik begin mBlock om software te gebruiken want ik heb mijn mBot robot kit. mBlock is een grafische programmering software die is ontworpen op basis van Scratch 2.0 en compaible met Arduino UNO, mega 2560, leonardo en etc, meer hardware zal in de toeko
Gebruik een ATTiny $1 te rijden van adresseerbare RGB LED's

Gebruik een ATTiny $1 te rijden van adresseerbare RGB LED's

Arduinos zijn prachtig en makkelijk om mee te werken, maar er zijn enkele projecten waar u moeten een microcontroller, of sommige interactiviteit wilt toevoegen maar wil eigenlijk niet te wijden een $20-30 board!Bij een weinig meer dan $1/elke (minde