5. JavaScript ja JSON
Oppilaitoksen katolla on 3 aurinkopaneelia. Niistä saadaan dataa JSON-muotoisena. Paneelijärjestelmän tuottama JSON-data on luettavissa osoitteesta: paneeelit.json. Tarkoitus on laatia html-sivu, jolla luet tiedot JSON-tiedostosta.
Huomaa, että oikeassa maailmassa tiedoston datasisältö voi muuttua, joten tieto on luettava aina alkuperäisestä paikasta, kun taulukkoa muodostetaan. Tämä edellyttää palvelimen asetusten muutoksia, lukeminen tulee sallia palvelimen asetuksilla (siitä syystä teemme harjoitukset paikallisilla tiedostoilla).
JSON-tiedostossa on päivän tuotantodata ja auringon paisteen määrä kahdelta mittauspäivältä. Emme kuitenkaan voi hakea Luetusta datasta ja alla olevista laskentakaavoista on muodostettava taulukot, joka sisältää seuraavat tiedot:
| Päivämäärä: 1.5.2022, auringon paistetta keskimäärin 4 tuntia/paneeli | ||||
|---|---|---|---|---|
| Paneelit 1-3 | Tuotanto kWh | Tietokoneiden kulutus kWh | Aurinkovoiman kattama %-osuus | Verkkovirran %-osuus |
| Yhteensä | 190 | 8,64 | 100% | 0% |
| Päivämäärä: 17.1.2023, auringon paistetta keskimäärin 1 tunti/paneeli | ||||
|---|---|---|---|---|
| Paneelit 1-3 | Tuotanto kWh | Tietokoneiden kulutus kWh | Aurinkovoiman kattama %-osuus | Verkkovirran %-osuus |
| Yhteensä | 5 | 8,64 | 58% | 42% |
Huomaa, että tämä taulukko on esimerkki, eikä sisällä välttämättä oikeaa tuotantodataa.
Koneiden kulutus lasketaan kaavalla: (määrä * koneen kulutus * 6) + (määrä * koneen kulutus * 6) + (määrä * koneen kulutus * 6).
- PC-koneen kulutus 0,03 kWh/tunti
- Mac-koneen kulutus 0,03 kWh/tunti
- Chrome-koneen kulutus 0,01 kWh/tunti
Koulussa kaikki koneet olivat käytössä 1.5.2022 ja 17.1.2023 6 tunnin ajan. PC-koneita koulussa on 25 kpl, Mac-koneita 19 kpl ja Chrome-koneita 12 kpl. Koneiden määrää tulisi pystyä laskurissa muuttamaan input-kenttien avulla.
Käytetty lähde: Taitaja 2020 semifinaali, ennakkotehtävä, sovellettu JSONille