https://github.com/philkes/wemosweather
WeMos + Solar powered WiFi Weather Station with Android App
https://github.com/philkes/wemosweather
android-app bme280 solar thingspeak weather-station wemos
Last synced: about 1 month ago
JSON representation
WeMos + Solar powered WiFi Weather Station with Android App
- Host: GitHub
- URL: https://github.com/philkes/wemosweather
- Owner: PhilKes
- Created: 2020-07-21T14:50:20.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-12T14:10:37.000Z (almost 4 years ago)
- Last Synced: 2025-02-01T04:31:47.341Z (3 months ago)
- Topics: android-app, bme280, solar, thingspeak, weather-station, wemos
- Language: Java
- Homepage:
- Size: 7.72 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WeMosWeather
![]()
## 3D Printed Solar powered Weather station
## Station
* 3D Printed Case (PLA) (created with [Autodesk 123Design](https://autodesk-123d-design.en.lo4d.com/windows))
* [BME 280](https://de.aliexpress.com/item/32801639254.html?src=google&src=google&albch=shopping&acnt=494-037-6276&isdl=y&slnk=&plac=&mtctp=&albbt=Gploogle_7_shopping&aff_atform=google&aff_short_key=UneMJZVf&&albagn=888888&albcp=1705854617&albag=67310370915&trgt=743612850714&crea=de32801639254&netw=u&device=c&albpg=743612850714&albpd=de32801639254&gclid=EAIaIQobChMIqMSEpN7e6gIVkLt3Ch35YAZTEAQYASABEgLxBfD_BwE&gclsrc=aw.ds)
* [WeMos D1 Mini](https://docs.wemos.cc/en/latest/d1/d1_mini.html)
* Light Sensor
* 3.7V Lithium Ion Battery 18650## Sketch
* Arduino .ino Sketch for WeMos D1 mini/ESP ([sketch_solar_weather_thingspeak](/sketch_solar_weather_thingspeak))
* Reads and Posts Sensor Data to Thingspeak in interval (every 5 min)
* Uses ESP.deepSleep to save most Power#### Dependencies
* [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer)
* [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP)
* [ESP8266-FS-Uploader](https://randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/)## Android App
* Fetches Data from Thingspeak Server
* Displays Data on UI Dashboard
* Shows History of all collected Data### TODOs
* Home Screen Widget
* Weather Prediction based on Pressure values#### Dependencies
* [HelloCharts](https://github.com/lecho/hellocharts-android)
* [Material Design](https://material.io/components)## Thingspeak Api
* Create a free Account on Thingspeak
* Add a private Channel with Field 1 (Temperature), Field 2 (Pressure), Field 3 (Humidity)
* To allow the Android App and WeMos Sketch to post/read Data to/from Thingspeak add the following files:/sketch/solar_weather_thingspeak/**api.h**:
const char* api_key = ;
char ssid[] = ;
char pass[] = ;/android/app/src/main/res/values/**api.xml**:
## Web Page
* Alternative [sketch_solar_weather_webasync](/sketch_solar_weather_webasync)
* Basic static HTML Page to View Station Data directly from the WeMos
* Bootstrap Design
* URL: http://### Sources
* [Thingspeak](https://thingspeak.com/)
* [Instructables](https://www.instructables.com/id/Solar-Powered-WiFi-Weather-Station/)
* [Esp8266 Bootstrap Example](https://diyprojects.io/bootstrap-create-beautiful-web-interface-projects-esp8266/#.XxcEGJ4zaUk)