Weergeven van gegevens op een website - elektronische Pot [Arduino Nano + Ethernet-Shield] (2 / 3 stap)

Stap 2: Software voor de 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); } 

Ik heb geprobeerd om commentaar alles waar eventuele problemen kunnen optreden. Als iets niet duidelijk of de code werkt niet zoals het hoort, neem contact met mij op geen enkele manier.

Kunt u een meer gedetailleerde beschrijving van de code op

Gerelateerde Artikelen

Maak een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner

Maak een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner

Dit Instructable illustreert hoe maak je een aangepaste 3D prothetische afdrukbare apparaat met behulp van gegevens uit een CT-scanner. In dit geval zal ik het proces voor het maken van een aangepaste luchtpijp stent illustreren. Dit Instructable bev
Hoe te herstellen van gegevens vanaf een dode Computer

Hoe te herstellen van gegevens vanaf een dode Computer

De meeste mensen weten niet dat er een manier om uw bestanden uit een stroomloos laptop of desktop computer. Het is een verschrikkelijk gevoel wanneer uw computer niet zal opstarten en je kunt niet toegang uw foto's, of die belangrijke papier, fiscal
SATA back-up van gegevens op een verwisselbare schijf (zonder AHCI).

SATA back-up van gegevens op een verwisselbare schijf (zonder AHCI).

Ik wilde altijd al een snelle middel om back-up zonder te kopen een moederbord met USB 3.x.Hier is hoe ik maak snelle gegevensoverdracht back-ups zonder externe hardware, hot-swapping zelfs als uw moederbord biedt geen ondersteuning voor het en profi
Weergeven van lichtbak uit een houten kist

Weergeven van lichtbak uit een houten kist

Mijn vrouw en ik gaf mijn moeder een glas sculptuur voor Kerstmis. Toen mijn moeder opende stromend mijn broer omhoog met "RadBear (goed hij eigenlijk zei mijn naam) kon bouwen u een lichtbak!". Hij zei dit omdat als iemand die glas verzamelt bo
Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

"Het belangrijkste doel van dit project is dat, hoe de controle van de huishoudelijke apparaten zoals TV, ventilator, buis licht, of om het even wat met behulp van uw computer of een draagbaar apparaat"Het hart van dit project is Ethernet-shield
Interfacing van 3-as gyroscoop Sensor BMG160 met Arduino Nano

Interfacing van 3-as gyroscoop Sensor BMG160 met Arduino Nano

In de wereld van vandaag, meer dan de helft van de jongeren en kinderen zijn dol op gaming en al degenen die zijn gek van, gefascineerd door de technische aspecten van gaming kent het belang van de motie ontdekkende in dit domein. Wij waren ook verba
Hoe brand ik een Bootloader te kloon Arduino Nano 3.0

Hoe brand ik een Bootloader te kloon Arduino Nano 3.0

Hallo iedereen....Ik heb onlangs een Arduino Nano 3.0 kloon die kwam zonder een bootloader gekocht. Ik weet zeker dat er veel andere mensen die in dezelfde situatie als mij, en een beetje in het begin kan hebben hysterisch! Maak je geen zorgen, in di
Hoe aan de hand van het script een website

Hoe aan de hand van het script een website

in deze tutorial we zullen gaan denken HTML-scripts.Opmerking:wat code kan uitzien als een koppeling kunt u gewoon negerenStap 1: u moet: notepad ++een gratis web hosting account met deze hostStap 2: grondbeginselen 1) HTML instellen (taal > HTML)2)
Hoe te herstellen van gegevens vanaf een harde schijf (hoofd geplakt: zoemen, klikken, enz)

Hoe te herstellen van gegevens vanaf een harde schijf (hoofd geplakt: zoemen, klikken, enz)

uw harde schijf maakt een zoemende geluid als u het inschakelt? Of het klikkende geluiden maken of niet draaien? Nou, in deze video zal ik u tonen hoe te te bevestigen dit vrij algemeen probleem dat wordt veroorzaakt door de schijfkoppen vast komen t
Het importeren van gegevens van een website naar excel werkblad ogenblikkelijk.

Het importeren van gegevens van een website naar excel werkblad ogenblikkelijk.

Deze video is aangetoond over het gebruik van een hulpmiddel in excel waarmee u gegevens ophalen van een website naar het excel-werkblad kunt.Je hoofd krabben... gewoon hard proberen om erachter te komen hoe de overdracht van de meest gezochte gegeve
Met behulp van een Arduino te beheersen of te testen een SPI elektronisch apparaat

Met behulp van een Arduino te beheersen of te testen een SPI elektronisch apparaat

er zijn veel elektronische apparaten die gebruikmaken van de SPI bus, of Serial Peripheral Interface bus, voor communicatie (bijvoorbeeld verschillende sensoren, LCD displays, digitale potentiometers, D/A en A/D converters, draadloze zenders en ontva
Bookhuddle.com, een website voor het ontdekken, organiseren en delen van informatie over het adresboek maken

Bookhuddle.com, een website voor het ontdekken, organiseren en delen van informatie over het adresboek maken

deze post beschrijft de stappen die betrokken zijn bij het maken en lanceren van Bookhuddle.com, een website gericht op het helpen lezers ontdekken, organiseren en delen van informatie over het adresboek.De hier beschreven stappen zou gelden voor de
Het lezen van de druksensor van BMP180 met een Attiny85 en voeg een DHT11 ook

Het lezen van de druksensor van BMP180 met een Attiny85 en voeg een DHT11 ook

Ik hou van de serie Attiny 85 en willen alle dingen die u met het doen kunt verkennen. Als het niet teveel pennen hebben, is met behulp van I2C hardware op het een goed idee. I2C op de attiny kan worden een beetje onhandig als het kan niet de draad b
Ontvangen en verzenden van gegevens tussen Attiny85 (Arduino IDE 1.06) UPDATED Nov 2015

Ontvangen en verzenden van gegevens tussen Attiny85 (Arduino IDE 1.06) UPDATED Nov 2015

Ik heb veel moeite met het verzenden van RF gegevens tussen twee Attiny85-chips, dus ik dacht dat het zou nuttig zijn dat als ik even uitleggen hoe ik het deed. Er zijn een aantal van dergelijke projecten wordt beschreven op het internet, maar toch,