![]() |
![]() |
|||||||||||||||
Автономная дачная метеостанция для проекта Narodmon
Автор: kolshik Предисловие:
Сейчас в среде радиолюбителей сложно кого-нибудь удивить термометром, но проанализировав готовые решения, захотелось создать свой термометр-метеостанцию для дачи, чтобы сведения о погоде можно было смотреть в любой точке мира с телефона.
В качестве сервиса хранения погодных данных выбран замечательный проект "Народного мониторинга". Данный проект представляет собой сервис по отображению на карте мира показаний датчиков и камер, с возможностью публичного и частного просмотра. Возможности метеостанции:
И самое главное, ради чего и создавалось,
Схемотехника:
![]() Сердцем устройства является микроконтроллер STM32l151C8T6. Данный микроконтроллер представляет собой 32-х битный ARM конроллер с 10 Кбайт ОЗУ и 64 Кбайт ПЗУ. Для упрощения программирования и в целях дальнейшей модернизации, решено на устройстве применить FreeRTOS. Микроконтроллер тактируется от кварцевого резонатора CSTCE8M00G55 со встроенными конденсаторами частотой 8 МГц. Т.к. основной задачей было снижение энергопотребления (отсутствие электричества на дачном участке), для снижение токопотребления микроконтроллер в моменты простоя находится в STOP-mode. В этом режим, тактирование периферии и ядра приостановлено, данные в ОЗУ сохраняются. Выход из данного состояния производится по прерыванию RTC-Wakeup таймера либо изменения уровня UART. Применения такой фичи позволило отлавливать приход СМС не опрашивая контроллер, и не использовать отдельную линию RI модуля. В моменты, когда требуется работа переферии и происходит ожидание внешних событий, в задаче ожидания task_IDLE МК переходит в состояние Sleep, что также позволяет сэкономить немножко энергии.
GSM модулем выбран сравнительно недорогой модуль компании SIMCom SIM800C. Опыт использования GSM модулей, вынудил поставить транзистор IRLML6401 в его цепи питания для жесткой перезагрузки. Согласованием напряжения логического уровня модуля(2,8В) и уровня питания МК (3,3В) выбран сдвоенный буфер SN74AUP2G17DCKR. Применение данной микросхемы позволило не опасаться паразитного питания отключенного GSM модуля через порт UART.
В качестве датчиков погодных данных, применяются комнатный DS18b20, и уличный BME280(BMP280). В случае использования BMP280, функционал измерения влажности не реализуется. Я нарочно не стал использовать популярные гигрометры семейства DHT, т.к. у них нерациональный протокол передачи, высокая погрешность, стоимость связки BMP280 + DHT21 соизмерима со стоимостью BME280. Шина I2C, а также некоторые внешние линии ввода /вывода защищены защитными микросборками SRDA3.3-4.
Для работы с внешними беспроводными датчиками влажности почвы, направления ветра, о которых будет рассказано в следующей статье, на плату установлен трансивер CC1101 совместно с балуном 0433BM15A0001E, настроенный на частоту 433 МГц.
Питания всей схемы производится через LDO стабилизатор MCP1702, потребляющий всего 2 мкА. Зарядной цепью аккумуляторной батареи является контроллер заряда MCP73831T-2ACI/OT. Зарядка производится от источника постоянного тока напряжением 5В, например зарядного устройства от сотового телефона.
В качестве камеры для устройства используется модуль UART-видеокамеры на контроллере VC0703 Описание работы устройства:
В момент подачи питания, устройство производит инициализацию датчиков и gsm, после чего уйдет в сон. При срабатывании таймера, МК просыпается от сна и производит необходимые действия:
Если в процессе обновления погодных данных потеряется связь с датчиком, то сведения о датчике переданы не будут, и при следующем пробуждении, будет произведена попытка их переинициализации. Управлять выходами кроме сайта, также возможно посредством смс комманд. В программе реализован парсер смс с разбивкой на ключевые слова, позволяющий не учитывать порядок слов в смс, например : "включить свет на улице" и "на улице включить свет". На текущий момент, в прошивке реализованы команды управлением светом на улице и отоплением, соответственно выход 1 и 2.
Настройка: В первоначально собранное устройство необходимо установить микропрограммное обеспечение при помощи программатора ST-link. В дальнейшем, при обновлении прошивки, в связи с переконфигурированием выводов SWDAT и SWSCL, подключаться программатором необходимо в течении 3 секунд после перезагрузки устройства.
После применения настроек, красный светодиод погаснет. Датчики:
Конструкция: Метеостанция собрана в алюминиевом корпусе 50*80 на печатной плате размером 33*47,5 мм. Печатные плата имеет допуски между дорожками 0,15 мм, и рассчитана для заказа на производстве. Монтаж радиоэлементов осуществляется с двух сторон. Пайка кварцевых резонаторов и трансивера СС1101 производится паяльным феном.
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |