Sommario:

Striscia LED 12v controllata tramite WiFi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: 15 passaggi (con immagini)
Striscia LED 12v controllata tramite WiFi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: 15 passaggi (con immagini)

Video: Striscia LED 12v controllata tramite WiFi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: 15 passaggi (con immagini)

Video: Striscia LED 12v controllata tramite WiFi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: 15 passaggi (con immagini)
Video: Irrigazione domotica fai da te con Home Assistant e ESP 2024, Dicembre
Anonim
Striscia LED 12v controllata da Wifi utilizzando Raspberry Pi con Tasker, integrazione Ifttt
Striscia LED 12v controllata da Wifi utilizzando Raspberry Pi con Tasker, integrazione Ifttt
Striscia LED 12v controllata da Wifi utilizzando Raspberry Pi con Tasker, integrazione Ifttt
Striscia LED 12v controllata da Wifi utilizzando Raspberry Pi con Tasker, integrazione Ifttt

In questo progetto ti mostrerò come controllare una semplice striscia led analogica 12v tramite wifi usando un Raspberry Pi.

Per questo progetto avrai bisogno di:

  • 1x Raspberry Pi (sto usando un Raspberry Pi 1 Modello B+)
  • 1x striscia led RGB 12v [Ebay Australia]
  • 3x IRFZ44N Mosfet a canale N [Ebay Australia]
  • 1x adattatore jack di alimentazione CC femmina [Ebay Australia]
  • Alcuni fili
  • Display, tastiera (solo per l'installazione)

Passaggio 1: installare il sistema operativo Raspbian utilizzando Windows

Installa il sistema operativo Raspbian usando Windows
Installa il sistema operativo Raspbian usando Windows
Installa il sistema operativo Raspbian usando Windows
Installa il sistema operativo Raspbian usando Windows
Installa il sistema operativo Raspbian usando Windows
Installa il sistema operativo Raspbian usando Windows

Per installare Raspbian con Windows avrai bisogno di:

  • Imager disco Win32: [Scarica]
  • Raspbian OS Lite: [Zip], [Torrent]

**IMPORTANTE se fatto male potresti perdere tutti i tuoi dati, per favore fai il backup dei tuoi dati prima di continuare**

  1. Collega la tua scheda SD a un lettore di schede e apri Risorse del computer
  2. Cerca la lettera di unità
  3. Fare clic con il pulsante destro del mouse su Win32DiskImager e fare clic su "Esegui come amministratore"
  4. Quindi fai clic sulla piccola cartella blu e cerca la tua immagine di RaspbianOS
  5. Fai anche clic sulla casella a discesa sotto Dispositivo e cambiala con la lettera di unità della scheda SD
  6. Quindi fare clic su "Scrivi"
  7. Si aprirà una finestra di dialogo PRIMA di premere Sì verificare che il dispositivo di destinazione sia corretto
  8. Quindi rimuovere la scheda SD e inserirla nel pi

Passaggio 2: installa il sistema operativo Raspbian utilizzando Mac OS X

Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X
Installa il sistema operativo Raspbian utilizzando Mac OS X

Per installare Raspbian con Mac avrai bisogno di:

  • ApplePi-Baker [Scarica]
  • Raspbian OS Lite: [Zip], [Torrent]

**IMPORTANTE se fatto male potresti perdere tutti i tuoi dati, per favore fai il backup dei tuoi dati prima di continuare**

  1. Apri Utility Disco e cerca la tua scheda SD sul lato sinistro, quindi fai clic su di essa
  2. Cerca "Dispositivo" nella parte inferiore della finestra dovresti vedere qualcosa come diskXsX dove x è un numero
  3. Ricorda il numero del "dispositivo" e apri ApplePi-Baker
  4. Ti chiederà la password a causa della necessità di formattare la tua scheda SD
  5. Fai clic sul numero "Dispositivo" che è Dopo /dev/ sul lato sinistro
  6. Fai clic su "Ripristina-Backup" Sfoglia la tua immagine di RaspbianOS.
  7. Inizierà a cancellare la scheda SD e installare Raspbian su di essa
  8. Al termine, verrà visualizzata una finestra di avviso che ti dice che puoi rimuovere la scheda SD, rimuoverla e inserirla nel tuo pi.

Passaggio 3: configurazione del Pi

Prima di accendere il pi sarà necessario collegare un display HDMI, una tastiera e un cavo ethernet o wifi USB (lo configureremo nel passaggio successivo).

Accendi il pi, vedrai un mucchio di testo riempire lo schermo, questo è normale e fa parte dell'avvio del kernel linux. Aspetta un po' finché non vedi

accesso lampone:

Il tuo nome utente è pi e la password è lampone (non vedrai nulla digitando sullo schermo ma è ancora in fase di inserimento)

Quindi quando accedi vedrai:

Quindi devi inserire:

sudo raspi-config

Il tuo schermo verrà quindi riempito con una schermata blu con opzioni in una casella grigia al centro,

  1. Usando i tasti su e giù, evidenzia e premi invio sull'opzione "Espandi filesystem" dopo alcuni secondi verrai indirizzato a un avviso che dice che "il filesystem di root è stato ridimensionato", fai clic su Invio
  2. Quindi premere la freccia giù e andare su Opzioni di avvio e fare clic su Invio, quindi fare clic su Invio quando è selezionato "Desktop / CLI", quindi evidenziare "Accesso automatico console" e fare clic su Invio
  3. Quindi seleziona Opzioni avanzate e fai clic su invio
  4. Quindi scorri verso il basso fino a ssh e fai clic su invio, quindi seleziona sì
  5. quindi premere la freccia destra fino a evidenziare back e premere invio
  6. Quindi vai di nuovo in fondo e fai clic su Fine, quindi dì sì per riavviare

Dopo il riavvio se sei connesso tramite Ethernet, devi inserire questo comando per trovare il tuo indirizzo IP in modo che possiamo ssh nel pi

Trova IP:

nome host -I

Passaggio 4: imposta il Wi-Fi

Per impostare il wifi sul pi dobbiamo modificare un file

1. entra nella riga di comando

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Vai alla fine del file e inserisci

rete={

ssid="Your_Wifi_Name" psk="Your_wifi_password" }

3. Quindi riavvia il tuo pi con

sudo reboot

Dopo il riavvio del pi greco, ottieni il suo indirizzo IP digitando

nome host -I

dovresti ottenere il tuo indirizzo IP Ma se il testo risintonizzato è vuoto significa che il pi non è riuscito a connettersi alla tua rete. ricontrolla se hai inserito correttamente il nome e la password wifi in quanto fa distinzione tra maiuscole e minuscole.

Passaggio 5: connettiti in remoto al tuo Pi utilizzando Windows

Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows
Connettiti in remoto al tuo Pi usando Windows

Ora che abbiamo il pi connesso a Internet, possiamo rimuovere la tastiera, il mouse e il display e connetterci in remoto usando "ssh"

Per ssh nel pi con Windows devi scaricare

stucco: [Scarica]

  1. Apri stucco, nella casella dell'indirizzo IP inserisci l'ip raspberry pi quindi premi apri
  2. otterrai una finestra di dialogo simile all'immagine 2 premi sì
  3. vedrai quindi una nuova finestra di dialogo che dice "accedi come" inserisci "pi"
  4. quindi chiederà una password inserisci "raspberry"

Ora sei connesso al pi su ssh

Passaggio 6: connettiti in remoto al tuo Pi utilizzando il Mac

Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac
Connettiti in remoto al tuo Pi usando il Mac

Ora che abbiamo il pi connesso a Internet possiamo rimuovere la tastiera e il mouse e connetterci in remoto usando "ssh"

1. Apri "Terminale"

2. Digita

ssh pi@IP_ADDRESS

3. Quindi potresti ricevere un messaggio che dice che la chiave dell'host non è stata salvata, basta digitare "sì"

4. Quindi, una volta promosso, inserisci la password di Raspberry Pi che è "Raspberry"

Ora sei connesso al pi su ssh

Passaggio 7: installazione del software

Dato che ora abbiamo accesso remoto al pi, dobbiamo installare del software per controllare la striscia led

Avremo bisogno di installare

  • pigpio (questo trasforma tutti i pin GPIO da digitali a PWM)
  • flask (script lato server che parla con pigpio e il server web)
  • apache2 (server web)

Installa pigpio

1. Per prima cosa dobbiamo scaricare una cartella zip contenente il software pigpio non compilato, usando questo comando

wget

2. Dobbiamo quindi decomprimere e andare nella directory

decomprimi pigpio.zip && cd PIGPIO

3.ora che siamo nella directory dobbiamo compilare e installare il software

make -j4 && sudo make install

4. Ora apri rc.local in modo che possiamo dire al pi di eseguire pigpiod all'avvio

sudo nano /etc/rc.local

poi appena prima della linea di uscita entra

sudo pigpiod

Ora hai installato il software pigpio

Installa il pallone

prima dobbiamo aggiornare l'elenco dei software per farlo entrare

sudo apt update && sudo apt upgrade -y

quindi installa pip

sudo apt-get install python-pip

ora possiamo installare il pallone

sudo pip install flask

Installa Apache2

sudo apt-get install apache2 -y

sudo apt-get install libapache2-mod-wsgi -y

Installa git

sudo apt install git -y

Dopo che tutto ha terminato l'installazione, spegni il pi con

sudo spegnilo ora

Passaggio 8: cablaggio dell'alimentazione

Cablaggio dell'alimentazione
Cablaggio dell'alimentazione
Cablaggio dell'alimentazione
Cablaggio dell'alimentazione
Cablaggio dell'alimentazione
Cablaggio dell'alimentazione

Per prima cosa dobbiamo collegare il connettore di alimentazione alla breadboard

  1. Collegare il filo nero al connettore negativo sul jack di alimentazione
  2. Collegare il filo rosso al connettore positivo sul jack di alimentazione
  3. Collegare l'altra estremità del filo rosso al lato positivo della breadboard
  4. Collegare l'altra estremità del filo nero al lato positivo della breadboard
  5. Quindi collegare il pin di massa dal pi (come mostrato nell'immagine) al pin negativo sulla breadboard

Ora dobbiamo collegare il piùfet.

Passaggio 9: cablaggio dei mosfet e collegamento del Pi

Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi
Cablaggio dei Mosfet e collegamento del Pi

Un Mosfet ti consente di controllare quanta potenza può arrivare alle luci a led, avremo bisogno di tre mosfet poiché dobbiamo controllare separatamente le luci rossa, verde e blu.

Il mosfet ha tre pin, a sinistra ha il pin "Gate" che andrà collegato al pi per controllare quanta potenza può fluire ai led

Il pin centrale è chiamato "Drain" che andrà ai led e fornirà la tensione che il cancello consente di superare

e il pin a destra è il pin "Sorgente". Questo pin va a terra sulla breadboard.

Collegamento del LED rosso

  1. Metti un mosfet nella breadboard
  2. collegare un filo nero da GND sulla breadboard alla sorgente (pin destro)
  3. quindi collegare un filo rosso dal pin centrale sul mosfet al pin rosso sulla striscia led
  4. quindi collegare un filo rosso dal pin sinistro a GPIO 17 sul pi

Collegamento del LED verde

  1. Metti il 2° mosfet nella breadboard
  2. quindi, proprio come prima, collega un filo nero da GND sulla breadboard alla sorgente (pin destro)
  3. quindi collegare un filo verde dal pin centrale sul mosfet al pin verde sulla striscia led.
  4. quindi collegare un filo verde dal pin sinistro a GPIO 22 sul pi

Collegamento del LED blu

  1. Metti l'ultimo mosfet nella breadboard
  2. collegare un altro filo nero da GND sulla breadboard alla sorgente (pin destro)
  3. quindi collegare un filo blu dal pin centrale sul mosfet al pin blu sulla striscia led.
  4. quindi collegare un filo blu dal pin sinistro a GPIO 24 sul pi

Quindi avrai un altro pin sulla striscia led che sarà bianco o nero, basta collegare un filo dal pin positivo sulla breadboard a quel pin extra sulla striscia led

Ora che abbiamo finito possiamo iniziare a testarlo.

Passaggio 10: download e test della striscia LED

Per scaricare il codice sorgente per il controllo della striscia Led

git clone https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip/

Per testare la striscia led eseguire il file test.py.

python Test.py

se per qualche motivo alcuni dei colori non si accendono, controlla che tutto sia collegato correttamente.

come funziona questo script?

se apri lo script python potresti chiederti come funziona, nella prima riga vedrai:

tempo di importazione

questa piccola libreria ci permette di mettere in pausa lo script in modo da poter mantenere le luci accese più velocemente

importare pigpio

questa libreria ci permette di comunicare con la striscia led

pi = pigpio.pi()

imposta una variabile in modo da poter usare pi.set_pw… invece di pigpio.pi().set_pw…

Pin rosso = 17

Pin Verde = 22

BluPin = 24

queste sono solo variabili che ci permettono di dire allo script su quali led sono collegati

print("test per il rosso")

questo stamperà solo il testo sulla riga di comando

pi.set_PWM_dutycycle(RedPin, 255)

questo comando fa parte della libreria pigpio e sta dicendo di impostare il "RedPin" che cerca il numero che abbiamo impostato prima e imposta la sua luminosità su "255" che è il massimo

tempo.sonno(2)

questo fa parte della libreria del tempo e metterà in pausa lo script per 2 secondi

questi comandi flessibili si ripeteranno per gli altri led fino a quando

pi.stop()

che smetterà di parlare con la striscia led e spegnerà tutti i colori.

Passaggio 11: programmazione dello script lato server

** Prima di iniziare, ti consiglio di leggere su Python e fiaschetta:

Ecco alcune guide:

www.pythonforbeginners.com

docs.python-guide.org/en/latest/intro/learn…

flask.pocoo.org

Poiché Main.py è direttamente nel git, questo passaggio sta solo spiegando il codice.

Per prima cosa abbiamo le librerie

from flask import Flask, render_template, request

importa pigpio dal thread import start_new_thread

quindi dobbiamo impostare alcune variabili

app = Flask(_name_)

CurrentColour = "White" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi()

la prima variabile è per flask che è il nostro server web lo chiameremo app quindi è più facile da chiamare ed eseguire. Poi ci sono 6 variabili che le prime tre conterranno di che colore cambiare due e le altre tre conterranno il colore precedente.

@app.route('/', method=['GET'])

Questa riga dice che se qualcuno digita l'indirizzo IP di pi in un browser Web, eseguirà lo script sottostante, ha anche un metodo GET quando significa che qualsiasi testo dopo ?Colour= verrà passato al server Web e sarà utilizzato per cambiare il colore della striscia led.

def Principale():

Global CurrentColour

il testo def Main() significa che creerà una funzione chiamata main che può essere chiamata da qualsiasi punto dello script. e la riga globale significa che aggiornerà la variabile nell'intero script.

if request.args.get('Colore'):

CurrentColour=request.args.get('Colour') if CurrentColour == "White": FadeTORGB(255, 255, 255) elif CurrentColour == "Red": FadeTORGB(255, 0, 0) elif CurrentColour == "Green ": FadeTORGB(0, 255, 0) elif CurrentColour == "DarkBlue": FadeTORGB(0, 0, 255) elif CurrentColour == "LightBlue": FadeTORGB(0, 255, 255) elif CurrentColour == "Orange": FadeTORGB(255, 15, 0) elif CurrentColour == "Pink": FadeTORGB(255, 0, 192) elif CurrentColour == "Yellow": FadeTORGB(255, 157, 0) elif CurrentColour == "Purple": FadeTORGB(123, 0, 255) elif CurrentColour == "Black": FadeTORGB(0, 0, 0) return render_template('index.html')

Questo script otterrà qualsiasi nome dopo il metodo GET "Colore" e lo salverà. controllerà quindi quel nome e chiamerà una funzione che può 3 altre funzioni per cambiare contemporaneamente le luci rossa, verde e blu

def FadeTORGB(RedNum, BlueNum, GreenNum):

start_new_thread(FadeUpRed, (RedNum,)) start_new_thread(FadeUpBlue, (BlueNum,)) start_new_thread(FadeUpGreen, (GreenNum,))

Questo chiamerà altre tre funzioni che cambieranno la quantità di potenza che va a ciascun led con un effetto di dissolvenza.

def FadeUpRed(REDUpNum):

global RedColourCode if RedColourCode <REDUpNum: while RedColourCode REDUpNum: while RedColourCode > REDUpNum: RedColourCode -=1 pi.set_PWM_dutycycle(RedPin, RedColourCode)

def FadeUpBlue(BlueUpNum):

global BlueColourCode if BlueColourCode < BlueUpNum: while BlueColourCode BlueUpNum: while BlueColourCode > BlueUpNum: BlueColourCode -=1 pi.set_PWM_dutycycle(BluePin, BlueColourCode)

def FadeUpGreen(GreenUpNum):

global GreenColourCode if GreenColourCode < GreenUpNum: while GreenColourCode GreenUpNum: while GreenColourCode > GreenUpNum: GreenColourCode -=1 pi.set_PWM_dutycycle(GreenPin, GreenColourCode)

if _name_ == "_main_":

app.run(host="0.0.0.0")

Passaggio 12: Programmazione del server Web

Ora che abbiamo il server, dobbiamo progettare un sito web.

Poiché il server si trova direttamente nei modelli e nelle cartelle statiche di git, questo passaggio spiega solo il codice.

Ti consiglio anche di leggere su html, css, javascript

HTML

Per prima cosa dobbiamo programmare html, qui è dove va tutto il contenuto che poi può essere stilizzato usando css

1. Creazione della testa (titolo, collegamento file,)

Striscia LED Wi-Fi

I primi due tag dicono al browser web che si tratta di una pagina web, quindi la terza riga dice al browser di nascondere qualsiasi testo all'interno del blocco e sotto c'è il titolo che apparirà nella scheda

Rendere la pagina web a schermo intero su iOS

Per rendere la pagina a tutto schermo inserisci questo codice sotto il tag

Successivamente aggiungeremo riferimenti al file css che faremo in seguito questo sarà un modo diverso dal solito a causa del pallone è un modo di gestione dei file

Dopodiché DEVI chiudere il tag e creare un tag body

Il tag body significa che tutti i tag al suo interno appariranno sulla pagina web

Ora creeremo i pulsanti colorati che possono cambiare la striscia led.

Ne creeremo uno per ogni colore e lo metteremo in una tabella

Questa è la cornice esterna del tavolo

questo creerà una riga per la tabella

Ora creiamo un pulsante arancione

il tag td crea una cella, quindi la funzione "onClick" chiamerà una funzione javascript che creeremo per ultima, li la funzione "classe" viene utilizzata per modellare il pulsante e lo stile è solo per colorarlo.

Dovremo solo cambiare il testo sendColour e lo stile per ogni altro pulsante ma dopo ogni 2 pulsante chiuderemo la riga e creeremo una nuova riga

Eccetera…

Poi dopo aver messo tutto il colore è necessario chiudere il tavolo

Javascript

Ora dobbiamo aggiungere la funzione "SendColour" a cui abbiamo fatto riferimento prima per farlo dobbiamo prima aggiungere un tag che dice al browser web che c'è del javascript

quindi creare una funzione

function InviaColore(ColoreCliccato) {

Questa funzione invierà una richiesta Ajax al raspberry pi che gli dirà di cambiare il colore su cui hai cliccato

xhttp = new XMLHttpRequest();

xhttp.open("GET", "?Colour=" + ClickedColour, false); xhttp.send(); }

Ora dobbiamo chiudere javascript e html

CSS

Ora progettiamo il sito web

primo cd dalla cartella dei modelli e vai nella cartella statica

cd.. && cd statico

ora crea il file Style.css

nano Style.css

Per prima cosa facciamo in modo che la tabella riempia l'intero schermo.

. Colori {

larghezza: 100%; }

.pulsante {

imbottitura: 25px 35px; raggio di confine: 4px; }

Testare il server

per testare il server vai nella cartella del server web

cd..

poi entra

python Main.py

questo avvierà il server, quindi sul tuo computer apri il browser web e vai a

YOUR_PI_PI:5000il:5000 alla fine è importante per ora in quanto è la porta su cui è in esecuzione il server web.

se vai alla pagina web e ottieni un "Errore interno del server", guarda la console (putty o terminale) e vedrai un mucchio di testo, guarda l'ultima riga e dovrebbe. dirti cosa sta succedendo, puoi cercare su Google la risposta, ma se vedi i colori sullo schermo puoi fare clic su uno e dovresti vedere la striscia led andare a quel colore, in caso contrario controlla se l'alimentazione è collegata e accesa o che il codice html è stato inserito correttamente.

Passaggio 13: farlo funzionare con Apache2

Ora che l'abbiamo testato, dobbiamo farlo parlare con apache in modo che possa essere eseguito all'avvio e sulla porta 80 (porta web standard)

1. all'interno della tua cartella WebServer crea un file wsgi

nano wifiled.wsgi

Quindi nel file inserisci

sistema di importazione

sys.path.insert(0, '/home/pi/Webserver/') dall'app di importazione principale come applicazione

quindi aggiungi l'utente pi a un gruppo chiamato www-data, questo consentirà ad apache di cercare nella cartella del server web

sudo usermod -a -G www-data pi

quindi rimuovi la configurazione predefinita

sudo a2dissite 000-default

quindi crea un file nella cartella di configurazione di Apache

sudo nano /etc/apache2/sites-available/wifiled.conf

ed entra

ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Ordina consenti, nega Consenti da tutti Richiedi tutto concesso ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combinato

quindi dì ad apache di leggere la configurazione inserendo

sudo a2ensite wifiled.conf

Ora riavvia il pi, al riavvio entra nel tuo browser web

YOUR_PI_IP

Passaggio 14: configurazione di Tasker e Ifttt e altri servizi

Prima di configurare questi programmi è necessario impostare il port fording sul router poiché ogni router è diverso, puoi leggere come fare qui

Tasker

sul tuo dispositivo Android apri taker

quindi crea un nuovo profilo basato su un Evento, puoi scegliere qualsiasi trigger. Ho scelto "Squillo telefono" e ho impostato il colore su chiunque "C: QUALSIASI", quindi ti chiederà di selezionare un'attività, fare clic su "Nuova attività" e nominarla in base alla tua azione. Lo chiamerò "Telefonata", quindi premerò aggiungi azione e cercherò "HTTP Head" e imposterò Server:Port su your_raspberry_pi_IP, quindi in percorso puoi impostare un colore solido con "/?Colour=Green" oppure puoi creare un effetto lo faremo nel passaggio successivo. Quindi fare clic su e indietro di nuovo.

IFTTT

prima vai a ifttt e crea una nuova applet Scegli qualsiasi trigger (ho scelto Button) e poi per azione scegli il canale maker e disse di fare una richiesta quindi per l'url inserisci YOUR_PUBLIC_PI/?Colour=LightBlue se non conosci il tuo pubblico ip basta inserire "My Ip" su google. Quindi per il metodo inserisci HEAD quindi fai clic su "Crea azione" ora quando la tua azione si verifica ifttt fai una richiesta al tuo pi per cambiare colore.

Altri servizi

Puoi anche connettere altri servizi che effettuano una richiesta HTTP HEAD o GET.

Passaggio 15: creazione di effetti personalizzati

In Main.py aggiungi una dichiarazione di importazione, in import os enter

tempo di importazione

anche prima di creare un effetto dobbiamo aggiungere una variabile appena sotto GreenBeforeEffect add

CanChangeColor = True

quindi cambia if request.args.get('Colour'):

a

se request.args.get('Colour') e CanChangeColour:

sezione appena sotto return render_template('Main.html') add

@app.route('/Effect', method=['GET'])

def Effetto():

Quindi imposta le variabili su globale

x = 0

Global RedColourCode global BlueColourCode global GreenColourCode global RedBeforeEffect global BlueBeforeEffect global GreenBeforeEffect

ora creiamo il nostro primo effetto

if request.args.get('Call'):

RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB(0, 0, 0) time.sleep(2)

Questa azione verrà eseguita quando il pi riceve una richiesta come "/?Effect=Call" e salverà il colore corrente in modo che possiamo richiamarlo, quindi rendiamo nera la striscia led e aspettiamo che accada.

Ora faremo in modo che il led sbiadisca dal nero al verde e poi di nuovo al nero e voglio farlo cinque volte

mentre x <= 5: FadeTORGB(0, 255, 0) x +=1 time.sleep(1) FadeTORGB(0, 0, 0) time.sleep(1) CanChangeColour = True time.sleep(2) FadeTORGB(RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)

Questo conterà fino a cinque, ma ogni volta svanirà in verde, quindi attendi un secondo e diventerà nero. Quindi ciò che finisce cambierà il colore di nuovo a quelli che avevi prima di cambiare.

Ora dobbiamo solo creare una risposta.

Restituzione ""

Riavvia anche il tuo lampone pi

sudo reboot

Consigliato: