Olisi kenelläkään linkkiä yksinkertaiseen esimerkkiin missä olisi kerrottuna kaikki _miten_ tehdään simppeli web sivu jollain näppärällä avoimella työkalulla ja miten omaa koodia (C ) trikataan sivun nappeista/kenttistä ja miten omasta koodista tuodaan arvoja web-sivulle. Työkalut ja web sivut pitäisi toimia Rasbissa ilman kikkailuja.
Tämä tulee talon ilmanvaihdon ym. ohjaamiseen joka jo toimii Arduinolla mutta joka kaipaisi vähän parempaa näyttöä.
Tämä tulee talon ilmanvaihdon ym. ohjaamiseen joka jo toimii Arduinolla mutta joka kaipaisi vähän parempaa näyttöä.
Vastaukset 11
Vanhimmat
Talon ilmanvaihdon hoiteluun riittää aivan hyvin ikkunat, jotka avataan tarvittaessa.
Tarvitset raspiin simppelin web palvelimen.
Sen voinee toteuttaa ihan C:llä tai c :llakin ja saattaa löytyä valmiita palikoitakin.
http://raspberrypi.stackexchange.com/questions/13158/simple-web-interface-to-execute-c-program
http://www.tutorialspoint.com/cplusplus/cpp_web_programming.htm
Myös Pythonille löytyy aika hyviä palvelimia.
Tässäpä yksi topikki joka sivuaa aihetta:
https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=42494
Jos päädyt käyttämään vaikka pythonia web palvelimen ja sivun tekemiseen, niin joudut toki opettelemaan ja miettimään sen, miten pythonista kutsutaan c tai c ohjelmaa.
Voit ottaa Raspiin myös etätyöpöytäyhteyden jolloin et tarvitse mitään www-hässäkkää (html..). Ajat ohjelmia vain etätyöpöytäyhteyden kautta.
Halutessasi voit lisätä käyttäjiä samaan tapaan kuin peruskäytölläkin.
Tässä tuli aika paljon selvitettävää ja mietittävää.
Mutta tosiaan joo se ajatus olisi että Rasbissa pyörisi "webbipalvelin" tai jokin sen tapainen ja käyttö tapahtuisi eteisen seinään sijoitetulla tabletilla mikä jollain tapaa olisi lukittu kyseiselle sivulle/sivustolle niin että mitään muuta ei voisi tehdä ja että tabletti buutin jälkeen aina menisi kyseiselle sivulle.
Onkohan otain ohjelmaa millä sen (hienon tottakai :-) web-sivun voisi vaivattomasti tehdä/generoida ja tallentaa rasbin web palvelimelle?
periaatteessa Pythoniakin voisi käyttää, sillä kun pääsee kyllä käsiksi I2C liitäntään. Itelle Python vaan on liki tuntematon juttu.
Ei taida olla sellaista ohjetta mikä kävisi kaikki läpi vaihe vaiheelta alusta loppuun?
Olisiko VNC helpompi?
Miten Virtual Network Computing auttaisi asiassa?
Tekee raspille normi sovelluksen ja säätää sillä tapletilla sitten VNC:n kautta.
"remotely control another computer. It transmits the keyboard and mouse events from one computer to another, relaying the graphical screen updates back in the other direction, over a network."
http://en.wikipedia.org/wiki/Virtual_Network_Computing
https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=fi
Toinen toki jos hylkää raspin ja tekee tuon esp8266:lla..
Pythonille löytyy esimerkiksi tornado niminen web palvelin.
http://www.tornadoweb.org/en/stable/
Itse sen perus html sivupohjan tekeminen, jossa on muutama, jne, on varsin yksinkertainen homma.
Esimerkiksi täältä voi katsoa vähän esimerkkiä.
https://www.w3schools.com/
Eli homma toimisi vaikka niin, että palvelin lähettää aluksi koko sivun / käyttöliittymän sivulla vierailijalle.
Sitten ne nappien toiminnot voi siellä käyttöliittymä päässä tehdä ainakin kahdella eri tavalla.
Ensimmäinen on se, että tekee niistä napeista vain linkkejä, jotka palvelin päässä sitten osoitteen perusteella tulkitaan, että mikä toiminto halutaan suorittaa. Jos ne myös siinä html tiedostossa ovat linkkejä, niin se sivu toki aina vaihtuu, joka kerta kun nappia painetaan siihen linkin osoittamaan osoitteeseen. Tämä on kuitenkin selvästi helpoin tehdä, eikä tarvitse asiakaspäässä javascriptiä käyttää.
Jos haluaa sen pysyvän kokoajan samalla sivulla, uudelleenlataammatta kun painaa nappeja, niin se onnistuu siellä selaimen päässä ajettavalla JavaScriptillä ja AJAX:illa. Eli se on sellainen, että asiakas päässä ajettava javascript koodi voi taustalla tehdä uuden HTTP kyselyn, lataamatta koko sivua uudelleen ja jos se kysely palauttaa jotakin uutta tietoa, niin sen voi javascriptilla päivittää sen tiedon sinne html-käyttöliittymään. Tähän tarkoitukseen löytyy joitakin aika helppokäyttöisiäkin javascript kirjastoja, kuten jQuery.
Täällä saattaisi olla joitakin hyviä oppaita liittyen web sivuihin.
http://www.ohjelmointiputka.net/oppaat/
Tämä vaikuttaa aika hyvältä perusoppaalta.
http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=netal
Jos laiska on, niin tähän kannattaa tutustua kaksisuuntaisissa sovelmissa:
https://github.com/joewalnes/websocketd
Onnistuu siis ihan bash-skriptilläkin käyttö, tai ihan millä vaan joka osaa vakiosyötteeseen tulostaa.
Aika hankalalta vaikutta jos ei ole koottuna yhteen pakettiin vaihe vaiheelta ohjetta.
Onko sellaista työkalua millä voisi tehdä sivun sijoittamalla tekstit ja napit kuten power pointissa ja niin että työkalu loisi valmiin koodirungon serverille ynnä selaimen päähän latautuvat niin pitäisi itse vian kirjoittaa serverin pään runkoon oma koodi kullekin napille tms. minkä haluaisi käyttöön. Eli vähän kuin Borlandin tai Mikrosoftin C ympäristöissä?