Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

XML (Extensible Markup Language) brukes for å beskrive data på en strukturert måte. HTML er i stor grad (men ikke fullstendig) en spesiell versjon av XML. XML brukes i stor grad av Web services for utveksling av informasjon. Eksempelvis tilbyr yr.no gratis værdata i XML format.

Web server

Hvorfor det kan være nyttig

Utfordringer på Arduino

Minnebruk.

...

Web server er en tjener som behandler HTTP forespørsler. For å sette opp en ekstremt enkel web server på Arduino med ethernet shield, kan Arduinos WebServer eksempel brukes. Dette eksempelet svarer alle forespørsler med en fastprogrammert side. Mere avanserte tutorials som bruker SD kortet på ethernet shieldet eksisterer. Disse har dessverre en del begrensninger. Vi har hatt problemer med å finne kode som er veldig generell, gir feilmeldinger når filer ikke blir funnet og som tar nok høyde for Arduinos svært begrensede ressurser. Derfor har vi lagd ett bibliotek som gjør dette for deg!

Utfordringer på Arduino

Den største utfordringen for Arduino som web server er utvilsomt minnet. Arduino UNO har 2048 byte ram, noe som tilsvarer 2048 bokstaver (om alt minnet brukes til lagring av bokstaver). I tillegg til masser av tekst (HTTP headere og HTML kode for feilmeldinger) trengs det også en del ram for å lagre andre variabler. Det finnes flere metoder som kan lagre tekst som gjør at det ikke er i ram hele tiden. En metode er å lagre det i programminnet til vanlig, og overføre det til vanlig ram når det trengs. Dette er avansert, og brukes kun når du må. Det er denne metoden vi har brukt i biblioteket vårt, noe som gjør at du slipper.

Biblioteket