реклама
разместить

Гайд по Raspberry Pi Pico , авто включение света

Гайд по Raspberry Pi Pico , авто включение света

Первая часть с вводной информацией вверху
Обещал макропад, но я еще не заказал переключатели поэтому делаем из чего есть :)

К делу, надо сделать само авто выключение/включение света, а также возможность включения игнорирования датчика
Датчиком будет модуль фоторезистора с LM393
Проект построен на СircuitPython

Гайд по Raspberry Pi Pico , авто включение света

У данного модуля есть 3 вывода: VCC (+5V) , GND , DO (DigitalOut)
есть версия с выводом "сырого сигнала" (AO-Analog Output) но смысла в нем мало
Как мы знаем Raspberry Pi Pico может дать до 3.3 вольт , но обычно на пине "3.3_v" есть 2.8 - 3 вольта , что не достаточно для питания поэтому нужен источник питания соответственно на 5V

Начнем cборку:
Cхема

Гайд по Raspberry Pi Pico , авто включение света

Рызрыв кабеля подключаем к СOM и NO на реле

Почему не транзистор IRF520 ? А он не подходит по логическим напряжениям
pico даст логический сигнал максимум 3.3V а он требует минимум 4V для открытия

Кнопка- GP5 , GND
Модуль фоторезистора-GP22 , GND
Модуль реле-GP21 , GND
Рекомендую соединить все земли отдельными проводами
Pico питается через свой Micro-USB
Оба модуля требуют 5V питания
(На всякий случай выдерните провод microUSB пока все подключаете)

код:

import board from digitalio import DigitalInOut, Direction, Pull import digitalio import asyncio s1 = DigitalInOut(board.GP22) s1.direction = Direction.INPUT s1.pull = Pull.DOWN b1 = DigitalInOut(board.GP5) b1.direction = Direction.INPUT b1.pull = Pull.UP r1 = DigitalInOut(board.GP21) r1.direction = Direction.OUTPUT led = DigitalInOut(board.GP25) led.direction = digitalio.Direction.OUTPUT async def main(): val=True while True: if val: if s1.value: if not led.value: led.value=True r1.value=True else: if led.value: led.value=False r1.value=False if not b1.value: #Игнорирование датчика if val: #Включение игнора val=False led.value=True await asyncio.sleep(0.3) led.value=False r1.value=False await asyncio.sleep(0.3) else: #Выключение игнора led.value=True await asyncio.sleep(1) led.value=False val=True await asyncio.sleep(0.05) asyncio.run(main())

Также нужно установить библиотеку asyncio и adafruit_ticks в плату
как устанавливать библиотеки я уже говорил в прошлой статье:

если не устанавливается через Thonny
То скачайте библиотеку здесь:
asyncio , adafruit_ticks

Готово!
Немного информации:
1 долгий "пик" светодиодом-Выключение игнорирования датчика
1 короткий "пик" cветодиодом-Включение игнорирования датчика
Включение и Выключение игнорирования воспроизводится через кнопку на пине GP5
Работа кода:
(Модуль реле был занят , поэтому понаблюдайте за светодиодом на плате)

обожаю сжатие видео :_)

Cпасибо за прочтение статьи! Надеюсь это хоть как-то вам помогло
По возможности , "плюсаните" статью :)

Ccылки:
adafruit_ticks , asyncio , проект

GitHub:

Первая часть:

99
реклама
разместить
16 комментариев

Комментарий недоступен

2

вышлешь GameCube , будет PicoBoot

По видео ничего не ясно. Ничего не меняется.

1

Его сжало DTF , а так если приглядется к плате (зеленой) то можно увидеть зелененький огонек от светодиода на плате

1

Давай уже чё-нибудь полезное, типа высокооптимизированный сервер для статик файлов, со статистикой какая у него будет пропускная способность если он будет раздавать файлы 100кб например (условная веб-страничка простенькая почти без картинок)

у Pico FLASH на 1 МБ , а еще у меня версия без WiFi

Предложи что-то другое )

Раскрывать всегда
Анонсирован «Джон Уик 5» — Киану Ривз вернётся к своей роли

Также по франшизе выйдут анимационный приквел и спин-офф, посвящённый Каину.

Анонсирован «Джон Уик 5» — Киану Ривз вернётся к своей роли
110110
8888
2020
99
99
22
22
11
11
11
11
Да хватит. Дед и так еле разговаривал в 4й части)
Шоураннер сериала «Одни из нас» о том, что Белла Рамзи выглядит слишком юной для повзрослевшей Элли: «Меня больше волнует её эмоциональная зрелость»

Крэйг Мэйзин объяснил, почему для него важна не внешность.

Шоураннер сериала «Одни из нас» о том, что Белла Рамзи выглядит слишком юной для повзрослевшей Элли: «Меня больше волнует её эмоциональная зрелость»
198198
1919
33
33
33
33
11
Выглядит и работает великолепно: первый тест DOOM: The Dark Ages на ПК от Digital Foundry

Загрузки такие быстрые, что само наличие загрузочных экранов немного раздражает.

290290
4545
1818
88
55
44
22
11
Красиво и уныло
Два жителя США подали иск против OnlyFans — они считают, что переписку с ними вели не модели

Истцы утверждают, что стали жертвами мошенничества.

Два жителя США подали иск против OnlyFans — они считают, что переписку с ними вели не модели
8484
1010
77
55
33
11
11
11
Подписка на онлифанс это самое куколдское, что может сделать мужчина.
Паркур и меткость: FromSoftware показала класс лучника в Elden Ring Nightreign

Он даже сможет стрелять в прыжке.

119119
6565
1111
55
44
44
33
11
11
11
11
11
Вангую будет финансовый провал и закрытие серверов через полгода. Просто к ассетам елды прекрутили мультиплеер
Никита Буянов: Escape from Tarkov и Arena выйдут в Steam

Правда, никаких сроков пока нет.

Никита Буянов: Escape from Tarkov и Arena выйдут в Steam
119119
5353
66
44
33
11
1 апреля никому не верю
Работники ZeniMax выразили готовность устроить забастовку — их не устраивают условия труда

Также они не хотят возвращаться в офис на полную неделю.

Работники ZeniMax выразили готовность устроить забастовку — их не устраивают условия труда
4040
1515
22
22
22
11
11
Ща кикнем всех, новых наберем
«Акира» и «Призрак в доспехах» покажут в кинотеатрах России!

Прокатчиком аниме выступит «Иноекино». Первые сеансы стартуют 26 июня. Обе ленты покажут в 4К-ремастер.

131131
1212
88
66
11
11
11
11
11
Адаптация Акиры конечно сумбурное Г (читайте мангу), но красивое. Призрак топчик.
реклама
разместить
СМИ: реорганизация Ubisoft займёт как минимум несколько месяцев — сотрудники пока ничего не понимают

Инвесторы тоже чувствуют неопределённость, на фоне чего акции компании упали на 17%.

СМИ: реорганизация Ubisoft займёт как минимум несколько месяцев — сотрудники пока ничего не понимают
168168
2525
1414
99
11
11
11
Шедоус успех, а акции падают. Магия какая-то
В Atomfall сыграло 1,5 миллиона человек — это самый успешный релиз студии Rebellion

У экшена «в основном положительные» отзывы в Steam.

В Atomfall сыграло 1,5 миллиона человек — это самый успешный релиз студии Rebellion
113113
1212
44
11
11
Провал, ждём увольнений и продаж компании Tencent'у
«Помни, за что дерёшься» — трейлер фильма «Каратэ-пацан: Легенды» с Джеки Чаном и Ральфом Маччио

Зарубежный прокат картины стартует 30 мая.

113113
1212
99
55
22
11
2 взрослых мужика избивают парня азиата.