Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zheng-bote/m5stack_dht12_displ_wifi_mqtt
M5Stack Temperature and Humidity via Display, Wifi & MQTT client
https://github.com/zheng-bote/m5stack_dht12_displ_wifi_mqtt
Last synced: 22 days ago
JSON representation
M5Stack Temperature and Humidity via Display, Wifi & MQTT client
- Host: GitHub
- URL: https://github.com/zheng-bote/m5stack_dht12_displ_wifi_mqtt
- Owner: Zheng-Bote
- License: mit
- Created: 2024-05-18T11:59:14.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-18T12:35:48.000Z (6 months ago)
- Last Synced: 2024-10-05T06:41:39.204Z (about 1 month ago)
- Language: C++
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
M5core DHT12
M5Stack Temperature and Humidity via Display, Wifi & MQTT client
Report Bug
Request Feature
Table of Contents
#### BRIEF:
M5Stack Temperature and Humidity via Display, Wifi & MQTT client### VERSION:
1.1.0### Status
![ops](https://img.shields.io/badge/Status-usable-green)
### DESC:
DHT12 sensor reads temperature, humidity and display the data on the screen and send data via MQTT.- Deep Sleep after defined time
- Button A: Wake up from Deep Sleep
- Button B: start Deep Sleep
- Button C: shutdown M5Stack
### AUTHOR:
ZHENG Robert### SOURCE:
https://github.com/Zheng-Bote/M5Stack_DHT12_Displ_Wifi_MQTT### DEPENDENCIES:
#### #include
runs on M5core
see https://m5stack.com/
#### Arduino IDE
see https://www.arduino.cc/
#### Arduino Libraries
- #include "DHT12.h"
- #include //The DHT12 uses I2C comunication.
#### ESP32 libs
- #include "credentials.h"
- #include "rz_wifi.h"
- #include "rz_version.h"
- #include "rz_system.h"License: MIT
#### EXAMPLES:
seriell monitor output
```
M5Stack initializing...
OKStarting
- M5Stack Temp/Hum Wifi & MQTT client v1.1.0
-- on ESP32-C0EC
- Initializing WiFi
...
-- Connected to stairway_to_lan
-- IP-Address 192.168.x.y
- Initializing MDNS responder
-- MDNS started: ESP32-C0EC.local
- Initializing MQTT client
-- MQTT publish interval in seconds: 900
-- connected
- Initializing ESP32 Deep Sleep
-- in: 15 Seconds
-- duration: 15 Minutes
```### SETUP:
#### #include "credentials.h":
adjust the credentials in the header only library, at least WiFi credentials
```
// ##### WiFi credentials
char *wifiSsid = "stairway_to_lan";
char *wifiPassword = "top_secret_123";// ##### DHT credentials
//=> see rz_dht.h|cpp// ##### MQTT credentials
IPAddress mqttServer(192, 168, x, y);
int mqttPort = 1883;
char *mqttUser = "Tasmota_User";
char *mqttPwd = "Tasmota_Password";// run MQTT and do intervall publishing
bool enableMQTT = true;// Intervall Timer (Milliseconds) for MQTT publish
//const long mqttInterval = 300000; // 5 Mins
const long mqttInterval = 900000; // 15 Mins
//const long mqttInterval = 1800000; // 30 Mins
//const long mqttInterval = 3600000; // 60 Mins// ##### Webserver credentials
// run webserver
bool enableWebserver = false;
int webserverPort = 80;// ##### System credentials
// time sync
char* ntpServer = "de.pool.ntp.org";
// offset in seconds between your time zone and GMT
long gmtOffset_sec = 3600;
// offset in seconds for daylight saving time.
int daylightOffset_sec = 3600;// run deepsleep and e.g. run mqtt publish after wakeup
bool deepSleep = true;
// Time ESP32 will go to sleep (in milliseconds)
//const unsigned long long TIME_TO_SLEEP = 0;
//const unsigned long long TIME_TO_SLEEP = 300; // 5 Mins
const unsigned long long TIME_TO_SLEEP = 900000000; // 15 Mins
//const unsigned long long TIME_TO_SLEEP = 1800; // 30 Mins
//const unsigned long long TIME_TO_SLEEP = 3600; // 60 Mins// Serial Speed
const uint32_t SERIAL_SPEED{115200};// check for firmware updates
const bool CHECK_FIRMWARE = true;
// do firmware update => not yet implemented
const bool DO_FIRMWARE_UPDATE = false;
```### HISTORY:
> | Version | Date | Developer | Comments |
> | ------- | ---------- | --------- | ----------------------- |
> | 1.0.0 | 2018 | RZheng | created |
> | 1.1.0 | 2024-05-18 | RZheng | some small improvements |## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## Contact
ZHENG Robert Zhèng Bó Tè 郑 伯特
Project Link: [https://github.com/Zheng-Bote/M5Stack_DHT12_Displ_Wifi_MQTT/](https://github.com/Zheng-Bote/M5Stack_DHT12_Displ_Wifi_MQTT/)
:vulcan_salute: