Affichage des données sur un site Web - Pot électronique [Arduino Nano + Ethernet Shield] (2 / 3 étapes)

Etape 2: Logiciel pour l’Arduino

 /* E-Pot v.1.0 ------------------------ Author: Jan Pedryc E-mail: jan.pedryc Date: 23.11.2015 For more information about this project check http://www.janped.com ------------------------ This is the code for the E-Pot project. The main purposes of this code are: 1. Establishing connection - ethernet shield 2. Configuration of the humidity module DHT11 3. Configuration of the photoresistor LOOP: (approximately once every hour) a) Gaining data from the sensors b) Preparing a string (data) for the _POST request c) Sending the data using the gateway to its destination */ 
 #include <SPI.h> #include <Ethernet.h> #include <DHT.h> 
 // ---------------------------------------------- Web Server CONFIG // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,0,177); IPAddress gateway(192,168,0,1); IPAddress subnet(255,255,255,0); 
 EthernetClient client; 
 // ---------------------------------------------- Humidity Module CONFIG #define DHTPIN 2 // What pin we're connected to #define DHTTYPE DHT11 // DHT 11 
 DHT dht(DHTPIN, DHTTYPE); 
 // ----------------------------------------- Photoresistor CONFIG int lightPin = 0; // Variable stores the value from the photoresistor int PRvalue = 0; // Additional variable storing the value to compare int PRlight = 0; // Stands for the light presence (ON/OFF) 
 String data; // This string will contain the prepared data // which we will send as a POST request 
 void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); /* For Arduino Leonardo users - uncomment this part: */ // while (!Serial) { // ; // } Serial.println("Serial connection established"); if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); } dht.begin(); Serial.println("DHT11 connection established"); data = ""; } 
 void loop() { delay(1000); // ------------------ Humidity Module ACTION Serial.println("Humidity Module ACTION"); // Wait a few seconds between measurements. int t = 0; // temperature int h = 0; // humidity // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' // (its a very slow sensor) h = dht.readHumidity(); delay(500); // Read temperature as Celsius (the default) t = dht.readTemperature(); delay(500); 
 // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } // ------------------ Photo Resistor ACTION PRvalue = analogRead(lightPin); // 500 is optional in this case. You should test the // photoresistor in your environment and decide how // sensitive the sensor should be if (PRvalue>500) { PRlight = 1; // 1 means in my case that there is enough light } else { PRlight = 0; // 0 means there is unefficient light } // The Serial.print & Serial.println commands are optional // (I used them for testing purposes) Serial.print("Temp: "); Serial.println(t); Serial.print("Hum: "); Serial.println(h); Serial.print("Light: "); Serial.println(PRlight); // Preparing the data from the sensors to send via the // ethernet shield data = "ahum1=" + String(h) + "&temp1=" + String(t) + "&light=" + String(PRlight); Serial.println(data); // For testing purposes // ------------------ Ethernet Shield ACTION if (client.connect("www.janped.com", 80)) { // Your domain Serial.println("Client connected."); client.println("POST /add.php HTTP/1.1"); client.println("Host: janped.com"); // Your domain client.println("Content-Type: application/x-www-form-urlencoded"); client.println("Connection: close"); client.println("User-Agent: Arduino/1.0"); client.print("Content-Length: "); client.println(data.length()); client.println(); client.println(data); } if (client.connected()) { client.stop(); } // Now wait approximately one hour // 1000ms * 60 = 60 000ms = 1 min // 60 000ms * 60 = 3 600 000ms = 1 h // The delay() function should know it's a long int, // that's why there is a 'L' included at the end delay(3600000L); } 

J’ai essayé de tout commentaire où vous risquez des problèmes. Si quelque chose n’est pas clair ou si le code ne fonctionne pas comme il se doit, s’il vous plaît contactez-moi en quelque sorte.

Vous trouverez une description plus détaillée du code sur

Articles Liés

À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

Dans ce projet, vous apprendrez comment utiliser Bluefruit LE UART ami de Adafruit, une puce Bluetooth Low Energy et le Evothings Workbench pour envoyer des données dans les deux sens entre un Arduino Uno et votre Smartphone. L'application sera codée
Trouver des données sur une image

Trouver des données sur une image

il s'agit d'un amusant outil pour trouver des données sur nombreuses images. Ceci peut être utilisé pour la plupart des images sur Instructables si vous revenez à le « image ».Ceci peut être utilisé à ce jour une photo, de trouver quel type de caméra
Datarhei/Restreamer - incorporer Livestream sur le site Web

Datarhei/Restreamer - incorporer Livestream sur le site Web

Dans cette Instructables, nous montrons comment intégrer votre Datarhei/Restreamer HLS live stream et la capture instantanée sur votre site Internet. Ainsi, vous obtiendrez votre propre H.264 en streaming sans le streaming fournisseur comme promis et
Manette NES sans fil avec affichage des données

Manette NES sans fil avec affichage des données

apportant votre manette de NES, BACK TO THE FUTURE!Ce projet intègre un xbee, arduino, affichage des données et manette de nes générique pour créer un contrôle à distance pour toute arduino + xbee projet.  L'affichage vous permet d'obtenir les commen
Tutoriel vidéo---comment transférer des vidéos sur le site Internet, de convertir une vidéo en Flash sur Windows

Tutoriel vidéo---comment transférer des vidéos sur le site Internet, de convertir une vidéo en Flash sur Windows

Faite par vous:Tutoriel vidéo---comment transférer des vidéos sur le site Internet, de convertir une vidéo en Flash sur WindowsComment faire pour convertir une vidéo en Flash, convertir la vidéo au format flv, convertir vidéo et vidéo au format swf a
Flip video to Flash convertisseur mac OS X, put/insert/embed flip vidéo sur le site Web

Flip video to Flash convertisseur mac OS X, put/insert/embed flip vidéo sur le site Web

Flip caméscopes comprennent le Flip Ultra, Flip UltraHD, le Flip vidéo Minoet la Vidéo de Flip MinoHD. Ils sont gentils abordable et facile à utiliser. Dans cet article, je veux parler de la façon d'ajouter Flip vidéo à votre site Web.Deux options po
Enregistrer des données sur carte SD en utilisant le LightBlue Bean

Enregistrer des données sur carte SD en utilisant le LightBlue Bean

Ce didacticiel vous apprend à écrire des données dans une carte SD en utilisant la Couleur LightBlue Bean.La LightBlue Bean est un microcontrôleur compatible Arduino avec Bluetooth Low Energy intégré que vous pouvez programmer sans fil depuis votre s
Comment ajouter flottant Ad Social Bar sur votre site Web Weebly.

Comment ajouter flottant Ad Social Bar sur votre site Web Weebly.

Ce tutoriel porte sur la façon de créer la barre flottante avec boutons de médias sociaux sur weebly site Web. Weebly a modifier sa disposition sur le tableau de bord. Son une nouvelle vidéo de la nouvelle mise en page de tableau de bord de weebly. J
PARTIE 1 - Arduino d’envoyer des données sur le Web (PHP / MySQL / D3.js)

PARTIE 1 - Arduino d’envoyer des données sur le Web (PHP / MySQL / D3.js)

L'objectif de ce projet était d'usage et Arduino pour lire un capteur et envoyez les valeurs pour l'internet, pour être stockés dans un serveur Web et affichées.Elle consiste en un Arduino Uno avec un Shield Ethernet et à une température de DHT 11 /
Envoyer des données de ESP serveur Web client

Envoyer des données de ESP serveur Web client

Peut-être que vous avez utilisé Ajax à retirer vos données de votre navigateur Web ?Avec les navigateurs modernes vous maintenant pouvez également envoyer des données.Il s'agit d'une technique qui est utilisée par Facebook et Twitter, entre autres.Da
Annoying annonces sur les sites Web de blocage

Annoying annonces sur les sites Web de blocage

Etes-vous être ennuyé par les annonces ? Utilisez-vous Google Chrome, Mozilla Firefox ou Opera comme navigateur ? Bien considérez-vous chanceux, qu'aujourd'hui je vais vous dire comment faire pour bloquer les publicités avec seulement quelques clics.
SATA sauvegarde des données sur un disque amovible (sans AHCI).

SATA sauvegarde des données sur un disque amovible (sans AHCI).

J'ai toujours voulu un moyen rapide de sauvegarde sans avoir à acheter une carte mère avec USB 3.x.Voici comment je peux faire rapide des données transférer des sauvegardes sans avoir besoin de matériel externe, permutation à chaud même si votre cart
Étape par étape et clair du tout, comment faire pour transmettre des données sur LASER.part1.

Étape par étape et clair du tout, comment faire pour transmettre des données sur LASER.part1.

Ce projet que m'a demandé de faire pour apprendre mon instructeur Mohannad Rawashdeh, j'ai fait et il trouve intéressant et plus stimulant. Comme j'ai appris beaucoup de lui, j'ai pensé qu'il sera bon de la partager !Après avoir fait cela et à cause
Effacement des données sur le Chrome de navigation

Effacement des données sur le Chrome de navigation

Voici une instruction étape par étape sur comment effacer votre historique de navigation sur Google Chrome.Étape 1: Ouvrez « Paramètres »Etape 2: Ouvrir « histoire »Étape 3: Cliquez sur « Données de navigation clair »Étape 4: Confirmer « Les données