Giter VIP home page Giter VIP logo

jedahan / solar-protocol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexnathanson/solar-protocol

0.0 1.0 0.0 113.73 MB

A repository in development for a solar powered network of servers that host a distributed web platform. Project by Tega Brain, Alex Nathanson and Benedetta Piantella. Supported by Eyebeam Rapid Response for a Better Digital Future fellowship.

Shell 6.39% JavaScript 0.44% Python 34.60% CSS 12.43% HTML 25.64% Dockerfile 1.07% Jinja 19.44%

solar-protocol's Introduction

Solar Protocol

A system for load balancing and serving content based on photovoltaic logic.

=======

A repository in development for a solar powered network of servers that host a distributed web platform. Project by Tega Brain, Alex Nathanson and Benedetta Piantella. Supported by Eyebeam Rapid Response for a Better Digital Future fellowship.

Content at solarprotocol.net is served by whichever server in our network is in the most sunlight at a given time. (We are basing this off of the solar module wattage.)

It is a decentralized network. Each server checks in with the other devices and independently determines if it should be the 'point of entry' (poe) for the system.

Server stewards have the ability to host their own content on the devices as well.

Solar Protocol is an art project exploring the poetics of internet infrastructure; as well as an education and research platform for exploring energy efficient and energy aware web design; and ecologically responsive internet protocols, among many other things.

Our work is inspired by the great work done previously by the folks at Low Tech Magazine.

Documentation

We have documented as much as possible for anyone to build upon this project.

For information about the protocol

If you'd like to build your own server, follow these

To develop and contribute to the codebase

Collaborate with us!

This is a growing global collaborative project and there are many ways to contribute. Some tasks that a volunteer could take on are listed below. Please get in touch if you would like to contribute in some way.

Software development

  • Enable better network analytics
  • Refactor the admin console
  • Write a script to periodically run a software update automatically
  • Write a script to run the backend processes based on battery status, rather than just time

Design

  • Admin console redesign
  • Solar Protocol header for steward pages

Content

  • Do you have a great idea for something that could make use of this unique system? It could be an art project, research project, essay, etc.

Other

  • Can you conduct an LCA of the hardware we use?
  • Can you help identify an accurate way to quantify the energy consumed by transferring data across the internet?

File descriptions

documentation

readme.md - you are reading this! changelog.md - major updates are shared here project-description.md - what this whole thing is about

      docs/    how to develop the software and network
 community/    history and current status of community events and stewardship
  hardware/    how to build your own node
 tutorials/    additional support for installation and usage of the Solar Protocol network
   website/    detailed project history and motivation

service code

       dev/    tools for development and running code
       api/    api
  protocol/    the code for having a server participate in the network 
datalogger/    logs charge controller information

data directories - generated files go here

      data/    folder where the point-of-entry log
  frontend/    static website
     local/    local configuration - server name, images, description

solar-protocol's People

Contributors

alexnathanson avatar tegacodes avatar benedetoula avatar wobbol avatar jedahan avatar chmac avatar

Watchers

 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.