DEL 1 - skicka Arduino data på webben (PHP / MySQL / D3.js)
Syftet med detta projekt var att använda och Arduino att läsa en sensor och skicka värden till internet, kan lagras i en webbserver och visas.
Det består i en Arduino Uno med en Ethernet-Shield och en DHT 11 temperatur / fukt sensor, agerar som en webbklient. POST-begäran med mätvärdena skickas till en server som kör en anpassad databas och PHP ansökan.
PHP app lagrar värdena när ny POST-begäran tas emot och serverar även de sidor som visas informationen. I del 2, kommer att jag förklara användningen av D3.js dynamiskt Visa data som lagras i databasen.
Arduinoen det har konfigurerats för att använda en dynamisk IP-adress, för att lösa eventuella motstridiga IP-frågor, och även att arbeta enkelt med de flesta hem nätverk/routrar.
Projektet är uppdelat i 2 delar:
DEL 1
-Arduino Web client Application: läser sensorn värden och skickar dem till webbservern.
-PHP/MySQL ansökan: hanterar de POST-begäranden som skickas till servern och serverar sidor till klienter som ansluter
DEL 2
-Data visualisering: Använder PHP program Javascript ram D3.js för att visa värden lagrade i DB med grafik. Det gör det möjligt för att navigera till de senaste dagarna att observera avläsningarna
KRAV
HÅRDVARA
- Arduino Uno
- Ethernet-Shield (eBay klon)
- DHT 11 sensor
- skärbräda
- 10 k Ohm motstånd
- USB-kabel
- Ethernet-kabel
- sladdar
- bit av akryl
- PCB distanser
Programvara
-Du behöver tillgång till en web server (kan vara från ett gratis webbhotell) med kapacitet att köra PHP-applikationer och även att skapa databaser. (möjligen cPanel med phpMyAdmin)
RESURSER
Begära Maker: denna online-verktyg är mycket användbart för att testa PHP ansökan. Du kan simulera de POST-begäranden som kommer att göras av Arduino och kolla om allt fungerar bra.