Kazalo:

Wi -Fi 12V LED trak z uporabo Raspberry Pi z Taskerjem, integracija Ifttt .: 15 korakov (s slikami)
Wi -Fi 12V LED trak z uporabo Raspberry Pi z Taskerjem, integracija Ifttt .: 15 korakov (s slikami)

Video: Wi -Fi 12V LED trak z uporabo Raspberry Pi z Taskerjem, integracija Ifttt .: 15 korakov (s slikami)

Video: Wi -Fi 12V LED trak z uporabo Raspberry Pi z Taskerjem, integracija Ifttt .: 15 korakov (s slikami)
Video: The interior atmosphere light belt #LED 2024, Julij
Anonim
12 -voltni LED -trak, nadzorovan z Wi -Fi, z uporabo Raspberry Pi s Taskerjem, integracija Ifttt
12 -voltni LED -trak, nadzorovan z Wi -Fi, z uporabo Raspberry Pi s Taskerjem, integracija Ifttt
12 -voltni LED -trak, nadzorovan z Wi -Fi, z uporabo Raspberry Pi s Taskerjem, integracija Ifttt
12 -voltni LED -trak, nadzorovan z Wi -Fi, z uporabo Raspberry Pi s Taskerjem, integracija Ifttt

V tem projektu vam bom pokazal, kako nadzirati preprost 12 -voltni analogni LED -trak preko wi -fija z uporabo maline pi.

Za ta projekt boste potrebovali:

  • 1x Raspberry Pi (uporabljam Raspberry Pi 1 model B+)
  • 1x RGB 12v LED trak [Ebay Australia]
  • 3x IRFZ44N N-kanalni Mosfetov kanal [Ebay Australia]
  • 1x ženski adapter za vtičnico za enosmerni tok [Ebay Australia]
  • Nekaj žic
  • Zaslon, tipkovnica (samo za nastavitev)

Korak: Namestite Raspbian OS z operacijskim sistemom Windows

Namestite Raspbian OS z operacijskim sistemom Windows
Namestite Raspbian OS z operacijskim sistemom Windows
Namestite Raspbian OS z operacijskim sistemom Windows
Namestite Raspbian OS z operacijskim sistemom Windows
Namestite Raspbian OS z operacijskim sistemom Windows
Namestite Raspbian OS z operacijskim sistemom Windows

Za namestitev Raspbiana z okni potrebujete:

  • Win32 Disk Imager: [Prenos]
  • Raspbian OS Lite: [Zip], [Torrent]

** POMEMBNO, če izgubite vse podatke, pred nadaljevanjem varnostno kopirajte podatke **

  1. Priključite kartico SD v bralnik kartic in odprite Moj računalnik
  2. Poiščite pogonsko črko
  3. Z desno tipko miške kliknite Win32DiskImager in kliknite "Zaženi kot skrbnik"
  4. Nato kliknite malo modro mapo in poiščite svojo sliko RaspbianOS
  5. Prav tako kliknite spustno polje pri napravi in ga spremenite v črko pogona kartice SD
  6. Nato kliknite "Napiši"
  7. Odprlo se bo pogovorno okno PRED pritiskom na Da preveri, ali je ciljna naprava pravilna
  8. Nato odstranite kartico SD in jo vstavite v pi

Korak: Namestite Raspbian OS z operacijskim sistemom Mac OS X

Namestite Raspbian OS z operacijskim sistemom Mac OS X
Namestite Raspbian OS z operacijskim sistemom Mac OS X
Namestite Raspbian OS z Mac OS X
Namestite Raspbian OS z Mac OS X
Namestite Raspbian OS z operacijskim sistemom Mac OS X
Namestite Raspbian OS z operacijskim sistemom Mac OS X
Namestite Raspbian OS z operacijskim sistemom Mac OS X
Namestite Raspbian OS z operacijskim sistemom Mac OS X

Za namestitev Raspbiana z Macom boste potrebovali:

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

** POMEMBNO, če izgubite vse podatke, pred nadaljevanjem varnostno kopirajte podatke **

  1. Odprite Disk Utility in poiščite kartico SD na levi strani in jo kliknite
  2. Poiščite "Naprava" na dnu okna in videli bi nekaj podobnega diskXsX, kjer je x številka
  3. Zapomnite si številko "Device" in odprite ApplePi-Baker
  4. Zaradi formatiranja kartice SD bo zahteval geslo
  5. Na levi strani kliknite številko "Device", ki je After / dev /
  6. Kliknite "Obnovi-varnostno kopiranje" Poiščite svojo sliko RaspbianOS.
  7. Začel bo brisati kartico SD in nanjo namestiti Raspbian
  8. Ko končate, se prikaže okno z opozorilom, ki vam pove, da lahko odstranite kartico SD, jo odstranite in vstavite v svoj pi.

3. korak: Nastavitev Pi

Pred vklopom pi morate priključiti zaslon HDMI, tipkovnico in ethernetni kabel ali usb wifi (to bomo nastavili v naslednjem koraku).

Vklopite pi, na zaslonu boste videli veliko besedila, to je normalno in je del zagona jedra linux. Počakaj še malo, da vidiš

prijava maline:

Vaše uporabniško ime je pi, geslo pa malinovo (na zaslonu ne boste videli ničesar, ampak se še vedno vnaša)

Ko se prijavite, boste videli:

pi@raspberrypi: ~ $

Nato morate vnesti:

sudo raspi-config

Zaslon bo nato napolnjen z modrim zaslonom z možnostmi v sivem polju na sredini,

  1. S tipkami navzgor in navzdol označite in pritisnite enter pri možnosti "Razširi datotečni sistem", po nekaj sekundah boste preusmerjeni na opozorilo, da je "korenski datotečni sistem spremenjen", kliknite Enter
  2. Nato pritisnite puščico navzdol in pojdite na Boot Options (Možnosti zagona) in kliknite enter, nato pritisnite enter, ko je izbrana možnost »Desktop / CLI«, Nato označite »Autologin Console« in kliknite enter
  3. Nato izberite Napredne možnosti in kliknite Enter
  4. Nato se pomaknite navzdol do ssh in kliknite enter, nato izberite da
  5. nato pritisnite puščico desno, dokler ni označena nazaj, in pritisnite enter
  6. Nato znova pojdite na dno in kliknite dokončaj, nato recite da za ponovni zagon

Ko se znova zažene, če ste povezani prek etherneta, morate vnesti ta ukaz, da poiščete svoj IP naslov, da lahko ssh v pi

Poišči ip:

ime gostitelja -I

4. korak: Nastavite Wi -Fi

Za nastavitev wifi na pi moramo urediti datoteko

1. vnesite v ukazno vrstico

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Pojdite na konec datoteke in vnesite

omrežje = {

ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}

3. Nato znova zaženite pi z

sudo ponovni zagon

Po ponovnem zagonu pi z vnosom dobite njegov naslov IP

ime gostitelja -I

Moral bi dobiti svoj naslov IP Če pa je preurejeno besedilo prazno, to pomeni, da se pi ne more povezati z vašim omrežjem. še enkrat preverite, ali ste pravilno vnesli ime in geslo za wifi, saj razlikujeta velike in male črke.

5. korak: Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows

Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows
Na daljavo se povežite s sistemom Pi z operacijskim sistemom Windows

Zdaj, ko imamo pi povezan z internetom, lahko odstranimo miško in zaslon na tipkovnici ter se na daljavo povežemo z njo s pomočjo "ssh"

Če želite ssh v pi z okni, morate prenesti

kit: [Prenos]

  1. Odprite kit, v polje IP naslov vnesite malinovo pi ip in pritisnite odprto
  2. dobili boste pogovorno okno, ki izgleda kot slika 2, pritisnite da
  3. nato boste videli novo pogovorno okno z napisom "login as" enter "pi"
  4. potem bo vprašal za geslo vnesite "malina"

Zdaj ste povezani s pi preko ssh

6. korak: Na daljavo se povežite s svojim Pi z uporabo Mac

Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac
Na daljavo se povežite s svojim Pi z uporabo Mac

Zdaj, ko imamo pi povezan z internetom, lahko odstranimo tipkovnico in miško ter se na daljavo povežemo z njim s pomočjo "ssh"

1. Odprite "Terminal"

2. Vnesite

ssh pi@IP_ADDRESS

3. Potem boste morda dobili sporočilo, da ključ gostitelja ni shranjen, samo vnesite "da"

4. Potem, ko napredujete, vnesite geslo maline pi, ki je "Raspberry"

Zdaj ste povezani s pi prek ssh

7. korak: Namestitev programske opreme

Ker imamo zdaj oddaljeni dostop do pi, moramo namestiti nekaj programske opreme za nadzor LED traku

Bomo morali namestiti

  • pigpio (To spremeni vse zatiče GPIO iz digitalnih v PWM)
  • flask (skript na strani strežnika, ki se pogovarja s pigpiom in spletnim strežnikom)
  • apache2 (spletni strežnik)

Namestite pigpio

1. Najprej moramo s tem ukazom prenesti mapo zip, ki vsebuje nekompilirano programsko opremo pigpio

wget

2. Nato moramo razpakirati in iti v imenik

odpakiraj pigpio.zip && cd PIGPIO

3. Zdaj, ko smo v imeniku, moramo sestaviti in namestiti programsko opremo

make -j4 && sudo make install

4. Zdaj odprite rc.local, da lahko povemo, da pi zažene pigpiod pri zagonu

sudo nano /etc/rc.local

nato tik pred vstopom izhodne črte

sudo pigpiod

Zdaj ste namestili programsko opremo pigpio

Namestite bučko

najprej moramo posodobiti seznam programske opreme, da to vnesemo

sudo apt update && sudo apt upgrade -y

nato namestite pip

sudo apt-get install python-pip

zdaj lahko namestimo bučko

sudo pip namestite bučko

Namestite Apache2

sudo apt -get namestite apache2 -y

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

Namestite git

sudo apt install git -y

Ko je vse namestitev končana, izklopite pi z

sudo shutdown zdaj

8. korak: Priključite napajanje

Priključitev napajanja
Priključitev napajanja
Priključitev napajanja
Priključitev napajanja
Priključitev napajanja
Priključitev napajanja

Najprej moramo priključiti napajalni konektor na ploščo za kruh

  1. Črno žico priključite na negativni konektor na vtičnici
  2. Rdečo žico priključite na pozitivni konektor na vtičnici
  3. Drugi konec rdeče žice povežite s pozitivno stranjo plošče
  4. Drugi konec črne žice priključite na pozitivno stran plošče
  5. Nato priključite ozemljitveni zatič iz pi (kot je prikazano na sliki) v negativni zatič na plošči

Zdaj moramo povezati mostfet.

9. korak: Ožičenje MOSFET -ov in povezovanje Pi

Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi
Ožičenje MOSFET -ov in povezovanje Pi

Mosfet vam omogoča, da nadzirate, koliko moči lahko potuje do LED luči, potrebovali bomo tri mosfete, saj moramo ločeno krmiliti rdečo, zeleno in modro luč.

MOSFET ima tri zatiče, na levi strani ima pin "Gate", ki bo povezan s pi, da nadzoruje, koliko moči lahko teče na LED -luč

Osrednji zatič se imenuje "Drain", ki bo šel do LED luči in napajal napetost, ki jo vrata omogočajo mimo

in zatič na desni je pin "Vir". Ta zatič gre na tla na plošči.

Priključitev rdečega LED

  1. En mnosfet vstavite v mizo
  2. priključite črno žico iz GND na plošči na vir (desni zatič)
  3. nato priključite rdečo žico od osrednjega zatiča na MOSFET -u do rdečega zatiča na LED traku
  4. nato priključite rdečo žico z levega zatiča na GPIO 17 na pi

Priključitev zelene LED diode

  1. 2. MOSFET vstavite v ploščo
  2. potem tako kot prej priključite črno žico iz GND na plošči na vir (desni zatič)
  3. nato priključite zeleno žico od osrednjega zatiča na MOSF -u do zelenega zatiča na LED traku.
  4. nato priključite zeleno žico z levega zatiča na GPIO 22 na pi

Priključitev modrega LED -a

  1. Zadnji MOSFET vstavite v mizo
  2. drugo črno žico iz GND na plošči povežite z virom (desni zatič)
  3. nato modro žico povežite s osrednjega zatiča na MOSFET -u z modrim zatičem na LED traku.
  4. nato priključite modro žico z levega zatiča na GPIO 24 na pi

Nato boste na LED traku imeli še en zatič, ki bo bel ali črn, samo povežite žico s pozitivnega zatiča na plošči na tisti dodatni zatič na LED traku

Zdaj, ko smo končali, ga lahko začnemo preizkušati.

10. korak: Prenos in testiranje LED traku

Če želite prenesti izvorno kodo za nadzor LED traku

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

Za preskus LED traku zaženite datoteko test.py.

python Test.py

če iz nekega razloga nekatere barve ne zasvetijo, preverite, ali je vse pravilno priključeno.

kako deluje ta skripta?

če odprete skript python, se boste morda vprašali, kako deluje, v prvi vrstici boste videli:

čas uvoza

ta majhna knjižnica nam omogoča, da začasno ustavimo skript, da lahko luči hitreje prižgemo

uvoz pigpio

ta knjižnica nam omogoča komunikacijo z LED trakom

pi = pigpio.pi ()

nastavite spremenljivko, da lahko uporabimo pi.set_pw… insted of pigpio.pi (). set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

to so samo spremenljivke, ki nam omogočajo, da skriptu povemo, na kaj so LED priključene

print ("preskus rdeče")

to bo samo natisnilo besedilo v ukazno vrstico

pi.set_PWM_dutycycle (RedPin, 255)

ta ukaz je del knjižnice pigpio in pravi, da nastavite "RedPin", ki išče številko, ki smo jo nastavili prej, in nastavi svetlost na "255", kar je največ

time.sleep (2)

to je del časovne knjižnice in bo samo za 2 sekundi zaustavil skript

ta prilagodljiv ukaz se bo ponavljal za ostale LED diode, dokler

pi.stop ()

ki se bo prenehal pogovarjati z LED trakom in izločil vse barve.

11. korak: Programiranje strežniškega skripta

** Preden začnete, vam priporočam, da preberete o pythonu in flasku:

Tukaj je nekaj vodnikov:

www.pythonforbeginners.com

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

flask.pocoo.org

Ker je Main.py neposredno v gitu, ta korak samo razlaga kodo.

Najprej imamo knjižnice

iz flask import Flask, render_template, request

uvoz pigpio iz niti uvoz start_new_thread

potem moramo nastaviti nekaj spremenljivk

app = Flask (_ name_)

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

prva spremenljivka je za flask, ki je naš spletni strežnik, ga bomo poimenovali aplikacija, zato ga je lažje poklicati in zagnati. Potem obstaja 6 spremenljivk, ki bodo prve tri vsebovale, katero barvo je treba spremeniti za dve, ostale tri pa bodo vsebovale barvo prejšnjo.

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

Ta vrstica pravi, da če nekdo vnese pi -jev naslov IP v spletni brskalnik, bo zagnal skript pod njim, ima tudi metodo GET, če to pomeni, da bo katero koli besedilo po? Color = posredovano spletnemu strežniku in bo uporablja se za spreminjanje barve LED traku.

def Main ():

globalna CurrentColour

besedilo def Main () pomeni, da bo ustvarilo funkcijo, imenovano main, ki jo je mogoče poklicati kjer koli v skriptu. globalna vrstica pa pomeni, da bo posodobila spremenljivko v celotnem skriptu.

če request.args.get ('Barva'):

CurrentColour = request.args.get ('Barva'), če je CurrentColour == "Bela": FadeTORGB (255, 255, 255) elif CurrentColour == "Rdeča": FadeTORGB (255, 0, 0) elif CurrentColour == "Zelena ": FadeTORGB (0, 255, 0) elif CurrentColour ==" DarkBlue ": FadeTORGB (0, 0, 255) elif CurrentColour ==" LightBlue ": FadeTORGB (0, 255, 255) elif CurrentColour ==" Oranžna ": 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')

Ta skript bo po metodi GET "Barva" dobil poljubno ime in ga shrani. nato bo preveril to ime in poklical funkcijo, ki bo lahko trije drugi funkciji spremenila rdečo, zeleno in modro luč hkrati

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

To bo poklicalo tri druge funkcije, ki bodo spremenile količino energije, ki bo šla na vsako LED z učinkom izginjanja.

def FadeUpRed (REDUpNum):

globalno RedColourCode, če je RedColourCode <REDUpNum: medtem ko RedColourCode REDUpNum: medtem ko RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

globalna koda BlueColourCode, če je BlueColourCode <BlueUpNum: medtem ko BlueColourCode BlueUpNum: medtem ko BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

globalno GreenColourCode, če je GreenColourCode <GreenUpNum: medtem ko GreenColourCode GreenUpNum: medtem ko GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

če _name_ == "_maj_":

app.run (gostitelj = "0.0.0.0")

12. korak: Programiranje spletnega strežnika

Zdaj, ko imamo strežnik, potrebujemo oblikovanje spletnega mesta.

Ker je strežnik neposredno v predlogah in statičnih mapah v gitu, ta korak samo razlaga kodo.

Priporočam tudi, da preberete o html, css, javascript

HTML

Najprej moramo programirati html, tu gre vsa vsebina, ki jo lahko nato oblikujemo s pomočjo css

1. Ustvarjanje glave (naslov, povezovanje datotek,)

Wifi LED trak

Prvi dve oznaki poveta spletnemu brskalniku, da gre za spletno stran, nato pa tretja vrstica brskalniku pove, naj skrije vse besedilo v bloku, pod tem pa je naslov, ki se prikaže na zavihku

Ustvarjanje spletne strani v celozaslonskem načinu v sistemu iOS

Če želite, da je stran celozaslonska, vnesite to kodo pod oznako

Nato bomo dodali sklice na datoteko css.

Potem morate oznako MORATI zapreti in ustvariti oznako body

Telesna oznaka pomeni, da bodo vse oznake v njej prikazane na spletni strani

Zdaj bomo naredili barvne gumbe, ki lahko spremenijo LED trak.

Ustvarili bomo eno za vsako barvo in jo dali v tabelo

To ustvarja zunanji okvir mize

to bo ustvarilo vrstico za tabelo

Zdaj pa ustvarimo oranžni gumb

oznaka td ustvari celico, potem bo funkcija "onClick" poklicala funkcijo javascript, ki jo bomo ustvarili slednjo, njihova funkcija "razred" pa se uporablja za oblikovanje gumba, slog pa je le za barvanje.

Morali bomo samo spremeniti besedilo sendColour in slog enega za drugega, vendar bomo po vsakem drugem gumbu zaprli vrstico in ustvarili novo vrstico

Itd…

Potem, ko vnesete vso barvo, morate mizo zapreti

Javascript

Zdaj moramo dodati funkcijo "SendColour", na katero smo se prej sklicevali. Najprej moramo dodati oznako, ki spletnemu brskalniku pove, da obstaja nekaj javascripta

nato ustvarite funkcijo

funkcija SendColour (ClickedColour) {

Ta funkcija bo malini pi poslala zahtevo Ajax, ki ji bo povedala, naj se spremeni v barvo, na katero ste kliknili

xhttp = nov XMLHttpRequest ();

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

Zdaj moramo zapreti javascript in html

CSS

Zdaj bomo oblikovali spletno stran

najprej cd iz mape s predlogami in pojdite v statično mapo

cd.. && cd statično

zdaj ustvarite datoteko Style.css

nano Style.css

Najprej naj tabela zapolni celoten zaslon.

. Barve {

širina: 100%; }

.button {

oblazinjenje: 25px 35px; meja-polmer: 4px; }

Testiranje strežnika

za preizkus strežnika pojdite v mapo spletnega strežnika

cd..

nato vnesite

python Main.py

to bo zagnalo strežnik, nato v računalniku odprite spletni brskalnik in se pomaknite do

YOUR_PI_PI: 5000 Na koncu je za zdaj pomembno, saj so vrata, na katerih deluje spletni strežnik.

če greste na spletno stran in dobite "Internal Server Error", potem poglejte konzolo (kit ali terminal) in videli boste kup besedila, samo poglejte zadnjo vrstico in bi morala. povem vam, kaj se dogaja, lahko poiščete odgovor na Googlu, če pa na zaslonu vidite barve, lahko kliknete eno in bi morali videti, da LED trak preide na to barvo, če se ne prikaže, preverite, ali je napajanje priključeno in vklopljeno ali je html koda vnesena desno.

13. korak: Učinkovitost z Apache2

Zdaj, ko smo ga preizkusili, ga moramo pripraviti na pogovor z apachejem, da se lahko zažene ob zagonu in na vratih 80 (standardna spletna vrata)

1. v mapi WebServer naredite datoteko wsgi

nano wifiled.wsgi

Nato vnesite datoteko

import sys

sys.path.insert (0, '/home/pi/Webserver/') iz glavne aplikacije za uvoz kot aplikacijo

nato dodajte uporabnika pi v skupino, imenovano www-data, to bo apacheju omogočilo ogled v mapi spletnega strežnika

sudo usermod -a -G www -data pi

nato odstranite privzeto konfiguracijo

sudo a2dissite 000-privzeto

nato naredite datoteko v konfiguracijski mapi Apache

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

in vnesite

Ime strežnika WifiLed Admin strežnika [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi Dovoli, zavrni Dovoli od vseh Zahtevaj vse odobrene ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel warn CustomLog $ {APIRE_AC kombinirano

nato apacheu povejte, naj prebere konfiguracijo tako, da vnese

sudo a2ensite wifiled.conf

Zdaj znova zaženite pi, ko se znova zažene, vstopite v spletni brskalnik

YOUR_PI_IP

Korak 14: Nastavitev Tasker, Ifttt in drugih storitev

Preden nastavimo te programe, morate na usmerjevalniku nastaviti fording port, saj je vsak usmerjevalnik drugačen, lahko preberete tukaj

Tasker

v napravi Android odprite taker

nato ustvarite nov profil, ki temelji na dogodku, lahko izberete kateri koli sprožilec. Odločil sem se za "Zvonjenje telefona" in barvo nastavil na vsakogar "C: KAJ", nato vas bo prosil, da izberete nalogo, kliknete "Nova naloga" in jo poimenujete glede na vaše dejanje. Poklical ga bom "Telefonski klic", nato pritisnite dodajanje dejanja in poiščite "HTTP Head" in nastavite Server: Port na your_raspberry_pi_IP, nato pa pod potjo lahko nastavite enobarvno barvo z "/? Color = Green" ali pa ustvarite učinek bomo to storili v naslednjem koraku. Nato kliknite nazaj in nazaj.

IFTTT

najprej pojdite na ifttt in ustvarite nov programček Izberite kateri koli sprožilec (jaz sem izbral gumb), nato pa za dejanje izberite kanal izdelovalca in delate, da zahtevamo, nato za url vnesite YOUR_PUBLIC_PI/? Color = LightBlue, če ne poznate svoje javnosti ip v google vnesite "My Ip". Nato za metodo vnesite HEAD in kliknite "Ustvari dejanje", ko se vaše dejanje zgodi, če zahtevate, da vaš pi spremeni barvo.

Druge storitve

Lahko se povežete tudi z drugimi storitvami, ki zahtevajo HTTP HEAD ali GET.

15. korak: Ustvarjanje učinkov po meri

V Main.py dodajte izjavo o uvozu, pod uvoz os vnesite

čas uvoza

tudi preden ustvarimo učinek, moramo dodati spremenljivko tik pod GreenBeforeEffect add

CanChangeColour = Res

nato spremenite if request.args.get ('Color'):

do

če request.args.get ('Color') in CanChangeColour:

razdelek tik pod return render_template ('Main.html') dodaj

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

def efekt ():

Nato spremenljivke nastavite na globalne

x = 0

globalno RedColourCode globalno BlueColourCode globalno GreenColourCode globalno RedBeforeEffect globalno BlueBeforeEffect globalno GreenBeforeEffect

zdaj pa ustvarimo prvi učinek

če request.args.get ('Pokliči'):

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

To dejanje se bo izvedlo, ko bo pi prejel zahtevo, kot je "/? Effect = Call", in shranilo bo trenutno barvo, da jo lahko pokličemo nazaj. Nato LED trak naredimo črno in počakamo, da se to zgodi.

Zdaj bomo LED -diodo zbledeli iz črne v zeleno, nato pa spet v črno in to želim narediti petkrat

medtem ko je 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)

To bo štelo do pet, vsakič pa bo zbledelo do zelene barve, nato počakalo sekundo in prešlo v črno. Potem bo tisto, kar se konča, spremenilo barvo nazaj v tiste, ki ste jih imeli pred menjavo.

Zdaj moramo samo ustvariti odziv.

vrni ""

Znova zaženite malinovo pi

sudo ponovni zagon

Priporočena: