LinkSprite Ethernet Shield + yeelink WEB télécommande IO (5 / 6 étapes)

Étape 5: Exemple de code

/*

Yeelink capteur client puissance ELECTRIQUE exemple * / #include #include #include #include octet buff [2] ; pour yeelink api #define APIKEY « 537ef1cef1b8726b39347abb8c0c809a » / / remplacer votre clé api d’yeelink ici #define DEVICEID 7931 / / remplacer votre ID de périphérique #define SENSORID 12568 / / remplacer votre capteur ID / / assigner une adresse MAC pour le contrôleur ethernet. la mac de Byte [] = {0 x 00, 0x1D, 0 × 72, 0 × 82, 0 × 35, 0x9D} ; Initialisez l’instance de la bibliothèque : EthernetClient client ; Char [serveur] = "api.yeelink.net" ; nom adresse des API yeelink unsigned long lastConnectionTime = 0 ; la dernière fois vous connecté au serveur, en millisecondes lastConnected booléen = false ; État de la connexion, la dernière fois par le biais de la principale boucle postingInterval long non signé const = 3 * 1000 ; délai entre 2 datapoints, 30 s String returnValue = "" ; ResponseBegin booléen = false ; void setup() {pinMode (7, sortie) ; Wire.Begin() ; serial port de départ : Serial.begin(57600) ; Démarrer la connexion Ethernet avec DHCP : si (Ethernet.begin(mac) == 0) {Serial.println ("Impossible de configurer Ethernet à l’aide de DHCP"); for(;;);} else {Serial.println ("configuration Ethernet OK");}} void loop() {/ / si il y a des données entrantes de la connexion net. / / envoyer sur le port série. Il s’agit pour le débogage / / uniquement à des fins : si (client.available()) {char c = client.read(); / / Serial.print(c) ; if (c == ' {') ResponseBegin = true ; else if (c == '}') ResponseBegin = false end if (ResponseBegin) returnValue += c;} si (returnValue.length()! = 0 & & (ResponseBegin == false)) {Serial.println(returnValue) ; if (returnValue.charAt(returnValue.length()-1) == ' 1′) {Serial.println ("allumer la LED"); digitalWrite (7, HIGH);} else if(returnValue.charAt(returnValue.length()-1) == ' 0′) {Serial.println ("désactiver la LED"); digitalWrite (7 FAIBLE) ; } returnValue = "";} Si il n’y a aucune connexion au réseau, mais il y avait une dernière fois / / dans la boucle, puis arrêtez le client : si (! client.connected() & & lastConnected) {Serial.println() ; Serial.println("disconnecting.") ; client.Stop() ; } / / Si vous n’êtes pas connecté, et dix secondes se sont écoulées depuis / / votre dernière connexion, puis reconnectez-vous et envoyer des données : if(!client.connected() & & (millis() – lastConnectionTime > postingInterval)) {/ / lire les données du capteur, à remplacer par votre code //int sensorReading = readLightSensor() ; Serial.Print("yeelink:") ; récupérer des données de serveur getData() ; } / / stocker l’état de la connexion pour la prochaine fois par / / la boucle : lastConnected = client.connected() ; } / / Cette méthode effectue une connexion HTTP pour le serveur et get données retour void getData(void) {/ / si il y a une connexion réussie : si (client.connect (serveur, 80)) {Serial.println("connecting...") ; Envoyer la demande HTTP GET : client.print (« GET /v1.0/device/") ; client.Print(DEVICEID) ; client.Print("/Sensor/") ; client.Print(SENSORID) ; client.Print("/DataPoints") ; client.println ("HTTP/1.1″) ; client.println ("Host : api.yeelink.net") ; client.Print ("Accept: *") ; client.Print("/") ; client.println("*") ; client.Print (« U-ApiKey: ") ; client.println(apikey) ; client.println ("Content-Length:" 0 ") ; client.println ("Connection : close") ; client.println() ; Serial.println ("impression se fait.") ; } else {/ / si vous ne pouvait pas établir une connexion : Serial.println ("connexion impossible") ; Serial.println() ; Serial.println("disconnecting.") ; client.Stop() ; } / / note le temps que la connexion a été effectuée ou tentée : lastConnectionTime = millis() ; }

Articles Liés

Affichage des données sur un site Web - Pot électronique [Arduino Nano + Ethernet Shield]

Affichage des données sur un site Web - Pot électronique [Arduino Nano + Ethernet Shield]

J'ai toujours voulu une plante dans ma chambre, qui comblerait l'espace entre les projets inachevés et des pièces chères, mais inutiles de pièces électroniques. Alors je suis venu avec l'idée d'un pot électronique – E-Pot de l'Arduino – permettant de
Arduino Ethernet Shield tutoriel

Arduino Ethernet Shield tutoriel

The Arduino Ethernet Shield vous permet de connecter facilement votre Arduino à internet. Ce bouclier permet votre Arduino envoyer et recevoir des données depuis n'importe où dans le monde avec une connexion internet. Vous pouvez l'utiliser pour des
Arduino-Android LED de contrôle en utilisant Ethernet Shield

Arduino-Android LED de contrôle en utilisant Ethernet Shield

choses dont vous avez besoin :matériel :Arduino UnoEthernet ShieldLED 2 pcs.2pcs de résistances.Breadboard(optional)câbles (cuivre, câble ethernet)Routeurse connecter1 LED--> broche 6 au sol2 LED--> Broche 7 à la masselogiciel :Eclipse IDE1.x.x IDE
Arduino routage protocole RIPv1 Spoofer / réseau Jammer - Ethernet Shield tutoriel

Arduino routage protocole RIPv1 Spoofer / réseau Jammer - Ethernet Shield tutoriel

Il s'agit d'une intstructable rapide avec une preuve du code de la notion de montrer que les protocoles de routage peuvent être usurpées en utilisant Arduino. Aussi, il sert d'introduction à l'utilisation du bouclier ethernet rapide et obtient votre
Accueil projet DIY Automation à l’aide de Arduino UNO & Ethernet Shield

Accueil projet DIY Automation à l’aide de Arduino UNO & Ethernet Shield

"L'objectif principal de ce projet est que, comment contrôler les appareils domestiques tels que TV, ventilateur, lumière de tube ou quoi que ce soit à l'aide de votre ordinateur ou dispositif portable"Le cœur de ce projet est bouclier Ethernet
TouchOSC et Arduino Ethernet Shield à l’énergie de contrôle (A.M.P.A.E).

TouchOSC et Arduino Ethernet Shield à l’énergie de contrôle (A.M.P.A.E).

Jour après jour, les gens utilisent une grande quantité de gadgets et perdre beaucoup d'énergie après avoir aucune inquiétude à ce sujet. Fondamentalement, notre idée est une application mobile pour tablettes et smartphones qui offre à l'utilisateur
Mon 1er appareil ITO avec GeekNesia + Arduino Uno + Ethernet Shield et DHT21 via PubSub méthode

Mon 1er appareil ITO avec GeekNesia + Arduino Uno + Ethernet Shield et DHT21 via PubSub méthode

Geeknesia est une plateforme Internet Of Things, peu comme ThingSpeak mais c'est de l'Indonésie:). GeekNesia encore Beta j'espère il y aura une autre caractéristique de l'aimable bientôt. J'utilise Arduino uno et bouclier Ethernet pour envoyer des do
Web RoboT multifonction commandé

Web RoboT multifonction commandé

Faire un robot web contrôle multi fonctionnel construit avec du matériel minimal et build programmation base sur pi de i.e framboise plate-forme open source populaires. En dehors de la motricité fondamentale, ce tutoriel vise à intégrer capteur popul
Graphiques en ligne, en n’utilisant rien mais un Arduino Ethernet Shield et capteur de

Graphiques en ligne, en n’utilisant rien mais un Arduino Ethernet Shield et capteur de

J'ai enfin décidé de mettre certains de mes projets actuels sur instructables. Celui-ci est une adaptation de mon projet de l'enregistreur de données de graphique Super.Ce qui est l'enregistreur de données graphiques Super (SGDL) ? Il s'agit d'un pro
Kindle Web télécommande

Kindle Web télécommande

DescriptionIl s'agit d'une solution logicielle à distance page mettez sur un kindle. En bref, je fais tourner un serveur Web de mon kindle. C'est de servir un script cgi qui imite un bouton sur mon kindle. J'accéder les scripts à partir d'un navigate
Contrôler Arduino sans fil avec MATLAB

Contrôler Arduino sans fil avec MATLAB

été voir DIYs peu sur la façon d'établir une communication entre application MATLAB et Arduino qui est connecté au PC. Cependant, je n'ai pas rencontré quoi que ce soit qui contrôlent l'Arduino via MATLAB sans fil en utilisant bouclier compatible Eth
Télécommande Home Automation exemple - Arduino + bouclier Ethernet

Télécommande Home Automation exemple - Arduino + bouclier Ethernet

Bienvenue encore une fois !Dans ce Instructable, je détaillerai comment utiliser les différents capteurs et éléments avec un internet connecté Arduino. À mon avis, c'était un très amusant projet visant à mettre sur pied et bricoler avec ! De plus, je
SERVEUR de LED pour le Shield Ethernet

SERVEUR de LED pour le Shield Ethernet

Hé les gars, dans ce instructable je vais montrer comment de simples est de contrôler des choses sur Internet à l'aide de quelques choses comme une carte Arduino, un Shield Ethernet et quelques LEDs pour montrer les résultats. L'arduino émulera un se
Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment pour manipuler un objet physique sur le web en utilisant les services web communs et leurs données accessibles simplement nourrit, avec certains ajouté ouvrir des choses source de décoder et de manipuler ces données et en fin de compte utilis