Arduino Yun - zonnepaneel monitoringsysteem (6 / 8 stap)

Stap 6: ZONNEPANEEL toezicht – ANDROID APP (1)


De Android app bevat 5 hoofdonderdelen.

  • De belangrijkste toepassing voortdurend te tonen de gemeten waarden van de Arduino board
  • De database en de functies voor toegang tot de database
  • De app widget die tonen de laatste metingen op het apparaat thuis scherm
  • De achtergrond service die wordt gesynchroniseerd de Android eenmaal per dag met de Arduino board
  • De service opnieuw opstarten die begint bijwerken tijdopnemers voor de widget van de app en de tijdsynchronisatie-service automatisch na het Android apparaat was ingeschakeld of rebootet.

Ik zal niet ingaan op elk klein detail van de broncode, in plaats daarvan dat zal ik laten zien van de belangrijke codefragmenten van elke modul.

DE MAIN-TOEPASSING

DE SPLASH-ACTIVITEIT

Wanneer de toepassing wordt gestart met de eerste activiteit die heet is de SplashActivity.

SplashActivity algemene programma flow:

 SplashActivity onCreate Wifi enabled? no => stop yes => IP address saved? no => start search for Arduino board in the local network yes => Arduino board connected to this IP address? no => start search for Arduino board in the local network yes => start the main activity Search for Arduino board successfull? no => stop yes => start the main activity 

Optioneel het IP-adres kan handmatig worden ingevoerd. De zoektocht naar de Arduino board is gedaan in een AsyncTask = >

 private class findArduino extends AsyncTask<String, String, String> 

Check out SplashActivity.java voor details.

DE BELANGRIJKSTE ACTIVITEIT

Eerste activiteit hier is synchronisatie de lokale database van het Android apparaat met de database op de Arduino board. Dit gebeurt opnieuw in een AsyncTask = >

 public class syncDBtoDB extends AsyncTask<String, String, String> 

De synchronisatie kan enige tijd duren, dat is waarom het moet draaien op de achtergrond. Nadat de synchronisatie is voltooid de UI zal het tonen van hedendaagse metingen en een timer is begonnen met het bijwerken van de informatie van elke minuut.

Zoals u in de bovenstaande foto's dat ik een scherm van emoncms.org gebruikt als een sjabloon voor de belangrijkste UI zien kunt.

Het scherm toont in de bovenste rij van het huidige energieverbruik (blauw), de productie van het zonnepaneel (licht oranje) en in het midden als ik exporteren of importeren van macht naar of van het elektriciteitsnetwerk. Hieronder worden de maximumwaarden weergegeven.

Het diagram toont het overzicht van middernacht tot de huidige tijd. De blauwe lijn toont het stroomverbruik. Deze regel kan negatieve waarden weergegeven als het zonnepaneel meer energie produceert dan het huis verbruikt. De licht oranje lijn toont de elektriciteitsproductie van het zonnepaneel.

De grafieken kunnen worden verborgen met de selectievakjes in het onderste gedeelte van het scherm. Op de volgende is screenshots slechts één van de grafieken zichtbaar.

Deze grafiek is gemaakt met de open source grafiek bibliotheek MPAndroidChart. Het is een aardige bibliotheek en makkelijk te gebruiken. U moet check it out, moet u sommige grafieken in uw Android app. Het biedt een breed scala aan verschillende grafiektypen.

De grafiek kan worden ingezoomd horizontaal en verticaal. Als het in-of uitgezoomd is ook mogelijk om door de grafiek te bladeren. Een tik op enig deel van de grafiek toont een klein venster met de waarden op dit punt.

Het lagere middengedeelte van het scherm wordt gebruikt voor statusberichten. Het toont na elke update die de waarden van de Arduino board leest.

De knoppen boven de grafiek (van rechts naar links):

Dicht = > Sluit de toepassing

Stoppen (Start) = > stoppen of starten van de continue actualisering van de grafiek

Vernieuwen = > synchroniseren van de gegevens van het apparaat met de Arduino board

Status = > de kalibratie-waarden gebruikt op de Arduino bord in het statusvenster bericht weergeven

<< en >> = > historische gegevens weergeven

Met de << en >> de wijze van de veranderingen UI knoppen. Met elke druk op een van deze knoppen historische gegevens van de vorige of de volgende dag wordt weergegeven in plaats van de continu vernieuwde gegevens.

Op de startknop gaat terug tot de continue mode. Twee functies die nog ontbreken is om een backup van de database naar een bestand/cloud/PC en om gegevens te herstellen.

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