Os entusiastas do Raspberry Pi argumentarão que o verdadeiro significado do Natal é ligar sua luz favorita exibição, criando algo novo com seu Raspberry Pi Pico e construindo algo que faz com que você quebre um sorriso.
Há um sentimento de orgulho inestimável quando você monta o hardware junto com o software, criando uma obra-prima. Não importa quanto tempo você esteja mexendo com tecnologia, esse sentimento nunca parece ir embora.
Vamos mergulhar na pura alegria que você obterá ao aprender os fundamentos da automação de luzes de Natal usando seu Raspberry Pi Pico, código MicroPython e alguns relés.
O que você precisará
Certifique-se de ter alguns componentes antes de começar:
- Framboesa Pi Pico
- Máquina de codificação (Raspberry Pi ou PC)
- Relés de 5V (a placa do módulo de relé é ótima para simplificar)
- Fios (fio elétrico e fio jumper da placa de ensaio)
- luzes de Natal
- Tomadas elétricas
- Lasca de madeira
Montando o hardware
Primeiro, vamos nos concentrar nas conexões entre a placa do módulo de relé e o Raspberry Pi Pico:
- GND (relé) se conecta ao GND (Raspberry Pi Pico)
- IN1 (relé) se conecta ao GP5 (Raspberry Pi Pico)
- IN2 (relé) se conecta ao GP6 (Raspberry Pi Pico)
- IN3 (relé) se conecta ao GP14 (Raspberry Pi Pico)
- VCC (relé) se conecta a 3V3 OUT (Raspberry Pi Pico)
Se você não tem nenhum conhecimento elétrico, é recomendável obter ajuda de um amigo. Você deseja conectar os relés de 5 V semelhantes aos mostrados na imagem acima. O primeiro terminal (esquerdo) não é usado nos relés de 5V. Além disso, como não há uma quarta corda de luz de Natal neste tutorial, o último relé e o plugue de saída não estão conectados juntos.
Cada relé será capaz de impedir que a eletricidade flua para cada tomada onde cada fio de luz está conectado. O Raspberry Pi Pico, através do código MicroPython, instruirá os relés quando ligar e desligar.
Para mergulhar um pouco mais fundo na automação elétrica, confira nosso guia de relé para detalhes.
Criando o código
Primeiro, deslize para o nosso repositório GitHub para baixe o código. Você pode baixar o luzes.py arquivo ou copie e cole o código da janela do GitHub diretamente no seu Thonny IDE. Se você acabou de comprar um Raspberry Pi Pico feito na hora, reveja o guia passo a passo para ajudá-lo configurar seu novo microcontrolador com Thonny.
Vamos revisar alguns trechos de código importantes para entender o que está acontecendo. Ter a capacidade de importar aleatório, máquina, e tempo/dormir A funcionalidade torna este projeto de codificação realmente simples. Então, tudo que você precisa fazer é mapear cada relé para qual pino está sendo usado:
relé1 = Pino(6, Alfinete. FORA) #GP6
A repetição desse mapeamento precisará continuar para cada retransmissão que você está atribuindo ao Alfinete. Fora função (correspondente ao pino GPIO no seu Raspberry Pi Pico) para.
Criar uma lista de relés lhe dará a capacidade de escolher aleatoriamente qual fio de luz ligar e desligar:
lista_luzes = [relé1, relé2, relé3]
Um loop pode servir como randomizador de luzes de Natal. Você pode escolher um intervalo de 50 (como no código de exemplo) ou sinta-se à vontade para aumentar o número. Isso instruirá seu Raspberry Pi Pico a executar esse processo pela quantidade de vezes definida no intervalo definido.
Neste loop, você usará random.choice, juntamente com as funções de lista para que o sistema escolha um relé para ligar e desligar à vontade.
O código de exemplo imprime a saída de (luzes); no entanto, isso não é necessário. Por outro lado, você pode querer mantê-lo no código até terminar a solução de problemas.
luzes.valor terá um sufixo de (1) ou (0) dependendo se o relé deve ser definido como aberto (ligado) ou fechado (desligado). O estado aberto e fechado também pode depender de como você escolheu conectar as tomadas e relés.
GPI0.cleanup() irá limpar o Raspberry Pi GPIO para que suas luzes de Natal não fiquem na posição "on" quando o código Python for concluído. Para fins de teste, essa função foi comentada no código de exemplo. Com isso dito, geralmente há mais de uma maneira de executar uma tarefa. Revise nossa comparação entre RPi. GPIO versus GPIO Zero para detalhes.
Agora, o resultado final. Se o volume estiver um pouco alto, você notará o clique audível dos relés ligando e desligando as tomadas enquanto o loop passa pela função randomizar.
Qual é a sua próxima aventura de automação?
No filme clássico de Natal, Férias de Natal, Clark Griswold usa um número assustador de cordas de extensão para eletrificar sua casa cheia de luzes de Natal. Embora pareça algo adequado apenas para Hollywood, existem muitos projetos de automação que variam de simples a inacreditáveis. Com o equipamento e software de código aberto certos, você também pode usar um Raspberry Pi para sincronizar suas luzes com a música de Natal!
Você está pronto para automatizar sua casa cheia de luzes de Natal com seus clássicos favoritos do rock and roll? Agora que você entende os fundamentos da automação usando o Raspberry Pi Pico e relés, agora você está pronto para enviar sinais "envie-nos cookies" até o Pólo Norte.