Displays the current weather, date, and time
Dependencies: mbed MbedJSONValue mbed-rtos 4DGL-uLCD-SE ESP8266NodeMCUInterface
You are viewing an older revision! See the latest version
Homepage
Welcome to the Smart Weather Clock, which uses WiFi and Bluetooth to give the user a clear date, time, and weather for the day.
This wiki serves to document
- What components you'll need
- How these components will be connected
- How the code gets all the information it needs
Components¶
LCD Screen¶
The LCD screen is a 128x128 pixel full color LCD by 4D Systems. A wonderful introduction can be found here.
In the simplest case, we'll only use one screen, but we can (and perhaps should) augment the design to include two.
Import library4DGL-uLCD-SE
Fork of 4DGL lib for uLCD-144-G2. Different command values needed. See https://mbed.org/users/4180_1/notebook/ulcd-144-g2-128-by-128-color-lcd/ for instructions and demo code.
You can buy it from sparkfun.
5V Adapter¶
The adapter allows us to feed much more power to the MBED and, critically, decouples us from a computer. It's important to remember that on the barrel jack adapter (i.e., the part that goes in the breadboard), the pin closest to the jack is 5V, and the back pin is Ground.
You can get the adapter here, and the barrel jack adapter here
Bluetooth UART Module¶
This module allows us to interface with the mbed via bluetooth and the ever-helpful AdaFruit Bluetooth App. A great introduction can be found here.
We'll use it to allow the user to set some defaults and API keys. This is stored in persistent flash storage on the LPC 1768 (See the Local File System, but you'll need an SD card if you're using a different MBED device.
You can get the Bluetooth module here.
WiFi Module¶
The WiFi module is also from AdaFruit, like the Bluetooth module. This allows us to interface with different WiFi networks for internet connectivity. A nice introduction is here.
You can get the WiFi module here.