Spørsmål:
Webserver på Arduino
tstew
2014-03-05 19:48:36 UTC
view on stackexchange narkive permalink

Hvordan kan jeg kjøre en webserver i en Arduino Uno? Jeg vil bruke min Arduino til å overvåke ting i hjemmet mitt, for eksempel temperatur. Jeg vil ha tilgang til disse dataene via internett.

To svar:
akellyirl
2014-03-05 20:07:53 UTC
view on stackexchange narkive permalink

Du trenger noe sånt som Ethernet Shield for å koble Arduino Uno til et LAN.

Når det gjelder webserverfunksjonalitet, gjør skissen Webserver Example det meste av det du behov.

enter image description here

For delen "få tilgang til disse dataene via Internett", forutsatt at du vil ha tilgang utover LAN. du må utføre portoverføring på den lokale ruteren din (dvs. la "Internett" se Arduino).

Hvis du trenger wifi, foretrekker jeg personlig CC3300 til Arduino Wifi-skjoldet.

det er lettere å la arduino bare sende ut periodiske UDP-pakker med relevante data og få en annen datamaskin til å løfte tungt med å hoste webserveren (og det kan logge)
Det er viktig å merke seg at mange nye brukere til Arduino ikke vet helt hvor liten den er, og hvor begrenset en webserver du kan bygge. Forvent ikke engang noe i nærheten av en hjemmesides konfigureringssider i kompleksitet.
UDP er bra, men ikke glem at UDP er åpen for pakketap. Hvis du trenger hver prøve, må du sørge for at du sender den flere ganger. Da må du også stemple eller identifisere den. Så UDP kan bli tungvint. Originalplakaten ba om informasjon om implementering av en server. Dataene som sendes kan være så lite som bare temperaturverdien. Vi bør ikke anta at det er nødvendig med en fancy webside.
@akellyirl med direkteforbindelse og enveis trafikk (eller koblet til en bryter med store og fremover) vil det ikke være noe pakktap med mindre kabelen er dårlig
Federico Fissore
2014-03-06 01:41:56 UTC
view on stackexchange narkive permalink

Arduino Yún er laget med tanke på denne brukssaken. Bridge-biblioteket lar skissen din publisere data som sensoravlesninger: disse dataene er tilgjengelige via en REST-API.

Si at du vil publisere temperaturen i stuen din: du Jeg skriver noe sånt som

Bridge.put ("living_room", String (19)); // celsius

Du kan da få tilgang til dataene via nettet med en URL som

http: //arduino.local/data/get/living_room

Du kan få alle sensoravlesninger uten å spesifisere nøkkelnavnet, med

http: //arduino.local/data/get



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...