solcelle datalogger

Dette er et lille projekt med Arduino dueliminova som 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

Læs mere om arduino IDE fejl meddelelse her

Solardataloggeren sender de opsamlede data via  et ethershield fra nuelectronics over ethernet, 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

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 dette.

Blokdiagram over hardwaren i projektet:

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

Hardware liste:

 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:

[sociallocker id="6971"] [/sociallocker]

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, 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:

 

 

 

 

Share Button

6 tanker om “solcelle datalogger

  1. 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

    1. 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 ;)

  2. 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

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

Skriv et svar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>