Giter Club home page Giter Club logo

pi-solar's Introduction

Pi-Solar

Pi-Solar is a solar power generation project for the Raspberry Pi weather station Pi-Weather, with the goal to achieve independent and longterm "off-the-grid" operation. This project documents the system design and the solar power generation monitoring software that watches over the electrical energy balance.

The solar power generator after construction, during the initial burn-in trials.

Live Power Status

http://weather.fm4dd.com/pi-ws01/solar.php

Design

The solar panel array has four 10W Autumn Technology AT-MA10A pv panels, connected via Victron BlueSolar MPPT 75/10 charge controller to a Yuasa NPH12-12 deep-cycle battery. The solar panel array angle can be adjusted up to approx 48 degrees.

Battery and charge controller are placed in a OBO T350 junction box enclosure below the panel array. There is space for a second battery to enhance the capacity and increase the bad weather safety margin.

Charge Controller monitoring software

The charge controller selection zeroed in on Victron's BlueSolar and SmartSolar series. The selection criteria besides panel power match-up are compact size, ruggedness, and a data interface with a open specification.

The serial line interfacing with a Raspberry Pi worked fine, using a small prototyping circuit board. Initial software development was mostly done on a NanoPi Neo2 Raspberry clone. The monitoring software was written while powering the controller from a 12V wall plug adapter.

Charging graph example, showing the panel voltage over 24 hours. The necessary software can be cloned from the code directory.

Solar Panel Array Frame

The cad directory has the hardware BOM and CAD drawings for panel frame manufacture, and lists the required components. Design goals for the frame are ruggedness, panel tilt adjustment, wood material, assembly/dissassembly options, and portable parts with a size not exceeding 60 cm length.

Panel fitting and wire routing:

The solar panel wiring has been upgraded to 2mm copper wire of equal length, and a 10A10 rectifier bypass diode has been installed.

The completed frame after assembly. The stand turned out to be insufficiently stable due to the panel weight with a high center of gravity. Four stabilizers (not pictured here) were added afterwards to sufficiently counter the weight and prevent tipping in high wind situations.

Power observations

Initial power trials with three panels (30W) showed the need for greater power "buffer" even with a MPPT charger. Poor conditions such as bad weather and obstructive shading reduce the power generation to near zero, and need to be compensated with charging as fast as possible when conditions are right. The initial solar array frame design, envisioning three panels, was reworked to incorporate one more panel for a total of four.

3-Panel trials data collection. With panels arranged in series, achieving a higher voltage did not result in better perfomance.

pi-solar's People

Contributors

fm4dd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.