Skip to content
/ fmap Public

Monitors the quality of radio signal reception in the Sicilian provinces.

Notifications You must be signed in to change notification settings

triglie/fmap

Repository files navigation

fmap (Frequence Mapper)

(🇮🇹) Monitora la qualità della ricezione dei segnali radio nelle province siciliane.

(🇺🇸) Monitors the quality of radio signal reception in the Sicilian provinces.


⚡ Quickstart

$ git clone https://github.com/triglie/fmap.git
$ cd fmap
$ ./run.sh

📊 Data flow

data-flow

PI/frequence - Station Conversion maps

Frequency - StationName (province) maps are stored in fmdata directory:

Province File path
Catania kafkastream/fmdata/fm-station-map-catania.csv
Messina kafkastream/fmdata/fm-station-map-messina.csv
Palermo kafkastream/fmdata/fm-station-map-palermo.csv

Any other province outside of this three uses the csv of the nearest province.

Frequency - PI - StationName map is stored in fmdata directory:

State File path
Italia kafkastream/fmdata/complete-pi-station-map.csv

Arduino

Click here.

LogStash

What is it?

"Logstash is a free and open server-side data processing pipeline that ingests data from a multitude of sources, transforms it, and then sends it to your favorite "stash.""

Kafka Streams

What is it?

"Kafka Streams is a client library for building applications and microservices, where the input and output data are stored in an Apache Kafka® cluster. It combines the simplicity of writing and deploying standard Java and Scala applications on the client side with the benefits of Kafka’s server-side cluster technology."

UML Schema

ElasticSearch

What is it?

"Elasticsearch is a distributed, RESTful search and analytics engine capable of addressing a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data for lightning fast search, fine‑tuned relevancy, and powerful analytics that scale with ease. "

Spark

What is it?

"Apache Spark is a lightning-fast unified analytics engine for big data and machine learning. It was originally developed at UC Berkeley in 2009."

Dashboards (Kibana)

What is it?

"Kibana is an free and open frontend application that sits on top of the Elastic Stack, providing search and data visualization capabilities for data indexed in Elasticsearch. Commonly known as the charting tool for the Elastic Stack (previously referred to as the ELK Stack after Elasticsearch, Logstash, and Kibana), Kibana also acts as the user interface for monitoring, managing, and securing an Elastic Stack cluster — as well as the centralized hub for built-in solutions developed on the Elastic Stack. Developed in 2013 from within the Elasticsearch community, Kibana has grown to become the window into the Elastic Stack itself, offering a portal for users and companies."

Useful links

Container URL Description
kafkaserver http://localhost:8080 Open kafka UI to monitor kafka server
connect http://localhost:8083 Kafka Connect base URL
connect http://localhost:8083/connectors Kafka Connect connectors list
elasticsearch http://localhost:9200/ ElasticSearch base URL
elasticsearch http://localhost:9200/rds-signal-output/_search ElasticSearch index content
kibana http://localhost:5601 Kibana base URL

Authors

About

Monitors the quality of radio signal reception in the Sicilian provinces.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published