Jackson Pelot

OmniWeather

Omniweather is a handheld weather forcasting device that uses the National Weather Service’s API to display the local forcast for the week. It uses an OLED display and an ESP32 to connect to the internet and access the API.

I created the circuit diagram, the PCB design, and 3D modeled the enclosure. I programmed the ESP32 using the Arduino IDE, which involved json parsing and a graphical user interface with smooth scrolling and element resizing animations.

One piece of OmniWeather’s desgin I’m particularly proud of is the LiPo charging circuit, which you can read about here.

3D model of the circuit board

3D model of the circuit board

I tried something new with the paint job, which is a process new to me. While I had some issues with paint bleeding through the edges of my tape mask, I am okay with how it turned out. I am thankful for the practice and look forward to improving visual quality in future hardware projects.

Painting the enclousure

Painting the enclousure

On the programming side of this project, I am very happy with how it turned out. I got to have fun going all out on a startup animation, which involved a custom implementation of a bitmap rotation algorithm.

Spinning logo animation

Spinning logo animation