gooser

Contributors Forks Stargazers Issues MIT License LinkedIn

 
Logo

GOOSER

A simple SCADA system.

About GOOSER

Project @github  https://github.com/anatoliyzhang/gooser

Currently this application consists of three parts: a web server (with Websocket) an agent(or more agents) and a client(Web Browser).

The modbus_rtu_agent application is to read data from devices via Modbus-RTU protocol, then send data to the server via Websocket connection.

The server application connects with the agents and clients(browsers). It receives data from agents, stores them to database, and sends data to clients(browsers) with some data visualization functions. It also handles instructions from clients, such as device management, display management.

This application is the open-sourced version of Goose 1.0, with a complete rewrite in Rust.

(back to top)

Scheme

Scheme

Features

  • Easy installation
  • Works without internet, or with.
  • Agents can be deployed in hosts other than the server, or in the same host.
  • Database won't be too large as it is automatically created by month number.
    • Easy to back up, just copy the database file history[year][month].db to your desired location
    • history data query would be efficient.
    • additional database service is not necessary.
  • Alarm types include: visual flashing element, sound alarm, synthetic voice alarm.
  • Flexible data observation
    • data could be displayed in line chart, bar chart, gauge, graph, geomap, and table, thanks to echarts and Tabulator
    • User can display unlimited data with any desired display chart, if they have many monitors(screens).

(back to top)

Installation

  1. Make sure you have the Real or Simulated device conneted to your serial port.
  2. Download the latest release 
  3. Unpack the downloaded package in your desired directory.

(back to top)

Usage

  1. Start the server by executing server.exe in the server directory
  2. Start the modbus_rtu_agent
  3. Use a web browser to open:
    http://127.0.0.1:4000/
  4. Log in to the system using name su, password a.
  5. Edit the device settings or create a new device setting. Make sure you've configured the device correctly.

(back to top)

Built With

Server side

Server side for client

Modbus_RTU_Agent

(back to top)

License

Distributed under the GPL-2.0 License. See LICENSE for more information.

(back to top)

Contact

anatoliyzhang@hotmail.com Author: https://www.zhangshifeng.com

(back to top)

Acknowledgments

  • DOCUMENTATION IS NOT READY! But if you have problems, please contact me.

(back to top)

Screenshots

Demo

Geo Normal

Geo Alarm

Dashboard Manage

Device Manage

History

Теги