Ентусиастите на Raspberry Pi ще твърдят, че истинското значение на Коледа е да включите любимата си светлина дисплей, създавайки нещо ново с вашия Raspberry Pi Pico и създавайки нещо, което ви кара да кракнете a Усмихни се.
Има безценно чувство на гордост, когато сглобите хардуер, заедно със софтуер, създавайки шедьовър. Колкото и дълго да се занимавате с техника, това усещане изглежда никога няма да изчезне.
Нека се потопим в чистата радост, която ще извлечете от изучаването на основите на автоматизацията на коледните светлини с помощта на вашия Raspberry Pi Pico, код на MicroPython и няколко релета.
Какво ще Ви е необходимо
Уверете се, че имате няколко компонента, преди да започнете:
- Raspberry Pi Pico
- Машина за кодиране (Raspberry Pi или компютър)
- 5V релета (платката на релейния модул е чудесна за простота)
- Проводници (електрически проводник и кабел за свързване на макетна платка)
- Коледни светлини
- Електрически контакти
- Скрап от дърво
Сглобяване на хардуера
Първо, нека се съсредоточим върху връзките между платката на релейния модул и 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)
Ако нямате познания по електричество, препоръчително е да потърсите помощ от приятел. Ще искате да свържете 5V релета, подобни на тези, показани на изображението по-горе. Първият (ляв) терминал не се използва на 5V релета. Освен това, тъй като в този урок няма четвърти низ от коледни светлини, последното реле и контактният щепсел не са свързани заедно.
Всяко реле ще може да предотврати протичането на електричеството към всеки изходен щепсел, към който е свързана всяка светлинна нишка. Raspberry Pi Pico чрез кода на MicroPython ще инструктира релетата кога да се включват и изключват.
За да се потопите малко по-дълбоко в електрическата автоматизация, вижте нашето ръководство за реле за детайли.
Създаване на кода
Първо плъзнете към нашето хранилище на GitHub, за да изтеглете кода. Можете или да изтеглите светлини.py файл или копирайте и поставете кода от прозореца на GitHub директно във вашата Thonny IDE. Ако току-що сте взели току-що направен Raspberry Pi Pico, прегледайте ръководството стъпка по стъпка, за да ви помогне настройте новия си микроконтролер с Тони.
Нека прегледаме няколко важни кодови фрагмента, за да разберем какво се случва. Има възможност за внос случаен, машина, и време/сън функционалността прави този проект за кодиране наистина прост. След това всичко, което трябва да направите, е да картографирате всяко реле към кой щифт се използва:
реле1 = Пин(6, ПИН. ИЗВЪН) #GP6
Повтарянето на това картографиране ще трябва да продължи за всяко реле, което присвоявате на ПИН. Навън функция (съответстваща на GPIO щифта на вашия Raspberry Pi Pico), за да.
Създаването на списък с релета ще ви даде възможност произволно да изберете коя светлинна нишка да включите и изключите:
lights_list = [реле1, реле2, реле3]
Примка може да служи като рандомизатор на коледни светлини. Можете да изберете a диапазон от 50 (както в примерния код) или можете да увеличите броя. Това ще инструктира вашия Raspberry Pi Pico да премине през този процес за броя пъти, дефиниран в зададения диапазон.
В този цикъл ще използвате случаен.избор, заедно с функциите на списъка, за да може системата да избере реле, което да включва и изключва по желание.
Примерният код отпечатва изхода на (светлини); това обаче не е задължително. От друга страна, може да искате да го запазите в кода, докато не приключите с отстраняването на неизправности.
светлини.стойност ще има наставка на (1) или (0) в зависимост от това дали релето трябва да бъде настроено на отворено (включено) или затворено (изключено). Отвореното и затвореното състояние може също да зависи от това как сте избрали да свържете контактите и релетата.
GPI0.cleanup() ще изчисти Raspberry Pi GPIO, така че вашите коледни светлини да не останат във включено положение, когато кодът на Python приключи. За целите на тестването тази функция беше коментирана в примерния код. С това казано, обикновено има повече от един начин за изпълнение на задача. Прегледайте нашето сравнение между RPi. GPIO срещу GPIO Zero за детайли.
Сега, крайният резултат. Ако звукът ви се увеличи малко, ще забележите звуковото щракане на релетата, включващи и изключващи контактите, докато цикълът преминава през функцията за рандомизиране.
Какво е следващото ви приключение за автоматизация?
В коледния класически филм, Коледна ваканция, Кларк Грисуолд използва страховит брой удължителни акорди, за да електрифицира къщата си, пълна с коледни светлини. Въпреки че това изглежда като нещо подходящо само за Холивуд, има много проекти за автоматизация, които варират от прости до невероятни. С подходящото оборудване и софтуер с отворен код можете дори да използвате Raspberry Pi, за да синхронизирате вашите светлини с коледна музика!
Готови ли сте да автоматизирате къщата си, пълна с коледни светлини на любимите ви рокендрол класики? Сега, след като разбирате основите на автоматизацията с помощта на Raspberry Pi Pico и релета, вече сте готови да изпращате сигнали „изпратете ни бисквитки“ чак до Северния полюс.