Sommario:

Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi: 11 passaggi (con immagini)
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi: 11 passaggi (con immagini)

Video: Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi: 11 passaggi (con immagini)

Video: Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi: 11 passaggi (con immagini)
Video: I LED PIU' FIGHI CHE ABBIA MAI PROVATO - SONO ECONOMICI 2024, Dicembre
Anonim
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi
Illuminazione per esterni a bassa tensione fai-da-te controllata tramite Raspberry Pi

Come mai?

Devo ammettere che sono, come molti altri, un grande fan dell'internet delle cose (o IoT). Sono anche ancora stanco di collegare tutte le mie luci, elettrodomestici, porta d'ingresso, porta del garage e chissà cos'altro a Internet esposto. Soprattutto con eventi come il recente arresto anomalo dei servizi Amazon S3 e le consistenti vulnerabilità di sicurezza. O possediamo persino dispositivi IoT che utilizziamo? Cosa succede se il tuo provider Internet interrompe il servizio o si interrompe? Troppi punti di fallimento per me.

Negli ultimi 3 anni, mi sono divertito tantissimo ad esplorare e imparare con il Raspberry Pi e in tutto questo tempo ho avuto l'opportunità di realizzare di tutto, da un sistema automatizzato a goccia per giardinaggio, a rivitalizzare la mia vecchia stampante laser aggiungendo la connettività di rete e recuperando il ritardo su alcuni dolci giochi retrò (anche se Arduino è ancora il mio primo amore…).

Durante l'ultimo anno, ho lavorato per aggiungere un portico sul retro chiuso e migliorare il mio cortile. Sapevo di volere un po' di illuminazione per esterni, ma non sono rimasto molto colpito dai sistemi e dalla loro mancanza di connettività. Prendendo ispirazione da tutto il web, ho messo insieme un sistema praticabile per far funzionare un sistema di illuminazione per esterni a bassa tensione, mantenendo la connettività isolata dalla rete locale (potrebbe esporre se lo desideri) ed essendo abbastanza flessibile da espandere e personalizzare il tuo contenuto del cuore.

Ringraziamenti:

TheFreeElectron - Interfaccia Web semplice e intuitiva per il tuo Raspberry Pi - se rimani bloccato sul lato web, controlla qui, ispirazione per il lato server

CodePen - fonte straordinaria per l'ispirazione e l'apprendimento CSS

Code Academy - Sono un ragazzo HTML della vecchia scuola, con alcuni. NET e C # inseriti. Python, CSS, Javascript, PHP - tutti potenziati a un livello utilizzabile/hackerabile con l'aiuto di Code Academy.

Panoramica di base:

Alimentazione a bassa tensione (12V luci/relè e 5V RPi/relè) fornita da un singolo alimentatore ATX

Configurazione di Raspberry Pi con Apache (server web), WiringPi (gestione GPIO) utilizzando la pagina principale PHP (lato server) con Javascript (lato utente) e Python (script) per monitorare lo stato GPIO e visualizzare informazioni rilevanti per la pagina web principale. Caselle di controllo (travestite) utilizzate per controllare i pin GPIO, che controllano i relè, che controllano le luci! È fondamentalmente magico.

Lungo la strada, vedrai immagini dell'infrastruttura (condutture, scatole di giunzione, ecc.) - un po' al di fuori dello scopo di questo tutorial. Mi concentrerò sulle viscere elettroniche di un sistema. Sta a te renderlo resistente alle intemperie (se necessario) o carino (se necessario) o entrambi (desiderabile).

Non vedo l'ora di condividere e attendo con impazienza il feedback di questa community. Cominciamo - dall'inizio alla fine.

Passaggio 1: hardware, parti e strumenti

Hardware, parti e strumenti
Hardware, parti e strumenti

Ci sono parti migliori da usare? Sì.

Ho fatto funzionare adeguatamente il mio sistema con queste parti? Sì.

Dovresti provare qualcosa di un po' diverso? Perché no?! Hardware/Software

  1. RaspberryPi: più pulito è, meglio è e RPi3 eccezionale poiché avrai bisogno del wifi

    • Supponendo: hai un nuovo carico di Rasbian
    • Supponendo: hai cambiato la password predefinita e hai abilitato SSH (con uno schermo)
    • O senza schermo (vedi passaggio 1)
  2. Alimentatore ATX - riciclato è il migliore, ho avuto il mio da un vecchio impianto di gioco - presta attenzione ai watt quando stabilisci quante luci vuoi e idealmente, cerca un binario di alimentazione +5VSB@2,5+Amp - questo è il filo viola e fornirà alimentazione all'RPi senza dover eseguire l'intero sistema di aspirazione dell'energia
  3. Luci da esterno (12v) - queste sono state fantastiche: basso wattaggio, uscita decente, prezzo ragionevole
  4. Moduli relè 5v e/o 12v
  5. Qualche tipo di alloggiamento: ho usato una scatola di giunzione in PVC 8X8X4
  6. Notepad++ con NppFTP: utilizzato per caricare e modificare rapidamente i file RPi
  7. Putty - usato per installare alcuni pacchetti extra su RPi

Parti

  1. Cavo di alimentazione da 12 V per esterni
  2. Punti metallici
  3. PVC da 1/2" e alcuni giunti ad angolo retto - 2 piedi e 2 angoli retti per ogni linea separata che si prevede di eseguire
  4. Qualche cavo ethernet
  5. Ponticelli a filo - varie combinazioni maschio/femmina
  6. Crea i tuoi connettori Molex
  7. Guaina termorestringente
  8. Nastro elettrico
  9. Cavo MicroUSB
  10. Opzionale: questi connettori a filo sono fantastici: usali sempre (veicoli elettrici per bambini, giardino intelligente (connettori solenoidi) e cavo di alimentazione USB che collega ATX a RPi)

Utensili

  1. Buon paio di tronchesi - sul lato più piccolo
  2. Cacciavite a stella
  3. Piccolo paio di pinze ad ago
  4. Opzionale: Voltmetro con tester di continuità - molti fili e molto utile per diagnosticare problemi…
  5. A volte

Passaggio 2: scopri il tuo alimentatore

Conosci il tuo alimentatore
Conosci il tuo alimentatore
Conosci il tuo alimentatore
Conosci il tuo alimentatore

Dando un'occhiata a tutto il caos di cavi che escono dal tuo alimentatore ATX. A seconda della tua età, avrai un connettore mobo principale (20-22 pin - piedinatura nella foto) più alimentazione per tutti i tipi di altre cose: unità, schede grafiche, alimentazione ausiliaria, ecc.

  • La linea +5VSB (Stand By) è viola. Questo sarà dedicato al tuo RPi: potenza sempre
  • La linea PS_ON è verde. Quando questo è collegato a terra, accenderà le alimentazioni rossa e gialla
  • Le linee +5V sono rosse. Una linea può alimentare 2-3 relè 5v
  • Le linee +12V sono gialle. Avrai bisogno di 3-4 per alimentare l'illuminazione esterna
  • Le linee GROUND/COMMON sono nere. Avrai bisogno di alcuni di questi per ciascuno degli altri colori
  • Tutti gli altri colori non verranno utilizzati per questo progetto

Passaggio 3: preparare l'alimentatore

Innanzitutto, ho un po' di disclaimer:

Hai a che fare con l'alimentazione di linea, se non sai/o rispetti quello che stai facendo - puoi davvero farti del male, o peggio… Prima di continuare, assicurati che questa volta e OGNI VOLTA, stai lavorando con un'alimentazione ATX scollegata rifornimento e dargli il tempo di scaricarsi prima di aprirlo. Non sono responsabile del tuo mancato rispetto e del rispetto di alcune semplici regole per tenerti al sicuro.

OK! Andare avanti!

  1. Scollegare l'alimentatore e attendere 10-15 minuti affinché i condensatori si scarichino
  2. Usa un cacciavite a croce e svita le viti dalla custodia dell'alimentatore (Cordiali saluti, garanzia annullata - una buona ragione per l'upcycle)
  3. Taglia tutti i Molex/connettori in modo da avere un mucchio di cavi liberi
  4. Separare e organizzare i fili viola, verde, giallo, rosso e nero
  5. Taglia con cura tutti gli altri fili all'interno della custodia: non ti serviranno e questo farà risparmiare spazio
  6. Copri le estremità dei fili tagliati con un po' di nastro isolante
  7. Sigilla quella custodia con solo i fili necessari dall'alimentazione, assicurati di tagliare i fili non vicino a dissipatori di calore o ventole

Passaggio 4: alimentazione al Pi

Potenza al Pi!
Potenza al Pi!
Potenza al Pi!
Potenza al Pi!
Potenza al Pi!
Potenza al Pi!

Prima di iniziare a controllare i relè, accendiamo l'RPi.

Ricorda, non sto coprendo le basi della configurazione iniziale dell'RPi (caricamento del sistema operativo sulla scheda SD, impostazione di una nuova password e abilitazione di SSH) - ricontrolla la sezione hardware/software (passaggio 2) per i collegamenti a ottimi collegamenti che coprono quelle cose.

Dai un'occhiata alla prima immagine: creiamo il cavo ibrido che porterà la linea viola dall'ATX all'RPi:

Cavo di alimentazione da USB a ATX

  1. Usando le tue tronchesi, taglia il cavo micro USB più vicino all'estremità USB rispetto all'estremità micro USB
  2. Spelare con cura la guaina esterna del cavo
  3. Dovresti avere 4 fili (nero, rosso, verde e bianco)
  4. Lascia da 1/2" a 3/4" del nero e del rosso e spella quelle estremità per esporre il rame
  5. Taglia completamente il Green & White, non ne avrai bisogno - questo è solo per alimentazione, nessun dato
  6. Prendi alcuni dei fili che hai tagliato dal tuo alimentatore ATX (rosso e nero)
  7. Collegali al cavo USB

    • Alcuni modi per farlo - in ordine di longevità:

      • (A) Ha spellato entrambe le estremità, le ha saldate insieme e poi ha usato un po' di termoretrazione tutto
      • (B) Attorcigliare due estremità spellate nel senso della lunghezza, quindi termoretraibile
      • (C) Collegare due estremità spellate con alcuni piccoli dadi a filo
      • (D) Attorcigliare due estremità spellate e avvolgerle con del nastro isolante
  8. Se si utilizzano i connettori, rimuovere le altre estremità e inserire un valore di 1/4" - 3/8" nel connettore (assicurarsi di far corrispondere i lati positivo e negativo)
  9. Se stai usando il connettore, spela il filo viola dall'ATX e uno nero e ancora, guarda positivo e negativo (viola con rosso e nero con nero)
  10. Se non si utilizza un connettore, è sufficiente collegare i dadi.

Una volta collegato all'alimentatore e all'RPi, ricontrolla per assicurarti di non avere altri fili spelati in giro e ricollega l'alimentatore. Quando accendi l'alimentatore, dovresti avere un Raspberry Pi funzionante!

In caso contrario, ricontrolla le connessioni, i positivi, la massa, ecc.

Niente da fare? Usa il tester di continuità del tuo voltmetro per controllare il cavo. Dovrebbe sentire un segnale acustico quando si toccano entrambe le estremità. Inoltre, controlla che la linea viola dall'alimentatore ATX sia +5v.

Ancora niente? Prova un filo rosso per +5v, potresti usarlo ma cambierà un po 'il passaggio successivo e consumerà una maggiore potenza.

Ora prendiamo una pausa dall'hardware e lavoriamo sulle nostre soft skillz.

Passaggio 5: SSH in RPi e acquisizione di alcuni software

SSH in RPi e acquisizione di alcuni software
SSH in RPi e acquisizione di alcuni software

Ah, la bellezza dell'open source… così grande…

Cominciamo con un po' di Putty.

Ci sono un sacco di grandi risorse là fuori su questo piccolo ma potente programma. Se hai abilitato SSH e la tua password predefinita è cambiata, allora sei a posto. Accendiamolo e disattiviamo alcuni nuovi pacchetti e software.

L'open source è la migliore fonte

Cominciamo con l'importante:

$ sudo apt-get update

$ sudo apt-get upgrade

Sì a tutte le domande.

Ora prendiamo la libreria WiringPi: rende il GPIO molto più gestibile.

$ sudo apt-get install git-core

Sì a tutte le domande - ora per costruirlo:

$ git clone git://git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Ultimo, ma non meno importante, un fantastico server web:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Se tutto va bene, dovresti essere in grado di digitare l'indirizzo IP dell'RPi e vedere "Funziona!"

Quindi concediti l'accesso:

$ sudo chown pi:pi /var/www/html/ $ sudo chmod 755 /var/www/html/

Nota a margine sugli indirizzi IP

Uno dei motivi per cui mi piace questo design IoT è che è mio. iIoT se vuoi. Non devi preoccuparti del "cloud" o di altri servizi. MA, dovrai determinare come vuoi che funzioni da solo. La chiave per qualsiasi opzione è la necessità di un indirizzo IP solido e stabile, altrimenti non saprai mai dove andare per accendere e spegnere le luci. Personalmente uso l'opzione (C), ma la tua chiamata.

Alcune opzioni:

  • (A) indirizzo IP statico per RPi
  • (B).assegnazione del dominio locale
  • (C) Consenti al tuo router di assegnare lo stesso, ogni volta. Dipende dalle capacità del tuo router: cerca un'impostazione chiamata "Prenotazione indirizzo" di solito in Impostazioni LAN avanzate.

Passaggio 6: connettersi a RPi tramite NotePad++ SSH

Connetti a RPi tramite NotePad++ SSH
Connetti a RPi tramite NotePad++ SSH
Connetti a RPi tramite NotePad++ SSH
Connetti a RPi tramite NotePad++ SSH

Userò Notepad++ per modificare i file HTML, PHP, Python, Javascript e CSS e un plug-in chiamato NppFTP per ottenere rapidamente e facilmente tali modifiche sul tuo RPi: elegante, semplice e veloce. NppFTP viene fornito di default nella versione a 32 bit, ma se vai a 64 bit, ora è anche supportato, ma dovrai installarlo manualmente.

  1. Apri Blocco note++
  2. Plugin NppFTP Mostra finestra NppFTP (puoi anche selezionare una piccola cartella con un'icona di collegamento a catena)
  3. Nella finestra NppFTP, seleziona l'icona COG e 'Impostazioni profilo'
  4. Questo dovrebbe essere vuoto per te se non l'hai mai usato, seleziona "Aggiungi nuovo"
  5. Nome host = Indirizzo IP RPi sulla rete locale
  6. SFTP è il tipo, con porta 22 (SSH)
  7. Il nome utente è "Pi" e la password è la password appena aggiornata… giusto?!
  8. Inoltre, imposta la tua directory predefinita su '/var/www/html/' - renderà le cose più semplici
  9. Premi l'icona di connessione e seleziona il profilo che hai appena creato - dovrebbe comprimerti direttamente nella tua nuova directory

L'apertura di un file porterà un file locale sulla tua macchina, salvandolo caricherà automaticamente le tue modifiche su RPi.

Apri index.php, gpio.php, css.css e script.js in Notepad++, quindi puoi caricarli nella cartella html.

Fai un test inserendo l'indirizzo IP del tuo RPi: dovresti vedere il caricamento della pagina di controllo predefinita.

In caso contrario, controlla e assicurati che tutti i file siano effettivamente sull'RPi, inoltre, assicurati che non ci siano altri "indici" nella cartella html.

Se vedi il caricamento della pagina, successo! Parliamo di più dei file che inserisci sul tuo RPi e di come ti aiutano a controllare la tua illuminazione!

Passaggio 7: Panoramica dell'interfaccia e Index.php

La panoramica dell'interfaccia e Index.php
La panoramica dell'interfaccia e Index.php
La panoramica dell'interfaccia e Index.php
La panoramica dell'interfaccia e Index.php

Il mio obiettivo principale era avere il controllo dell'illuminazione da una semplice interfaccia basata sul web che potesse essere caricata da qualsiasi dispositivo. Il risultato è una pagina con un buon numero di funzioni, MOLTO spazio per personalizzarla e molte lingue colorate.

Come puoi vedere dalla prima immagine - Javascript incluso in index.php viene utilizzato per chiamare gpio.php quando lo stato della nostra casella di controllo (cioè switch) cambia. gpio.php quindi scrive e legge i pin gpio.

Iniziamo con index.php negli allegati. Prenderò una sezione alla volta, indicando le aree e alcune note specifiche per aiutarti.

I primi collegamenti sono al foglio di stile CSS e un'icona personalizzata che è una bitmap 32X32 con l'estensione di '.ico'

Il secondo è un po' di Javascript, un esempio di regolazione del clock di w3schools ottimizzato per aggiungere un po' di AM/PM e due punti lampeggianti (proprio come volevo che fosse visualizzato per me, forse lo vuoi diverso?)

Per prima cosa, un po' di PHP - questo verrà eseguito per primo - solo sul server (non è possibile vederlo nella fonte una volta caricata la pagina) - inoltre il motivo non può continuare a usarlo per scrivere gli stati dei pin.

$nm_array = array("Il tuo interruttore 1", "Il tuo interruttore 2", ecc..);

//qui è dove aggiungi le aree che vuoi controllare separatamente sulle luci //puoi aggiungerne quante ne vuoi/di cui hai bisogno: è impostato per contare e creare interruttori di conseguenza

$wthr_array = array(); // vuoto ora, ma contiene un punto dati popolato da uno script Python

Il ciclo successivo utilizzerà le funzioni "system" e "exec" di PHP per impostare tutte le modalità pin utilizzando WiringPi (tutte le uscite) e quindi leggerle. Con più fonti in grado di apportare modifiche, volevo assicurarmi che le nuove pagine vedessero lo stato attuale effettivo. Un Javascript in seguito li leggerà e imposterà le caselle di controllo su selezionate o deselezionate di conseguenza.

Infine, se vuoi eseguire lo script Python per estrarre un punto dati e popolare $wthr_array.

Next Up la classe div "header" - ciascuna delle voci dell'elenco rappresenta il contenuto dei contenitori nell'intestazione della pagina web (Time, Title & Temp.)

Il ciclo PHP che eseguirà un ciclo in base al numero di nomi di switch che hai aggiunto a $nm_array.

Ciò che è importante qui è che assegna anche i numeri PIN in ordine sequenziale. A partire da PIN0 fino a qualsiasi numero, ma in realtà limitato in base al numero di pin GPIO disponibili sul tuo RPi, quindi 16. Questo sarà molto importante nel passaggio successivo quando inizieremo effettivamente a controllare le cose.

Alcune brevi note su alcuni degli altri file:

base.css

I tuoi colori (web, rgb, ecc.) per la pagina sono impostati sulle righe 68, 111 e 134. Ho scelto questi perché sono gli stessi colori che la mia super mogliettina ha scelto per me per dipingere il nuovo portico sul retro, quindi aiuta a legare l'interfaccia in cui l'interfaccia viene tipicamente eseguita.

A partire dalla riga 194 è dove puoi modificare l'aspetto e la sensazione degli interruttori a levetta

gettemp.py

Questo script Python super semplice è pronto per funzionare non appena ottieni la tua chiave API da Weather Underground, inoltre ti mostrerà alcune statistiche sull'utilizzo della tua pagina (ogni volta che la pagina viene caricata viene effettuata una chiamata, quindi puoi vedere alcuni dati)

Passaggio 8: controllare le cose con 12V

Roba di controllo con 12V
Roba di controllo con 12V
Roba di controllo con 12V
Roba di controllo con 12V
Roba di controllo con 12V
Roba di controllo con 12V

Probabilmente avrai notato che il tuo alimentatore non emette molto rumore. La ventola non è accesa, nessuna tensione alle linee gialle o rosse, ecc.

Questo perché avremo bisogno di collegare il VERDE (PS_ON) a una terra per accendere effettivamente l'alimentazione principale.

Tiriamo fuori uno di quei relè.

  1. Spellare e collegare il filo VERDE in uno dei terminali del relè
  2. Spellare e collegare un filo NERO in uno dei terminali del relè accanto a quello verde

Ok, ora prendi alcuni dei tuoi cavi jumper: un ROSSO e NERO sia femmina che femmina di QUALSIASI COLORE da un lato e maschio dall'altro.

  1. Spellare un'estremità di entrambi un ROSSO e un NERO lasciando un lato femmina e collegare con un dado di filo il ROSSO al VIOLA (lo stesso a cui è collegato il tuo RPi) e il NERO al NERO
  2. Il lato femminile di questi andrà al relè ROSSO al positivo e NERO al negativo
  3. Il COLORE che hai scelto andrà maschio a GPIO (vedi foto - andremo con WiringPi PIN 0)

    NOTA: sto usando un cavo a nastro per collegare il GPIO, ma potresti andare direttamente all'intestazione dell'RPi

  4. Il lato femmina andrà al "segnale" o pin S del relè

Torna alla tua pagina principale (indirizzo IP del tuo RPi): il primo interruttore, forse l'unico interruttore, dovrebbe ora portare l'ATX PS fuori dallo standby, accendere la ventola e iniziare a inviare il succo a tutti i 12V, 5V e 3.3 fili a V.

La cosa bella è che potresti fermarti qui. Basta collegare l'illuminazione a un paio di linee da 12 V e avresti un semplice interruttore digitale per controllarla.

Ma dov'è il divertimento in questo? Successivamente, parlerò del cablaggio dell'illuminazione e di un metodo per aggiungere più interruttori e un maggiore controllo sull'illuminazione.

Passaggio 9: maggiore controllo con alimentazione (e dati) su Ethernet (P(&D)oE)

Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)
Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)
Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)
Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)
Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)
Più controllo con alimentazione (e dati) su Ethernet (P(&D)oE)

Potresti esserti chiesto cos'è tutto quel cavo ethernet che ho aggiunto alla lista delle forniture.

Usando l'ethernet, possiamo inviare 5V insieme a un segnale GPIO direttamente ad altre connessioni relè per aumentare ulteriormente il controllo sul nostro sistema di illuminazione. Forse vuoi il controllo separato di alcune aree del cantiere? O sezioni anteriore e posteriore? Questo lo consentirà.

Illustrerò il concetto e alcune best practice e potrai personalizzarlo in base alle tue esigenze.

Dai un'occhiata alla prima e alla seconda immagine. Prendendo una linea +5V dal nostro alimentatore, la mando giù con un cavo ethernet intrecciato.

  1. Spelare con cura la guaina esterna dal cavo ethernet - non si vogliono danneggiare i fili 24-23 AWG
  2. Scegli due set di colori e srotolali con cura: uno sarà la tensione e l'altro la terra

    NOTA: Ottima idea per documentare di che colore è quando si collega l'altro lato

  3. Spellare le estremità di entrambi i cavi e collegare fino a una massa ROSSA (+5v) e una massa NERA sull'alimentatore (figura 2)
  4. Fai lo stesso per un altro colore del filo, ma collega invece un ponticello da un pin GPIO

I connettori Molex che ho collegato nella sezione forniture sono davvero utili qui. Prendi i 3 set di doppini intrecciati, crimpali nei connettori Molex femmina insieme a un connettore a 3 poli e si collegheranno direttamente al relè. (foto 3). Assicurati di guardare l'ordine, il mio relè aveva bisogno che fossero in +, - e S. Se crei un cavo Molex non in questo ordine, potrebbe essere difficile riorganizzarli.

Se si collega la linea di alimentazione ethernet al relè, è possibile eseguire questa linea dove si desidera e collegarla in varie posizioni.

L'ho testato con oltre 100 piedi di Ethernet con caduta di tensione limitata e un buon segnale GPIO che, a causa del doppino, è relativamente stabile e protetto dalle interferenze.

Passaggio 10: illumina quel cortile

Illumina quel cortile!
Illumina quel cortile!
Illumina quel cortile!
Illumina quel cortile!
Illumina quel cortile!
Illumina quel cortile!

Ci sono tanti modi in cui puoi farlo. Tratterò alcuni concetti generali e passaggi per assicurarti che il tuo sistema continui a funzionare e sia sicuro.

Tieni presente che seppellirai il cavo per questo. Il cavo a cui mi sono collegato è quello che ho usato ed è classificato per la sepoltura sotterranea, il che significa che stai molto attento a non tagliare le linee dei cavi, le linee Internet O, NEL PEGGIORE, le linee elettriche … contatta "chiama prima di scavare" locale se non sei sicuro. Inoltre, tieni traccia di ciò che è positivo e di ciò che è negativo. Ho sempre saputo che il cavo con le "parole" (lettere bianche) era il negativo e lo spazio vuoto era la linea positiva)

Dato che stavo aggiungendo un portico sul retro, avevo pianificato un po' in anticipo e posizionato scatole di giunzione lungo tutto il perimetro della mia nuova fondazione, il che ha reso tutto molto più semplice. Potresti anche far passare facilmente le linee sotto il tuo ponte, le pietre per lastricati, ecc. Assicurati di mettere qualsiasi connessione cablata, in particolare i relè in una scatola di giunzione resistente alle intemperie.

Per prima cosa, ho fatto passare le linee da 12 V attraverso la scatola di giunzione (immagine 2).

Quel filo scorreva nel terreno, attraverso un condotto in PVC da 1/2 "con un angolo retto sul fondo, fino a terra di circa 6-8". Una trincea che è dura con il nostro terreno roccioso (ho dovuto usare un piccone) ma forse vivi da qualche parte con vera terra…

La linea sale (foto 4), sempre con un angolo retto e un PVC da 1/2 e attaccata all'albero. Ho finito per riempire la parte superiore del PVC con un po' di silicone per evitare che il filo venga tirato su da kiddos.

Per alcune installazioni, puoi fermarti qui e avere il punto luce in alto verso l'albero. Provalo di notte per ottenere l'aspetto che desideri. Se vuoi che l'illuminazione si spenga… continua.

Ho usato graffette metalliche, facendo attenzione a non forare il filo per portarlo dietro l'albero (foto 5)

Una volta che hai la linea, dovrai avvitare la staffa di montaggio sull'albero. Una volta fissato, utilizzare i dadi del filo per collegare il positivo al rosso e il negativo al blu o al nero della lampada. Avvolgi le connessioni in un po' di nastro isolante per evitare che si asciughino.

Risciacqua e ripeti per quante luci vuoi accendere!

Provalo accendendo un telefono, un iPad o un computer e navigando verso il tuo indirizzo IP RPi.

L'ultima cosa che deve accadere è assicurarsi che il tuo RPi e le connessioni siano piacevoli e aderenti in una scatola di giunzione o in un altro tipo di disposizione, di nuovo, oltre lo scopo qui.

Passaggio 11: miglioramenti in corso e conclusione

Quindi cosa succederà e come migliorare? Sto cercando questa community per aiutare, ma anche alcune idee che ho implementato da quando ho messo insieme questo o sto lavorando tra altri progetti in casa.

Aggiornamento del servizio meteo

Iniziato a utilizzare l'API Accuweather invece di WeatherUnderground (servizio API interrotto) - è stato aggiunto "gettemp.py" per mostrare come!

Aggiunta di pulsanti fisici

Ho preso un'unità a 4 pulsanti simile a quella che vedo nella nostra sala conferenze dell'ufficio e da allora l'ho collegata a 4 GPIO che sono monitorati da uno script Python quando l'unità è accesa. Ora puoi anche usarli come un altro metodo per spegnere e spegnere tutto e il modo in cui ho programmato la pagina principale, controllerà per vedere quale sia lo stato attuale del pin GPIO in modo da non avere segnali di ingresso in conflitto. Le persone di touchplate.com sono state di grande aiuto nel rispondere alle mie domande per farlo funzionare - grazie!

Dati diversi da Weather Underground

Ho iniziato a scaricare i dati astrologici da WU (alba, tramonto, ecc.). Sto lavorando affinché le luci si accendano e spengano 30 minuti prima del tramonto e si spengano anche in determinati orari. Potrebbero usare alcuni sensori analogici per questo, ma non il miglior uso di RPi, quindi giocare con una soluzione software.

Aggiunta di accensione/spegnimento automatico

La mia veranda sul retro è una solida 10 metri di cemento che abbiamo versato circa 2 anni fa. L'anno scorso abbiamo avuto un tempo irregolare: un giorno all'esterno c'erano 35-40F, poi il successivo 70-80F con un'umidità del 60-80%. Ciò ha causato la formazione di condensa sulla lastra, rendendola molto scivolosa. Per combattere questo problema, ho aggiunto uno script Python per abbassare la temperatura dei giorni precedenti (per determinare una temperatura approssimativa per la lastra) e il punto di rugiada per determinare se le condizioni sono giuste per creare condensa sul portico (https://www. weatherquestions.com/What_is_condensati… Se la temperatura è inferiore al punto di rugiada, le ventole si accendono, altrimenti restano spente. Inoltre, non si sovrascriverà se le ventole sono state accese manualmente e l'interfaccia della pagina Web cambia leggermente se "AI" ha acceso i fan. Ho aggiunto 4 file: dryout.py, auto_on.py e auto_off.py (posto nella cartella python) e un index.php aggiornato (posto nella cartella principale) - tu" Dovrai aggiornare la tua chiave API weatherunderground.

Nel terminale:

$ sudo crontab -e

Quindi aggiungi quanto segue in fondo:

#ogni ora, controlla la temperatura/punto di rugiada per vedere se è necessario accendere le ventole

0 * * * * /usr/bin/python /var/www/html/python/dryout.py

Ora ogni ora, dryout.py verrà eseguito. OPPURE puoi usarlo come modello per un'altra funzione, magari accendendo e spegnendo le luci usando un altro trigger? Ora del tramonto/alba? OPPURE se fuori fa solo caldo e vuoi che le ventole si accendano automaticamente se la temperatura. raggiunge i XX gradi?

Aggiunta di sensori di movimento

Posizionare alcuni sensori di movimento vicino agli ingressi, utilizzare la struttura ethernet per instradare l'alimentazione e l'I/O dei dati sarebbe un gioco da ragazzi. Quindi un semplice script Python per monitorare e attivare le luci on e off. Potrebbe essere un divertente piccolo progetto aggiuntivo.

Spero che almeno questo ti dia un'idea che sia fattibile e al massimo che tu possa replicare ciò che ora sto usando con successo da oltre un mese. Un sacco di ottime risposte da amici e familiari e so che otterrai lo stesso se uscirai e inizierai a fare! Grazie per aver camminato con me e per favore fatemi sapere di eventuali commenti, modifiche o domande che potreste avere! - il detergente

Consigliato: