решение с открытым исходным кодом для управления, регистрации данных и визуализации — Наука в гидропонике

связанныйrssYouTubeинстаграм

К сожалению, существует не так много решений с открытым исходным кодом для регистрации данных, визуализации и контроля, которые обладают всеми функциями, необходимыми для приличного расширения и допускают различные варианты использования. Большинство решений с открытым исходным кодом были разработаны отдельными лицами для их конкретных нужд. Следствием этого является то, что аппаратное обеспечение очень специфично и его трудно расширять, а программное обеспечение было написано так, чтобы быть жестко закодированным для аппаратного обеспечения, что затрудняет широкое использование сообществом DIY. Тем не менее, MyCodo — проект, которым поделился со мной читатель блога — похоже, избавился от этой парадигмы, создав реализацию с открытым исходным кодом, которая действительно расширяема и предлагает большинство функций, которые любой хотел бы иметь в действительно гибком Настройка своими руками. В этом посте мы поговорим об этом проекте, о том, что он предлагает и как его можно расширить для гидропонного выращивания всех масштабов.

решение с открытым исходным кодом для управления, регистрации данных и визуализации — Наука в гидропонике
Образец изображения панели управления взят с веб-сайта проекта MyCodo github.

MyCodo сосредоточен вокруг Raspberry Pi в качестве основного вычислительного центра. После его установки проект создает веб-интерфейс в Raspberry Pi, который можно использовать для управления входными данными и производными от них управляющими действиями. Большинство входных данных, поддерживаемых реализацией MyCodo, предназначены для прямого подключения к Raspberry Pi, так что Pi действует как вычислительный мозг и центр датчиков/управления для реализации. При таком использовании требуется только Raspberry Pi с любыми датчиками и реле, которые вы хотите к нему добавить. Это уже может быть мощным, но есть проблема, заключающаяся в том, что Raspberry Pi находится прямо в середине среды обнаружения / управления, и вся реализация может быть уязвима для катастрофического сбоя из-за взаимодействия с окружающей средой (например, попадание воды на Raspberry Pi).

К счастью, у разработчиков реализации MyCodo было видение реализации параметров ввода/вывода для использования механики подписки/публикации MQTT. Протокол MQTT — это система обмена сообщениями, в которой устройство в сети может прослушивать или публиковать различные «темы». Таким образом, у вас может быть Arduino, который публикует сообщения в теме «HumiditySensor1», которые содержат значение влажности, измеренное в каждый момент времени, и вы можете одновременно подписаться на тему под названием «HumidityControl», и когда он получает «вкл. Сообщение в этой теме включает осушитель. Затем вы можете использовать MyCodo, чтобы «прослушивать» сообщения датчика влажности, выполнять на нем свои собственные алгоритмы управления и публиковать соответствующие управляющие действия в теме «HumidityControl», когда он считает, что осушитель необходимо включить. Именно так обычно работает моя специально созданная реализация управления PI для Arduino/Raspberry.

Добавлена ​​возможность устанавливать количество цветовых диапазонов для индикаторов панели · Issue #749 · kizniche/Mycodo · GitHub
Еще один образец панели MyCodo

Таким образом, MyCodo обладает большой гибкостью, которой нет ни у каких других реализаций с открытым исходным кодом, по крайней мере среди тех, которые я нашел, для контроля окружающей среды. Хотя для MyCodo нет реализованных сенсорных станций MQTT, которые я мог бы найти, должно быть довольно просто построить эти сенсорные / контрольные станции с использованием Arduinos и протокола MQTT, и затем должно быть легко добавить эти станции в MyCodo, чтобы они могут извлечь выгоду из интерфейсов управления системой. В такой системе — с независимыми станциями датчиков/управления с поддержкой MQTT — вы можете управлять небольшими или крупными объектами и не зависеть от использования одного Raspberry Pi для выполнения всей настройки. Это означает, что вы можете использовать MyCodo для управления разными комнатами и иметь возможность централизованно настраивать датчики для всех ваших нужд.

Я решил попробовать MyCodo для моей последней гидропонной системы.. Вы должны ожидать несколько видео об этом на моем канале YouTube вместе с репозиторием github, содержащим код для станций обнаружения и управления, которые я собираюсь построить, чтобы использовать Arduino для включения / выключения реле и отправки показаний датчиков. Raspberry Pi будет использоваться в качестве центрального узла управления проектом, на котором размещены веб-сервер MyCodo и код.

Фейсбуктвиттерреддитпинтерестсвязанный