Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 1145
Heisann,

holder på med et lite hjemmeprosjekt for tiden og lurer litt på hvordan jeg skal angripe dette problemet.

Problemet:
Jeg har en arduino+wifi-skjold som jeg kan koble til lokalt på nettet og slå på og av lys med, men jeg vil gjerne gjøre dette i browser. Er dette mulig? Hvordan er det "enklest" å få det til?

Hadde vært kjekt med minst mulig kode, så bygge det videre derfra.
Kanskje av typen
"Input field(text/radiobutton/checkbutton/whatever)" -> "Button pressed" -> "Send message to arduino (via ip på 10.0.0.13:6543) <-dette er det vansklige"

Arduinoen lytter til teksten "on" og "off"..

Får til dette i javakode (tcp client/server), telnet, putty osv men sliter med å få et inn i html+javascript.

Er det noen som har noen tips til hvordan det kan gjøres/hvor jeg kan lese meg opp på det?

Trigonoceps occipita
vidarlo's Avatar
Donor
Det går ikkje i HTML+Javascript. Du må enten sende kommandoen serverside, eller nytte flash eller java for å gjere det klientside.
Sitat av slashdot Vis innlegg
Det går ikkje i HTML+Javascript. Du må enten sende kommandoen serverside, eller nytte flash eller java for å gjere det klientside.
Vis hele sitatet...
Hvordan sender jeg fra serverside da?
Du kan jo prøve å ta en titt på WebSockets, det er ikke støttet av alle nettlesere - men burde fungere til ditt behov.

WebSockets er bygget på toppen, og er i følge OSI-standarden en del av application layer. WebSockets kan bruke både TCP og UDP for kommunikasjonen.

Tutorial: http://www.html5rocks.com/en/tutoria...ockets/basics/
Sist endret av etse; 28. september 2015 kl. 09:53.
Trigonoceps occipita
vidarlo's Avatar
Donor
Vil ikkje WS utelukkande gå tilbake til opprinneleg tenar? Å tillate ei nettside å be browseren kople seg til vilkårlege porter virker... uheldig.
Enda en løsning: La Arduinoen lytte på HTTP.
F.eks. http://arduino.ip/on og http://arduino.ip/off, eller http://arduino.ip/?status=on, http://arduino.ip/?status=off.

Jeg har aldri brukt Arduino, så jeg vet ikke hvor praktisk det er, men jeg fant et par resultater på Google:
https://www.google.com/search?q=arduino+listen+http
Sitat av slashdot Vis innlegg
Vil ikkje WS utelukkande gå tilbake til opprinneleg tenar? Å tillate ei nettside å be browseren kople seg til vilkårlege porter virker... uheldig.
Vis hele sitatet...
Hva er galt med det? Alt etter behov. Ser ingen grunn til å gå via en backend her - for så enkle ting.

Edit: Ønsker man å eksponere nettsiden ut på internett, slik at man kan akksessere den fra andre steder, så er jeg enig i at det blir litt merkelig. Men om det er meningen at man skal kunne styre arduino når man er på samme WIFI-nettverk virker det lettere å bare bruke websockets.

Skal man ekspknere den på internett så ønsker man vel å ha en form for tilgangskontroll - og da er det nyttig med en backend av sikkerhetsgrunner.
Sist endret av etse; 28. september 2015 kl. 09:58.
Lag nettside med en knapp, knappen sender deg til en PHP side du har laget, PHP kjører java-koden din?
PHP kan kjøre systemkommandoer på server med exec(); kommandoen, så du vil kunne kjøre java-filen din
Sist endret av olli408; 28. september 2015 kl. 10:01.
Sitat av Ozma Vis innlegg
Enda en løsning: La Arduinoen lytte på HTTP.
F.eks. http://arduino.ip/on og http://arduino.ip/off, eller http://arduino.ip/?status=on, http://arduino.ip/?status=off.

Jeg har aldri brukt Arduino, så jeg vet ikke hvor praktisk det er, men jeg fant et par resultater på Google:
https://www.google.com/search?q=arduino+listen+http
Vis hele sitatet...
Dette funket!!

Tusen takk alle!