ESP32 Smart Macintosh Weatherstation / Multipurpose Display

by yotitote in Circuits > Microcontrollers

128 Views, 4 Favorites, 0 Comments

ESP32 Smart Macintosh Weatherstation / Multipurpose Display

e2923f76-88ab-405e-bbb3-672e11065d9e.jpg

This is a small, cute, and smart Macintosh, equipped with an ESP32 module, an OLED display, and an AHT10 humidity and temperature sensor. It can serve as a weather station or a multipurpose display. The Wi-Fi capabilities of the ESP32 board used in this project enable it to download data from external sources and display it on the screen.

Supplies

491340219_1398446387980773_5988744414662539641_n.jpg

Materials needed:

  1. XIAO ESP32C3 module
  2. Oled display
  3. AHT10 sensor
  4. Wires
  5. PLA

Tools needed:

  1. 3D printer
  2. Soldering iron
  3. Scalpel
  4. Hot glue

Additonal information:

The ESP32 module can be replaced with any other model with simmilar dimensions. The ESP32 module should not be soldered with goldipns.

Designing

obraz_2025-04-28_110209409.png
obraz_2025-04-28_111026162.png

The Macintosh enclosure was designed in Onshape. I was inspired by photos of old computers, especially vintage Macs. The original author of the photo is Science & Society Picture Library / Getty Images.

3D Printing

obraz_2025-04-28_110307184.png
obraz_2025-04-28_110344715.png
353c629e-b10d-4d19-8f5a-282f50559fa9.jpg

The two needed parts can be 3D printed in PLA. The first one is the main part of the case, which should be printed with the front face facing downwards. Supports have to be turned on, but additional support blockers must be added everywhere except under the main screen plate section.

Electronics

FNQZPRYM9TY2GLG.jpg

The electronics need to be connected in the following way:

GPIO_4 - OLED_SDA - AHT10_SDA

GPIO_5 - OLED_SCK - AHT10_SCL

GND - OLED_GND - AHT10_GND

3V3 - OLED_VDD - AHT10_VIN

Adittional information:

I used AWG 30 wires, and a few wires with goldpin connectors, in order to connect the screen and the sensor to the ESP32.

Programming

obraz_2025-04-28_111410853.png

Possible uses:

Due to the multipurpose nature of this project, many possible codes can be programmed onto the ESP32. Some examples include: a weather station, PC temperature and spec display, a desk Tamagotchi, or practically any other project that utilizes the ESP32 architecture.

Uploading the code:

To program the ESP32, a program called Arduino IDE is needed. Make sure that the correct model of the ESP32 board is selected. If the code upload fails, try holding the boot button while uploading. If any other issues arise, seek help on YouTube or Reddit.