Remote Control for Remote Control (RC)²

by lucberger in Circuits > Arduino

90 Views, 1 Favorites, 0 Comments

Remote Control for Remote Control (RC)²

20260805_201930.jpg
Capture du 2026-08-12 22-35-43.png
20260805_205512.jpg

A remote control for shutters remote control (RC)²

The program closes the shutters 1 hour before sunrise, allowing me (and potentially, you) to enjoy the cool of the night without being woken up by the sunrise.

The remote control slides into the frame, between two (carefully adjusted) spacers. You guess it.

The remote control buttons are pressed by a servo motor arm.

The frame was totally made without harming any AI.

One day i will enhance my 3D design skills.

Supplies

20260805_201916.jpg
  1. SOC: Node MCU (ESP8266)
  2. Actionator: Servo motor: MG90S
  3. Multiplex is from the lid of an oyster box. You have to be creative on this part.
  4. Screw, nuts, wire, https://www.instructables.com/Remote-Control-for-Remote-Control-RC/, ..

Functions

IMG20260730112014.jpg


I made a simple 'stacked' wood design, using a lid for oyster box. The oysters were very good.

The NodeMCU connect to my wifi, then create a server in the LAN.

The server show :

  1. current time (only updated at each press),
  2. 'Auto/Man' button showing time of closure,
  3. 'Open' and 'Close' buttons.

The servo is directly powered by a standard USB power supply. No problem.

For the client access, the IP has to be viewed in the 'Serial Monitor' when testing. You know that.

Maybe I will add a small OLED display (as the SSD1306), but the idea was to be minimalist. And woody. The D2 has to be moved to another output, because it is used by the I2C driving the OLED. See usage on my 'Measure of Assistance Given by SUGG Electric Bike'


Boring Technical Notes:

The NodeMCU clock is updated every 24 hours by calling NTPD, and the sunrise (and others) is computed following the long/lat coordinates ('SolarCalculator' library)

The 'Serial Monitor' window act sometimes erratically (lost of the USB connection) when the servo is in function.

It seems to be a timing conflict between the (PWM) servo drive and the monitor's serial output.

The upload is more reliable if the “serial monitor” window is closed when uploading.

I push the 'Rst' button continously until the 'compile' bar reach the end, thne the upload is done (most of time)

The Program, Volet.ino

Contact me if you want specific informations.

volet.ino.txt

to be renamed

volet.ino

( I do not know why the upload of the .ino fail.)


BootUp.txt typical Serial monitor output ( The boot log was generated by a older version.)

Servo Connection to NodeMCU

ESP12-E-Developer-Board-Power-Pinouts.png

MG90S connections :

Orange control: D2

Red: Vin ( 5V )

Brown : Gnd