Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rdcm/iot-thermometer
IOT temperature/humidity sensor
https://github.com/rdcm/iot-thermometer
arduino go humidity iot mqtt mqtt-client rabbitmq-consumer temperature
Last synced: 12 days ago
JSON representation
IOT temperature/humidity sensor
- Host: GitHub
- URL: https://github.com/rdcm/iot-thermometer
- Owner: rdcm
- Created: 2024-04-05T15:13:20.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-04-07T17:03:25.000Z (7 months ago)
- Last Synced: 2024-10-12T00:15:01.675Z (26 days ago)
- Topics: arduino, go, humidity, iot, mqtt, mqtt-client, rabbitmq-consumer, temperature
- Language: C++
- Homepage:
- Size: 236 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About
A pet project with an example of using the IOT. In this project, a scheme has been constructed for transmitting measurements from temperature and humidity sensors using the MQTT protocol. There is also a consumer who reads the received measurements and saves them in the Clickhouse. All obtained measurements can be visualized on a dashboard in Grafana.
## Arduino components
- Wemos D1 mini
- Htu21 temperature and humidity sensor
- Troyka RTC module (based on DS1307 chip)
- OLED display## Arduino scheme
![scheme](./images/scheme.jpeg)
## Architecture
![system components](./images/scheme_of_collecting_sensors_data.png)
## Up & Running
*device according to the proposed scheme must be assembled independently
`make up`
## Web interfaces
`http://localhost:15672/` - rabbitmq admin pannel, admin/admin
`http://localhost:3000/` - grafana web interface, admin/admin## Grafana dashboard
The data will be available after the device has been running for some time.
![dashboard](./images/dashboard.jpg)