Compact clock has a variety of functions: Perfect time, Alarm, Measurement of temperature, humidity and atmosphere pressure indoors, etc.

Public Chat
Similar projects worth following
Starting from
fsignbg has 41 orders / 1reviews
Ships from Bulgaria
LW-Clock is a device, based on ESP8266 microcontroller and real-time clock DS3231. It uses indicator modules MAX7919 for information output. BME280 sensor provides a precise measurement of indoor temperature, humidity and barometric pressure. An Internet connection via Wi-Fi module helps to synchronize time with NTP servers, to receive and display forecast, news, exchange rate etc. Data from sensors can be transmitted via MQTT protocol or displayed on popular monitoring service Clock can display predetermined information (reminders, greetings, advertisements, time-schedules etc.) according on schedule. Display of text messages, transmitted from any place via MQTT is also possible. Clock adjustment and manipulation is performed via WEB-interface. Micro-USB connector allows to use any low-duty USB-charger to power the device.

Features include:

  • Always precise time because of synchronization with NTP time servers
  • High display brightness
  • Indoor temperature, humidity and barometric pressure measurement
  • Sending temperature, humidity and barometric pressure data to MQTT and server
  • Getting a weather information and forecast for your city (temperature, barometric pressure, humidity, cloud and wind structure)
  • Output of any predetermined information in the form of a creeping line
  • Remote transmission of any text messages via MQTT server and it’s output on the clock
  • No buttons – control the clock via WEB-interface from PC, tablet or smartphone
  • Brightness and output speed of adjustment
  • Two alarm clocks
  • Firmware update via Wi-Fi
  • Information display on 3 languages: English, Russian, Bulgarian
  • Three types of case material: PETG plastic, acryl and wood
  • Powered via USB
  • Normal USB port or phone charger
  • An option to install different alternative Open Source firmware, designed to MAX7912 matrix control
  • Hackable: Open source hardware and firmware, Displays information read via UART

PCB files, firmware and case sources can be found on Git

Adobe Portable Document Format - 47.94 kB - 09/22/2021 at 09:53


Portable Network Graphics (PNG) - 626.40 kB - 09/22/2021 at 09:52


Standard Tesselated Geometry - 260.34 kB - 09/22/2021 at 09:39


Standard Tesselated Geometry - 75.67 kB - 09/22/2021 at 09:39


Standard Tesselated Geometry - 20.98 kB - 09/22/2021 at 09:39


View all 6 files

  • 1 × Wemos D1 Mini
  • 1 × Dot Matrix Module MAX7219
  • 1 × BME280 Digital Sensor (Temperature, Humidity, Barometric Pressure) 5V
  • 1 × TTP223B digital touch capacitive sensor
  • 1 × DS3231 AT24C32 IIC Module Precision Clock

View all 7 components

  • 1
    Schematics / Assembly
    1. Solder the elements on the printed circuit board according to the circuit diagram, instructions and markings placed on the printed circuit board.
    2. Connect the Matrix MAX7219 indicator modules, BME280, Buzzer and TTP223B digital touch capacitive sensor using soldering or connectors.
    3. Fasten the circuit board to the back of the Matrix MAX7219 LED Display Modules using M3 screws and plastic washers.
    4. If you use more than four MAX7219 modules, ALWAYS connect an external 5V power supply with a capacity of 330 mA per each 8x8 module.
    5. To download the sketch and files, connect the device to the computer via USB cable.
  • 2
    Initial Configuration

    Starting with LW-Clock editing the Config.h file is optional. SSID and password for Wi-Fi, all API Keys are managed in the Web Interface. It is not required to edit the Config.h file before loading and running the code.

    Open Weather Map free API key: -- this is used to get weather data. LW-Clock version 1.0 supports 4 and more Dot Matrix Module MAX7219-- configure in the config.h file.

    NOTE!!! If you use more than 4 modules you must connect an external power supply with a capacity of 330 mA per each 8x8 module!

    NOTE: The settings in the Config.h are the default settings for the first loading. After loading you can change the settings via the Web Interface. If you want to change settings again in the Config.h, you will need to erase the file system on the Wemos or use the “Reset Settings” option in the Web Interface. During the first time run, Wemos D1 mini will try to connect to your Wi-Fi and fail (because it doesn't have any previously saved Wi-Fi credentials). This will cause it to start up an access point, which serves up a captive configuration portal. You can connect to this access point to select and enter credentials for your network. Save configuration and restart device. (Wemos D1 mini will restart and connect to your Wi-Fi network)

View all instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates