Raspberry Pi Pico W напомнит вам о необходимости поливать растения

Raspberry Pi Pico W напомнит вам о необходимости поливать растения

Малиновый Пи Пико W — это недорогая плата для разработки, которая также включает беспроводную связь WiFi по сравнению с ранее выпущенной моделью. Буква «W» указывает именно на наличие этой полезной функции. Устройство основывает свою работу на Микроконтроллер RP2040разработанная Raspberry Pi Foundation.

Одним из самых классических примеров использования такого продукта, как Raspberry Pi Pico W, является создание устройства, способного обнаруживатьвлажность почвы и уведомлять пользователя, когда он падает ниже установленного порогового значения. НАШИ производитель затем они могут использовать Raspberry Pi Pico W для создания системы, которая может запоминать когда поливать растенияособенно полезно в летний период.

Как работают датчики влажности почвы

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Датчик преобразует сигнал из изменение электрической мощности почвы в электрическом сигнале, пропорциональном обнаруженному значению влажности. Затем это можно отобразить на дисплее или передать в систему мониторинга или управления. Идея заключается в том, чтобы подключить датчик к вывод GPIO (Ввод/вывод общего назначения) присутствует на Плата Raspberry Pi Pico W затем разработайте простой код, который позволит вам управлять постепенно приобретаемыми ценностями.

Схема Raspberry Pi Pico W

Изображение принадлежит Raspberry Pi Ltd, оно взято с официальная документация и издается по лицензии CC BY-SA.

Raspberry Pi Pico W напомнит вам о необходимости поливать растения, особенно летом

Дизайн системы для определения влажности почвы и информирования пользователя о необходимости полива растений является одним из самых популярных в поле Малина. На сайте фонда они опубликованы примеры реализации системы полностью относится к мируИнтернет вещей (IoT).

Помимо платы Raspberry Pi, для попытки развития проекта можно использовать полуплату или макетная плата: это инструмент, используемый для создания прототипы и быстро экспериментируйте с электронными схемами без необходимости постоянной пайки. Также необходимо приобрести датчик влажности почвы отдельно и у соединять затем к контактам GPIO на Raspberry Pico W. Подключение довольно простое: вам нужны два контакты питания 3V3 и GND, а третий кабель должен быть подключен к штифт GP26 для передачи значения, считанного датчиком, на карту. В качестве альтернативы, как показано в этом видеоможно попробовать использовать в качестве датчика кусочек коры сосны или пихты.

MicroPython и Thonny: для связи с датчиком Raspberry Pi Pico W через код

Raspberry Pi Pico W поддерживает несколько языки программирования, включая MicroPython и C/C++. Это функция, которая делает карту подходящей как для начинающих, так и для более опытных разработчиков.

МикроПитон — это версия языка программирования Python, оптимизированная для микроконтроллеров и платформ. встроенный. Это облегченная реализация Python, предлагающая простую и интуитивно понятную среду разработки для программирования маломощных устройств. Скачать на MicroPython можно сделать с веб-сайта Raspberry.

Удерживая пульсирующий БУТСЕЛЬ на плате Raspberry Pi Pico W, а затем подключив ее к ПК с помощью USB-кабеля, кнопку необходимо отпустить, как только плата будет распознана операционной системой (устройство хранения данных, называемое РПИ-РП2). При перетаскивании файла MicroPython UF2 на устройство хранения, соответствующее плате Raspberry, последняя запускается, принимая код Python в качестве входных данных.

Написать код MicroPython вам нужно использовать редактор. Базовый редактор, к тому же еще и самый простой из того, что рекомендует Raspberry, называется Тонни. После установки и запуска программы нужно зайти в меню Инструменты, Параметры затем нажмите на вкладку Устный переводчик. Запись выбрана здесь MicroPython (Малина Пи Пико).

Напишите код для системы измерения влажности

Простой код MicroPython поскольку следующее определяет две функции: одна (connect_wifi) используется для установления соединения платы Raspberry Pi Pico W с локальной сетью WiFi; другой (send_email) отвечает за отправку электронного письма пользователю, когда влажность почвы падает ниже установленного порогового значения.

Конечно, нет никаких ограничений в отношенииотправка уведомлений: вы можете отправить их, например, через Telegram (используя его API) или использовать AWS и протокол MQTT (Транспорт телеметрии очереди сообщений), широко используемый современными устройствами IoT.

импортная машина
время импорта
импортировать запросы
сеть импорта

# Настройка WiFi-соединения
WIFI_SSID = «NOME_WIFI»
WIFI_PASSWORD = «ПАРОЛЬ_WIFI»

# Конфигурация почтового сервера
EMAIL_SERVER = «smtp.abc.test»
EMAIL_PORT = 587
EMAIL_USERNAME = «username_posta»
EMAIL_PASSWORD = «пароль_почта»
EMAIL_SENDER = «mittente@abc.test»
EMAIL_RECIPIENT = «destinatario@abc.test»

# Определяем контакт, к которому подключен датчик влажности почвы
влага_sensor_pin = машина.ADC (26)

# Пороговое значение влажности почвы, корректируется в соответствии с потребностями растений
пороговая_влажность = 400

# Функция для отправки электронной почты
def send_email (тема, тело):
полезная нагрузка = {
«предмет»: предмет,
«тело»: тело,
“от”: EMAIL_SENDER,
«кому»: EMAIL_RECIPIENT
}

response = urequests.post(“EMAIL_PORT), json=payload, headers={“Content-Type”: “application/json”})
print(“письмо отправлено. Код ответа:”, response.status_code)

# Подключите Raspberry Pi Pico W к сети WiFi
защита connect_wifi():
wlan = сеть.WLAN(сеть.STA_IF)
wlan.active(Истина)
если не wlan.isconnected():
wlan.connect(WIFI_SSID, WIFI_PASSWORD)
пока не wlan.isconnected():
проходить
print(“Подключено к WiFi:”, wlan.ifconfig())

connect_wifi()

пока верно:
# Чтение значения влажности почвы
read_value = влажность_sensor_pin.read_u16()

# Проверьте, не ниже ли значение влажности порогового значения
если read_value < порог_влажности:
subject = «Растение нужно полить!»
body = «Растению нужна вода. Постарайтесь полить его как можно скорее».
send_email (тема, тело)

time.sleep(3600) # Подождите один час перед повторным чтением

Последняя часть кода активирует цикло пока бесконечность, которая обеспечивает считывание значения влажности почвы через один час (3600 секунд). Когда считанное значение ниже порогового значения, разработанный таким образом код MicroPython имеетотправка сообщения почты.

Очевидно, что все значения, определенные в начальной части, необходимо настроить, указав данные для доступа к локальной сети WiFi и параметры для отправки писем через сервер SMTP.

Сохранив код с именем main.py на вкладке Малиновый Пи Пико Wзагрузка простой рутина происходит каждый раз, когда плата выключается, а затем снова включается.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *