Last week, I put the “technical” finishes on a Microbit IOT weather station. The station uses two Microbits, one to take the weather measurements and transmit the data over the Microbit’s radio to the second Microbit. The second Microbit receives the radio data and uploads the data to the ThingSpeak website.
The following hardware is used:
Weather Data Microbit:
1 Voltaic 3.5 Watt Solar Charger Kit (Big thanks for Voltaic for the donation)
The software is structured, so that about every ten minutes, the IoT Microbit sends a request to the Weather Microbit to send it the weather data. The IoT Microbit then uploads the data to Thingspeak and waits another 10 minutes. There is one workaround which I will explain later.
Weather Microbit Software
The Forever blocks only displays a dot to indicate that the Microbit is running. About every 10 minutes the IoT Microbit sends over the radio a series of letters requesting the weather data. All of this is handled in the On Radio Received blocks. Since the “radio send value” cannot send a string (i.e. letters), the eight wind directions are converted to a number.
The On Start blocks start the weather monitoring. The is an Extension created by Sparkfun and must be imported. Next it sets the radio group number.
The On Start blocks start the . The is an Extension created by ElecFreaks and must be imported. Next it sets the radio group number.
Below is a screen shot of the ThingSpeak website setup to receive the weather data. Create a comment of you have a question or suggestion. I know the code could be optimized. 😉