Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swharden/iot-weather-station
Wi-Fi weather station using NodeMCU and ESP8266
https://github.com/swharden/iot-weather-station
arduino esp8266 nodemcu php react
Last synced: about 2 months ago
JSON representation
Wi-Fi weather station using NodeMCU and ESP8266
- Host: GitHub
- URL: https://github.com/swharden/iot-weather-station
- Owner: swharden
- License: mit
- Created: 2023-05-24T23:31:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-10T18:00:39.000Z (12 months ago)
- Last Synced: 2024-05-29T17:16:26.519Z (7 months ago)
- Topics: arduino, esp8266, nodemcu, php, react
- Language: HTML
- Homepage: https://swharden.com/weather/
- Size: 42.2 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IoT Weather Station
Wi-Fi weather station using [NodeMCU](https://en.wikipedia.org/wiki/NodeMCU) (a [ESP8266](https://en.wikipedia.org/wiki/ESP8266) development board) to read temperature and barometric pressure with a [BMP280](https://www.amazon.com/s?k=bmp280) and send it to a HTTP endpoint using PHP to log data.
## Live Data
View the realtime dashboard for thermometers running at my house:
* https://swharden.com/weather/
## Hardware
### Node MCU
* [Node MCU documentation](https://nodemcu.readthedocs.io/en/release/)
* [NodeMCU (Wikipedia)](https://en.wikipedia.org/wiki/NodeMCU)
* [ESP8266 datasheet (pdf)](https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf)![](dev/graphics/nodemcu-pinout.jpg)
### BMP280 Temperature Sensor
* [BMP280 datasheet (PDF)](https://cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf)
![](dev/graphics/bmp280.jpg)
## Indoor Sensor
![](dev/graphics/v1-outside.jpg)
![](dev/graphics/v1-inside.jpg)## Attic Sensor
![](dev/graphics/attic1.jpg)
![](dev/graphics/attic2.jpg)## Outdoor Sensor
![](dev/graphics/outdoor1.jpg)
![](dev/graphics/outdoor2.jpg)
![](dev/graphics/outdoor3.jpg)## Software
* Microcontroller code (Arduino): [`src/firmware/`](src/firmware/)
* HTTP backend (PHP): [`src/backend/`](src/backend/)
* HTTP frontend (React): [`src/frontend/`](src/frontend/)## Resources
* [C# Data Visualization](https://swharden.com/csdv/)
* [ScottPlot.NET](https://scottplot.net)
* [AVR Projects](https://github.com/swharden/AVR-projects) (GitHub)## Authors
* Backend: Scott W Harden https://SWHarden.com
* Frontend: Leah X Harden https://LeahXinli.com