Web portal of heating - open hardware

I am offering a built-in web-based backend written in PHP that acts as a data collection gateway for users registered on the site. Each registered user chooses the hardware they use - the development board through which they send the data to the site.

The user has a choice of platforms:
- Arduino + Ethernet shield W5100 / W5500
- NodeMCU / ESP8266
- ESP32

The page allows you to record and view up to 6 temperatures, one of which is the control temperature that controls the heating in the house. Temperatures are recorded with DS18B20 sensors in 6pcs, which can be pulled up to tens of meters from the source. It is therefore possible to cover the entire household, outdoor areas, and so on. When power is active (3-pin connection).

Heating includes 2 modes:
- Automation - switches based on measured temperature targeting with optional hysteresis (+ -0.5 - 2 ° C) (to be implemented)
- Manual - Classically on request ON / OFF (to be implemented)

Of course, you can also represent the measured temperatures during the day and plot them directly on the web within 24 hours or 7 days. The site allows you to change the names of the rooms / senses from which data is taken, the page generates the source code for the microcontroller, shows the status of the connection of the board (whether it is connected, the time of the last received information). The user can record temperatures once in 30 seconds.

The system also offers real-time chat between registered users.
The application is brisk, it offers an interesting way to collect and represent data in a multiuser web application. Each user has a unique identifier that can upload the data to the page. From the administration interface, spammers (boards that send invalid data can be blocked).
Since Arduino boards with Ethernet shields that do not support HTTPS are also integrated into the system, both HTTP and HTTPS have to be varied.
Each device can send the data to the site once per minute (if it sends more often, the system discards the data) - prevents overloading the database + regularly erases old data.
The system uses a MySQL database and a series of tables for users, measured data, heating status.
If you are interested, PM me.







Comments

Popular posts from this blog

Web scraper via Arduino & NodeMCU & ESP32

ESP32 control via UDP datagrams

Biking on Google Maps - Arduino Leonardo (32u4) - HID device