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

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.

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”.

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

Meer pagina’s of bestanden toevoegen.
Je ziet dat er requests gedaan worden door de client om een bestand of pagina op de halen, deze moet je dan (zoals ze noemen: hardcoded) aan de code toevoegen.

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:

Ps. Bovenstaande client is de browser Chrome, je ziet dat deze browser ook altijd een aanvraag doet om het favicon.ico bestand op te halen.