Përmbajtje:

Wifi i kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt .: 15 hapa (me fotografi)
Wifi i kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt .: 15 hapa (me fotografi)

Video: Wifi i kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt .: 15 hapa (me fotografi)

Video: Wifi i kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt .: 15 hapa (me fotografi)
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Korrik
Anonim
Wifi e kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt
Wifi e kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt
Wifi e kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt
Wifi e kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt

Në këtë projekt do t'ju tregoj se si të kontrolloni një shirit të thjeshtë analoge 12v mbi wifi duke përdorur një pi mjedër.

Për këtë projekt do t'ju duhet:

  • 1x Raspberry Pi (Unë jam duke përdorur një Raspberry Pi 1 Model B+)
  • 1x RGB 12v Led Strip [Ebay Australi]
  • 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
  • 1x Përshtatës i rrymës për femra DC [Ebay Australia]
  • Disa tela
  • Ekran, tastierë (vetëm për konfigurim)

Hapi 1: Instaloni Raspbian OS duke përdorur Windows

Instaloni Raspbian OS duke përdorur Windows
Instaloni Raspbian OS duke përdorur Windows
Instaloni Raspbian OS duke përdorur Windows
Instaloni Raspbian OS duke përdorur Windows
Instaloni Raspbian OS duke përdorur Windows
Instaloni Raspbian OS duke përdorur Windows

Për të instaluar Raspbian me dritare do t'ju duhet:

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

** E RORTNDSISHME nëse bëhet gabim mund të humbni të gjitha të dhënat tuaja, Ju lutemi bëni kopje rezervë të të dhënave tuaja para se të vazhdoni **

  1. Lidheni kartën tuaj SD në një Lexues të Kartave dhe hapni My Computer
  2. Shikoni për Letrën e Diskut
  3. Klikoni me të djathtën në Win32DiskImager dhe klikoni "Run as Administrator"
  4. Pastaj Klikoni dosjen e vogël blu dhe shfletoni imazhin tuaj të RaspbianOS
  5. Gjithashtu klikoni kutinë zbritëse nën Pajisje dhe ndryshojeni atë në Letrën e Diskut të Kartës SD
  6. Pastaj klikoni "Shkruaj"
  7. Një kuti dialogu do të hapet PARA Shtypja Po verifikoni që pajisja e synuar është e saktë
  8. Pastaj hiqni kartën SD dhe futeni në pi

Hapi 2: Instaloni Raspbian OS duke përdorur Mac OS X

Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X
Instaloni Raspbian OS duke përdorur Mac OS X

Për të instaluar Raspbian me Mac do t'ju duhet:

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

** E RORTNDSISHME nëse bëhet gabim mund të humbni të gjitha të dhënat tuaja, Ju lutemi bëni kopje rezervë të të dhënave tuaja para se të vazhdoni **

  1. Hapni Disk Utility dhe kërkoni kartën tuaj SD në anën e majtë, pastaj klikoni mbi të
  2. Shikoni për "Device" në fund të dritares duhet të shihni diçka si diskXsX ku x është një numër
  3. Mos harroni numrin "Pajisja" dhe hapni ApplePi-Baker
  4. Do t'ju kërkojë fjalëkalim për shkak se duhet të formatoni kartën tuaj SD
  5. Klikoni numrin "Device" që është After / dev / në anën e majtë
  6. Klikoni "Restore-Backup" Shfletoni në imazhin tuaj të RaspbianOS.
  7. Do të Fillojë të fshijë Kartën SD dhe të instalojë Raspbian në të
  8. Kur të përfundojë, do të shfaqet një kuti paralajmëruese që ju tregon se mund ta hiqni Kartën SD, Hiqeni dhe vendoseni në pi.

Hapi 3: Vendosja e Pi

Para se të aktivizoni pi, do t'ju duhet të lidhni një ekran HDMI, tastierë dhe një kabllo ethernet ose usb wifi (Ne do ta vendosim këtë në hapin tjetër).

Fuqizoni pi, Do të shihni një bandë teksti që mbush ekranin, Kjo është normale dhe është pjesë e fillimit të kernel linux. Prisni pak derisa ta shihni

identifikimi i mjedrës:

Emri juaj i përdoruesit është pi dhe fjalëkalimi është mjedër (nuk do të shihni asgjë që të shtypë në ekran, por ende është duke u futur)

Pastaj kur të regjistroheni do të shihni:

pi@raspberrypi: ~ $

Atëherë duhet të futni:

sudo raspi-config

Ekrani juaj do të mbushet më pas me një ekran blu me opsione në një kuti gri në qendër,

  1. Duke përdorur çelësat lart e poshtë, nënvizoni dhe shtypni enter në opsionin "Zgjero sistemin e skedarëve" pasi disa sekonda do të çohesh në një paralajmërim duke thënë se "sistemi i skedarëve rrënjë është ndryshuar në madhësi", kliko Enter
  2. Pastaj shtypni shigjetën poshtë dhe shkoni te Boot Options dhe klikoni enter, pastaj klikoni enter kur zgjidhet 'Desktop / CLI', Pastaj nënvizoni 'Console Autologin' dhe klikoni enter
  3. Pastaj zgjidhni Opsionet e Avancuara dhe klikoni enter
  4. Pastaj lëvizni poshtë në ssh dhe klikoni enter pastaj zgjidhni po
  5. pastaj shtypni shigjetën e djathtë derisa të theksohet pjesa e pasme dhe shtypni enter
  6. Pastaj shkoni përsëri në fund dhe klikoni në fund, pastaj thoni po për të rindezur

Pasi të rindizet nëse jeni të lidhur përmes ethernet atëherë duhet të futni këtë komandë për të gjetur adresën tuaj IP në mënyrë që të mund të ssh në pi

Gjeni ip:

emri i hostit -I

Hapi 4: Konfiguroni Wi -Fi

Për të konfiguruar wifi në pi ne duhet të redaktojmë një skedar

1. hyni në vijën e komandës

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Shkoni në fund të skedarit dhe futni

rrjet = {

ssid = "Emri juaj_Wifi_Navë" psk = "Fjala jote_fifi"}}

3. Pastaj rindizni pi -në tuaj me

rindez sudo

Pasi të rindizet pi juaj merrni adresën e tij IP duke shtypur

emri i hostit -I

duhet të merrni adresën tuaj IP Por nëse teksti i ripërsëritur është bosh kjo do të thotë se pi nuk mund të lidhet me rrjetin tuaj. kontrolloni dy herë nëse keni futur emrin dhe fjalëkalimin wifi në mënyrë korrekte pasi është i ndjeshëm ndaj shkronjave të mëdha.

Hapi 5: Lidhuni nga distanca me Pi -në tuaj duke përdorur Windows

Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows
Lidhuni në distancë me Pi -në tuaj duke përdorur Windows

Tani që e kemi pi të lidhur në internet mund të heqim miun dhe ekranin e tastierës dhe ta lidhim nga distanca duke përdorur "ssh"

Për të ssh në pi me dritare ju duhet të shkarkoni

stuko: [Shkarkoni]

  1. Stuko e hapur, në kutinë e adresës IP futni mjedrën pi ip pastaj shtypni hapur
  2. do të merrni një kuti dialogu që duket si në figurën 2 shtypni po
  3. atëherë do të shihni një dialog të ri që thotë "login as" enter "pi"
  4. atëherë do të kërkojë një fjalëkalim shkruani "mjedër"

Tani jeni lidhur me pi mbi ssh

Hapi 6: Lidhuni nga distanca me Pi -në tuaj duke përdorur Mac

Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac
Lidhuni në distancë me Pi -në tuaj duke përdorur Mac

Tani që kemi pi të lidhur në internet, mund të heqim tastierën dhe miun dhe të lidhemi nga distanca me të duke përdorur "ssh"

1. Hapni "Terminalin"

2. Shkruani

ssh pi@IP_ADDRESS

3. Atëherë mund të merrni një mesazh duke thënë se çelësi i hostit nuk është ruajtur, Thjesht shkruani "po"

4. Pastaj kur promovohet futni fjalëkalimin e mjedrës pi që është "Raspberry"

Tani jeni lidhur me pi mbi ssh

Hapi 7: Instalimi i Softuerit

Ndërsa tani kemi qasje në distancë në pi ne duhet të instalojmë disa softuerë për të kontrolluar shiritin led

Do të na duhet të instalojmë

  • pigpio (Kjo i kthen të gjitha kunjat e GPIO nga dixhitale në PWM)
  • balonë (skripti i serverit që flet me pigpio dhe serverin e uebit)
  • apache2 (Serveri i uebit)

Instaloni pigpio

1. Së pari ne duhet të shkarkojmë një dosje zip që përmban programin e pakompiluar pigpio, duke përdorur këtë komandë

wget

2. Atëherë duhet të hapim zinxhirin dhe të hyjmë në drejtori

zbërtheni pigpio.zip && cd PIGPIO

3. tani që jemi në drejtorinë na duhet të përpilojmë dhe instalojmë softuerin

make -j4 && sudo make install

4. Tani hapni rc. Lokal kështu që ne mund t'i themi pi që të drejtojë derrkuc kur fillon

sudo nano /etj/rc.local

pastaj pak para se të hyjë vija e daljes

sudo pigpiod

Tani keni instaluar programin pigpio

Instaloni shishen

së pari ne duhet të azhurnojmë listën e softuerëve për ta bërë këtë enter

sudo apt update && sudo apt upgrade -y

pastaj instaloni pip

sudo apt-get instaloni python-pip

tani ne mund të instalojmë balonë

filxhan sudo pip instaloni

Instaloni Apache2

sudo apt -get install apache2 -y

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

Instaloni git

sudo apt install git -y

Pasi gjithçka ka përfunduar instalimin e mbylljes pi me

sudo mbyllje tani

Hapi 8: Instalimi i energjisë

Instalimi i energjisë
Instalimi i energjisë
Instalimi i energjisë
Instalimi i energjisë
Instalimi i energjisë
Instalimi i energjisë

Së pari ne duhet të lidhim lidhësin e energjisë në tabelën e bukës

  1. Lidhni tela të zezë me lidhësin negativ në prizën e energjisë
  2. Lidhni tela të Kuq me lidhësin pozitiv në prizën e energjisë
  3. Lidhni skajin tjetër të telit të Kuq me anën pozitive të dërrasës së bukës
  4. Lidhni skajin tjetër të telit të Zi me anën pozitive të dërrasës së bukës
  5. Pastaj lidhni kunjin e tokëzimit nga pi (siç shihet në imazh) në kunjin negativ në dërrasën e bukës

Tani duhet të lidhim më së shumti.

Hapi 9: Instalimi i Mosfets dhe Lidhja e Pi

Instalimi i Mosfets dhe Lidhja e Pi
Instalimi i Mosfets dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi
Instalimi i Mosfetëve dhe Lidhja e Pi

Një Mosfet ju lejon të kontrolloni se sa energji mund të udhëtojë në dritat e drejtuara, ne do të kemi nevojë për tre mosfete siç kemi nevojë për të kontrolluar ndriçimet e kuqe, jeshile dhe blu veç e veç.

Mosfeti ka tre kunja, në të majtë ka kunjin "Porta" e cila do të lidhet me pi për të kontrolluar sa energji mund të rrjedhë në dritat led

Pina qendrore quhet "Drain" e cila do të shkojë në dritat led dhe do të furnizojë tensionin që porta lejon të kalojë

dhe kunja në të djathtë është kunja "Burimi". Kjo kunj shkon në tokë në dërrasën e bukës.

Lidhja e Red Led

  1. Vendosni një mosfet në dërrasën e bukës
  2. lidhni një tel të zi nga GND në tabelën e bukës me burimin (kunja e djathtë)
  3. pastaj lidhni një tel të kuq nga kunja qendrore në mosfet me kunjin e kuq në shiritin led
  4. pastaj lidhni një tel të kuq nga kunja e majtë në GPIO 17 në pi

Lidhja e Green Led

  1. Vendoseni mosfet e dytë në pjatën e bukës
  2. atëherë ashtu si më parë lidhni një tel të zi nga GND në dërrasën e bukës me burimin (kunja e djathtë)
  3. pastaj lidhni një tel të gjelbër nga kunja qendrore në mosfet me kunjin e gjelbër në shiritin led.
  4. pastaj lidhni një tel të gjelbër nga kunja e majtë në GPIO 22 në pi

Lidhja e Blue Led

  1. Vendoseni mosfet e fundit në pjatën e bukës
  2. lidhni një tel tjetër të zi nga GND në tabelën e bukës me burimin (kunja e djathtë)
  3. pastaj lidhni një tel blu nga kunja qendrore në mosfet me kunjin blu në shiritin led.
  4. pastaj lidhni një tel blu nga kunja e majtë në GPIO 24 në pi

Atëherë do të keni një kunj më shumë në shiritin e udhëhequr që do të ishte i bardhë ose i zi, thjesht lidhni një tel nga kunja pozitive në pjatën e bukës me atë kunj shtesë në shiritin e udhëhequr

Tani që kemi mbaruar, mund të fillojmë ta testojmë.

Hapi 10: Shkarkimi dhe Testimi i Led Strip

Për të shkarkuar kodin burimor për kontrollin e shiritit Led

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

Për të testuar shiritin led drejtoni skedarin test.py.

testi i pitonit.py

nëse për ndonjë arsye disa nga ngjyrat nuk ndizen, ju lutemi kontrolloni nëse gjithçka është e lidhur siç duhet.

si funksionon ky skenar?

nëse hapni shkrimin python mund të pyesni veten se si funksionon, në rreshtin e parë do të shihni:

koha e importit

kjo bibliotekë e vogël na lejon të ndërpresim shkrimin, në mënyrë që të mbajmë dritat ndezur më shpejt

importoni pigpio

kjo bibliotekë na lejon të komunikojmë me shiritin led

pi = pigpio.pi ()

vendosni një ndryshore në mënyrë që të mund të përdorim pi.set_pw… insted of pigpio.pi (). set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

këto janë vetëm variabla që na lejojnë t'i tregojmë skenarit se në çfarë lidhen led

print ("testimi për të kuqen")

kjo vetëm do të shtypë tekstin në vijën e komandës

pi.set_PWM_dutycycle (RedPin, 255)

kjo komandë është pjesë e librave të pigpio dhe po thotë të vendosni "RedPin" të cilin e kërkon për numrin që kemi vendosur më parë dhe vendos shkëlqimin e tij në "255" që është maksimumi

koha. gjumi (2)

kjo është pjesë e bibliotekës së kohës dhe do të ndalojë shkrimin për 2 sekonda

këto komanda të zhdërvjellta do të përsëriten për led -et e tjera derisa

pi.stop ()

e cila do të ndalojë së foluri me shiritin led dhe do t'i akordojë të gjitha ngjyrat.

Hapi 11: Programimi i Script Side Server

** Para se të filloni, ju rekomandoj të lexoni rreth pitonit dhe balonit:

Këtu janë disa udhëzues:

www.pythonforbeginners.com

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

flask.pocoo.org

Ndërsa Main.py është në git direkt ky hap është vetëm shpjegimi i kodit.

Së pari kemi bibliotekat

nga importi i balonës Flask, render_template, kërkesë

importoni pigpio nga filli importoni start_new_thread

atëherë duhet të vendosim disa ndryshore

aplikacion = Flask (_ emri_)

CurrentColour = "E Bardhë" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi ()

ndryshorja e parë është për flaskën që është serveri ynë i uebit ne do ta quajmë aplikacion kështu që është më e lehtë të telefonosh dhe të ekzekutosh. Pastaj ka 6 ndryshore që tre të parat do të përmbajnë çfarë ngjyre të ndryshojnë dy dhe tre të tjerat do të përmbajnë ngjyrën e mëparshme.

@app.route ('/', metodat = ['MERR'])

Kjo linjë thotë se nëse dikush shkruan adresën IP të pi në një shfletues uebi, atëherë ai do të ekzekutojë skriptin poshtë tij, gjithashtu ka një metodë GET kur do të thotë se, çdo tekst pas? Color = do t'i kalohet serverit në internet dhe do të jetë përdoret për të ndryshuar ngjyrën e shiritit led.

def Main ():

Global CurrentColour

teksti def Main () do të thotë se do të krijojë një funksion të quajtur main që mund të thirret nga kudo në skenar. dhe linja globale do të thotë se do të azhurnojë ndryshoren në të gjithë shkrimin.

nëse request.args.get ('Ngjyra'):

CurrentColour = request.args.get ('Ngjyra') nëse CurrentColour == "E Bardhë": FadeTORGB (255, 255, 255) elif CurrentColour == "E Kuqe": FadeTORGB (255, 0, 0) elif CurrentColour == "E Gjelbër ": FadeTORGB (0, 255, 0) elif CurrentColour ==" DarkBlue ": FadeTORGB (0, 0, 255) elif CurrentColour ==" LightBlue ": FadeTORGB (0, 255, 255) elif CurrentColour ==" Portokalli ": 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 == "E zezë": FadeTORGB (0, 0, 0) kthimi render_template ('index.html')

Ky skenar do të marrë çdo emër sipas Metodës GET "Ngjyra" dhe e ruan atë. pastaj do të kontrollojë për atë emër dhe do të thërrasë një funksion që mund të tre funksione të tjera për të ndryshuar dritat e kuqe, jeshile dhe blu njëkohësisht

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

Kjo do të thërrasë tre funksione të tjera që do të ndryshojnë sasinë e energjisë që shkon te secili led me një efekt zbehje.

def FadeUpRed (REDUpNum):

RedColourCode global nëse RedColourCode <REDUpNum: ndërsa RedColourCode REDUpNum: ndërsa RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

BlueColourCode global nëse BlueColourCode <BlueUpNum: ndërsa BlueColourCode BlueUpNum: ndërsa BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

GreenColourCode global nëse GreenColourCode <GreenUpNum: ndërsa GreenColourCode GreenUpNum: ndërsa GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

nëse _name_ == "_majt_":

app.run (host = "0.0.0.0")

Hapi 12: Programimi i serverit të uebit

Tani që kemi serverin na duhet të krijojmë një faqe në internet.

Meqenëse serveri është në shabllonet dhe dosjet statike në git direkt ky hap është vetëm shpjegimi i kodit.

Unë gjithashtu ju rekomandoj të lexoni në lidhje me html, css, javascript

HTML

Së pari ne duhet të programojmë html, këtu shkon e gjithë përmbajtja që më pas mund të stilohet duke përdorur css

1. Krijimi i kokës (titulli, lidhja e skedarëve,)

Rrip Wifi Led

Dy etiketat e para i tregojnë shfletuesit të internetit që është një faqe në internet, Pastaj rreshti i tretë po i thotë shfletuesit të fshehë çdo tekst brenda bllokut dhe nën atë është titulli që do të shfaqet në skedë

Bërja e faqes në internet në ekran të plotë në iOS

Për ta bërë faqen në ekran të plotë futni këtë kod nën etiketë

Tjetra ne do të shtojmë referenca në skedarin css që do të bëjmë këtë të fundit kjo do të jetë një mënyrë tjetër atëherë e zakonshme për shkak të balskës është mënyra e menaxhimit të skedarit

Pastaj pas kësaj ju DUHET të mbyllni etiketën dhe të krijoni një etiketë të trupit

Etiketa e trupit do të thotë që çdo etiketë brenda saj do të shfaqet në faqen e internetit

Tani do të bëjmë butonat e ngjyrave që mund të ndryshojnë shiritin led.

Ne do të krijojmë një për secilën ngjyrë dhe do ta vendosim në një tabelë

Kjo krijon kornizën e jashtme të tabelës

kjo do të krijojë një rresht për tabelën

Tani le të krijojmë një buton portokalli

etiketa td krijon një qelizë, atëherë funksioni "onClick" do të thërrasë një funksion javascript që ne do të krijojmë këtë të fundit, ato funksioni "klasë" përdoret për të stiluar butonin dhe stili është vetëm për ta ngjyrosur atë.

Ne vetëm do të duhet të ndryshojmë tekstin sendColour dhe stilin për njëri -tjetrin butonin, por pas çdo butoni të dytë do të mbyllim rreshtin dhe do të krijojmë një rresht të ri

Etj…

Pastaj pasi të keni vënë të gjithë ngjyrën, duhet të mbyllni tryezën

Javascript

Tani duhet të shtojmë funksionin "SendColour" të cilit i kishim referuar më parë për ta bërë këtë, së pari duhet të shtojmë një etiketë që i tregon shfletuesit të uebit se ka ndonjë javascript

pastaj krijoni një funksion

funksioni SendColour (Ngjyra e klikuar) {

Ky funksion do të dërgojë një kërkesë Ajax tek mjedra pi që do t'i thotë të ndryshojë në ngjyrën në të cilën keni klikuar

xhttp = XMLHttpRequest i ri ();

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

Tani duhet të mbyllim javascript dhe html

CSS

Tani ne do të hartojmë faqen e internetit

së pari cd nga dosja e modeleve dhe shkoni në dosjen statike

cd.. && cd statike

tani krijoni skedarin Style.css

nano Style.css

Së pari le të bëjmë që tabela të mbushë të gjithë ekranin.

. Ngjyrat {

gjerësia: 100%; }

.buton {

mbushje: 25px 35px; kufiri-rreze: 4px; }

Testimi i serverit

për të testuar serverin, shkoni në dosjen e serverit në internet

cd..

pastaj hyni

python Main.py

kjo do të fillojë serverin, pastaj në kompjuterin tuaj hapni shfletuesin e internetit dhe lundroni tek

YOUR_PI_PI: 5000the: 5000 në fund është e rëndësishme tani për tani pasi është porti në të cilin po funksionon serveri në internet.

nëse shkoni në uebfaqe dhe merrni një "Gabim të Serverit të Brendshëm", atëherë shikoni tastierën (stuko ose terminal) dhe do të shihni një bandë teksti, thjesht shikoni rreshtin e fundit dhe duhet. tregoni se çfarë po ndodh, mund të kërkoni në Google për të gjetur përgjigjen, por nëse shihni ngjyrat në ekran mund të klikoni në njërën dhe duhet të shihni që shiriti led të ketë atë ngjyrë, nëse nuk kontrollon nëse rryma është e kyçur dhe e ndezur ose që kodi html është futur drejtë Me

Hapi 13: Duke e bërë atë të punojë me Apache2

Tani që e kemi testuar atë, ne duhet ta bëjmë atë të flasë me apache, në mënyrë që të funksionojë në fillimin dhe në portin 80 (porta standarde e internetit)

1. brenda dosjes tuaj WebServer bëni një skedar wsgi

nano wifiled.wsgi

Pastaj futeni në skedar

import sys

sys.path.insert (0, '/home/pi/Webserver/') nga aplikacioni kryesor i importit si aplikacion

pastaj shtoni përdoruesin pi në një grup të quajtur www-data, kjo do të lejojë që apache të shikojë në dosjen e serverit në internet

sudo usermod -a -G www -të dhëna pi

pastaj hiqni konfigurimin e paracaktuar

sudo a2dissite 000-default

pastaj bëni një skedar në dosjen e konfigurimit Apache

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

dhe hyni

ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi Porosit lejo, moho Lejo nga të gjitha Kërko të gjitha ErrorLog të dhëna $ {APACHE_LOG_DIR} /error.log LogLevel paralajmërim CustomLog $ {APACHElog e kombinuar

pastaj thuaj apache të lexojë konfigurimin duke hyrë

sudo a2ensite wifiled.conf

Tani rinisni pi, kur të rindizet futeni në shfletuesin tuaj të internetit

YOUR_PI_IP

Hapi 14: Vendosja e Tasker dhe Ifttt dhe Shërbimeve të tjera

Para se të vendosim këto programe ju duhet të konfiguroni kalimin e portave në ruterin tuaj pasi çdo ruter është i ndryshëm mund të lexoni se si

Tasker

në pajisjen tuaj android marrësi i hapur

pastaj krijoni një profil të ri të mbështetur në një Ngjarje, mund të zgjidhni çdo shkas. Unë kam zgjedhur "Telefonimi i telefonit" dhe i kisha vendosur ngjyrën kujtdo "C: ANY", atëherë do t'ju kërkojë të zgjidhni një detyrë, klikoni "Detyrë e re" dhe e emërtoni atë të bazuar në veprimin tuaj. Unë do ta quaj "Telefonatë", pastaj shtyp shtimin e veprimit dhe shiko për "HTTP Head" dhe vendos Serverin: Port në your_raspberry_pi_IP, atëherë nën rrugën ose mund të vendosni një ngjyrë të fortë me "/? Color = Green" ose mund të krijoni një efekt do ta bëjmë këtë në hapin tjetër. Pastaj klikoni përsëri dhe përsëri.

IFTTT

Fillimisht shkoni në ifttt dhe krijoni një aplet të ri Zgjidhni ndonjë shkas (unë zgjodha Button) dhe më pas për veprim zgjidhni kanalin krijues dhe tha për të bërë një kërkesë ne, atëherë për url -në futni YOUR_PUBLIC_PI/? Color = LightBlue nëse nuk e njihni publikun tuaj ip thjesht futni "My IP" në google. Pastaj për metodën futni HEAD pastaj klikoni "Krijo veprim" tani kur veprimi juaj të ndodhë nëse i bëni një kërkesë piit tuaj për të ndryshuar ngjyrën.

Shërbime të tjera

Ju gjithashtu mund të lidhni shërbime të tjera që bëjnë kërkesë HTTP HEAD ose GET.

Hapi 15: Krijimi i efekteve të personalizuara

Në Main.py shtoni një deklaratë importi, nën import os enter

koha e importit

gjithashtu para se të krijojmë një efekt ne duhet të shtojmë një ndryshore vetëm nën GreenBeforeEffect add

CanChangeColour = E vërtetë

pastaj ndryshoni nëse request.args.get ('Ngjyra'):

te

nëse request.args.get ('Color') dhe CanChangeColour:

seksion vetëm nën kthim shtoni render_template ('Main.html')

@app.route ('/Efekti', metodat = ['MERR'])

def Efekti ():

Pastaj vendosni variablat në global

x = 0

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

tani le të krijojmë efektin tonë të parë

nëse request.args.get ('Telefono'):

RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB (0, 0, 0) kohë. Gjumë (2)

Ky veprim do të ekzekutohet kur pi të marrë një kërkesë si "/? Effect = Call" dhe do të ruajë ngjyrën aktuale në mënyrë që ta thërrasim përsëri, Ne pastaj e bëjmë shiritin e zi të zi dhe presim derisa të ndodhë.

Tani ne do ta bëjmë zbehjen e led -it nga e zeza në të gjelbër pastaj në të zezë përsëri dhe unë dua ta bëj këtë pesë herë

ndërsa x <= 5: FadeTORGB (0, 255, 0) x += 1 kohë. gjumë (1) FadeTORGB (0, 0, 0) kohë. gjumë (1) CanChangeColour = Koha e vërtetë. gjumi (2) FadeTORGB (RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)

Kjo do të numërojë deri në pesë, por çdo herë do të zbehet në të gjelbër dhe më pas të presë një sekondë dhe të shkojë në të zezë. Atëherë ajo që përfundon do të ndryshojë ngjyrën në ato që keni pasur para se të ndryshoni.

Tani ne vetëm për të krijuar një përgjigje.

kthehu ""

Gjithashtu Rinisni ju mjedër pi

rindez sudo

Recommended: