Përmbajtje:
- Hapi 1: Instaloni Raspbian OS duke përdorur Windows
- Hapi 2: Instaloni Raspbian OS duke përdorur Mac OS X
- Hapi 3: Vendosja e Pi
- Hapi 4: Konfiguroni Wi -Fi
- Hapi 5: Lidhuni nga distanca me Pi -në tuaj duke përdorur Windows
- Hapi 6: Lidhuni nga distanca me Pi -në tuaj duke përdorur Mac
- Hapi 7: Instalimi i Softuerit
- Hapi 8: Instalimi i energjisë
- Hapi 9: Instalimi i Mosfets dhe Lidhja e Pi
- Hapi 10: Shkarkimi dhe Testimi i Led Strip
- Hapi 11: Programimi i Script Side Server
- Hapi 12: Programimi i serverit të uebit
- Hapi 13: Duke e bërë atë të punojë me Apache2
- Hapi 14: Vendosja e Tasker dhe Ifttt dhe Shërbimeve të tjera
- Hapi 15: Krijimi i efekteve të personalizuara
Video: Wifi i kontrolluar me shirit 12v Led duke përdorur Raspberry Pi Me Tasker, Integrim Ifttt .: 15 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
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
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 **
- Lidheni kartën tuaj SD në një Lexues të Kartave dhe hapni My Computer
- Shikoni për Letrën e Diskut
- Klikoni me të djathtën në Win32DiskImager dhe klikoni "Run as Administrator"
- Pastaj Klikoni dosjen e vogël blu dhe shfletoni imazhin tuaj të RaspbianOS
- Gjithashtu klikoni kutinë zbritëse nën Pajisje dhe ndryshojeni atë në Letrën e Diskut të Kartës SD
- Pastaj klikoni "Shkruaj"
- Një kuti dialogu do të hapet PARA Shtypja Po verifikoni që pajisja e synuar është e saktë
- Pastaj hiqni kartën SD dhe futeni në pi
Hapi 2: 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 **
- Hapni Disk Utility dhe kërkoni kartën tuaj SD në anën e majtë, pastaj klikoni mbi të
- Shikoni për "Device" në fund të dritares duhet të shihni diçka si diskXsX ku x është një numër
- Mos harroni numrin "Pajisja" dhe hapni ApplePi-Baker
- Do t'ju kërkojë fjalëkalim për shkak se duhet të formatoni kartën tuaj SD
- Klikoni numrin "Device" që është After / dev / në anën e majtë
- Klikoni "Restore-Backup" Shfletoni në imazhin tuaj të RaspbianOS.
- Do të Fillojë të fshijë Kartën SD dhe të instalojë Raspbian në të
- 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,
- 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
- 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
- Pastaj zgjidhni Opsionet e Avancuara dhe klikoni enter
- Pastaj lëvizni poshtë në ssh dhe klikoni enter pastaj zgjidhni po
- pastaj shtypni shigjetën e djathtë derisa të theksohet pjesa e pasme dhe shtypni enter
- 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
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]
- Stuko e hapur, në kutinë e adresës IP futni mjedrën pi ip pastaj shtypni hapur
- do të merrni një kuti dialogu që duket si në figurën 2 shtypni po
- atëherë do të shihni një dialog të ri që thotë "login as" enter "pi"
- 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
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ë
Së pari ne duhet të lidhim lidhësin e energjisë në tabelën e bukës
- Lidhni tela të zezë me lidhësin negativ në prizën e energjisë
- Lidhni tela të Kuq me lidhësin pozitiv në prizën e energjisë
- Lidhni skajin tjetër të telit të Kuq me anën pozitive të dërrasës së bukës
- Lidhni skajin tjetër të telit të Zi me anën pozitive të dërrasës së bukës
- 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
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
- Vendosni një mosfet në dërrasën e bukës
- lidhni një tel të zi nga GND në tabelën e bukës me burimin (kunja e djathtë)
- pastaj lidhni një tel të kuq nga kunja qendrore në mosfet me kunjin e kuq në shiritin led
- pastaj lidhni një tel të kuq nga kunja e majtë në GPIO 17 në pi
Lidhja e Green Led
- Vendoseni mosfet e dytë në pjatën e bukës
- 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ë)
- pastaj lidhni një tel të gjelbër nga kunja qendrore në mosfet me kunjin e gjelbër në shiritin led.
- pastaj lidhni një tel të gjelbër nga kunja e majtë në GPIO 22 në pi
Lidhja e Blue Led
- Vendoseni mosfet e fundit në pjatën e bukës
- lidhni një tel tjetër të zi nga GND në tabelën e bukës me burimin (kunja e djathtë)
- pastaj lidhni një tel blu nga kunja qendrore në mosfet me kunjin blu në shiritin led.
- 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ë
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:
Drita e orës së ekranit të matricës me shirit LED të kontrolluar me WiFi: 3 hapa (me fotografi)
Drita e orës së ekranit të matricës me shirit LED të kontrolluar me WiFi: Shirita LED të programueshëm, p.sh. bazuar në WS2812, janë interesante. Aplikimet janë të shumta dhe shpejt mund të merrni rezultate mbresëlënëse. Dhe disi ndërtimi i orëve duket se është një fushë tjetër për të cilën mendoj shumë. Duke filluar me një përvojë në
Si të bëni orë analoge dhe orë dixhitale me shirit led duke përdorur Arduino: 3 hapa
Si të Bëni Orë Analog & Orë Dixhitale Me Led Strip Duke Përdorur Arduino: Sot do të bëjmë një Orë Analog & Ora dixhitale me Led Strip dhe moduli MAX7219 Dot me Arduino. Do të korrigjojë kohën me zonën kohore lokale. Ora Analog mund të përdorë një shirit LED më të gjatë, kështu që mund të varet në mur për t'u bërë një art
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Qarku blinker me shirit LED duke përdorur stafetë 12V: 7 hapa (me fotografi)
Qarku i blinkerit të rripit LED duke përdorur stafetën 12V: Hii mik, sot unë do të bëj një qark të blinker LED Strip duke përdorur stafetë 12V dhe kondensatorë. Le të fillojmë
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino - Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter - Rc Helikopter - Rc Plane Duke përdorur Arduino: 5 hapa (me fotografi)
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino | Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter | Rc Helikopter | Rc Plane Duke përdorur Arduino: Për të drejtuar një makinë RC | Kuadikopter | Dron | RC aeroplan | Varka RC, ne gjithmonë kemi nevojë për një marrës dhe transmetues, supozoni për RC QUADCOPTER kemi nevojë për një transmetues dhe marrës me 6 kanale dhe ai lloj TX dhe RX është shumë i kushtueshëm, kështu që ne do të bëjmë një në pajisjen tonë