Arduino Yun - zonnepaneel monitoringsysteem (4 / 8 stap)

Stap 4: ZONNEPANEEL toezicht – PHP-pagina's


Het systeem maakt gebruik van 3 PHP-pagina's en een grafische bibliotheek voor de communicatie en de weergave van de gegevens.

PHPINFO. PHP

Deze PHP-pagina is alleen het controleren van de installatie van de PHP configuratie op de Linux-server. Het is niet vereist voor dagelijkse verrichting. Wanneer u open"IP-adres/sd/spMonitor/phpinfo.php" (vervangen door IPADRES het IP-adres dat u hebt toegewezen aan uw Arduino board) kunt u de standaard PHP info. Belangrijk is dat de volgende pakketten beschikbaar zijn:

 PHP Version 5.6.6 (must be newer than version 5.5)GD Support -- enabled GD Version -- bundled (2.1.0 compatible) json support -- enabled PDO drivers -- sqlite SERVER_SOFTWARE -- uHTTPd 

INDEX. PHP

Toen ik begon dit project was mijn belangrijkste doel met Android telefoons/tablets de opgenomen gegevens weergeven. Maar voor de eerste testen die ik heb gemaakt een zeer primitieve webpagina waarin de geregistreerde gegevens in een webbrowser. Dit wordt bereikt met index.php. De indeling van de webpagina is zeer eenvoudig. Op de top is een schuifblokje waarin alle beschikbare records, georganiseerd door de dag.

Voor elke dag zijn er 2 opties:
YY-MM-DD-gevulde = > alle records van de dag DD MM maand in het jaar JJ in een grafiek worden weergegeven. YY-MM-DD-zoomable = > alle records van de dag DD MM maand in het jaar JJ in een grafiek die kan worden ingezoomd in en uit horizontaal en verticaal worden weergegeven. (Zie bovenstaande afbeeldingen voor de verschillende grafiektypen).

De datum die wordt weergegeven nadat op een koppeling in de lijst te klikken verzonden naar de PHP-pagina met de parameter wordt dag 15-08-21 =. De tweede parameter type = zoomline(of gevuld) definieert welk type grafiek wordt weergegeven. Als u wilt tekenen van de grafiek gebruik ik de FusionCharts bibliotheek met hun PHP-wrapper. FusionCharts biedt een gratis proefversie voor (onbeperkt). Het toont alleen een watermerk op elke grafiek. Maar als u wilt gebruiken in commerciële toepassingen moet u een licentie kopen. Ik ga niet in details hoe met de bibliotheek. U kunt het bestand index.php om te zien hoe ik de plot maken.

QUERY. PHP

Dit PHP-pagina wordt een query naar de Sqlite database op de Arduino board verzenden en ontvangen van de output als een JSON-string uit de androïde toepassing gebruikt. De query wordt gestart met een oproep tot "IP-adres/query.php?date=param1 & get = all" (vervangen door IPADRES het IP-adres dat u hebt toegewezen aan uw Arduino board). De eerste parameter "datum" stelt de limiter voor de query:

 yy- ~> all from year yyyy-mm -> all from year yy and month mm yy-mm-dd => all from year yy, month mm and day dd yy-mm-dd-hh => all from year yy, month mm, day dd and hour hh yy-mm-dd-hh:MM => all from year yy, month mm, day dd, hour hh and minute MM 

De tweede parameter "krijgen = all" vertelt het script als alle posten nieuwere zoals gedefinieerd in het "datum" ook moeten worden verzonden.
Voorbeelden:

 date=13-08-16-20&get=all returns the rows of 13-08-16 at 20 o'clock and all rows after thatdate=13-08-16-20 returns only the rows of 13-08-16 from 20:00 until 23:59 but not of the next day date=13-08-16&get=all returns the rows of 13-08-16 and all rows after that date=13-08-16 returns only the rows of 13-08-16 from 00:00 to 23:59 but not of the next day 

De belangrijkste punten van het PHP script zijn:

 $query = $query . " WHERE d LIKE '" . $dateSelect . "%'"; 

die krijgt alle rijen waar "d" de subtekenreeks $dateSelect bevat en

 $query = "SELECT * FROM s where id>" . $lastID; 

die krijgt alle rijen die nieuwer dan de laatste rij in de eerste query worden gevonden zijn.
De gegevens afkomstig uit de database van deze twee query's worden vervolgens gecodeerd als een matrix van JSON en teruggestuurd naar de aanvragende client.

 echo json_encode($json); 

Neem een kijkje op query.php voor meer details.
Dat is het over de PHP-pagina's.

Gerelateerde Artikelen

Laptop automatische Start/Stop opladen (met behulp van de Arduino, Yun schild en ESP8266)

Laptop automatische Start/Stop opladen (met behulp van de Arduino, Yun schild en ESP8266)

Ik werk buiten mijn land en laptop is een grote hulp voor mij te verbinden met mijn familie en vrienden en alle mijn computing voeders zo goed te doen, maar ik altijd kwam van het runnen van lage batterij en zelfs slechtst op kritische niveau of gere
U de status van de wifi met Arduino Yun controleren

U de status van de wifi met Arduino Yun controleren

In deze tutorial leert u hoe om uw Arduino Yun up and running zodat kunt u voorbeeld schetsen gemaakt voor de Yun. In dit geval zal ik u tonen hoe het voorbeeld van de WiFiStatus wilt uitvoeren. Laten we beginnen!Stap 1: Download de Arduino 1.5.6-r2
Arduino Yun Messager

Arduino Yun Messager

bestaande uit een Arduino-kant en de kant van een Linux (Linio), de Yun is een geweldig platform voor Wi-Fi of Web-enabled Arduino projecten.In dit project zal ik u tonen hoe te maken van een zeer eenvoudige Yun-Messager waarin uw bericht naar het ve
E-mail controleren klok met Arduino Yun en hoe ongelezen E-mails terug te keren als een geheel getal.

E-mail controleren klok met Arduino Yun en hoe ongelezen E-mails terug te keren als een geheel getal.

In deze video zullen we gebruiken een Arduino Yun (of leonardo met een wifi-schild) om te controleren uw e-mail account (of gekozen label) en retourneert het aantal ongelezen e-mails als integer worden gebruikt in een ander project of (in dit geval)
Beheersing van Arduino Yun met Yun Buddy

Beheersing van Arduino Yun met Yun Buddy

dit is een eenvoudig tutorial te laten zien hoe Yun Buddy instellen.Stap 1: De Arduino Yun krijgen op uw netwerk Als u een kabel gebruikt alles wat je hoeft te doen is de Yun op uw router kunt aansluiten.Als u van wifi gebruikmaakt wordt het een beet
Gebruik de Dragino hij en mega328p om het bouwen van een Arduino Yun zowel oplossing

Gebruik de Dragino hij en mega328p om het bouwen van een Arduino Yun zowel oplossing

In dit project, zullen we een Arduino Yun zowel oplossing met behulp van Dragino HE.mega328p en andere componenten.Hier, zullen we bouwen een Arduino Yun zowel solutiom en laten zien hoe te programmeren van de mega328p via WiFi. en hoe demo van commu
Kickstarter Backer Alert met Stats Scroller, met behulp van de Arduino Yun

Kickstarter Backer Alert met Stats Scroller, met behulp van de Arduino Yun

De Arduino Yún is een nieuwsgierig toevoeging aan de familie van de Arduino . Er is een vrij brede gemeenschap rond het concept van Arduino, platform en software. Er is een andere populaire gemeenschap gewijd aan hacken en verbetering van de goedkope
WebCam Con Arduino YUN Y PIR MOTION

WebCam Con Arduino YUN Y PIR MOTION

Aunque exist diversas formas de verbinden una cámara al Arduino YUN y realizar VN proyecto parecido, una forma sencilla de hacerlo es con un teléfono celular que ya geen usemos, para bruikbaar como una WebCam.Sin embargo la complejidad estaría nl la
Arduino Yun GPS Bot

Arduino Yun GPS Bot

In dit instructable ik laten zien hoe u kunt bouwen een arduino gps apparaat dat sporen van uw positie, snelheid, temperatuur en licht intensiteit. Ik Toon ook code hoe het bouwen van een klant dat die gegevens automatisch gedownload naar uw pc en ee
Dataloggen naar Dropbox met Arduino Yun

Dataloggen naar Dropbox met Arduino Yun

Dit instructable is een uitbreiding van de Datalogger voor Arduino Yun. Dit kunt u gebruik maken van de Yun te melden uw sensoren op de SD-kaart, en Python en de Dropbox-API gebruikt voor het opslaan van de geregistreerde gegevens periodiek zodat u n
ITTT Arduino Yun Schoolproject

ITTT Arduino Yun Schoolproject

Wat die u nodig voor dit project hebt:Een computer/laptopArduino Yun bestuurServomotorBreadboardSprong draden (mannelijk)PIN Header kabel (vrouw tot vrouw)Ultrasone sensor HC - SR04Een stuk karton (maar een klein stukje zou voldoende moeten zijn)Tape
Bijlage, een Arduino Yun Garage Monitor

Bijlage, een Arduino Yun Garage Monitor

Links thuis en niet zeker of u hebt uw garagedeur gesloten? U kunt met dit Instructable, gemoedsrust en beheren van uw deuren - overal, altijd!Dit project biedt een webportal waarmee de gebruiker om te controleren op de status van hun garage. Als de
Met behulp van nano in plaats van vi op uw Arduino Yun

Met behulp van nano in plaats van vi op uw Arduino Yun

Noem me een n00b, maar ik verkies het gebruiken van nano over vi als mijn standaard tekstverwerker. Dit, ook wanneer ik gebruik ssh toegang tot mijn (incredible) Arduino Yun. Op de zeer basisopstelling van Linino op de Yun is er echter geen nano te v
Arduino Yun. Maak uw eerste aangesloten licht.

Arduino Yun. Maak uw eerste aangesloten licht.

Maak uw eerste aangesloten licht met behulp van de Arduino Yun. Controle en toezicht van een verbonden licht vanaf mobiel, tablet en desktop met behulp van Lelylan & MQTT. Het duurt 15 minuten | $80 in hardware | basisniveauStap 1: HardwareVoltooi de