Coder Social home page Coder Social logo

ipt400s's Introduction

IPT400S

Michael Rodger 213085208

Cape Peninsula University of Technology

DEECE

Remote weather station

This repository forms the software portion of my B-Tech project. The aim is to build a remote weather station, with many features lacking in consumer weather stations. In practice, there will be a remote unit (located with the sensors) and a local unit (server) in some safe location.

Principle of operation

The remote unit will record data, save it to databases and occasionally back-up to non-volatile storage (micro SD card). At some pre-determined interval, the remote unit will connect to the local unit and synchronise the databases. The local unit will read the databases and present the data to the user through a web-based interface. Data will be presented using various graphs and charts with configurable granularity and time-windows.

Main technologies used

Microcontroller for interfacing with sensors

Single-board computer for reading data from microcontroller and pushing it to the server

Digital Ocean VPS as the server

Python for most of the logic

Rsync for synchronisation

CherryPy for API web-server (reading databases, data manipulation)

Lighttpd as main and proxying web-server

ipt400s's People

Contributors

shifttymike avatar

Watchers

James Cloos 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.