Remote-controlled Lora Room Thermostats
by Zihatec in Circuits > Electronics
174 Views, 0 Favorites, 0 Comments
Remote-controlled Lora Room Thermostats
The task for this project was to remotely control the temperature in 2 club rooms. Both rooms are used for events and should only be heated for these events in order to save energy. Previously, 2 very simple thermostats were installed in these rooms and someone always had to manually raise the temperature on the thermostats before the relevant events and turn it down again after the event. We wanted a solution where you can enter the events in a Google Calendar in advance and then the corresponding thermostats for the respective room are automatically raised or lowered again.
Unfortunately, there is no WLAN available in these rooms. Lora radio was therefore used. The data from the Google Calendar is fetched via a gateway located in an office 200 meters away and converted into Lora radio protocols.
Supplies
Materials:
- Adafruit Feather M0 RFM96 LoRa Radio
- Espressif ESP32 DEV KIT C
- Adafruit RFM96W LoRa Radio Transceiver 433 MHz
- AZ-Touch Feather Kit
- Breadboard pcb
- Relay
- NPN Transistor
- 1wire temperature sensor
- ACDC converter
Tools:
- soldering iron
- Solder Wire, Lead Free
- screw driver
How It Works
Operation modes:
Manual operation: In this operating mode, the room temperature can be freely selected within certain limits using the thermostat's touchscreen. The "Automatic" entry in the Google Calendar can be used to switch back to automatic mode.
Automatic mode: In this operating mode, the Google Calendar automatically switches between a presettable setback temperature and a presettable heating temperature. These two above-mentioned temperatures can be set separately in the thermostat's options menu.
Thermostates Hardware
AZ-Touch Feather kits were used for the thermostats. Each of the thermostats is equipped with a 2.8 inch ili9341 touchscreen.
As the AZ-Touch kit is not designed for 230V supply voltage, a small additional board was designed which, in addition to a 230V ACDC converter, also contains a relay for controlling the heating and a DS18B20 1wire sensor for measuring the room temperature.
The circuit board of the AZ-Touch has been slightly modified so that the ACDC module fits into the housing.
Downloads
Gateway Hardware
The gateway was mounted on a perforated grid plate. Essentially, the gateway consists of an ESP32 DEV KIT C module as CPU and an Adafruit RFM96W LoRa Radio Transceiver 433 MHz Breakout. The connection to the Internet is established via the WiFi of the ESP32 module.
If you want to save yourself this work, you can alternatively use an Adafruit Huzzah32 and an Adafruit LoRa Radio FeatherWing - RFM95W 433 MHz.
Google Calendar
The heating can be controlled remotely via a Google Calendar. I used the script and instructions from Seweryn Tałaj for this.
If the heating is now to be activated, a date is simply entered in the calendar. The appointment must contain the term "Room1" or "Room2" in the subject line as the key word in the subject line. You can of course adapt the program in the gateway accordingly and assign better key words. Please set the time so that there is enough time to heat up - in other words at least 2-3 hours longer. Otherwise leave the description of the date blank and do not invite any participants.
Firmware
I have made the firmware for the thermostats and the gateway available on Github.
https://github.com/HWHardsoft/LoraThermostat