An open API service indexing awesome lists of open source software.

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

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

Выбрать ![](https://sun9-43.userapi.com/c855732/v855732524/d5eb8/WgKoxFqRcHA.jpg)

### 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)

#### Примерная схема:

[![logo](https://pp.userapi.com/c855528/v855528450/36b3a/8wnNPy-strI.jpg)](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"