Small_d
New member
Доброго времени суток, Вам!
=======Введение=======
Некоторое время назад, решил сварганить метеостанцию. Понятно, что проще купить готовую и т.д., но это опустим...
Сразу скажу, писал (копипастил) в Arduino IDE.
В просторах интернета нашел подходящий скетч, собрал компоненты, все казалось бы работает. Станция берет температуру с WUnderground и транслирует на TFT дисплей. Но показаний мало. Давления нет, текущей температуры нет, даже часов не было. Зато много не самой нужной инфы. С часами разобрался, на половину. Время вывел с Гугла, но обновляются не цифры часов, а тупо экран перезаливается раз в минуту. Потом прикрутил датчик BME280, для снятия показаний дома и атмосферного давления. Прикрутил русский шрифт. Но не все получилось перевести. Тут проблем не возникло. Затем захотелось все-таки знать текущую температуру за окном, а не минимальную и максимальную за сутки, что изначально показывала станция. Встал вопрос, если прикрутить датчик даллас DS18b20, то придется дырявить окно, а это не есть хорошо. Именно поэтому решил собрать внешний датчик на ардуино нано и NRF24l01+ модуле. На лоджии есть розетка, так что там с питанием проблем не будет. Батарейки не нужны. Датчик можно вынести подальше. Нашел работающие скетчи передатчика и приемника. Собрал сперва для теста на двух ардуино и двух передатчиках. Все работает, температуру передает и получает. Проблема встала с подключением и получением данных на NodeMCU.
=======Суть проблемы=======
Получается подключено два устройства по шине SPI, с отдельными пинами CS для выбора активного устройства, с кем общается мастер. Вроде внедрил части кода с приемника в скетч метеостанции, вроде даже без ошибок компилится. Но вот с установкой активного устройства и приема данных, что-то я не догоняю. Вроде вариантов уже много перепробовал. Либо показывает О градусов, либо вообще дальше инициализации устройства не идет и висит после экрана приветствия и подключения к Wi-Fi.
Передатчики пропаяны и отдельно друг с другом работают отлично.
=======Хотелки=======
1. Посмотреть скетч опытным взглядом, указать на ошибки, по возможности исправить, что бы данные с NRF доходили и отображались на экране. См. фото
2. Поправить часы, чтоб обновлялись сами часы, а не весь экран. (Хорошо хоть не перезагрузка раз в минуту )
3. Не удалось руссифицировать дату, дни недели и направление ветра. (min и max температуру не перевел специально, так удобнее и ровнее располагаются данные)
Фото, схемы и скетчи ниже.
Спасибо всем кто сможет хоть чем то помочь. Сам я не силен в этом деле. Сборную солянку наворотить большого ума не надо))
P.S. Основной скетч максимально возможно прокомментировал, что бы долго не рыскать.
Скачать весь проект с яндекс диска
Скетч длинный не влезает в сообщение
=======Введение=======
Некоторое время назад, решил сварганить метеостанцию. Понятно, что проще купить готовую и т.д., но это опустим...
Сразу скажу, писал (копипастил) в Arduino IDE.
В просторах интернета нашел подходящий скетч, собрал компоненты, все казалось бы работает. Станция берет температуру с WUnderground и транслирует на TFT дисплей. Но показаний мало. Давления нет, текущей температуры нет, даже часов не было. Зато много не самой нужной инфы. С часами разобрался, на половину. Время вывел с Гугла, но обновляются не цифры часов, а тупо экран перезаливается раз в минуту. Потом прикрутил датчик BME280, для снятия показаний дома и атмосферного давления. Прикрутил русский шрифт. Но не все получилось перевести. Тут проблем не возникло. Затем захотелось все-таки знать текущую температуру за окном, а не минимальную и максимальную за сутки, что изначально показывала станция. Встал вопрос, если прикрутить датчик даллас DS18b20, то придется дырявить окно, а это не есть хорошо. Именно поэтому решил собрать внешний датчик на ардуино нано и NRF24l01+ модуле. На лоджии есть розетка, так что там с питанием проблем не будет. Батарейки не нужны. Датчик можно вынести подальше. Нашел работающие скетчи передатчика и приемника. Собрал сперва для теста на двух ардуино и двух передатчиках. Все работает, температуру передает и получает. Проблема встала с подключением и получением данных на NodeMCU.
=======Суть проблемы=======
Получается подключено два устройства по шине SPI, с отдельными пинами CS для выбора активного устройства, с кем общается мастер. Вроде внедрил части кода с приемника в скетч метеостанции, вроде даже без ошибок компилится. Но вот с установкой активного устройства и приема данных, что-то я не догоняю. Вроде вариантов уже много перепробовал. Либо показывает О градусов, либо вообще дальше инициализации устройства не идет и висит после экрана приветствия и подключения к Wi-Fi.
Передатчики пропаяны и отдельно друг с другом работают отлично.
=======Хотелки=======
1. Посмотреть скетч опытным взглядом, указать на ошибки, по возможности исправить, что бы данные с NRF доходили и отображались на экране. См. фото
2. Поправить часы, чтоб обновлялись сами часы, а не весь экран. (Хорошо хоть не перезагрузка раз в минуту )
3. Не удалось руссифицировать дату, дни недели и направление ветра. (min и max температуру не перевел специально, так удобнее и ровнее располагаются данные)
Фото, схемы и скетчи ниже.
Спасибо всем кто сможет хоть чем то помочь. Сам я не силен в этом деле. Сборную солянку наворотить большого ума не надо))
P.S. Основной скетч максимально возможно прокомментировал, что бы долго не рыскать.
Скачать весь проект с яндекс диска
Скетч длинный не влезает в сообщение
Вложения
-
53 KB Просмотры: 6
Последнее редактирование: