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

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

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

Давайте погрузимся в чистую радость, которую вы получите, изучив основы автоматизации рождественского освещения, используя код Raspberry Pi Pico, MicroPython и несколько реле.

Что вам понадобится

Прежде чем приступить к работе, убедитесь, что у вас есть несколько компонентов:

  • Малиновый Пи Пико
  • Кодирующая машина (Raspberry Pi или ПК)
  • Реле 5 В (Плата релейного модуля отлично подходит для простоты)
  • instagram viewer
  • Провода (электрический провод и перемычка на макетной плате)
  • рождественские огни
  • Электрические розетки
  • Лом древесины

Сборка оборудования

Во-первых, давайте сосредоточимся на соединениях между платой релейного модуля и Raspberry Pi Pico:

  • GND (реле) подключается к GND (Raspberry Pi Pico)
  • IN1 (реле) подключается к GP5 (Raspberry Pi Pico)
  • IN2 (реле) подключается к GP6 (Raspberry Pi Pico)
  • IN3 (реле) подключается к GP14 (Raspberry Pi Pico)
  • VCC (реле) подключается к 3V3 OUT (Raspberry Pi Pico)

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

Каждое реле сможет предотвратить подачу электричества к каждой розетке, к которой подключена каждая световая нить. Raspberry Pi Pico через код MicroPython будет указывать реле, когда включать и выключать.

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

Создание кода

Сначала перейдите в наш репозиторий GitHub, чтобы скачать код. Вы можете либо загрузить огни.py файл или скопируйте и вставьте код из окна GitHub непосредственно в вашу Thonny IDE. Если вы только что приобрели только что приготовленный Raspberry Pi Pico, ознакомьтесь с пошаговым руководством, которое поможет вам настроить новый микроконтроллер с Тонни.

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

реле1 = контакт(6, Приколоть. ВНЕ) #GP6

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

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

light_list = [реле1, реле2, реле3]

Цикл может служить рандомизатором рождественских огней. Вы можете выбрать диапазон 50 (как в примере кода), или не стесняйтесь увеличивать число. Это даст указание вашему Raspberry Pi Pico выполнить этот процесс столько раз, сколько указано в заданном диапазоне.

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

Пример кода печатает вывод (свет); однако это не требуется. С другой стороны, вы можете оставить его в коде, пока не закончите устранение неполадок.

огни.значение будет иметь суффикс (1) или (0) в зависимости от того, должно ли реле быть настроено на разомкнутое (включенное) или замкнутое (выключенное). Открытое и закрытое состояние также может зависеть от того, как вы выбрали подключение розеток и реле.

GPI0.очистка() очистит Raspberry Pi GPIO, чтобы ваши рождественские огни не оставались в положении «включено» после завершения кода Python. В целях тестирования эта функция была закомментирована в коде примера. При этом, как правило, существует более одного способа выполнить задачу. Просмотрите наше сравнение между РПи. GPIO против GPIO Zero для деталей.

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

Каково ваше следующее приключение в области автоматизации?

В классическом рождественском фильме «Рождественские каникулы» Кларк Грисволд использует устрашающее количество удлинителей, чтобы электрифицировать свой дом, полный рождественских огней. Хотя кажется, что это подходит только для Голливуда, существует множество проектов автоматизации, которые варьируются от простых до невероятных. С подходящим оборудованием и программным обеспечением с открытым исходным кодом вы даже можете использовать Raspberry Pi для синхронизации освещения с рождественской музыкой!

Готовы ли вы автоматизировать свой дом, наполненный рождественскими огнями, под любимую классику рок-н-ролла? Теперь, когда вы понимаете основы автоматизации с использованием Raspberry Pi Pico и реле, теперь вы настроены на отправку сигналов «отправьте нам файлы cookie» на весь путь до Северного полюса.