Beste Jeroen

Hier de python script dat ik draai voor live data in een webpagina weer te geven. ik weet niet hoe dit reageerd mee mega veel data, heb getest tot 600 000 datapunten en dat bleef werken.
Ik geef dit op een voorwaarde, als je het werkent heb dat je mijn het webadress door geeft zo dat ik ook mee kan kijken. Dit is een korte uitleg, als je vragen heb mail of bel


./mysql database.py
Is het hoofdscript, deze maakt een tcp-socked-server aan, waar mijn wifi (aangestuurd door een atmega328pa) module naar verbind. 
Iedere zin dat hij binnen krijgt zet hij een tijdstamp op (in tekst vorm) en scrijft hij weg in de database (s)
Nog wel aanpassingen nodig voor username en password

./database.py
Is een oudere test van mij gebruikt makent van de sqlite3 database (een file), 
makkelijker met testen, omdat je geen mysql database hoeft te bouwen, kan alleen niet uitgelezen worden door php.

./livedata.php
Haalt de data uit de database, zet deze in je /var/www/html of /var/www map en start apache
Nog wel aanpassingen nodig voor username en password
!let op deze werk alleen op een 64bit systeem! anders moet $time een float worden (te maken met het grote van het getal)
ga naar http://localhost/livedata.php voor de data
http://localhost/livedata.php?limit=10?offset=10 voor meer data in een keer, en begin bij punt 10
http://localhost/livedata.php?limit=10&offset=0&time=1431808795767 alle data vanaf 1431808795767
http://www.epochconverter.com/ laat je de time stamp omzetten, de time spamps zijn in !millisecons sinds 1970
De time gebruik ik omdat mijn webpagina standaard gigantisch lang duurt met laden van de laaste datadata
de webpagina vraagt data op vanaf twee uur terug op 
de php pagina zet de time stamp van "2015-05-06 15:10:54.752585" om naar '1431874091001.5390' (berekening gedaan door mysql (is sneller))

./Weather.html
Haalt de data uit de database, zet deze in je /var/www/html of /var/www map en start apache
laat de data weergeven, het is een combinatie van html, javascript en ajax.
het ajax gedeelte zorgt voor het aanvullen van de data.
de webpagina vraagt data op vanaf twee uur terug op van livedata.php. 
Dit doet hij in pakketjes (te zien in chrome met ctrl+shift+c -> network en dan refresh). 
Op deze manier laat hij snel en wordt de data langzaam in gevult.
Als je weet waneer te beginnen kan je de tijd rechtsboven invullen, deze gaat dat deze data ophalen. (gooit wel eerst de grafiek leeg)

./Weather2.html
Haalt de data uit de database, zet deze in je /var/www/html of /var/www map en start apache
het zelfde als Weather.html maar dan zonder grafiek

Andere handige tools:
-mysql workbanch
Hiermee kan je de tabel zelf mee bekijken, aanpassen en andere dingen.


===========
- bronnen -
===========
-http://zetcode.com/db/mysqlpython/
ook voor het installeren van de modulles

-http://www.w3schools.com/sql/default.asp
uitleg hoe een mysql database werkt

-http://www.highcharts.com/
De code dat ik gebruik om de grafiek en andere wijzers.
de grafiek is een highstock niet highchart, deze heeft een zoom balk.


Jorrit Zuiker
