Практический обзор: устранение тревоги влажности почвы с открытым исходным кодом завершается IoT

Практический обзор: устранение тревоги влажности почвы с открытым исходным кодом завершается IoT
Практический обзор: устранение тревоги влажности почвы с открытым исходным кодом завершается IoT
Anonim

При правильном добавлении дешевый датчик влажности почвы может стать беспроводным зондом для измерения влажности IoT, чтобы помочь автоматизировать полив внутренних растений

ТК Хареендран, автор статьи

Недавно я получил Chirp! сигнализация о растительности для оценки от wemakethings. Чирп, предназначенный для работы на литиевой ячейке 3-V CR2032, представляет собой электронный аварийный сигнал для подачи воды. Вы помещаете его в почву рядом с растением, и он испускает крошечный чирп, когда почва сухая, напоминая вам о том, что вы орошаете растение. Кроме того, Чирп будет молчать, когда будет темно, и будет сдерживать себя от чрезмерного шума ночью. Огромный выбор чирпа заключается в том, что он использует чувствительность к влажности; следовательно, он не создает электрический контакт с почвой. Это помогает избежать коррозии электродов и электролиза почвы.

Я обнаружил, что также можно адаптировать сигнал тревоги, чтобы он делал больше, чем шумит; он может отправлять данные. Здесь датчик влажности почвы периодически контролирует уровень влажности в почве вблизи корней растения и передает эти данные по беспроводной сети на удаленное мастер-устройство. Затем мастер-устройство может использовать полученные данные для дистанционного управления спринклером или аналогичным устройством для промывки комнатных растений. Для более простого решения я мог бы просто сконфигурировать мастер-устройство для отправки предупреждения с помощью SMS / твита в случае, если растение становится слишком сухим.

Image
Image

К счастью, Chirp - это оборудование с открытым исходным кодом, доступное под лицензией CERN Hardware License v.1.1 и полностью документированное, что упрощает его модификацию. Конструкция основана на микроконтроллере ATtiny44A и, что удивительно, предлагает заголовок на борту для программирования и / или последовательной связи. Поскольку Chirp действует как подчиненный I 2 C (с 7-битным адресом 0 x 20 hex), этот заголовок может также использоваться для считывания уровней влажности (и света) от его датчиков, связывая другой микроконтроллер с ним как ведущий I 2 C, Заголовок также означает, что батарея фактически не нужна. Заголовок Chirp - это не только разъем I 2 C; это на самом деле «полный» 6-контактный AVR-ISP-заголовок для программирования его встроенного ATtiny44A. Это означает, что имеются также соединения для сброса и подключения к источнику питания, что позволяет вам питать устройство извне с помощью источника 3, 3 / 5, 0 В.

В принципе, Chirp может работать в двух режимах. Первый - это автономный режим / режим по умолчанию, в котором он периодически контролирует влажность почвы и выделяет щебетание, когда нужно поливать растение. Второй - подчиненный режим I 2 C, в котором он измеряет влажность / свет только тогда, когда это требуется внешним устройством I 2 C. Вы переключаете Chirp из режима по умолчанию в подчиненный режим, инициируя сброс. После сброса чирп считывает уровни влажности и освещенности, но если в течение этого времени будет получено сообщение I 2 C, Chirp переключится в подчиненный режим. Он не будет чирикать, просто ответьте на запросы I 2 C.

Дополнительный мозг

Вы можете найти пример кода для использования Chirp в качестве переднего датчика в большой системе. Код довольно прост: всякий раз, когда вы хотите получить показания от датчика влажности, просто позвоните в режим чтения I 2 C Register 16-bit (0 x 20), и вы получите целое число, представляющее содержание влаги в почве. Однако чтение уровня влажности - это только половина игры. Для того, чтобы понизить уровень влажности ниже допустимого уровня, необходим дополнительный «мозг».

К счастью, «Wemos D1» (mini pro / mini), который у меня оказался, был вполне подходящим для этой цели, поскольку он имеет встроенный Wi-Fi, упакованный в стандартной комплектации. Wemos mini pro - отличная плата Wi-Fi с 16-мегабайтной вспышкой, внешним антенным разъемом и встроенной керамической антенной на базе ESP-8266EX. Кроме того, есть сторонние программные узлы, которые могут отправлять предупреждающие сообщения. Однако эта идея не связана с Wemos D1, поэтому не стесняйтесь начинать эксперименты с другими стандартизованными аппаратными модулями IoT - например, модулем NodeMCU.

Image
Image

Однако при выборе оборудования для управления чирпом есть одна вещь, о которой вы должны быть осторожны. По словам Альбертаса «Miceuz» Mickenas (вдохновитель чирпа): «Сигнальная сигнализация для чистки стружки может использоваться как датчик I 2 C практически на всех платформах при условии, что они поддерживают I 2 C правильно, в частности, растяжение часов. I 2 C является скорее надстройкой на платформе Chirp, чем соответствующей функцией, но в целом всегда можно использовать, если часы I 2 C замедляются ».

Однако Mickenas обратилась к этому ограничению, создав еще одну версию Chirp. «У моих клиентов были некоторые проблемы с использованием его как автономного сенсора с малиной Pi, поэтому я перешел на другой MCU, который имеет надлежащий I 2 C, реализованный в аппаратных средствах и более высокие тактовые частоты для моей автономной платформы датчиков I 2 C».

Версия Chirp (v2.7.1) «только для сенсорного режима» использует кристалл 16 МГц и может быть надежно считываться по протоколу I 2 C. Он также предоставляет некоторые дополнительные функции, такие как температурное зондирование на основе термисторов, изменение адреса ведомого устройства и сброс микросхем.

Image
Image

Интеграция этой версии «только с сенсорным режимом» со знаменитым оборудованием IoT, таким как Photon Particle или Espruino Pico, также может быть использована для создания более сложных, расширенных и практичных беспроводных сенсорных проектов, таких как описанные здесь.

Image
Image

Есть скрытые красавицы:

Существует продолжение проекта Chirp, который является емкостным датчиком влажности почвы, соединенным через Modbus через RS485. Эта конкретная версия (v2.8.0) подходит для более профессиональных установок, в которых требуются длинные кабельные трассы. Он добавляет локальный регулятор напряжения для уменьшения падения напряжения из-за длины кабеля и включает приемопередатчик RS485 для размещения длинных проводов. Приемопередатчик также включает в себя обратную полярность и дополнительную защиту от электростатического разряда.

Там также представлен проект: «Получение информации датчика влажности почвы с помощью Android Things and Raspberry Pi 3.» Проект будет передавать данные датчика влажности почвы через беспроводную сеть через NodeMCU. Эта передача будет осуществляться с использованием установленного шлюза Android Things. Вы можете получить доступ к файлам проекта на GitHub.

Как вы можете видеть, Chirp - довольно простой, с открытым исходным кодом, взломанный дизайн, который может быть легко преобразован из простого сигнала тревоги в полное устройство IoT. Как и в случае с самым надежным оборудованием, всегда есть много способов сделать что-то, но это особенно касается Chirp.

Хочу больше? Вот некоторые из других практических обзоров TK:

Практический обзор: подготовка к разработке с помощью универсального MinnowBoard Turbot

Практический обзор: Open-source MinnowBoard Turbot SBC - быстрый, мощный и универсальный

Практический обзор: анализ сигналов с помощью бесплатного sigrok с открытым исходным кодом PulseView

Практический обзор: подключи и играй свой путь к IoT с помощью Wio Link