Temperature, Humidity, and Pressure Weather Monitor Indoor Unit (2026/07/05)
The indoor temperature, humidity, and atmospheric pressure weather monitor, which had been running on a breadboard, has now been assembled into a box since all the necessary parts were available.
The hole on the left is the BME280 temperature, humidity, and pressure sensor.
The LED in the middle is an IR LED that sends commands to the air conditioner.
From above.
Sending commands to the air conditionerIR LED. BME280.Temperature, humidity, and pressure sensors.
The bottom left is the IR INFRARED RECEIVER that receives infrared signals from the air conditioner remote control. KY-022.
The bottom right is Hardbeat LED
USB connector socket.
May 31st.Unlike the outdoor waterproof case installed outdoors, the indoor unit was housed in a lightweight plastic case.
The IR receiving sensor was installed to read the ON/OFF status and temperature setting of the air conditioner remote control.
Additionally, the IR LED allows for relaying signals from the remote control.
ESP32-S3 MCU (Microcontroller Unit)
item.
specification.
CPU.
Dual-core Tensilica Xtensa LX7 (32bit)
Maximum clock speed.
240 MHz.
Computing performance.
Approximately 600 DMIPS.
Floating-point arithmetic.
Equipped with a single-precision FPU.
AI command.
Supports vector commands and AI acceleration.
ULP CPU.
Equipped with a RISC-V ultra-low power coprocessor.
Built-in SRAM.
512 KB.
Built-in ROM.
384 KB.
RTC SRAM.
16 KB.
External Flash.
Supports Quad/Octal SPI Flash.
External PSRAM.
Up to approximately 16 MB (module-dependent)
Wifi.
IEEE 802.11 b/g/n (2.4 GHz)
Bluetooth.
Bluetooth 5 Low Energy.
USB.
Built-in USB OTG and USB Serial/JTAG.
GPIO.
Up to 45 bottles (varies depending on the package)
ADC.
12-bit SAR ADC × 2 (maximum 20 channels)
Features.
It has a built-in Wi-Fi network and automatically sends data measured by the sensor to the server every minute.
Our rental web servers utilize MySQL databases instead of CSV files, enabling fast and reliable data management.
If data cannot be transmitted due to internet or Wi-Fi problems,
it will be temporarily saved to the ESP32's built-in flash memory (LittleFS).
The messages will be automatically sent in batches after communication is restored.
If the Wi-Fi connection becomes unavailable, the system will automatically
switch to
a backup Wi-Fi access point to continue communication. This assumes smartphone
tethering.
It automatically obtains the current time from an NTP server and maintains
accurate timekeeping
via the RTC (DS3231) even when there is no internet connection.
Even without a web server, you can access the unit directly via Wi-Fi to check current measurement data and operating status.
You can easily change various settings using a dedicated configuration program from a computer connected via USB.
You can access the settings screen from your web browser and change settings such as Wi-Fi and upload destination.
Because it uses mDNS, you can access the unit using a hostname (e.g., outdoor.local) instead of an IP address.
The settings are saved to the ESP32's built-in non-volatile memory (NVS), so they are retained even when the power is turned off.
Current measurement data can also be obtained in JSON format, making it easy to integrate with other software and systems.
The heartbeat LED allows you to check the unit's operating status, such as power status and Wi-Fi connection status, at a glance.