Sadržaj:

Wi -Fi 12V LED traka kontrolirana pomoću Raspberry Pi s Taskerom, Ifttt integracija .: 15 koraka (sa slikama)
Wi -Fi 12V LED traka kontrolirana pomoću Raspberry Pi s Taskerom, Ifttt integracija .: 15 koraka (sa slikama)

Video: Wi -Fi 12V LED traka kontrolirana pomoću Raspberry Pi s Taskerom, Ifttt integracija .: 15 koraka (sa slikama)

Video: Wi -Fi 12V LED traka kontrolirana pomoću Raspberry Pi s Taskerom, Ifttt integracija .: 15 koraka (sa slikama)
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Srpanj
Anonim
12V LED traka kontrolirana Wifi -jem pomoću Raspberry Pi s Taskerom, Ifttt integracija
12V LED traka kontrolirana Wifi -jem pomoću Raspberry Pi s Taskerom, Ifttt integracija
12V LED traka s Wifi kontrolom pomoću Raspberry Pi s Taskerom, Ifttt integracija
12V LED traka s Wifi kontrolom pomoću Raspberry Pi s Taskerom, Ifttt integracija

U ovom projektu pokazat ću vam kako kontrolirati jednostavnu analognu LED traku od 12 V preko WiFi -ja pomoću maline pi.

Za ovaj projekt trebat će vam:

  • 1x Raspberry Pi (koristim Raspberry Pi 1 model B+)
  • 1x RGB 12v LED traka [Ebay Australia]
  • 3x IRFZ44N N-kanalni Mosfetov kanal [Ebay Australija]
  • 1x ženski adapter za istosmjernu struju [Ebay Australia]
  • Neke žice
  • Zaslon, tipkovnica (samo za postavljanje)

Korak 1: Instalirajte Raspbian OS pomoću sustava Windows

Instalirajte Raspbian OS pomoću sustava Windows
Instalirajte Raspbian OS pomoću sustava Windows
Instalirajte Raspbian OS pomoću sustava Windows
Instalirajte Raspbian OS pomoću sustava Windows
Instalirajte Raspbian OS pomoću sustava Windows
Instalirajte Raspbian OS pomoću sustava Windows

Za instaliranje Raspbiana s prozorima trebat će vam:

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

** VAŽNO ako učinite nešto pogrešno, možete izgubiti sve svoje podatke. Prije nastavka napravite sigurnosnu kopiju podataka **

  1. Priključite SD karticu u čitač kartica i otvorite Moje računalo
  2. Potražite slovo pogona
  3. Desnom tipkom miša kliknite Win32DiskImager i kliknite "Pokreni kao administrator"
  4. Zatim kliknite malu plavu mapu i potražite svoju sliku RaspbianOS -a
  5. Također kliknite padajući okvir ispod Uređaj i promijenite ga u Slovo pogona SD kartice
  6. Zatim kliknite "Napiši"
  7. Otvorit će se dijaloški okvir PRIJE Pritisnite Da da provjerite je li ciljni uređaj ispravan
  8. Zatim uklonite SD karticu i umetnite je u pi

Korak 2: Instalirajte Raspbian OS pomoću Mac OS X

Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X
Instalirajte Raspbian OS pomoću Mac OS X

Za instaliranje Raspbiana na Mac trebate:

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

** VAŽNO ako učinite nešto pogrešno, možete izgubiti sve svoje podatke. Prije nastavka napravite sigurnosnu kopiju podataka **

  1. Otvorite Disk Utility i potražite SD karticu s lijeve strane, a zatim je kliknite
  2. Potražite "Uređaj" na dnu prozora i trebali biste vidjeti nešto poput diskXsX gdje je x broj
  3. Zapamtite broj "uređaja" i otvorite ApplePi-Baker
  4. Od vas će se tražiti lozinka jer mora formatirati vašu SD-karticu
  5. Na lijevoj strani kliknite broj "Device" koji je After / dev /
  6. Pritisnite "Restore-Backup" Pregledajte svoju sliku RaspbianOS-a.
  7. Počet će brisati SD-karticu i na nju instalirati Raspbian
  8. Kada to učini, pojavit će se okvir upozorenja koji vam govori da možete ukloniti SD karticu, ukloniti je i staviti u svoj pi.

Korak 3: Postavljanje Pi

Prije uključivanja pi morat ćete priključiti HDMI zaslon, tipkovnicu i ethernet kabel ili USB wifi (ovo ćemo postaviti u sljedećem koraku).

Uključite pi, vidjet ćete kako hrpa teksta ispunjava zaslon, to je normalno i dio je pokretanja jezgre linux. Pričekaj malo dok ne vidiš

prijava za maline:

Vaše korisničko ime je pi, a lozinka malina (nećete vidjeti ništa što upisuje na ekranu, ali se još uvijek unosi)

Kada se prijavite, vidjet ćete:

pi@raspberrypi: ~ $

Zatim morate unijeti:

sudo raspi-config

Vaš će se zaslon tada ispuniti plavim zaslonom s opcijama u sivom okviru u sredini,

  1. Pomoću tipki gore i dolje označite i pritisnite enter na opciji "Proširi datotečni sustav" nakon nekoliko sekundi bit ćete preusmjereni na upozorenje da je "korijenskom datotečnom sustavu promijenjena veličina", pritisnite Enter
  2. Zatim pritisnite strelicu prema dolje i idite na Boot Options (Opcije podizanja sustava), kliknite enter, zatim pritisnite enter kada je odabrano "Desktop / CLI", Zatim označite "Console Autologin" i pritisnite enter
  3. Zatim odaberite Napredne opcije i kliknite Enter
  4. Zatim se pomaknite prema dolje do ssh i pritisnite enter, a zatim odaberite da
  5. zatim pritisnite strelicu udesno dok se ne istakne leđa i pritisnite enter
  6. Zatim ponovno idite na dno i kliknite završi pa recite da za ponovno pokretanje

Nakon ponovnog pokretanja ako ste povezani putem etherneta, morate unijeti ovu naredbu da biste pronašli svoju IP adresu kako bismo mogli ssh u pi

Pronađi ip:

naziv hosta -I

Korak 4: Postavite Wifi

Za postavljanje wifija na pi moramo urediti datoteku

1. unesite u naredbeni redak

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Idite na kraj datoteke i unesite

mreža = {

ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}

3. Zatim ponovno pokrenite svoj pi sa

sudo ponovno podizanje sustava

Nakon što se vaš pi ponovno pokrene, upišite njegovu IP adresu

naziv hosta -I

trebali biste dobiti svoju IP adresu. Ali ako je ponovno podešeni tekst prazan, to znači da se pi nije mogao povezati s vašom mrežom. još jednom provjerite jeste li ispravno unijeli svoje WiFi ime i lozinku jer razlikuju velika i mala slova.

Korak 5: Daljinski se povežite sa svojim Pi -om koristeći Windows

Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows
Daljinsko povezivanje s vašim Pi -om pomoću sustava Windows

Sada kada je pi povezan s internetom, možemo ukloniti miš s tipkovnice i zaslon te se daljinski povezati s njim pomoću "ssh"

Za ssh u pi s Windowsima morate preuzeti

kit: [Preuzmi]

  1. Otvorite kit, u okvir IP adrese unesite maline pi ip, a zatim pritisnite open
  2. dobit ćete dijaloški okvir koji izgleda kao slika 2 pritisnite yes
  3. tada ćete vidjeti novi dijalog koji kaže "login as" enter "pi"
  4. tada će tražiti lozinku unesite "malina"

Sada ste spojeni na pi preko ssh -a

Korak 6: Daljinski se povežite sa svojim Pi -om pomoću Mac računala

Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala
Daljinsko povezivanje s vašim Pi -om pomoću Mac računala

Sada kada imamo pi spojen na internet, možemo ukloniti tipkovnicu i miš i daljinski se povezati s njim pomoću "ssh"

1. Otvorite "Terminal"

2. Upišite

ssh pi@IP_ADDRESS

3. Tada biste mogli dobiti poruku da ključ domaćina nije spremljen, samo upišite "da"

4. Zatim, kada se promovira, unesite lozinku maline pi koja je "Malina"

Sada ste spojeni na pi preko ssh -a

Korak 7: Instaliranje softvera

Kako sada imamo daljinski pristup pi, moramo instalirati neki softver za kontrolu LED trake

Morat ćemo instalirati

  • pigpio (Ovo pretvara sve GPIO pinove iz digitalnih u PWM)
  • flask (skripta na strani poslužitelja koja razgovara sa pigpiom i web poslužiteljem)
  • apache2 (web poslužitelj)

Instalirajte pigpio

1. Prvo moramo preuzeti zip mapu koja sadrži nekompilirani softver pigpio, koristeći ovu naredbu

wget

2. Zatim moramo raspakirati i otići u direktorij

raspakirajte pigpio.zip && cd PIGPIO

3.sad kad se nalazimo u direktoriju, moramo sastaviti i instalirati softver

make -j4 && sudo make install

4. Sada otvorite rc.local kako bismo mogli reći da pi pokrene pigpiod pri pokretanju

sudo nano /etc/rc.local

zatim neposredno prije ulaska izlazne crte

sudo pigpiod

Sada ste instalirali softver pigpio

Ugradite tikvicu

prvo moramo ažurirati popis softvera da bismo to unijeli

sudo apt update && sudo apt upgrade -y

zatim instalirajte pip

sudo apt-get install python-pip

sada možemo instalirati bocu

sudo pip install flask

Instalirajte Apache2

sudo apt -get install apache2 -y

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

Instaliraj git

sudo apt install git -y

Nakon što sve završi instaliranje, isključite pi sa

sudo isključivanje sada

Korak 8: Ožičenje napajanja

Ožičenje napajanja
Ožičenje napajanja
Ožičenje napajanja
Ožičenje napajanja
Ožičenje napajanja
Ožičenje napajanja

Prvo moramo spojiti priključak za napajanje na ploču za kruh

  1. Crnu žicu spojite na negativni konektor na utičnici za napajanje
  2. Spojite crvenu žicu na pozitivni konektor na utičnici za napajanje
  3. Spojite drugi kraj crvene žice s pozitivnom stranom ploče
  4. Spojite drugi kraj crne žice s pozitivnom stranom ploče
  5. Zatim spojite iglu za uzemljenje s pi (kao što se vidi na slici) u negativni pin na ploči

Sada moramo povezati mostfet.

Korak 9: Ožičenje MOSFET -ova i povezivanje Pi -a

Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a
Ožičenje MOSFET -ova i povezivanje Pi -a

Mosfet vam omogućuje da kontrolirate koliko snage može preći na LED svjetla, trebat će nam tri mosfeta jer moramo zasebno kontrolirati crveno, zeleno i plavo svjetlo.

MOSFET ima tri pina, s lijeve strane ima pin "Gate" koji će biti spojen na pi kako bi kontrolirao koliko snage može dotjerati do LED svjetla

Središnji pin naziva se "Drain" koji će ići do LED svjetla i opskrbljivati napon koji vrata propuštaju

a pin s desne strane je pin "Izvor". Ova iglica ide na tlo na ploči.

Povezivanje Crvenog Leda

  1. Umetnite jedan MOSFET u matičnu ploču
  2. spojite crnu žicu s GND -a na ploči s izvorom (desni pin)
  3. zatim spojite crvenu žicu sa središnjeg zatika na MOSFET -u na crvenu iglu na LED traci
  4. zatim spojite crvenu žicu s lijevog pina na GPIO 17 na pi

Povezivanje zelenog LED -a

  1. Umetnite drugi MOSFET u matičnu ploču
  2. zatim kao i prije spojite crnu žicu iz GND -a na ploči s izvorom (desni pin)
  3. zatim spojite zelenu žicu sa središnjeg zatika na MOSFET -u na zelenu iglu na LED traci.
  4. zatim spojite zelenu žicu s lijevog pina na GPIO 22 na pi

Povezivanje Blue Led -a

  1. Umetnite posljednji MOSFET u pločicu
  2. spojite drugu crnu žicu iz GND -a na ploči s izvorom (desni pin)
  3. zatim spojite plavu žicu sa središnjeg zatika na MOSFET -u na plavu iglu na LED traci.
  4. zatim spojite plavu žicu s lijevog pina na GPIO 24 na pi

Tada ćete na LED traci imati još jedan pin koji će biti bijeli ili crni, samo spojite žicu s pozitivnog pina na ploči s dodatnim pinom na LED traci

Sada kada smo završili, možemo početi s testiranjem.

Korak 10: Preuzimanje i testiranje LED trake

Za preuzimanje izvornog koda za upravljanje LED trakom

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

Da biste testirali LED traku, pokrenite datoteku test.py.

python Test.py

ako iz nekog razloga neke boje ne svijetle, provjerite je li sve ispravno priključeno.

kako ova skripta radi?

otvorite li python skriptu, možda ćete se zapitati kako radi, u prvom retku vidjet ćete:

vrijeme uvoza

ova nam mala knjižnica omogućuje pauziranje skripte kako bismo svjetla mogli brže uključiti

uvoz pigpio

ova nam knjižnica omogućuje komunikaciju s LED trakom

pi = pigpio.pi ()

postavite varijablu tako da možemo koristiti pi.set_pw… insted of pigpio.pi (). set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

ovo su samo varijable koje nam omogućuju da kažemo skripti na što su LED spojeni

print ("testiranje crvenog")

ovo će samo ispisati tekst u naredbeni redak

pi.set_PWM_dutycycle (RedPin, 255)

ova naredba je dio pigpio biblioteke i kaže da postavite "RedPin" koji traži broj koji smo prethodno postavili i postavi svjetlinu na "255" što je maks.

vrijeme.spavanje (2)

ovo je dio vremenske biblioteke i samo će pauzirati skriptu na 2 sekunde

ova će se fleksibilna naredba ponavljati za ostale LED diode sve dok

pi.stop ()

koji će prestati razgovarati sa LED trakom i ugasiti sve boje.

11. korak: Programiranje skripte na strani poslužitelja

** Prije nego počnete, preporučujem vam da pročitate o pythonu i flasku:

Evo nekoliko vodiča:

www.pythonforbeginners.com

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

flask.pocoo.org

Kako je Main.py izravno u gitu, ovaj korak samo objašnjava kôd.

Prvo imamo knjižnice

iz flask import Flask, render_template, request

uvoz pigpio iz niti uvoz start_new_thread

tada moramo postaviti neke varijable

app = Flask (_ name_)

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

prva varijabla je za flask koji je naš web poslužitelj nazvat ćemo ga app pa ga je lakše nazvati i pokrenuti. Zatim postoji 6 varijabli koje će prve tri sadržavati boju za promjenu dvije, a ostale tri će sadržavati prethodnu boju.

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

Ova linija kaže da ako netko upiše IP -ovu adresu pi u web -preglednik, tada će pokrenuti skriptu ispod nje, ona također ima metodu GET kada to znači, svaki tekst nakon? Color = bit će proslijeđen web poslužitelju i bit će koristi se za promjenu boje LED trake.

def Main ():

globalna CurrentColour

text def Main () znači da će stvoriti funkciju zvanu main koja se može pozvati s bilo kojeg mjesta u skripti. a globalna linija znači da će ažurirati varijablu u cijeloj skripti.

ako request.args.get ('Boja'):

CurrentColour = request.args.get ('Color') 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')

Ova će skripta dobiti bilo koji naziv nakon GET metode "Boja" i sprema je. tada će provjeriti ima li to ime i pozvat će funkciju koja će moći triju drugih funkcija istovremeno promijeniti crveno, zeleno i plavo svjetlo

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

Ovo će pozvati tri druge funkcije koje će promijeniti količinu energije koja ide na svaki LED s efektom blijeđenja.

def FadeUpRed (REDUpNum):

globalni RedColourCode ako je RedColourCode <REDUpNum: dok je RedColourCode REDUpNum: dok je RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

globalni BlueColourCode ako je BlueColourCode <BlueUpNum: while BlueColourCode BlueUpNum: while BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

globalni GreenColourCode ako je GreenColourCode <GreenUpNum: while GreenColourCode GreenUpNum: while GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

ako je _name_ == "_glavni_":

app.run (host = "0.0.0.0")

Korak 12: Programiranje web poslužitelja

Sada kada imamo poslužitelj potreban nam je dizajn web stranice.

Kako se poslužitelj izravno nalazi u predlošcima i statičkim mapama u gitu, ovaj korak samo objašnjava kôd.

Također vam preporučujem da pročitate o html, css, javascript

HTML

Prvo moramo programirati html, tu ide sav sadržaj koji se zatim može stilizirati pomoću css -a

1. Stvaranje glave (naslov, datoteke za povezivanje,)

Wifi Led traka

Prve dvije oznake govore web pregledniku da je to web stranica, zatim treći redak govori pregledniku da sakrije bilo koji tekst unutar bloka, a ispod toga je naslov koji će se pojaviti na kartici

Izrada web stranice preko cijelog zaslona na iOS -u

Da bi stranica bila prikazana na cijelom zaslonu, unesite ovaj kôd ispod oznake

Zatim ćemo dodati reference na css datoteku koju ćemo napraviti kasnije, ovo će biti drugačiji način od uobičajenog, jer je flask način upravljanja datotekama

Nakon toga MORATE zatvoriti oznaku i stvoriti oznaku tijela

Oznaka body znači da će se sve oznake unutar nje pojaviti na web stranici

Sada ćemo napraviti gumbe u boji koji mogu promijeniti LED traku.

Izradit ćemo po jednu za svaku boju i staviti je u tablicu

Ovo stvaranje je vanjski okvir tablice

ovo će stvoriti redak za tablicu

Sada napravimo narančasti gumb

oznaka td stvara ćeliju, tada će funkcija "onClick" pozvati javascript funkciju koju ćemo stvoriti potonju, a funkcija "klasa" se koristi za oblikovanje gumba, a stil je samo za bojanje.

Morat ćemo samo promijeniti sendColour tekst i stil jedno za drugo, ali nakon svakog drugog gumba zatvorit ćemo redak i stvoriti novi redak

Itd…

Nakon što ste unijeli svu boju, morate zatvoriti stol

Javascript

Sada moramo dodati funkciju "SendColour" na koju smo se ranije pozivali da bismo to učinili. Prvo moramo dodati oznaku koja govori web pregledniku da postoji neki javascript

zatim stvorite funkciju

funkcija SendColour (ClickedColour) {

Ova funkcija će poslati Ajax zahtjev malinom pi koji će mu reći da promijeni boju na koju ste kliknuli

xhttp = novi XMLHttpRequest ();

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

Sada moramo zatvoriti javascript i html

CSS

Sada ćemo dizajnirati web stranicu

prvo cd iz mape predložaka i idite u statičku mapu

cd.. && cd statički

sada stvorite datoteku Style.css

nano Style.css

Prvo dopustimo da tablica ispuni cijeli zaslon.

. Boje {

širina: 100%; }

.dugme {

punjenje: 25px 35px; obrub-radijus: 4px; }

Testiranje poslužitelja

za testiranje poslužitelja idite u mapu web poslužitelja

cd..

zatim unesite

python Main.py

ovo će pokrenuti poslužitelj, a zatim na računalu otvorite web preglednik i idite na

YOUR_PI_PI: 5000: 5000 na kraju je za sada važno jer je to port na kojem web poslužitelj radi.

ako idete na web stranicu i dobijete "Internu pogrešku poslužitelja", pogledajte konzolu (kit ili terminal) i vidjet ćete hrpu teksta, samo pogledajte zadnji redak i trebao bi. reći vam što se događa, možete google pronaći odgovor, ali ako vidite boje na ekranu, možete kliknuti na jednu i trebali biste vidjeti da LED traka ide na tu boju, ako se ne pojavi, provjerite je li napajanje priključeno i uključeno ili je html kôd unet ispravno.

Korak 13: Kako funkcionirati s Apache2

Sada kada smo ga testirali moramo ga natjerati da razgovara s apacheom kako bi se mogao pokrenuti pri pokretanju i na portu 80 (standardni web port)

1. unutar mape WebServer napravite wsgi datoteku

nano wifiled.wsgi

Zatim u datoteku unesite

import sys

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

zatim dodajte korisnika pi u grupu koja se zove www-data, to će omogućiti apacheu da pogleda u mapu web poslužitelja

sudo usermod -a -G www -data pi

zatim uklonite zadanu konfiguraciju

sudo a2dissite 000-zadano

zatim napravite datoteku u mapi konfiguracije Apache

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

i uđite

Ime poslužitelja Wi -Fi Admin servera [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi Dopusti, odbij Dopusti od svih Zahtijevaj sve odobrene ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel upozori CustomLog $ {APIRE_OG kombinirano

zatim recite apacheu da pročita konfiguraciju unosom

sudo a2ensite wifiled.conf

Sada ponovno pokrenite pi, kada se ponovno pokrene, uđite u svoj web preglednik

VAŠ_PI_IP

Korak 14: Postavljanje Tasker, Ifttt i drugih usluga

Prije nego postavimo ove programe, morate postaviti fording port na svom usmjerivaču jer je svaki usmjerivač drugačiji, možete pročitati kako to učiniti ovdje

Tasker

na Android uređaju open taker

zatim stvorite novi profil zasnovan na događaju, možete odabrati bilo koji okidač. Odabrao sam "Zvonjenje telefona" i postavio boju bilo kome "C: BILO KOJE", tada će od vas tražiti da odaberete zadatak, kliknete "Novi zadatak" i date mu naziv prema vašoj radnji. Nazvat ću ga "Telefonski poziv", zatim pritisnite add action i potražite "HTTP Head" i postavite Server: Port na your_raspberry_pi_IP, a zatim pod putanjom možete postaviti punu boju s "/? Color = Green" ili možete stvoriti učinit ćemo to u sljedećem koraku. Zatim kliknite natrag i ponovno natrag.

IFTTT

prvo idite na ifttt i izradite novi aplet Odaberite bilo koji okidač (ja sam odabrao gumb), a zatim za akciju odaberite kanal proizvođača i zamolite da zatražimo, a zatim za url unesite YOUR_PUBLIC_PI/? Color = LightBlue ako ne poznajete svoju javnost ip samo unesite "My Ip" na google. Zatim za metodu unesite HEAD, a zatim kliknite "Kreiraj akciju" sada kada se vaša radnja dogodi, a zatim zatražite od vašeg pi da promijeni boju.

Druge usluge

Također možete povezati druge usluge koje postavljaju HTTP HEAD ili GET zahtjeve.

Korak 15: Stvaranje prilagođenih efekata

U Main.py dodajte izjavu o uvozu, pod uvoz os unesite

vrijeme uvoza

također prije nego što stvorimo efekt moramo dodati varijablu odmah ispod GreenBeforeEffect add

CanChangeColour = Istina

zatim promijenite if request.args.get ('Color'):

do

ako request.args.get ('Color') i CanChangeColour:

odjeljak odmah ispod return render_template ('Main.html') add

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

def efekt ():

Zatim postavite varijable na globalne

x = 0

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

sada omogućimo stvaranje našeg prvog učinka

ako request.args.get ('Poziv'):

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

Ova će se radnja pokrenuti kada pi primi zahtjev poput "/? Effect = Call" i spremit će trenutnu boju kako bismo je mogli pozvati. Zatim LED traku učinimo crnom i čekamo da se to dogodi.

Sada ćemo LED diode izblijediti iz crne u zelenu pa opet u crnu i želim to učiniti pet puta

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)

Ovo će se računati do pet, ali svaki put će izblijedjeti do zelene boje, a zatim pričekati sekundu i prijeći u crnu boju. Tada će ono što završi promijeniti boju natrag na one koje ste imali prije promjene.

Sada samo stvaramo odgovor.

vratiti ""

Također ponovno pokrenite malinu pi

sudo ponovno podizanje sustava

Preporučeni: