MQTT weather station
Simple station for monitoring environmental conditions in the lab over MQTT.
Based on the Bosch's BME280 humidity, pressure, and temperature sensor. Using Adafruit's breakout board.
Designed to work with mqtt.chem.wisc.edu.
Repository
This is an open source hardware project licensed under the CERN Open Hardware Licence Version 2 - Permissive. Please see the LICENSE file for the complete license.
This repository is being mirrored to several version control systems in an attempt to ensure maximum avaliability.
name | url |
---|---|
Chem (primary) | https://git.chem.wisc.edu/shop/mqtt-weather-station |
GitHub | https://github.com/uw-madison-chem-shops/mqtt-weather-station |
GitLab | https://gitlab.com/uw-madison-chem-shops/mqtt-weather-station |
PCB
This PCB was designed using KiCAD version 5.
Refer to weather.pdf
for schematic.
PCB images generated with tracespace follow.
Bill of Materials
reference | value | manufacturer | part number | price | vendors |
---|---|---|---|---|---|
A1 | ESP8266 breakout | Adafruit | 2471 | $10.00 | Adafruit DigiKey |
C1 | 100u | Illinois Cap. | 107KXM025M | $0.25 | DigiKey |
C2 | 10u | Yageo | CC1206KKX7R8BB106 | $0.25 | DigiKey |
C3 | 22u | Yageo | CC1206MKX7R7BB226 | $0.75 | DigiKey |
C4, C5 | 1n | ||||
D1, D2 | red LED | Lite-ON | LTST-C230KRKT | $0.50 | DigiKey |
J1 | barrel jack | $1.00 | |||
PS1 | VXO7805-500-M | $3.00 | |||
Q1, Q2 | MOSFET N-ENH | Diodes Inc. | 2N7002K-7 | $0.25 | DigiKey Mouser |
R1, R2 | 1k | ||||
R3, R4, R7, R8 | 4.7k | ||||
R5 | 470k | ||||
R6, R9 | 1 | ||||
U1 | BME280 breakout | Adafruit | 2652 | $20.00 | Adafruit DigiKey |
U2 | counter | TI | CD4060BM96 | $0.50 |
All prices are extended. Assuming an order of 10 PCBs, the boards themselves should cost around $5 each.
Firmware
This project uses micropython, specifically microhomie. Refer to the "firmware" directory in this repository for detailed instructions.
Changelog
Fixed
- value of C5
Unprinted
B
Added
- new hour long reset timer based on CD4060BM96
Changed
- SOT23 packages for all discrete transistors
A
Added
- initial design