Stap 3: Webinterface
Dit weerstation vereisen een webinterface om te werken zoals ik al eerder heb uitgelegd.
Je hoeft alleen te uploaden van de PHP-bestanden van het station op uw server en bladeren om verder te gaan van de installatie.
Op de eerste start, u zal worden gevraagd om uw SQL database informatie/referenties, uw naam / gewenst wachtwoord voor de aanmelding van het station en een 'Arduino sleutel' voor het verzenden van datas.
Wanneer u code iets die interactief werken met een web-applicatie, veiligheid is een must, als een lid van een hackerspace weet ik wat heeft spreek ik over.
Dit weerstation wordt beschermd door een 'Arduino Key' het zal worden vereist om te bevestigen de datas langs je arduino naar uw control panel en om te voorkomen dat gegevens vergiftiging aanvallen.
Als datas worden verzonden naar het control panel met een verkeerde arduino sleutel of zonder de sleutel van de arduino, zal datas niet worden toegevoegd aan de database.
De arduino sleutel moet worden opgegeven in uw paneel maar ook in je arduino code en het moet hetzelfde natuurlijk.
De interface van het station wordt ook beschermd door een captcha op login (met kcaptcha) om te voorkomen dat brute kracht aanvallen.
Arduino Key en wachtwoord aanmelden moeten een minimale lengte van 8 tekens.
Ik betwijfel of iemand zal proberen te hacken uw weerstation maar veiligheid is een prioriteit en met deze eenvoudige effecten uw paneel veilig te houden.
Nu voor de interface gebruiken Bootstrap voor het algemene ontwerp als ik slecht CSS en Google grafieken voor visualisatie van curven ben.
Nu voor de eigenschappen van het deelvenster:
U kunt uw weer deelvenster referenties en arduino toets op instellingen wijzigen.
U kunt opnieuw uw Stationsgegevens en aanvragen van uw station te verzamelen de informatie nu.
Het weerstation doet navraag bij uw server elke 5 minuten om te zien als u vroeg hem om te verzamelen datas, anders blijft het station IDLE tot één uur wordt bereikt en de gegevens automatisch stuurt.