Рубрики
Без рубрики

Вода на свой завод с помощью малины PI и Python

Если вы нашли эту статью полезную, рассмотрите пожертвование. Эта статья была первоначально опубликована на моем … Теги с Python, начинающими, автоматизацией, электрониками.

Если вы нашли эту статью полезную, рассмотрите пожертвование.

Эта статья была первоначально опубликована в моем блоге.

Я хотел бы отметить, что я ни в коем случае не являюсь экспертом в электронике. Если бы вы попросите меня сделать схему схемы или объяснить минуции того, как работает определенные электронные детали, я бы нарисовал полный пустой. На самом деле я завершил этот проект, просто поднимал электронные компоненты и имея основное понимание того, как работает электричество. Это, как говорят, вы всегда должны проявлять осторожность при работе с электроникой, особенно при использовании внешних источников питания. Сделайте свое собственное исследование, прежде чем пытаться работать с электроникой и электричеством!

Я сосу позаботился о растениях, в основном потому, что забыл их водить. Итак, я начал думать: «Я уверен, что кто-то выяснил способ автоматизировать этот процесс». Оказывается, есть много людей, у которых есть. А именно в виде использования Arduino или Raspberry Pi для автоматической воды их растения. В этом посте я расскажу о том, как я использовал Raspberry Pi и Python, чтобы автоматически водить мою завод.

Ниже приведены компоненты, которые я использовал в этом проекте:

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

Как только у меня были все компоненты, которые мне нужны, пришло время сделать некоторые исследования. Ниже приведены ресурсы, которые я использовал для подключения электроники и имеет базовое понимание того, как они функционируют:

Вот изображение пинов GPIO на Raspberry Pi:

Во-первых, я начал подключать реле к Raspberry Pi, как так:

Красная проволока (женщина к женскому) ведет от PIN-кода JD_VCC на плате реле на PIN 5V (PIN 2) на Raspberry Pi. Оранжевая проволока (женщина до женщин) ведет из штифта VCC на плате реле до контакта 3.3 В (PIN 1) на Raspberry Pi.

Подключая эти провода, мы даем мощь ретрансляции. Чтобы на самом деле контролировать отдельное реле, нам нужно подключить еще две контакты с платы реле к Raspberry Pi, Pi GND (заземляющему) PIN-кабинете и PIN-кода.

Черный провод (женщина до женщин) – это заземляющий провод, и который ведет от PIN-контакта GND на ретрансляционной плате к любому наземным контакте на Raspberry Pi (я использовал PIN 34). Белая проволока (женщина до женщин) ведет от штифта IN1 на плате реле к контакту 12 на Raspberry Pi. Белый провод – это то, что позволит нам включаться и выключать реле с кодом.

Вы можете подключить реле и Raspberry Pi, однако, что вы хотите, но просто не забудьте изменить номера PIN-кода, если вы используете код, который я предоставляю.

После ретрансляции и Raspberry Pi подключены, я затем приступил к подключению адаптера 12V к индивидуальному реле. Не подключайте адаптер стены 12V в розетку на стене до тех пор, пока вы не заканчиваете проводку, вы не хотите работать с живой мощностью.

Объем питания 12V поставляется с удобным адаптером, который вы можете использовать для подключения проводов. Я подключался к красной проволоке (мужчина для мужчины) к значению адаптера + адаптера и коричневой проволоки (мужчины для мужчин) к – знак адаптера. Затем я добавил клип аллигатора (женщина для мужчины) на коричневый провод.

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

Из адаптера 12 В я подключил красную проволоку (положительную/мощность) к выходу реле в середине. Затем я подключил новую апельсиновую проволоку (мужчину для мужчины) на левый вывод на реле и прикрепил клип аллигатора (женщина к мужчине) до конца оранжевой проволоки.

Теперь нам просто нужно подключить клипы аллигатора к водяному насосу. Неважно, в каком порядке вы подключаете клипы аллигатора к насосу, все, что вы делаете, просто устанавливаете поток воды.

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

Наконец, мы приходим к тому, что я на самом деле хорошо, код. Чтобы интерфейс с помощью пинов GPIO на Raspberry Pi, я использовал Библиотека Gpiozero Отказ Это действительно просто в использовании и реферации многие операции более низкого уровня, которые вы обычно должны учиться, чтобы начать взаимодействие с помощью пинов GPIO. Вы можете найти ссылку на документацию здесь Отказ

Прежде чем мы сможем на самом деле начать запись кода, вы должны подключить PI на монитор, мышь и клавиатуру или можно SSH в ваш PI Отказ

Как только вы вошли в свой PI, перейдите к своему настольному столу и создайте папку, называемую «Run». Внутри «бега» у вас будет другая папка под названием «классы». ” Сейчас в папке «Классы» создайте файл под названием «Hardware.py», который должен выглядеть что-то подобное:

В этом файле я просто определяю новый класс под названием RELAY, наследующуюся от класса AdventDevice Отказ

Далее в папке «Классы» создайте новый файл под названием «TimeJeeker.py», который должен выглядеть следующее:

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

И «Harware.py» и «TimeJeeker.py» находятся в папке под названием «классы». «Затем я создал новый файл под названием« Water_plant.py », который я поместил за пределами папки« классов ».

Файл «Water_plant.py» выглядит что-то подобное:

Вы можете изменить значение переменных «Watering_Time» и «Second_to_water» к тому, что вы хотите. Первая переменная определяет в какое время в течение дня завод должен получать воду, в то время как последний определяет, как долго завод получит воду.

Я также настроил напоминания по электронной почте, чтобы вы получили электронное письмо всякий раз, когда ваш завод пробирается, а также по электронной почте каждую пятницу, чтобы напомнить вам, чтобы проверить уровень воды. По умолчанию я отключил эти напоминания, чтобы программа не сбивалась в начале, но если вы хотите включить их, вам нужно сделать три вещи: 1) Вы должны изменить строки 26 и 27, чтобы включить ваш Gmail и пароль 2) Затем вы должны незаспоминать линии 63, 65 и 68 3) ты должен идти здесь , Войдите с Gmail, на котором вы хотите получить напоминания, и переключите переключатель на «Вкл.», Или вы получите ошибку при попытке попробовать и отправить электронную почту с использованием вашей учетной записи Gmail. Также важно отметить, что напоминания по электронной почте работают только с учетной записью Gmail.

Теперь, когда все файлы настроены, у вас должно быть то, что выглядит как следующая структура дерева каталога:

Запустите ├── Классы │ ├── Hardware.py │ └── TimeJeeker.py ── Water_plant.py

Вы можете разместить эту «запустить» папку в любом месте на Raspberry Pi Но я просто решил сохранить его на рабочем столе.

Наконец, вместо того, чтобы сошивать в PI или подключать его к монитору каждый раз, мы хотим запустить скрипт «Water_plant.py», я хотел, чтобы скрипт бегать всякий раз, когда мы включаем в Raspberry Pi так, как мы можем повернуть PI Выкл и переместите его где угодно. Как только мы включаем его, нам не нужно SSH в PI или подключить его к монитору просто для запуска скрипта. Для этого нам нужно использовать команду «CRONTAB».

Если вы открываете окно терминала на своем PI, либо подключив его к монитору или с помощью его, и введите следующую команду:

Sudo Crontab -e.

Вы должны увидеть что-то похожее на это:

В этом файле вы собираетесь добавить следующий фрагмент кода:

@reboot python3/home/PI/Desktop/Run/Water_Plant.py

Тогда сохраните это, делая Ctrl + XYВойти

По сути, мы только что сказали PI «Эй, когда вы перезагрузите, запустите Python Script ‘Water_plant.py’ внутри папки« Run », расположенной на нашем рабочем столе. ” Если вы не разместили папку «RUB» на рабочем столе, просто обновите путь к тому, где вы поместили скрипт «Water_plant.py».

Вы можете просмотреть полный код здесь Или вы можете просто клонировать репозиторий со следующей командой:

Гит клон https://github.com/AlanConstantino/rpi-plant-project.git

Вот и все! Теперь у вас должна быть работающая Raspberry Pi, которая водит ваши растения каждые 24 часа! Он даже отправляет вам напоминания по электронной почте каждый раз, когда ваш завод проходит, а также каждую пятницу, напоминая вам, чтобы проверить уровень воды.

Оригинал: “https://dev.to/alanjc/water-your-plant-using-a-raspberry-pi-and-python-2ddb”