https://github.com/sapfir0/meteostation
Small meteostation for smart home
https://github.com/sapfir0/meteostation
meteostation smarthome
Last synced: about 1 month ago
JSON representation
Small meteostation for smart home
- Host: GitHub
- URL: https://github.com/sapfir0/meteostation
- Owner: Sapfir0
- License: mit
- Created: 2019-03-17T19:22:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-08T18:59:03.000Z (over 5 years ago)
- Last Synced: 2025-01-26T11:23:51.849Z (3 months ago)
- Topics: meteostation, smarthome
- Language: C++
- Homepage:
- Size: 8.14 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Meteostation in our home!
>Пины для подключения модулей, а также данные от домашней сети настраиваются в config.cpp.
### Using firmware so simplify#### Windows
[Инструкция по использованию flash download tool](http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:esp8266:flash-download-tool)Загружаем стабильную прошивку с последнего релиза и грузим на плату
__Версия 0.1 [скачать](https://yadi.sk/d/CgDrU8-SnWX-FA)__#### Linux
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 firmware.bin
__Версия 0.1 [скачать](https://yadi.sk/d/CgDrU8-SnWX-FA)__## IDE installation guide for developers
Т.к. как проект использует platformio, его необходимо установить
pip3 install plaftormio --user
### ClionПервоначальное создание Cmake
pio init --ide clion
Выбрать ### Vscode
Установить расширение `platformio` \
илиpio init --ide vscode
### Arduino IDE
Т.к. тут нет прямой поддержки platformio и node mcu, придется поработать ручками.* `src/main.cpp` следует переименовать в `meteostation/meteostation.ino` - решит проблему с platformio
*Инструкция по установке Node mcu в ArduinoIDE
И компилировать `meteostation/meteostation.ino` в детской ide.
### Компиляция и запуск
pio run -t upload //запуск### Библиотеки:
Подгрузятся с platformio автоматически, но вот список зависимостей:* Обязательные:
* [Библиотека для асинхронной работы с ардуино](https://github.com/avdosev/async-library-arduino)
* Библиотека для работы с DHT11
* Библиотека для работы с LCD 1602
* Все зависимости для них
* Необязательные (без нее все равно не скомпилируется)
* LCD russian### Информация о прошивках:
Если воспользовался [злой метеостанцией](https://github.com/Sapfir0/evil-meteostation), то нужно откатиться к дефолтной прошивке по [ссылке](https://www.espressif.com/en/support/download/other-tools?keys=&field_type_tid%5B%5D=14), или [прямая ссыль](https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.6_0.zip). Просто жмякаешь старт и произойдет откат.[Центральная вики, объединяющая все невозможное](https://github.com/Sapfir0/Meteo-Server/wiki)
#### Примерная схема:
[](https://www.circuito.io/app?components=513,9088,10167,10820,360216,417986)
>RGB модуль не обязателен, он только покажет цветом насколько благоприятная погода на улице.
>Всегда можно снять перемычку и подвести ее к средней ноге потенциометра чтобы сделать настраиваемую подстветку.
### Первый экран:
![alt text][one][one]: https://pp.userapi.com/c854024/v854024459/35ec1/xTbQma0wmM0.jpg "First information"
#### Когда погода состоит из нескольких слов, не показывается информация о городе
![alt text][four]
[four]: https://pp.userapi.com/c855036/v855036460/47882/hnfgMcYd_eY.jpg "Long info"
### Второй экран:
![alt text][two][two]: https://pp.userapi.com/c848736/v848736459/185833/tEAiChO1dEg.jpg "Second information"
### Третий экран:
![alt text][three][three]: https://pp.userapi.com/c846123/v846123459/1f23c9/MBUddAPYiYo.jpg "Third information"