Het doel van dit project was te gebruiken en Arduino lezen van een sensor en verzenden van de waarden op het internet, te worden opgeslagen op een webserver en weergegeven.
Het bestaat uit een Arduino Uno met een Ethernet-schild en een DHT 11 temperatuur / vocht sensor, fungeert als een Web Client. POST-aanvragen met de lezingen verzendt naar een webserver met een aangepaste Database en PHP toepassing.
De PHP-app de waarden worden opgeslagen wanneer nieuwe POST-aanvragen worden ontvangen en dient tevens de pagina's waarin de gegevens worden weergegeven. In deel 2, ik zal het uitleggen van het gebruik van D3.js om dynamisch tonen de gegevens die zijn opgeslagen in de Database.
De Arduino het is geconfigureerd voor het gebruik van een dynamisch IP-adres, om op te lossen problemen met conflicterende IP, en ook om gemakkelijk te werken met de meeste home netwerken/routers.
Dit project bestaat uit 2 hoofdonderdelen:
DEEL 1
- Arduino Web client Application: reads the sensor values and sends them to the webserver.
- PHP/MySQL Application: handles the POST requests that are sent to the server and serves the pages to clients who connect
DEEL 2
- Data Visualization: The PHP application will use the Javascript Framework D3.js to display the values stored in the DB with graphics. It will allow to navigate to the past days to observe the readings
VEREISTEN
HARDWARE
- Arduino Uno
- Ethernet-Shield (eBay kloon)
- DHT 11 sensor
- breadboard
- 10 k Ohm weerstand
- USB-kabel
- Ethernet-kabel
- draden
- stuk van acryl
- PCB afstandhouders
Software
-U moet toegang tot een web server (kan worden van een gratis hosting bedrijf) met mogelijkheden voor het uitvoeren van PHP-applicaties, en ook om databases te maken. (eventueel cPanel met phpMyAdmin)
MIDDELEN
Aanvragen Maker: deze online tool is erg handig voor het testen van de PHP applicatie. De POST-aanvragen die worden uitgevoerd door de Arduino en controleren of alles goed werkt, kunt u simuleren.