Automatic terminal information service - on NodeMCU!
There are two ways of listening to aviation weather reports. The first is to buy an expensive aviation radio and tune in to the local airport's ATIS frequency. The second is to install this app on your NodeMCU!
- Uses the NodeMCU v1.0, ESP8266-12E v2 Amica board.
- There are multiple versions of the NodeMCU with confusing names. This board is the newest official one and has a standard breadboard size. See this article for reference.
- Downloads data from the Finnish aviation weather service
- Parses it using the standard METAR report format
- Build the circuit as shown on the diagrams below
- Install the Arduino IDE and optionally set up a development environment in Visual Studio Code
- Install the NodeMCU Add-On
- Run
python3 encode.py
to encode the default voice pack- You can also specify a voice pack by running
python3 encode.py <name>
- Currently available voice packs:
female
,male
- You can also specify a voice pack by running
- Connect your NodeMCU to your computer via USB and upload the code
The circuit contains a NodeMCU, a speaker module, and an LED.
The speaker module is connected to +5V, and is wired to the RX port of the NodeMCU and GND via an NPN transistor.
The RX port is used by the AudioOutputI2SNoDAC
library to output sound.
- Finnish meteorological institute
- Aeroplane manufacturers
- How to exit vim