Cuprins:

Banda LED 12v controlată prin Wifi folosind Raspberry Pi cu Tasker, integrare Ifttt .: 15 pași (cu imagini)
Banda LED 12v controlată prin Wifi folosind Raspberry Pi cu Tasker, integrare Ifttt .: 15 pași (cu imagini)

Video: Banda LED 12v controlată prin Wifi folosind Raspberry Pi cu Tasker, integrare Ifttt .: 15 pași (cu imagini)

Video: Banda LED 12v controlată prin Wifi folosind Raspberry Pi cu Tasker, integrare Ifttt .: 15 pași (cu imagini)
Video: Lumina ambientala RGB, powered by Shelly RGBW2 , de la Smart Tech Connect | e-Tech.ro 2024, Noiembrie
Anonim
Banda LED 12v controlată Wifi folosind Raspberry Pi cu integrare Tasker, Ifttt
Banda LED 12v controlată Wifi folosind Raspberry Pi cu integrare Tasker, Ifttt
Banda LED 12v controlată Wifi folosind Raspberry Pi cu integrare Tasker, Ifttt
Banda LED 12v controlată Wifi folosind Raspberry Pi cu integrare Tasker, Ifttt

În acest proiect vă voi arăta cum să controlați o bandă analogică simplă de 12v cu LED-uri prin wifi folosind un pi zmeură.

Pentru acest proiect veți avea nevoie de:

  • 1x Raspberry Pi (folosesc un Raspberry Pi 1 Model B +)
  • 1x bandă LED RGB 12v [Ebay Australia]
  • 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
  • 1x adaptor femelă de alimentare DC [Ebay Australia]
  • Unele fire
  • Afișaj, tastatură (doar pentru configurare)

Pasul 1: Instalați sistemul de operare Raspbian utilizând Windows

Instalați sistemul de operare Raspbian utilizând Windows
Instalați sistemul de operare Raspbian utilizând Windows
Instalați sistemul de operare Raspbian utilizând Windows
Instalați sistemul de operare Raspbian utilizând Windows
Instalați sistemul de operare Raspbian utilizând Windows
Instalați sistemul de operare Raspbian utilizând Windows

Pentru a instala Raspbian cu Windows, veți avea nevoie de:

  • Win32 Disk Imager: [Descărcare]
  • Raspbian OS Lite: [Zip], [Torrent]

** IMPORTANT dacă ați făcut greșit, vă puteți pierde toate datele, vă rugăm să faceți o copie de rezervă a datelor înainte de a continua **

  1. Conectați cardul SD la un cititor de carduri și deschideți Computerul meu
  2. Căutați Scrisoarea Drive
  3. Faceți clic dreapta pe Win32DiskImager și faceți clic pe „Rulați ca administrator”
  4. Apoi faceți clic pe micul folder albastru și navigați la imaginea dvs. a RaspbianOS
  5. De asemenea, faceți clic pe caseta derulantă sub Dispozitiv și schimbați-o în Scrisoarea de unitate a cardului SD
  6. Apoi faceți clic pe „Scrieți”
  7. Se va deschide o casetă de dialog ÎNAINTE să apăsați Da, verificați dacă dispozitivul țintă este corect
  8. Apoi scoateți cardul SD și introduceți-l în pi

Pasul 2: Instalați Raspbian OS utilizând Mac OS X

Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X
Instalați Raspbian OS utilizând Mac OS X

Pentru a instala Raspbian cu Mac, veți avea nevoie de:

  • ApplePi-Baker [Descărcare]
  • Raspbian OS Lite: [Zip], [Torrent]

** IMPORTANT dacă ați făcut greșit este posibil să vă pierdeți toate datele, vă rugăm să copiați datele înainte de a continua **

  1. Deschideți utilitarul de disc și căutați cardul SD în partea stângă, apoi faceți clic pe el
  2. Căutați „Dispozitiv” în partea de jos a ferestrei, ar trebui să vedeți ceva de genul diskXsX unde x este un număr
  3. Amintiți-vă numărul „Dispozitiv” și deschideți ApplePi-Baker
  4. Vă va solicita parola deoarece trebuie să vă formatați cardul SD
  5. Faceți clic pe numărul „Dispozitiv” care este după / dev / în partea stângă
  6. Faceți clic pe „Restore-Backup” Navigați la imaginea dvs. RaspbianOS.
  7. Va începe să șteargă cardul SD și să instaleze Raspbian pe acesta
  8. Când ați terminat, va apărea o casetă de alertă care vă spune că puteți scoate cardul SD, scoateți-l și puneți-l în pi.

Pasul 3: Configurarea Pi

Înainte de a porni pi, va trebui să conectați un afișaj HDMI, tastatură și un cablu ethernet sau USB wifi (Vom configura acest lucru în pasul următor).

Porniți pi, veți vedea o grămadă de text care umple ecranul, acest lucru este normal și face parte din pornirea kernel-ului Linux. Așteptați puțin până vedeți

conectare zmeură:

Numele dvs. de utilizator este pi și parola este zmeură (nu veți vedea nimic tastând pe ecran, dar este încă în curs de introducere)

Atunci când vă conectați, veți vedea:

pi @ raspberrypi: ~ $

Apoi trebuie să introduceți:

sudo raspi-config

Ecranul dvs. va fi apoi umplut cu un ecran albastru cu opțiuni într-o casetă gri în centru,

  1. Folosind tastele sus și jos, evidențiați și apăsați Enter pe opțiunea „Extindeți sistemul de fișiere” după câteva secunde, veți fi direcționat către o alertă care spune că „sistemul de fișiere rădăcină a fost redimensionat”, faceți clic pe Enter
  2. Apoi apăsați săgeata în jos și accesați Opțiuni de încărcare și faceți clic pe Enter, apoi faceți clic pe Enter când este selectat „Desktop / CLI”, apoi evidențiați „Console Autologin” și faceți clic pe Enter
  3. Apoi selectați Opțiuni avansate și faceți clic pe Enter
  4. Apoi derulați în jos până la ssh și faceți clic pe Enter, apoi selectați da
  5. apoi apăsați săgeata dreapta până când este evidențiată înapoi și apăsați Enter
  6. Apoi mergeți din nou în partea de jos și faceți clic pe Terminare, apoi spuneți da pentru a reporni

După ce repornește dacă sunteți conectat prin Ethernet, atunci trebuie să introduceți această comandă pentru a găsi adresa IP, astfel încât să putem ssh în pi

Găsiți ip:

numele gazdei -I

Pasul 4: Configurați Wifi

Pentru a configura wifi-ul pe pi, trebuie să edităm un fișier

1. intrați în linia de comandă

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Mergeți la sfârșitul fișierului și introduceți

rețea = {

ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}

3. Apoi reporniți pi-ul cu

sudo reboot

După ce repornirea dvs. pi obține adresa IP, tastând

numele gazdei -I

ar trebui să obțineți adresa IP, dar dacă textul reglat este gol, înseamnă că pi nu s-a putut conecta la rețeaua dvs. verificați de două ori dacă ați introdus corect numele și parola wifi, deoarece este sensibil la majuscule.

Pasul 5: Conectați-vă de la distanță la Pi utilizând Windows

Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows
Conectați-vă de la distanță la Pi utilizând Windows

Acum, când avem pi conectat la internet, putem scoate mouse-ul tastaturii și afișa și ne putem conecta de la distanță folosind „ssh”

Pentru a intra în pi cu Windows trebuie să descărcați

chit: [Descărcare]

  1. Deschideți chitul, în caseta de adresă IP introduceți raspberry pi ip apoi apăsați deschis
  2. veți obține o casetă de dialog care arată ca imaginea 2 apăsați da
  3. veți vedea apoi o nouă fereastră de dialog care spune „conectare ca„ introduceți „pi”
  4. apoi va cere o parolă introduceți „zmeură”

Acum sunteți conectat la pi over ssh

Pasul 6: Conectați-vă de la distanță la Pi utilizând Mac

Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac
Conectați-vă de la distanță la Pi utilizând Mac

Acum că avem pi conectat la internet putem elimina tastatura și mouse-ul și ne putem conecta de la distanță folosind „ssh”

1. Deschideți „Terminal”

2. Tastați

ssh pi @ IP_ADDRESS

3. Apoi s-ar putea să primiți un mesaj care să spună că cheia gazdă nu este salvată, trebuie doar să tastați „da”

4. Apoi, când este promovat, introduceți parola raspberry pi care este „Raspberry”

Acum sunteți conectat la pi over ssh

Pasul 7: Instalarea software-ului

Deoarece avem acum acces de la distanță la pi, trebuie să instalăm un software pentru a controla banda LED

Va trebui să instalăm

  • pigpio (Aceasta transformă toți pinii GPIO de la digital la PWM)
  • balon (script lateral server care vorbește cu pigpio și serverul web)
  • apache2 (Webserver)

Instalați pigpio

1. Mai întâi trebuie să descărcăm un folder zip care conține software-ul pigpio necompilat, folosind această comandă

wget

2. Trebuie apoi să dezarhivăm și să intrăm în director

dezarhivați pigpio.zip && cd PIGPIO

3. acum că suntem în director, trebuie să compilăm și să instalăm software-ul

make -j4 && sudo make install

4. Acum deschideți rc.local, astfel încât să putem spune pi-ului să ruleze pigpiod la pornire

sudo nano /etc/rc.local

apoi chiar înainte de intrarea liniei de ieșire

sudo pigpiod

Acum ați instalat software-ul pigpio

Instalați balonul

mai întâi trebuie să actualizăm lista de software pentru a face acest lucru

sudo apt update && sudo apt upgrade -y

apoi instalați pip

sudo apt-get install python-pip

acum putem instala balonul

sudo pip instalare balon

Instalați Apache2

sudo apt-get install apache2 -y

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

Instalați git

sudo apt instalează git -y

După ce totul a terminat instalarea opririi pi cu

oprire sudo acum

Pasul 8: Cablarea puterii

Cablarea puterii
Cablarea puterii
Cablarea puterii
Cablarea puterii
Cablarea puterii
Cablarea puterii

Mai întâi trebuie să conectăm conectorul de alimentare la placa de pâine

  1. Conectați firul negru la conectorul negativ de pe mufa de alimentare
  2. Conectați firul roșu la conectorul pozitiv de pe mufa de alimentare
  3. Conectați celălalt capăt al firului roșu la partea pozitivă a panoului
  4. Conectați celălalt capăt al firului negru la partea pozitivă a panoului
  5. Apoi conectați pinul de masă de la pi (așa cum se vede în imagine) în pinul negativ de pe panou

Acum trebuie să conectăm mostfet.

Pasul 9: Cablarea Mosfet-urilor și conectarea Pi

Cablarea Mosfetelor și conectarea Pi
Cablarea Mosfetelor și conectarea Pi
Cablarea Mosfeturilor și conectarea Pi
Cablarea Mosfeturilor și conectarea Pi
Cablarea Mosfetelor și conectarea Pi
Cablarea Mosfetelor și conectarea Pi
Cablarea Mosfetelor și conectarea Pi
Cablarea Mosfetelor și conectarea Pi

Un Mosfet vă permite să controlați cât de multă putere poate călători către luminile led, vom avea nevoie de trei mosfete, deoarece trebuie să controlăm separat luminile roșie, verde și albastră.

Mosfetul are trei pini, în stânga are pinul „Gate” care va fi conectat la pi pentru a controla cât de multă energie poate curge către lumina led

Știftul central se numește "Drain", care va merge la lumina ledului și va furniza tensiunea pe care poarta o trece

iar știftul din dreapta este știftul „Sursă”. Acest știft se duce la pământ pe panou.

Conectarea ledului roșu

  1. Puneți un MOSFET în panou
  2. conectați un fir negru de la GND pe panou la sursă (pin dreapta)
  3. apoi conectați un fir roșu de la pinul central al mosfetului la pinul roșu de pe banda led
  4. apoi conectați un fir roșu de la pinul stâng la GPIO 17 de pe pi

Conectarea ledului verde

  1. Puneți al doilea mosfet în panou
  2. apoi la fel ca înainte, conectați un fir negru de la GND pe panou la sursă (pinul drept)
  3. apoi conectați un fir verde de la pinul central al mosfetului la pinul verde de pe banda led.
  4. apoi conectați un fir verde de la pinul stâng la GPIO 22 de pe pi

Conectarea Ledului Albastru

  1. Puneți ultimul mosfet în panoul de testare
  2. conectați un alt fir negru de la GND pe panou la sursă (pinul drept)
  3. apoi conectați un fir albastru de la pinul central de pe mosfet la pinul albastru de pe banda led.
  4. apoi conectați un fir albastru de la pinul stâng la GPIO 24 de pe pi

Apoi, veți avea încă un pin pe banda LED care va fi alb sau negru, conectați doar un fir de la pinul pozitiv de pe panou la acel pin suplimentar de pe banda LED

Acum, când am terminat, putem începe să testăm.

Pasul 10: Descărcarea și testarea benzii Led

Pentru a descărca codul sursă pentru controlul benzii Led

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

Pentru a testa banda LED, rulați fișierul test.py.

python Test.py

dacă din anumite motive unele dintre culori nu se aprind, vă rugăm să verificați dacă totul este conectat corect.

cum funcționează acest script?

dacă deschideți scriptul Python, vă puteți întreba cum funcționează, pe prima linie veți vedea:

timpul de import

această mică bibliotecă ne permite să întrerupem scriptul, astfel încât să putem menține luminile aprinse mai repede

import pigpio

această bibliotecă ne permite să comunicăm cu banda led

pi = pigpio.pi ()

configurați o variabilă astfel încât să putem utiliza pi.set_pw … insted de pigpio.pi (). set_pw …

RedPin = 17

GreenPin = 22

BluePin = 24

acestea sunt doar variabile care ne permit să spunem scriptului pe ce led sunt conectate

print („testare pentru roșu”)

aceasta va imprima doar text pe linia de comandă

pi.set_PWM_dutycycle (RedPin, 255)

această comandă face parte din libariul pigpio și spune să setăm „RedPin” pe care îl caută pentru numărul pe care l-am setat anterior și setează luminozitatea la „255”, care este valoarea maximă

time.sleep (2)

aceasta face parte din biblioteca de timp și va întrerupe doar scriptul timp de 2 secunde

această comandă suplă se va repeta pentru celelalte led-uri până când

pi.stop ()

care va înceta să mai vorbească cu banda led și să redea toate culorile.

Pasul 11: Programarea scriptului lateral server

** Înainte de a începe, vă recomand să citiți despre python și balon:

Iată câteva ghiduri:

www.pythonforbeginners.com

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

flask.pocoo.org

Deoarece Main.py este direct în git, acest pas explică doar codul.

Mai întâi avem bibliotecile

din flask import Flask, render_template, request

import pigpio din thread import start_new_thread

atunci trebuie să setăm câteva variabile

app = Flask (_ nume_)

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

prima variabilă este pentru balonul care este serverul nostru web, îl vom numi aplicație, astfel încât să fie mai ușor să apelați și să rulați. Apoi, există 6 variabile care primele trei vor conține ce culoare să schimbe două, iar celelalte trei vor conține culoarea anterioară.

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

Această linie spune că, dacă cineva tastează adresa IP a pi într-un browser web, atunci acesta va rula scriptul de sub acesta, are și o metodă GET când înseamnă că, orice text după? Color = va fi transmis către serverul web și va fi folosit pentru a schimba culoarea benzii led.

def Main ():

Global CurrentColour

textul def Main () înseamnă că va crea o funcție numită main care poate fi apelată de oriunde din script. iar linia globală înseamnă că va actualiza variabila în întregul script.

dacă request.args.get („Culoare”):

CurrentColour = request.args.get ('Color') dacă CurrentColour == "Alb": FadeTORGB (255, 255, 255) elif CurrentColour == "Roșu": FadeTORGB (255, 0, 0) elif CurrentColour == "Verde ": 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 == "Roz": FadeTORGB (255, 0, 192) elif CurrentColour == "Galben": FadeTORGB (255, 157, 0) elif CurrentColour == "Violet": FadeTORGB (123, 0, 255) elif CurrentColour == "Negru": FadeTORGB (0, 0, 0) returnează modelul render_ ('index.html')

Acest script va primi orice nume după metoda GET „Culoare” și îl salvează. apoi va verifica numele respectiv și va apela o funcție care va putea 3 alte trei funcții pentru a schimba simultan luminile roșii, verzi și albastre

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

Aceasta va apela alte trei funcții care vor schimba cantitatea de putere care se îndreaptă către fiecare led cu un efect de estompare.

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)

dacă _name_ == "_main_":

app.run (gazdă = "0.0.0.0")

Pasul 12: Programarea serverului web

Acum că avem serverul, trebuie să proiectăm un site web.

Deoarece serverul se află direct în șabloane și foldere statice în git, acest pas explică doar codul.

De asemenea, vă recomand să citiți despre html, css, javascript

HTML

Mai întâi trebuie să programăm html, aici se îndreaptă tot conținutul care apoi poate fi stilizat folosind css

1. Crearea capului (titlu, legarea fișierelor)

Banda LED Wifi

Primele două etichete indică browserului web că este o pagină web, apoi a treia linie îi spune browserului să ascundă orice text în interiorul blocului și sub acesta este titlul care va apărea în filă

Realizarea paginii web pe ecran complet pe iOS

Pentru a face ecranul complet al paginii, introduceți acest cod sub etichetă

Apoi vom adăuga referințe la fișierul CSS pe care îl vom face din urmă, acesta va fi un mod diferit de cel obișnuit, deoarece flaconul este un mod de gestionare a fișierelor

Apoi, după aceasta, TREBUIE să închideți eticheta și să creați o etichetă de corp

Eticheta de corp înseamnă că orice etichete din interiorul acesteia vor apărea pe pagina web

Acum vom face butoanele de culori care pot schimba banda led.

Vom crea una pentru fiecare culoare și o vom pune într-un tabel

Această creație este cadrul exterior al mesei

aceasta va crea un rând pentru masă

Acum să creăm un buton portocaliu

eticheta td creează o celulă, apoi funcția "onClick" va apela o funcție javascript pe care o vom crea din urmă, funcția "class" este folosită pentru a stiliza butonul și stilul este doar pentru a-l colora.

Va trebui doar să schimbăm textul sendColour și stilul pentru fiecare buton, dar după fiecare al doilea buton vom închide rândul și vom crea un rând nou

Etc …

Apoi, după ce ați pus toată culoarea, trebuie să închideți masa

Javascript

Acum trebuie să adăugăm funcția „SendColour” la care am făcut referire anterior pentru a face acest lucru, mai întâi trebuie să adăugăm o etichetă care să spună browserului web că există ceva javascript

apoi creați o funcție

funcția SendColour (ClickedColour) {

Această funcție va trimite o cerere Ajax către raspberry pi care îi va spune să schimbe culoarea pe care ați făcut clic.

xhttp = new XMLHttpRequest ();

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

Acum trebuie să închidem javascript și html

CSS

Acum vom proiecta site-ul web

mai întâi cd din folderul șabloane și mergeți în folderul static

cd.. && cd static

acum creați fișierul Style.css

nano Style.css

Mai întâi permiteți ca masa să umple întregul ecran.

. Culoare {

lățime: 100%; }

.button {

umplutură: 25 px 35 px; raza chenarului: 4px; }

Testarea serverului

pentru a testa serverul, accesați folderul serverului web

cd..

apoi intră

python Main.py

aceasta va porni serverul, apoi pe computerul dvs. deschideți browserul web și navigați la

YOUR_PI_PI: 5000the: 5000 la final este important pentru moment, deoarece este portul pe care rulează serverul web.

dacă mergeți la pagina web și primiți o „Eroare internă a serverului”, atunci priviți consola (chit sau terminal) și veți vedea o grămadă de text, uitați-vă doar la ultima linie și ar trebui. să vă spun ce se întâmplă, puteți găsi google pentru a găsi răspunsul, dar dacă vedeți culorile pe ecran, puteți să faceți clic pe una și ar trebui să vedeți banda led care să aibă acea culoare, dacă nu, verificați dacă alimentarea este conectată și pornită sau dacă codul html a fost introdus corect.

Pasul 13: Funcționarea sa cu Apache2

Acum, când l-am testat, trebuie să-l facem să vorbească cu apache, astfel încât să poată rula la pornire și pe portul 80 (portul web standard)

1. în folderul WebServer creați un fișier wsgi

nano wifiled.wsgi

Apoi în fișier introduceți

import sisteme

sys.path.insert (0, '/ home / pi / Webserver /') din aplicația de import principal ca aplicație

apoi adăugați utilizatorul pi la un grup numit www-data, acest lucru va permite apache să caute în folderul serverului web

sudo usermod -a -G www-data pi

apoi eliminați configurarea implicită

sudo a2dissite 000-implicit

apoi creați un fișier în folderul de configurare Apache

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

și intră

ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Comandă permite, refuza Permite de la toate Necesită toate acordate ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel warn CustomLog $ {APACHE_LOG_DOG combinate

apoi spuneți-i lui apache să citească configurația intrând

sudo a2ensite wifiled.conf

Acum reporniți pi, când reporniți, intrați în browserul dvs. web

YOUR_PI_IP

Pasul 14: Configurarea Tasker și Ifttt și alte servicii

Înainte de a configura aceste programe, trebuie să configurați fordingul portului pe router, deoarece fiecare router este diferit, puteți citi aici

Tasker

pe dispozitivul tău Android open open

apoi creați un profil nou bazat pe un eveniment, puteți alege orice declanșator. Am ales „Sună telefonică” și am setat culoarea oricui „C: ORICE”, apoi vă va cere să selectați o sarcină, să faceți clic pe „Sarcină nouă” și să o denumiți în funcție de acțiunea dvs. Îl voi numi „Apel telefonic”, apoi apăsați adăugare acțiune și căutați „HTTP Head” și setați Serverul: Port la your_raspberry_pi_IP, apoi sub cale puteți seta o culoare solidă cu „/? Color = Green” sau puteți crea un efect vom face acest lucru în pasul următor. Apoi faceți clic înapoi și înapoi din nou.

IFTTT

mai întâi mergeți la ifttt și creați un nou applet Alegeți orice declanșator (am ales Butonul) și apoi pentru acțiune alegeți canalul producătorului și a spus să faceți o cerere, apoi pentru adresa URL introduceți YOUR_PUBLIC_PI /? Color = LightBlue dacă nu vă cunoașteți publicul ip pur și simplu introduceți „Ip-ul meu” pe google. Apoi, pentru metodă, introduceți HEAD, apoi faceți clic pe „Creați acțiune” acum, când acțiunea dvs. se întâmplă, dacă faceți o cerere către pi dvs. pentru a schimba culoarea.

Alte servicii

De asemenea, puteți conecta alte servicii care solicită HTTP HEAD sau GET.

Pasul 15: Crearea efectelor personalizate

În Main.py adăugați o declarație de import, sub import, introduceți

timpul de import

de asemenea, înainte de a crea un efect, trebuie să adăugăm o variabilă chiar sub GreenBeforeEffect add

CanChangeColour = Adevărat

apoi modificați dacă request.args.get („Culoare”):

la

dacă request.args.get („Color”) și CanChangeColour:

secțiunea aflată sub return return_template ('Main.html') add

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

Def Effect ():

Apoi setați variabilele la global

x = 0

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

acum permite să creăm primul nostru efect

dacă request.args.get („Apelați”):

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

Această acțiune va rula când primirea pi este o solicitare de tipul „/? Efect = Apel” și va salva culoarea curentă, astfel încât să o putem suna înapoi. Apoi facem ledul negru și așteptăm până când se va întâmpla.

Acum vom face ca ledul să se estompeze de la negru la verde, apoi la negru din nou și vreau să fac asta de cinci ori

while 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)

Acest lucru va conta până la cinci, dar de fiecare dată se va estompa la verde și apoi va aștepta o secundă și va deveni negru. Apoi, ceea ce termină, va schimba culoarea înapoi la cele pe care le aveați înainte de a le schimba.

Acum trebuie doar să creăm un răspuns.

întoarcere ""

De asemenea, reporniți zmeura pi

sudo reboot

Recomandat: