Utiliser un Linkit un Cloud contrôle une couleur LED (2 / 6 étapes)

Étape 2: Code

Il y a quelques choses vous ont ajoutera des informations spécifiques au code pour qu’il fonctionne correctement. Le nom de votre wifi et mot de passe et l’id de périphérique et clé de votre nuage.

#include
#include #include #include #include #include #define WIFI_AP "" #define WIFI_PASSWORD "" #define WIFI_AUTH LWIFI_WPA / / le choix entre LWIFI_OPEN, LWIFI_WPA ou LWIFI_WEP. #define par 50 #define PAR1 3 #define DEVICEID "" / / entrée votre deviceId #define DEVICEKEY "" / / entrée votre deviceKey #define pConfig_site_url « api.mediatek.com »

C LWiFiClient ; unsigned int CCF ; unsigned int CRTL ; unsigned int rtc1 ; unsigned int lrtc1 ; char de port [4] = {0} ; char connection_info [21] = {0} ; char d’ip [21] = {0} ; portnum int ; int val = 0 ; String tcpdata = String(DEVICEID) + «, » + String(DEVICEKEY) + «, 0 » ; String upload_led ; String tcpcmd_led_on = « LED_Controller, 1 » ; String tcpcmd_led_off = « LED_Controller, 0 » ; String tcpcmd_blue_on = « LED_BlueControl, 1 » ; String tcpcmd_blue_off = « LED_BlueControl, 0 » ; String tcpcmd_green_on = « LED_GreenControl, 1 » ; String tcpcmd_green_off = « LED_GreenControl, 0 » ;

LWiFiClient c2 ; HttpClient http(c2) ;

void setup() {LTask.begin() ; LWiFi.begin() ; Serial.Begin(115200) ; while (!. Delay(1000) série) ; / * Commentaire sur cette ligne lors de la série n’est pas présent, c’est à dire. exécuter cette démo sans se connecter au PC * /

Serial.println (« Connecting to AP ») ; tandis que (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {delay(1000);} Serial.println ("appel de connexion") ;

tandis que (! c2.connect (pConfig_site_url, 80)) {Serial.println ("re-connexion au site Web"); delay(1000);} delay(100) ;

pinMode (13, sortie) ; pinMode (sortie 12,) ; pinMode (sortie 11) ; getconnectInfo() ; connectTCP() ; }

void getconnectInfo() {//calling RESTful API pour obtenir c2.print de connexion socket TCP (« GET /mcs/v2/devices / "); c2.print(DEVICEID) ; c2.println ("/connections.csv HTTP/1.1"); c2.print (" hôte: ") ; C2.println(SITE_URL) ; C2.Print ("deviceKey:") ; C2.println(DEVICEKEY) ; C2.println ("Connection : close") ; C2.println() ; Delay(500) ;

int errorcount = 0 ; tandis que (! c2.available()) {Serial.println ("en attente de réponse HTTP:") ; Serial.println(ErrorCount) ; ErrorCount += 1 ; Si (errorcount > 10) {c2.stop() ; return;} delay(100) ; } int err = http.skipResponseHeaders() ;

int bodyLen = http.contentLength() ; Serial.Print ("contenu longueur est:") ; Serial.println(bodyLen) ; Serial.println() ; char c ; int ipcount = 0 ; int count = 0 ; séparateur d’int = 0 ; tout en (c2) {int v = c2.read() ; if (v! = -1) {c = v ; Serial.Print(c) ; connection_info [ipcount] = c ; séparateur de if(c==',') = ipcount ; ipcount ++ ; } else {Serial.println ("pas plus de contenu, déconnecter"); c2.stop() ;

}} Serial.print ("les infos de connexion:") ; Serial.println(connection_info) ; int i ; pour (i = 0; i

} //getconnectInfo

void uploadstatus() {//calling API RESTful Télécharger datapoint dans les pays membres au statut de rapport LED Serial.println ("connexion appelante") ; LWiFiClient c2 ;

tandis que (! c2.connect (pConfig_site_url, 80)) {Serial.println ("re-connexion au site Web"); delay(1000);} delay(100) ; if(digitalRead(13)==1) upload_led = « LED_Display,, 1 » ; else upload_led = « LED_Display,, 0 » ; int thislength = upload_led.length() ; HttpClient http(c2) ; C2.Print ("POST /mcs/v2/devices /") ; C2.Print(DEVICEID) ; C2.println ("/datapoints.csv HTTP/1.1") ; C2.Print ("hôte:") ; C2.println(SITE_URL) ; C2.Print ("deviceKey:") ; C2.println(DEVICEKEY) ; C2.Print ("Content-Length:") ; C2.println(thislength) ; C2.println ("Content-Type : text/csv") ; C2.println ("Connection : close") ; C2.println() ; C2.println(upload_led) ; Delay(500) ;

int errorcount = 0 ; tandis que (! c2.available()) {Serial.print ("en attente de réponse HTTP:") ; Serial.println(ErrorCount) ; ErrorCount += 1 ; Si (errorcount > 10) {c2.stop() ; return;} delay(100) ; } int err = http.skipResponseHeaders() ;

int bodyLen = http.contentLength() ; Serial.Print ("contenu longueur est:") ; Serial.println(bodyLen) ; Serial.println() ; tout en (c2) {int v = c2.read() ; if (v! = -1) {Serial.print(char(v));} else {Serial.println ("pas plus de contenu, déconnecter"); c2.stop() ;

} } }

void connectTCP() {//establish connexion TCP avec le serveur TCP avec désigné IP et le Port des c.stop() ; Serial.println (« Connecting to TCP ») ; Serial.println(IP) ; Serial.println(portnum) ; tandis que (0 == c.connect (ip, portnum)) {Serial.println ("re-connexion TCP"); delay(1000);} Serial.println ("envoyer TCP connect") ; c.println(tcpdata) ; c.println() ; Serial.println ("en attente de réponse TCP:");} connectTCP

void heartBeat() {Serial.println ("envoi TCP heartBeat"); c.println(tcpdata) ; c.println();} //heartBeat

conduit //Red void loop() {//Check pour commande de socket TCP de MCS Server String tcpcmd = ""; tout en (c.available()) {int v = c.read() ; if (v! = -1) {Serial.print((char)v) ; tcpcmd += (char) v; si (tcpcmd.substring(40).equals(tcpcmd_led_on)) {digitalWrite (13, HIGH) ; Serial.Print ("Switch LED sur") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_led_off)) {digitalWrite (13, faible) ; Serial.Print ("éteindre LED") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_blue_on)) {digitalWrite (12, HIGH) ; Serial.Print ("Switch LED sur") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_blue_off)) {digitalWrite (12, faible) ; Serial.Print ("éteindre LED") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_green_on)) {digitalWrite (11, haute) ; Serial.Print ("Switch LED sur") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_green_off)) {digitalWrite (11, faible) ; Serial.Print ("éteindre LED") ; tcpcmd = "" ; } } }

 LDateTime.getRtc(&rtc); if ((rtc - lrtc) >= per) { heartBeat(); lrtc = rtc; } //Check for report datapoint status interval LDateTime.getRtc(&rtc1); if ((rtc1 - lrtc1) >= per1) { uploadstatus(); lrtc1 = rtc1; } } 

Articles Liés

Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
Comment contrôler une voiture arduino via Bluetooth (pour débutants)

Comment contrôler une voiture arduino via Bluetooth (pour débutants)

Tous que nous savons que l'Arduino est une plate-forme de prototypage excellente, principalement parce qu'il utilise un langage de programmation convivial et il y a beaucoup de composants supplémentaires incroyables qui nous offrent des expériences e
Distant contrôle un camion-jouet sur WiFi - utilisant un LinkIt

Distant contrôle un camion-jouet sur WiFi - utilisant un LinkIt

Voici un projet de grand week-end ! qui comprend modifiant un camion/voiture jouet cassé et Mediatek LinkIt un tribunal.Suivez les instructions ci-dessous, incluent la récupération des composants du camion jouet que vous pouvez utiliser comme un châs
SMS contrôle LED utilisant un Linkit

SMS contrôle LED utilisant un Linkit

un Linkit a de nombreuses options de transrecieving depuis sa connectivité polyvalente.Depuis Linkit a intégré module SIM, nous n'avez pas besoin de bouclier externe ou accessoires.Dans ce instructable je vais vous montrer comment nous pouvons utilis
Linkit un Internet contrôlé Robot !

Linkit un Internet contrôlé Robot !

Dans ce instructable, je vais vous montrer comment faire un robot internet contrôlé. Vous pouvez l'utiliser pour déplacer des objets dans une pièce, ou effectuer d'autres tâches. J'ai pris la route moins productif et chassé de mon chien avec elle.Éta
Accéléromètre basé reconnaissance de gestes pour contrôler une LED

Accéléromètre basé reconnaissance de gestes pour contrôler une LED

Ces documents et les informations contenues dans cette instructable sont fournies par les étudiants inscrits au logiciel des lieux (www.softwareofplaces.com)Classe l'Université PUC-Rio. Le contenu représenté ici est le projet définitif de l'élève pou
Comment contrôler une imprimante 3D via Raspbery Pi(2)

Comment contrôler une imprimante 3D via Raspbery Pi(2)

Alors que beaucoup de gens trouve facile à tout contrôle une imprimante 3D générale de Rep-Rap depuis leur propre ordinateur, il viendra une fois lorsque vous devez utiliser quelque chose de portable si vous devez, par exemple, prendre votre ordinate
Comment contrôler une imprimante 3D avec un téléphone via AstroBox bricolage

Comment contrôler une imprimante 3D avec un téléphone via AstroBox bricolage

Cet Instructable va vous montrer comment configurer un serveur d'impression basée sur Raspberry Pi, vous pouvez contrôler et surveiller votre imprimante 3D à distance (y compris de tranchage distant) d'un téléphone, tablette ou ordinateur.Impression
Contrôle de couleur d’une bande lumineuse LED via un Arduino et un iPhone de BLE

Contrôle de couleur d’une bande lumineuse LED via un Arduino et un iPhone de BLE

Ce tutoriel va vous montrer comment contrôler une bande de lumière de LED RVB analogique via un Arduino et un appareil iOS. Il utilisera l'application LightShow qui vous permet de définir une couleur unique ou de créer un spectacle de lumière avec un
Système HiFi Audio en utilisant un Linkit

Système HiFi Audio en utilisant un Linkit

SalutCette instructable va vous apprendre à construire un système audio Hi-Fi en utilisant un Linkit... u peut en mesure de contrôle audio à l'aide de la télécommande IRÉtape 1: Composants requis Linkit unArduino UNOLCD avec écran LCDCarte SDHaut-par
Contrôler une imprimante 3D avec les gestes de la main

Contrôler une imprimante 3D avec les gestes de la main

j'ai écrit à ce sujet avant, mais j'ai réussi un laboratoire de technologie créative au California College of the Arts. J'ai aider les élèves avec un large éventail de compétences, créer un large éventail de projets. Une des nombreuses parties de mon
Contrôler une LED avec votre IPhone

Contrôler une LED avec votre IPhone

Dans ce Instructable, je vais vous montrer comment faire votre propre application à l'aide de Xcode sur votre ordinateur Mac, puis comment utiliser l'application pour contrôler une LED par un arduino.Étape 1: matériaux Arduino Uno ConseilArduino Ethe
Votre jeu de synchronisation permet d’économiser en utilisant un Service de Cloud

Votre jeu de synchronisation permet d’économiser en utilisant un Service de Cloud

Si vous êtes un joueur PC, l'idée d'être en mesure de jouer à des jeux sur plusieurs ordinateurs est très attrayante. Toutefois, le problème avec ceci est que vos fichiers de jeu sauvegardées ne sont généralement pas automatiquement transférés. Si vo
Comment utiliser un potentiomètre pour créer une vitesse variable « Knight Rider » avec LED

Comment utiliser un potentiomètre pour créer une vitesse variable « Knight Rider » avec LED

pour mon premier Instructable je voulais partager l'idée qui m'a obligé à l'Arduino en premier lieu. J'ai voulu créer un effet de Knight Rider pour ma Jeep. Après avoir passé la turorials et à récurer les forums, j'ai réussi à obtenir de l'aide d'un