Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

С зеленым большим пальцем и некоторым терпением садоводство — прекрасное хобби, независимо от того, есть ли у вас несколько экзотических растений в помещении или полноценный открытый сад с картофелем и многолетниками.

С учетом сказанного, также бывают случаи, когда ваше терпение может иссякнуть, когда растения начинают умирать без какой-либо веской причины.

Raspberry Pi Pico W может помочь обеспечить решение, гарантирующее, что растения будут процветать, даже не пошевелив пальцем (ну, почти).

Давайте рассмотрим, как монитор растений, некоторый код и крошечный микроконтроллер будут отслеживать здоровье вашего растения из любой точки вашего дома.

Требуемое оборудование

Удивительно, но требуется не так много оборудования. Много волшебства содержится в мониторе растений. Вам действительно нужно всего несколько предметов, чтобы начать.

  • Монитор растений от Monk Makes
  • 4 перемычки типа «мама-папа»
  • Малиновый Пи Пико W
instagram viewer

Хотя этот монитор растений поддерживает использование зажимов типа «крокодил», в этом проекте используются штыревые разъемы, прикрепленные к задней стороне устройства мониторинга растений.

Настройка помощника по садоводству

Этот проект включает в себя подключение монитора растений к вашему Raspberry Pi Pico W, а также создание кода и управление им, чтобы все заработало. Веб-сервер потребуется для обслуживания простой веб-страницы, доступной в вашем домашнем интернет-соединении.

Существуют разные модели Raspberry Pi Pico. Для этого проекта вам понадобится Raspberry Pi Pico W. Чтобы узнать, на что способен Pico W, ознакомьтесь с нашим руководством по что такое Pico W и на что он способен.

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

Подготовка монитора растений

Имея множество датчиков, доступных для покупки через различные интернет-сайты, вы узнаете, что некоторые датчики почвы легко изнашиваются в почве, а другие довольно хорошо выдерживают воздействие элементов. Монитор растений Monk Makes — хороший вариант, поскольку он не подвержен коррозии в почве. Этот монитор измеряет не только влажность почвы, но также влажность и температуру.

Всего четыре контакта нужно будет подключить от монитора растений к вашему Raspberry Pi Pico W:

  • GND идет к GND
  • 3V подключается к 3V3 Out
  • RX_IN найдет свой путь к GP0
  • TX_OUT встретится с GP1

После подключения к источнику питания ваш Raspberry Pi Pico W сможет обеспечивать питанием себя и монитор растений. Вы заметите несколько индикаторов на оборудовании, которые подтверждают, что устройство находится в рабочем состоянии. Кроме того, есть светодиод, который будет светиться зеленым, желтым или красным (в зависимости от уровня влажности, обнаруженного в вашей почве).

Хотя Monk Makes Plant Monitor поставляется с некоторыми отличными модулями Python, вам все равно потребуется создать простой код, чтобы отслеживать состояние почвы вашего растения. Вы можете получить следующие файлы Python из нашего Репозиторий MUO на GitHub.

Вам понадобиться pmon.py и test.py для части зондирования почвы и файлов python микроточка.py, mm_wlan.py, и pico_w_server.py будет использоваться для завершения простого веб-сервера позже.

Сейчас самое время сделать паузу и освежиться тонкие различия между MicroPython и Python если вы еще этого не сделали.

Файл питона, pmon.py, создает класс MicroPython для монитора растений. UART позаботится о дуплексной передаче данных, а затем также потребуется некоторая работа по преобразованию аналогового сигнала в цифровой. Вы также заметите сырость, температура, и влажность функции также определяются в этом файле.

дефget_wetness(себя):
возвращаться интервал (себя.request_property("ж"))

дефget_temp(себя):
возвращаться плавать(себя.request_property("т"))

дефполучить_влажность(себя):
возвращаться плавать(себя.request_property("час"))

дефled_off(себя):
себя.uart.write("л")

дефled_on(себя):
себя.uart.write("Л")

Далее вам понадобится test.py файл, полученный от нашего Репозиторий MUO на GitHub.

Вы заметите, что модули время, пмон (от ЗаводМонитор), и машина необходимо правильно следить за здоровьем вашего растения.

Как ЗаводМонитор модуль импортирован, все, что требуется для мониторинга состояния почвы, — это простой цикл while. Так же Распечатать команда выводит показания влажности почвы, температуры и влажности после запуска test.py в Тони.

время сна(2) # Время запуска PlantMonitor
pm = Монитор Завода()

покаИстинный:
w = pm.get_wetness()
т = pm.get_temp()
ч = pm.get_humidity ()
Распечатать("Влажность: {0} Температура: {1} Влажность: {2}".формат (ш, т, ч))
время.спать(1)

Не хотите поливать растение, когда почва слишком сухая? Назначьте реле помпы контакту на Raspberry Pi Pico и используйте оператор if, чтобы следить за значение влажности (из 100), чтобы запустить водяной насос через реле для включения и подачи воды снова.

реле1 = контакт(15, Приколоть. ВНЕ) #relay подключен к GP15 и GND

если ш = 24# следите за значением влажности 24/100

реле1.значение(1) # включаем реле
реле1(0) # выключаем реле

Вы захотите провести некоторые испытания, чтобы найти идеальный баланс, чтобы убедиться, что ваше растение удовлетворено количеством воды, которое оно получает. Вы также можете добавить еще один оператор if, чтобы включить лампу обогрева через реле, если на вашем растении слишком холодно.

Простой веб-сервер

Вам понадобятся три файла python из нашего Репозиторий MUO на GitHub, чтобы ваш Raspberry Pi Pico W транслировал статистику почвы на ваши домашние интернет-соединения:

  • микроточка.py
  • mm_wlan.py
  • pico_w_server.py

микроточка файл обрабатывает внутренние функции для создания этого простого веб-сервера на основе HTTP и отображает вывод кода python в виде веб-страницы на основе html, которую можно вызвать, используя IP-адрес Raspberry Pi. Пико В.

mm_wlan.py файл предлагает простой способ подключения к беспроводной сети. Вы либо получите IP-адрес вашего Raspberry Pi Pico, либо связанное сообщение. Если подключение не удалось, вместо этого вы получите сообщение об ошибке подключения.

pico_w_server.py В этом файле вы вводите SSID (помните, что Raspberry Pi Pico W подключается только к SSID 2,4 ГГц) и свой пароль Wi-Fi. В разделе HTML вы можете настроить то, что ваш веб-сервер будет отображать в веб-браузере. Вы также можете удалить комментарии из раздела обновления и настроить интервал, если вы не хотите, чтобы веб-страница обновлялась каждую секунду или около того.

В самом низу этого файла вы также можете настроить порт. Это удобно, если вы хотите опубликовать эту информацию в Интернете за пределами вашего дома.

Когда вы запускаете свой test.py файл, необходимые файлы сервера python (мм_wlan и pico_w_server) импортируются для вас. После того, как вы запустите test.py файл, возьмите IP-адрес вашего Pi (найденный в выводе Thonny) и добавьте порт, который вы использовали (по умолчанию 80) из любого веб-браузера, который подключен к тому же SSID 2,4 ГГц дома. Вы должны увидеть что-то вроде этого:

Чтобы уменьшить зависимость вашего подключенного ПК, измените test.py файл в main.py и сэкономьте на покупке Raspberry Pi Pico W. Вы также можете рассмотреть возможность подключения ЖК-дисплея к Pico, чтобы запрограммировать дисплей на вывод IP-адреса (когда вы удаляете зависимость от подключенного ПК).

Верните этот зеленый палец

Благодаря сложному датчику почвы и простому веб-серверу вы теперь можете следить за здоровьем вашего растения из веб-браузера в любом месте вашего дома.

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

Чтобы этот проект выглядел законченным, добавьте насос и реле, а также лампу накаливания, и вы получите полностью автоматизированный сад. Теперь вы сможете навсегда сохранить свой статус «зеленого пальца».