Arduino Shield – Ethernet W5100 – Webserver via SD kaart (dynamisch)

Dit voorbeeld laat zien hoe je pagina en plaatjes kan tonen via een webbrowser vanaf de SD Kaart, het shield functioneert dan als een webserver, in deze versie van de webserver hoeven de bestandsnamen niet “hardcoded” in de arduino verwerkt te worden!

Hardware: Arduino + Ethernet shield (W5100)

Arduino UNO met Ethernet shield

Wat heb je nodig?
1) Standaard wordt de ethernet bibliotheek al meegeleverd met de Arduino IDE.
2) SD Kaart geformatteerd FAT16/32.

Script
Ik heb hieronder het script voorbeeld van deze website een beetje aangepast, vereenvoudigd en de commentaar regels vertaald.

Wat doet het script?
Het script geeft een pagina (index.html) weer met een PNG plaatje, en een link naar een “2e pagina”, maar deze bestandsnamen staan niet meer “hardcoded” in de code, in de aanvraag wordt de aanvraag van het bestand eruit gefilterd en op de SD kaart geopend.

Ps. onderaan deze pagina zijn de bestanden te downloaden die je op de SD kaart kan zetten.

Laadtijden
De laattijd van een plaatje is aanzienlijk (11KB = 3 SEC), het is raadzaam om (kleine) PNG bestanden te laden vanaf de SD kaart

Resultaat browser:

Arduino W5100 Ethernet shield webpagina SD kaart voorbeeld

Resultaat Seriele monitor: