This project connects an Arduino Nano to a wind speed and wind direction signal from a weather station. There is an intermediate circuit that we designed to filter out noise from the signal and to amplify the voltage to 5V for Arduino's analog pins. The Arduino processes the signal and sends the data by using MQTT via ethernet to a Raspberry Pi that runs the MQTT broker server.
The Raspberry Pi server and the weather station were existing infrastructure that we used and thus were outside the scope of this project.
There is also an additional music playing feature taken from my solo project music_box. This feature makes the project take up the entirety of Arduino Nano's memory. If anything more is added to the code, the software starts to break.
Software (link)
The code is separated to different modules that each are initialized in the void setup()-function of the main.ino-file.