I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Gli appassionati di Raspberry Pi sosterranno che il vero significato del Natale è collegare la tua luce preferita display, creando qualcosa di nuovo con il tuo Raspberry Pi Pico e costruendo qualcosa che ti fa rompere un sorriso.

C'è un impagabile senso di orgoglio quando si assembla l'hardware, insieme al software, creando un capolavoro. Non importa per quanto tempo armeggi con la tecnologia, quella sensazione sembra non scomparire mai.

Immergiamoci nella pura gioia che otterrai imparando le basi dell'automazione della luce natalizia usando il tuo Raspberry Pi Pico, il codice MicroPython e alcuni relè.

Di cosa avrai bisogno

Assicurati di avere alcuni componenti prima di iniziare:

  • Lampone Pi Pico
  • Codificatrice (Raspberry Pi o PC)
  • Relè 5V (la scheda del modulo relè è ottima per semplicità)
  • Fili (cavo elettrico e cavo jumper della breadboard)
  • luci di Natale
  • Prese elettriche
  • Legno di scarto
instagram viewer

Assemblare l'hardware

Per prima cosa, concentriamoci sulle connessioni tra la Relay Module Board e il Raspberry Pi Pico:

  • GND (relè) si collega a GND (Raspberry Pi Pico)
  • IN1 (relè) si collega a GP5 (Raspberry Pi Pico)
  • IN2 (relè) si collega a GP6 (Raspberry Pi Pico)
  • IN3 (relè) si collega a GP14 (Raspberry Pi Pico)
  • VCC (relè) si collega a 3V3 OUT (Raspberry Pi Pico)

Se non si dispone di conoscenze elettriche, si consiglia di farsi aiutare da un amico. Ti consigliamo di collegare i relè 5V simili a quelli mostrati nell'immagine sopra. Il primo terminale (a sinistra) non viene utilizzato sui relè 5V. Inoltre, poiché in questo tutorial non è presente una quarta stringa di luci natalizie, l'ultimo relè e la spina di uscita non sono collegati insieme.

Ogni relè sarà in grado di impedire all'elettricità di fluire verso ciascuna presa di corrente a cui è collegato ciascun filo luminoso. Il Raspberry Pi Pico, attraverso il codice MicroPython, istruirà i relè quando accendersi e spegnersi.

Per approfondire l'automazione elettrica, dai un'occhiata alla nostra guida ai relè per dettagli.

Creazione del codice

Innanzitutto, passa al nostro repository GitHub per scarica il codice. Puoi scaricare il file luci.py file o copia e incolla il codice dalla finestra di GitHub direttamente nel tuo Thonny IDE. Se hai appena raccolto un Raspberry Pi Pico appena fatto, consulta la guida dettagliata per aiutarti configura il tuo nuovo microcontrollore con Tonny.

Esaminiamo alcuni frammenti di codice importanti per capire cosa sta succedendo. Avere la possibilità di importare casuale, macchina, E tempo/sonno la funzionalità rende questo progetto di codifica davvero semplice. Quindi, tutto ciò che devi fare è mappare ogni relè su cui viene utilizzato il pin:

relè1 = Pin(6, Spillo. FUORI) #GP6

La ripetizione di questa mappatura dovrà continuare per ogni inoltro che stai assegnando al file Spillo. Fuori funzione (corrispondente al pin GPIO sul tuo Raspberry Pi Pico) a.

La creazione di un elenco di relè ti darà la possibilità di scegliere casualmente quale filo di luce accendere e spegnere:

luci_elenco = [relè1, relè2, relè3]

Un loop può fungere da randomizzatore delle luci di Natale. Puoi scegliere un intervallo di 50 (come nel codice di esempio), o sentiti libero di aumentare il numero. Questo istruirà il tuo Raspberry Pi Pico a eseguire questo processo per il numero di volte definito nell'intervallo impostato.

In questo ciclo, userai scelta.casuale, insieme alle funzioni dell'elenco in modo che il sistema scelga e scelga un relè da accendere e spegnere a piacere.

Il codice di esempio stampa l'output di (luci); tuttavia, questo non è richiesto. D'altra parte, potresti volerlo mantenere nel codice fino al termine della risoluzione dei problemi.

luci.valore avrà un suffisso di (1) O (0) a seconda che il relè debba essere impostato su aperto (on) o chiuso (off). Lo stato aperto e chiuso può anche dipendere da come hai scelto di cablare le prese e i relè.

GPI0.cleanup() cancellerà il GPIO Raspberry Pi in modo che le tue luci di Natale non rimangano nella posizione "on" quando il codice Python è finito. A scopo di test, questa funzione è stata commentata nel codice di esempio. Detto questo, generalmente esiste più di un modo per eseguire un'attività. Rivedi il nostro confronto tra RPi. GPIO contro GPIO Zero per dettagli.

Ora, il risultato finale. Se il tuo volume è leggermente alzato, noterai il clic udibile dei relè che accendono e spengono le prese mentre il loop scorre attraverso la funzione randomize.

Qual è la tua prossima avventura nell'automazione?

Nel film classico di Natale, Vacanze di Natale, Clark Griswold usa un numero spaventoso di accordi di estensione per elettrizzare la sua casa piena di luci natalizie. Sebbene sembri qualcosa di adatto solo a Hollywood, ci sono molti progetti di automazione che vanno dal semplice all'incredibile. Con l'attrezzatura e il software open source giusti, puoi persino utilizzare un Raspberry Pi per sincronizzare le tue luci con la musica natalizia!

Sei pronto ad automatizzare la tua casa piena di luci natalizie con i tuoi classici rock and roll preferiti? Ora che hai compreso le basi dell'automazione utilizzando Raspberry Pi Pico e i relè, ora sei pronto per inviare segnali "inviaci cookie" fino al Polo Nord.