Giter VIP home page Giter VIP logo

cajueiro_weather_station's Introduction

Cajueiro Weather Station

It's live here.

Uses my "NGINX RTMP/RTMPS to HLS and MPEG-Dash media stream broadcaster" repository to be able to intake the video streaming data at a given AWS EC2 server and broadcast it to all the web-based clients visiting my webpage.

There's also a post on my blog about this "RTMP -> Dash" repository.

Streamer

A small Shell script that instructs FFmpeg on how to gather the camera video feed and stream it to the broadcaster.

Broadcaster

A NGINX server built with the RTMP module that's able to intake video stream and broadcast it to the web using the Dash video broadcast protocol.

It serves the station webpage with the all-sky camera video feed.

Cajueiro Weather Station (CWS) Ruby gem

A Ruby program that gathers serial data from the MLX90614 infrared sensor at the Arduino board, stores it as a .csv and plots the graph for the visual analysis resulting in a .png file. This file is periodically uploaded to an AWS S3 bucket and displayed at the station webpage.

Note on encryption and security

The "streaming" (Camera->Broadcaster) is done in plain text. However, the "watching" (Broadcaster->Client) can be done using TLS provided by the Cloudflare reverse-proxy at: https://syrinx-watch.722.network/dash/cam1.mpd (use a Dash client to watch this stream).

The "streaming" is protected by a secret-key parameter, the "watching" is open to the world.

cajueiro_weather_station's People

Contributors

fschuindt avatar

Watchers

 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.