solcelle datalogger

 Her et lille projekt med Arduino dueliminova eller Uno der kører som webclient som og bliver til en webbaseret solcelle datalogger.

Solardataloggeren bruges til opsamling af ydelsesdata fra hjemmebyggede offgrid solcellepaneler, med en spænding på maks. 20 volt og en strøm på maks 3 x 5 ampere.

Vigtig info 31. juli 2012: ethershield v.1.0 fra nuelectronics giver problemer under kompilering i nyere versioner af arduino IDE. Arduino-0018 er d.d. testet til at virke med solardataloggeren og stokerdataloggeren

open source solar datalogger med arduino

nuelectronics ethershield library

Sådan fungerer solar dataloggeren

Solardataloggeren sender de opsamlede data via  et ethershield fra nuelectronics over ethernet (udgået, andre ethershields kan bruges), til en mysql database på en PHP baseret webserver (LAMP). Denne webserver kan være placeres på ens lokale netværk, eller ude i skyen et sted.

De opsamlede data præsenteres via en website som enten her og nu værdier, eller som historiske data via grafer.

Billedet herover viser websiden til bla. smartphone visning

Billedet herover viser en ikke færdig webside til dynamisk udtræk fra data basen med ajax. Source kode til denne version webside  vises under solardatalogger mkII

ydelsesgraph for solcellerne

Billedet herover viser et eksempel på to af de tre grafer (‘charts’) med historiske data (der er tre charts: chartvolt,chartampere og chartwatt) 

Data kan vises på alle enheder der kan hente en http webside. Graferne kræver dog af der kan køres med adope flasch, der er brugt en færdig javascript pakke fra amchart til graf visning: http://www.amcharts.com/download.

Den version der bruges her er flasch charts, på nogle ældre smartphone virker flasch ikke, så måske en ide at bruge charts med javscript  istedet. javaScript  charts bliver brugt i solardatalogger mkII som publiseres senere i en mere ‘færdig’, men stadigt beta version.

Generelt betyder brug af websider til visning af grafer at, ydelsesdata fra solcellepanelerne kan vises på ipad, iphone, android baserede enheder, windows computere, bærbare, stationære, mac computere, små arduino noder med touch display osv.

Derfor er det ikke nødvendigt med en egentlig App til android eller iphone, har den en web browser, så kan den vise graferne og dataen fra solcellerne.

Data kan desuden gemmes i en data.txt fil, og det er muligt at trække data for voltmetre ud og vise dem i et ‘analogt’ voltmeter agtigt grafisk instrument, som vist længere nede i dette indlæg.

Derudover er der eksperimenteret med en wordpress plugin til visning af alle data og funktioner fra solardataloggeren. Koden er ikke includeret i dette indlæg, da den slet ikke er blevet lavet brugbar, den er før beta niveau 😉

Billedet herover viser en data pakke fra data.txt filen

Billedet herover viser det grafiske voltmeter, php webside kode eksempel nederst under links og ressourcer

Billedet viser et udtræk af solardataloggeren’s data fra mysql databasen via wordpress plugin

Der er følgende sensorer i solardataloggeren:

Billedet herover viser et Polulo strøm til volt pcb
Dataloggeren kan let udvides med flere sensorer, som en lysmåler, en temperatursensor og mere.
I datapakken og mysql databasen er der lavet plads til disse udvidelser.

Blokdiagram over hardwaren i projektet:

Billedet her over viser hardware der indgår i projektet.

 

Hardware liste:

  • Arduino dueliminova kompatibelt board
  • Ethershield til arduino
  • Polulo strøm til volt sensorer, 5 ampere passer til kode, kan let ‘moddes’ til 30 amp. mm.
  • Diverse modstande
  • Zenerdioder 5volt
  • Skrueterminaler i rækker
  • klar acryl
  • webserver, linux baseret, feks. en lille synology

 Blokdiagram over kode i projektet:

image

Billedet herover viser de vigtigste dele af solardatalogeren’s kode dele og funktioner

Kode listen:

  1. Arduino sketch
  2. webserver, php aktiv webside til at modtage og gemme data i mysql database
  3. webserver, php aktiv webside til udtræk af data fra mysql database
  4. webserver, php  til udtræk af data til visning af grafer over loggede data
  5. Database tabel og felter

Kode downloads:

1. Arduino sketch

2. webserver, php aktiv webside til at modtage og gemme data i mysql database

save.php skal indeholde dette findes her  

3. webserver, php aktiv webside til udtræk af data fra mysql database, til visning i smartphone, arduino med touch display mm.:

*Solardatalogger getsolardatas-editeret.php hentes på google code

4. webserver, php til udtræk af data til visning af grafer over loggede data

*hvordan amcharts bruges kommer i et kommende indlæg

 

5. Databasens tabeler og felter

Links og ressourcer:

9 thoughts on “solcelle datalogger

  • 28. maj 2013 kl. 13:29
    Permalink

    Hej
    Super spændene projekt du har gang i
    Jeg er ved at lave et lignende projekt med en raspberry hvor jeg overvåger mit drivhus. Men jeg kunne godt bruge dine PHP scripter som eksempel på hvordan jeg får noget ind i My SQL. Dog lader der til at være passwords på dine downloads 🙂

    Mvh Tommy Kristensen, Aalborg

    Besvar
    • 31. maj 2013 kl. 07:08
      Permalink

      hey, det kan du sagtens komme til at kikke på og du kan frit bruge kode som du vil 😉 Du tilmelder dig bare nederst på siden hvor der står ‘Gratis: Nye indlæg hver uge, og Password til Downloads’ så modtager du en mail med adgangskode til de downloads. Jeg laver det dog om på et tidspunkt for det med de pdf filer fungerer ikke så godt, men du ved der er så mange sjove ting man kan nørde med 😉

      Interessant at du vil bruge raspberry pi, jeg ville egentligt lave så min kørte på raspberry pi istedet for synology for at spare strøm, men har så besluttet at sende det ud i ‘skyen’ istedet for.

      vis gerne et link til dit projekt hvis du har det liggende et sted 😉

      Besvar
  • 29. juli 2014 kl. 17:03
    Permalink

    Hi,

    my name is herbert from germany. Hope you understand english?
    I am very interested in your solar-datalogger project.
    Actually i have something similiar in work. I want to collect S0-pulses from a energie-counter with an arduino with ethernet-shield, want to send this data on my windows-server and show some graphics (daily, week). Same stuff as you do.
    Wanted to look for some hints in your code (especially the web-stuff), but they are password-protected.
    Is this, because its is a commercial project, or do you share the code?
    I appreciate any answer 🙂

    regards/herbert

    Besvar
    • 31. juli 2014 kl. 19:23
      Permalink

      Some of the downloads still use the password medlem2012 , but i am removing them one by one , and the embede the code in frames

      Besvar
      • 2. august 2014 kl. 20:42
        Permalink

        Thx for reply,
        but trying download always results in a “Download Limit Excedded!”

        Besvar
        • 2. august 2014 kl. 21:09
          Permalink

          Try now, the download counters are raised

          Besvar
  • 18. september 2014 kl. 21:03
    Permalink

    Hej Michael

    Det er stadig ikke muligt at hente dine koder 🙁
    får Download Limit Excedded!

    Har du tid til at kigge på det

    Mvh Tim

    Besvar
    • 22. september 2014 kl. 18:35
      Permalink

      har fjernet limit. Må se at finde tid en dag til at fjerne download manager og indsætte kode stykker direkte i artiklen.

      Besvar
    • 23. november 2014 kl. 18:40
      Permalink

      bare en opdatering, nu er jeg ved at fjerne de fejlfungerende downloads og embedder / linker direkte til code pieces.

      Va der noget med du fandt en erstatning til ethershield kortet da du lavede solartrackeren ?

      😉 michael

      Besvar

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

%d bloggers like this: