Orodha ya maudhui:
- Hatua ya 1: Sakinisha OS ya Raspbian Kutumia Windows
- Hatua ya 2: Sakinisha Raspbian OS Kutumia Mac OS X
- Hatua ya 3: Kuweka Pi
- Hatua ya 4: Sanidi Wifi
- Hatua ya 5: Unganisha kwa mbali na Pi yako ukitumia Windows
- Hatua ya 6: Unganisha kwa mbali na Pi yako ukitumia Mac
- Hatua ya 7: Kufunga Programu
- Hatua ya 8: Wiring Up Power
- Hatua ya 9: Wiring Up Mosfets na Kuunganisha Pi
- Hatua ya 10: Kupakua na Kupima Ukanda ulioongozwa
- Hatua ya 11: Kupanga Hati ya Upande wa Seva
- Hatua ya 12: Programu ya Webserver
- Hatua ya 13: Kuifanya ifanye kazi na Apache2
- Hatua ya 14: Kuanzisha Tasker na Ifttt na Huduma zingine
- Hatua ya 15: Kuunda athari nyingi
Video: Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Ushirikiano wa Ifttt.: 15 Hatua (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Katika mradi huu nitakuonyesha jinsi ya kudhibiti laini rahisi ya 12v ya analog iliyoongozwa juu ya wifi ukitumia pi ya raspberry.
Kwa mradi huu utahitaji:
- 1x Raspberry Pi (ninatumia Raspberry Pi 1 Model B +)
- Ukanda wa Led wa 1x RGB 12v [Ebay Australia]
- 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
- Adapter ya nguvu ya umeme ya 1x ya kike [Ebay Australia]
- Baadhi ya waya
- Onyesha, Kinanda (Ili Kuweka Mipangilio)
Hatua ya 1: Sakinisha OS ya Raspbian Kutumia Windows
Ili kusanidi Raspbian na windows utahitaji:
- Picha ya Diski ya Win32: [Pakua]
- Raspbian OS Lite: [Zip], [Torrent]
** MUHIMU ikiwa imefanywa vibaya unaweza kupoteza data zako zote, Tafadhali weka data yako kabla ya kuendelea **
- Chomeka kadi yako ya SD kwenye kisomaji cha Kadi na ufungue Kompyuta yangu
- Tafuta barua ya Hifadhi
- Bonyeza kulia Win32DiskImager na Bonyeza "Run as Administrator"
- Kisha Bonyeza folda ndogo ya bluu na uvinjari picha yako ya RaspbianOS
- Bonyeza pia kisanduku cha kushuka chini ya Kifaa na ubadilishe kwa Barua ya Hifadhi ya Kadi ya SD
- Kisha Bonyeza "Andika"
- Sanduku la mazungumzo litafunguliwa KABLA ya Kubonyeza Ndio thibitisha kuwa kifaa lengwa ni sahihi
- Kisha toa Kadi ya SD na uiingize kwenye pi
Hatua ya 2: Sakinisha Raspbian OS Kutumia Mac OS X
Kuweka Raspbian na Mac utahitaji:
- ApplePi-Baker [Pakua]
- Raspbian OS Lite: [Zip], [Torrent]
** MUHIMU ikiwa imefanywa vibaya unaweza kupoteza data zako zote, Tafadhali weka data yako kabla ya kuendelea **
- Fungua Huduma ya Disk na utafute Kadi yako ya SD upande wa kushoto kisha ubofye
- Tafuta "Kifaa" chini ya dirisha unapaswa kuona kitu kama diskXsX ambapo x ni nambari
- Kumbuka Nambari ya "Kifaa" na ufungue ApplePi-Baker
- Itakuuliza nywila kutokana na kuwa na muundo wa Kadi yako ya SD
- Bonyeza Nambari ya "Kifaa" ambayo ni Baada ya / dev / upande wa kushoto
- Bonyeza "Rejesha-Backup" Vinjari kwenye picha yako ya RaspbianOS.
- Itaanza kufuta SD-Kadi na usakinishe Raspbian juu yake
- Wakati inafanywa sanduku la tahadhari litaibuka ambalo linakuambia kuwa unaweza kuondoa Kadi ya SD, Ondoa na uweke kwenye pi yako.
Hatua ya 3: Kuweka Pi
Kabla ya kuwezesha pi utahitaji kuingiza Uonyesho wa HDMI, Kinanda na kebo ya ethernet au wifi ya usb (Tutaweka hii katika hatua inayofuata).
Imarisha pi, utaona kikundi cha maandishi kikijaza skrini, Hii ni kawaida na ni sehemu ya kuanza kwa linern kernel. Subiri kidogo mpaka uone
kuingia kwa rasiberi:
Jina lako la mtumiaji ni pi na nenosiri ni rasiberi (hautaona chochote kinachoandika kwenye skrini lakini bado kinaingizwa)
Kisha unapoingia utaona:
pi @ raspberrypi: ~ $
Basi lazima uingie:
Sudo raspi-config
Screen yako kisha itajazwa na skrini ya samawati na chaguzi kwenye kisanduku kijivu katikati,
- Kutumia vitufe vya juu na chini, onyesha na hit kuingia kwenye "Panua mfumo wa faili" baada ya sekunde chache utapelekwa kwa tahadhari ukisema "mfumo wa faili wa mizizi umebadilishwa ukubwa", bonyeza Enter
- Kisha bonyeza mshale wa chini na nenda kwenye Chaguzi za Boot na bonyeza bonyeza, kisha bonyeza ingiza wakati 'Desktop / CLI' imechaguliwa, Kisha onyesha 'Console Autologin' na bonyeza bonyeza
- Kisha chagua Chaguzi za hali ya juu na bonyeza ingiza
- Kisha nenda chini kwa ssh na bonyeza bonyeza kisha uchague ndio
- kisha bonyeza mshale wa kulia mpaka nyuma imeangaziwa na bonyeza ingiza
- Kisha goto chini tena na bonyeza kumaliza kisha sema ndio kuwasha upya
Baada ya kuanza upya ikiwa umeunganishwa kupitia ethernet basi unahitaji kuingiza amri hii kupata anwani yako ya IP ili tuweze kuingia kwenye pi
Pata ip:
jina la mwenyeji -I
Hatua ya 4: Sanidi Wifi
Ili kusanidi wifi kwenye pi tunahitaji kuhariri faili
1. ingiza kwenye laini ya amri
Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
2. Nenda mwisho wa faili na uingie
mtandao = {
ssid = "Yako_Wifi_Name" psk = "Nenosiri_ya_kifungu_ chako"}
3. Kisha reboot pi yako na
Sudo reboot
Baada ya kuanza tena kwa pi kupata anwani ya IP kwa kuandika
jina la mwenyeji -I
unapaswa kupata anwani yako ya IP Lakini ikiwa maandishi yaliyorudishwa hayako wazi hiyo inamaanisha kuwa pi haikuweza kuungana na mtandao wako. angalia mara mbili ikiwa umeandika jina la wifi na nywila kwa usahihi kwani ni nyeti.
Hatua ya 5: Unganisha kwa mbali na Pi yako ukitumia Windows
Sasa kwa kuwa tuna pi iliyounganishwa kwenye mtandao tunaweza kuondoa kipanya cha kibodi na kuonyesha, na kuungana nayo kwa mbali kwa kutumia "ssh"
Ili kuingiza pi na windows unahitaji kupakua
putty: [Pakua]
- Fungua putty, kwenye sanduku la anwani la IP ingiza rasipberry pi ip kisha bonyeza wazi
- utapata sanduku la mazungumzo ambalo linaonekana kama picha ya 2 bonyeza waandishi wa habari ndiyo
- kisha utaona mazungumzo mapya ambayo yanasema "ingia kama" ingiza "pi"
- basi itauliza nywila ingiza "raspberry"
Sasa umeunganishwa na pi over ssh
Hatua ya 6: Unganisha kwa mbali na Pi yako ukitumia Mac
Sasa kwa kuwa tuna pi iliyounganishwa kwenye mtandao tunaweza kuondoa kibodi na panya na kuungana nayo kwa mbali kwa kutumia "ssh"
1. Fungua "Kituo"
2. Andika katika
ssh pi @ IP_ADDRESS
3. Basi unaweza kupata ujumbe ukisema kwamba kitufe cha mwenyeji hakijahifadhiwa, andika tu "ndio"
4. Halafu ikikuzwa ingiza nywila ya rasiberi pi ambayo ni "Raspberry"
Sasa umeunganishwa na pi over ssh
Hatua ya 7: Kufunga Programu
Kwa kuwa sasa tuna ufikiaji wa mbali kwa pi tunahitaji kusanikisha programu fulani kudhibiti ukanda ulioongozwa
Tutahitaji kufunga
- pigpio (Hii inabadilisha pini zote za GPIO kutoka kwa dijiti kwenda PWM)
- chupa (hati ya upande wa seva inayozungumza na pigpio na seva ya wavuti)
- apache2 (Webserver)
Sakinisha pigpio
1. Kwanza tunahitaji kupakua folda ya zip inayo programu ya pigpio isiyosanidiwa, kwa kutumia amri hii
wget
2. Kisha tunahitaji kufungua na kuingia kwenye saraka
unzip pigpio.zip && cd PIGPIO
3. sasa kwamba tuko kwenye saraka tunahitaji kukusanya na kusanikisha programu
fanya -j4 && sudo fanya kufunga
4. Sasa wazi rc.local ili tuweze kumwambia pi aendeshe pigpiod wakati wa kuanza
Sudo nano /etc/rc.local
basi kabla tu ya mstari wa kutoka kuingia
suruali ya nguruwe
Sasa umeweka programu ya pigpio
Sakinisha chupa
kwanza tunahitaji kusasisha orodha ya programu kufanya kuingia
sasisho la apt apt && sudo apt kuboresha -y
kisha weka bomba
Sudo apt-get kufunga python-pip
sasa tunaweza kufunga chupa
bomba la kusakinisha bomba
Sakinisha Apache2
Sudo apt-get kufunga apache2 -y
Sudo apt-get kufunga libapache2-mod-wsgi -y
Sakinisha git
Sudo apt kufunga git -y
Baada ya kila kitu kumaliza kufunga kufunga pi na
kuzima kwa sudo sasa
Hatua ya 8: Wiring Up Power
Kwanza tunahitaji kufunga waya kiunganishi cha umeme kwenye bodi ya mkate
- Unganisha waya mweusi kwa kiunganishi hasi kwenye jack ya umeme
- Unganisha waya mwekundu kwa kontakt nzuri kwenye jack ya umeme
- Unganisha ncha Nyingine ya waya mwekundu kwa upande mzuri wa ubao wa mkate
- Unganisha ncha Nyingine ya waya mweusi kwa upande mzuri wa ubao wa mkate
- Kisha unganisha pini ya ardhi kutoka kwa pi (kama inavyoonekana kwenye picha) kwenye pini hasi kwenye ubao wa mkate
Sasa tunapaswa kuunganisha mostfet.
Hatua ya 9: Wiring Up Mosfets na Kuunganisha Pi
Mosfet hukuruhusu kudhibiti ni nguvu ngapi inaweza kusafiri kwa taa zilizoongozwa, tutahitaji mosfets tatu kwani tunahitaji kudhibiti taa nyekundu, kijani na bluu tofauti.
Mosfet ina pini tatu, upande wa kushoto ina pini ya "Lango" ambayo itaunganishwa na pi kudhibiti ni nguvu ngapi inaweza kutiririka kwa taa iliyoongozwa
Pini ya katikati inaitwa "Futa" ambayo itaenda kwenye taa iliyoongozwa na kusambaza voltage ambayo lango linaruhusu kupita zamani
na pini kulia ni pini "Chanzo". Pini hii huenda chini kwenye ubao wa mkate.
Kuunganisha Red Led
- Weka mosfet moja kwenye ubao wa mkate
- unganisha waya mweusi kutoka GND kwenye ubao wa mkate kwenye chanzo (pini ya kulia)
- kisha unganisha waya mwekundu kutoka kwa pini katikati kwenye mosfet hadi pini nyekundu kwenye ukanda ulioongozwa
- kisha unganisha waya nyekundu kutoka kwa pini ya kushoto kwenda GPIO 17 kwenye pi
Kuunganisha Green Led
- Weka moshi wa 2 kwenye ubao wa mkate
- basi kama vile kabla ya kuunganisha waya mweusi kutoka kwa GND kwenye ubao wa mkate na chanzo (pini ya kulia)
- kisha unganisha waya wa kijani kutoka kwenye pini katikati kwenye mosfet hadi pini ya kijani kwenye ukanda ulioongozwa.
- kisha unganisha waya wa kijani kutoka pini ya kushoto kwenda GPIO 22 kwenye pi
Kuunganisha Led ya Bluu
- Weka moshi wa mwisho kwenye ubao wa mkate
- unganisha waya mwingine mweusi kutoka GND kwenye ubao wa mkate hadi chanzo (pini ya kulia)
- kisha unganisha waya wa samawati kutoka kwa pini katikati kwenye mosfet hadi pini ya samawati kwenye ukanda ulioongozwa.
- kisha unganisha waya wa samawati kutoka pini ya kushoto kwenda GPIO 24 kwenye pi
Kisha utakuwa na pini moja zaidi kwenye ukanda ulioongozwa ambao utakua mweupe au mweusi, tu unganisha waya kutoka kwa pini chanya kwenye ubao wa mkate hadi pini hiyo ya ziada kwenye ukanda ulioongozwa.
Sasa tumemaliza tunaweza kuanza kujaribu.
Hatua ya 10: Kupakua na Kupima Ukanda ulioongozwa
Ili kupakua Nambari ya Chanzo ya kudhibiti ukanda ulioongozwa
clone ya git https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip /
Ili kujaribu ukanda ulioongozwa tumia faili ya test.py.
chatu Mtihani.py
ikiwa kwa sababu fulani baadhi ya rangi haziwashi, tafadhali angalia ikiwa kila kitu kimechomekwa vizuri.
maandishi haya yanafanyaje kazi?
ukifungua hati ya chatu unaweza kujiuliza inafanyaje kazi, kwenye mstari wa kwanza utaona:
muda wa kuagiza
maktaba hii ndogo inatuwezesha kusitisha hati ili tuweze kuweka taa kwa kasi zaidi
kuagiza nguruwe
maktaba hii inatuwezesha kuwasiliana na ukanda ulioongozwa
pi = pigpio.pi ()
kuanzisha kutofautisha ili tuweze kutumia pi.set_pw… msukumo wa pigpio.pi (). set_pw…
RedPin = 17
GreenPin = 22
BluePin = 24
hizi ni anuwai tu ambazo zinaturuhusu kuwaambia hati kile kilichoongozwa zimeunganishwa
chapisha ("kuweka rangi nyekundu")
hii itachapisha maandishi kwa laini ya amri
pi.set_PWM_dutycycle (RedPin, 255)
amri hii ni sehemu ya maktaba ya pigpio na inasema kuweka "RedPin" ambayo inatafuta nambari tuliyoweka hapo awali na inaweka mwangaza kuwa "255" ambayo ni ya juu
saa. kulala (2)
hii ni sehemu ya maktaba ya wakati na itasitisha tu hati kwa sekunde 2
amri hizi nyororo zitarudiwa kwa viongozo vingine hadi
simama ()
ambayo itaacha kuzungumza na ukanda ulioongozwa na tengeneza rangi zote.
Hatua ya 11: Kupanga Hati ya Upande wa Seva
** Kabla ya kuanza, ninapendekeza usome juu ya chatu na chupa:
Hapa kuna miongozo mingine:
www.pythonforbeginners.com
docs.python-guide.org/en/latest/intro/learn…
flask.pocoo.org
Kama Main.py iko kwenye git moja kwa moja hatua hii inaelezea tu nambari.
Kwanza tuna maktaba
kutoka Flask kuagiza Flask, render_template, request
kuagiza nguruwe kutoka kwa uingizaji wa nyuzi start_new_thread
basi tunahitaji kuweka anuwai kadhaa
programu = chupa (_ jina_)
CurrentColour = "Nyeupe" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi ()
tofauti ya kwanza ni ya chupa ambayo ni seva yetu ya wavuti tutaiita programu kwa hivyo ni rahisi kupiga simu na kukimbia. Halafu kuna anuwai 6 ambayo tatu za kwanza zitakuwa na rangi gani ya kubadilisha mbili na nyingine tatu zitakuwa na rangi iliyotangulia.
@ app.route ('/', methods = ['GET'])
Mstari huu unasema kwamba ikiwa mtu atachapa anwani ya IP ya pi kwenye kivinjari cha wavuti basi itaendesha maandishi chini yake, pia ina njia ya GET wakati inamaanisha kuwa, maandishi yoyote baada ya? Rangi = yatapitishwa kwa seva ya wavuti na itakuwa kutumika kubadilisha rangi ya ukanda ulioongozwa.
def Kuu ():
Global ya sasa
maandishi def Main () inamaanisha kuwa itaunda kazi inayoitwa kuu ambayo inaweza kuitwa kutoka mahali popote kwenye hati. na laini ya ulimwengu inamaanisha kuwa itasasisha ubadilishaji katika hati nzima.
ikiwa ombi.args.get ('Rangi'):
CurrentColour = request.args.get ('Colour') ikiwa CurrentColour == "Nyeupe": 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 ==" Machungwa ": FadeTORGB (255, 15, 0) elif CurrentColour == "Pink": FadeTORGB (255, 0, 192) elif CurrentColour == "Njano": FadeTORGB (255, 157, 0) elif CurrentColour == "Zambarau": FadeTORGB (123, 0, 255) elif CurrentColour == "Nyeusi": FadeTORGB (0, 0, 0) rudisha render_template ('index.html')
Hati hii itapata jina lolote baada ya Njia ya GET ya "Rangi" na kuiokoa. kisha itatafuta jina hilo na itaita kazi ambayo itaweza kufanya kazi zingine tatu kubadilisha taa nyekundu, kijani kibichi na bluu wakati huo huo
def FadeTORGB (RedNum, BlueNum, GreenNum):
anza_ya_kisasa_cha- (FadeUpRed, (RedNum,)) anza_new_thread (FadeUpBlue, (BlueNum,)) start_new_thread (FadeUpGreen, (GreenNum,))
Hii itaita kazi nyingine tatu ambazo zitabadilisha kiwango cha nguvu kwenda kwa kila inayoongozwa na athari ya kufifia.
def FadeUpRed (REDUpNum):
RedColourCode ya kimataifa ikiwa RedColourCode <REDUpNum: wakati RedColourCode REDUpNum: wakati RedColourCode> REDUpNum: RedColourCode - = 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)
def FadeUpBlue (BlueUpNum):
BlueColourCode ya kimataifa ikiwa BlueColourCode <BlueUpNum: wakati BlueColourCode BlueUpNum: wakati BlueColourCode> BlueUpNum: BlueColourCode - = 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)
def FadeUpGreen (GreenUpNum):
GreenColourCode ya kimataifa ikiwa GreenColourCode <GreenUpNum: wakati GreenColourCode GreenUpNum: wakati GreenColourCode> GreenUpNum: GreenColourCode - = 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)
ikiwa _name_ == "_main_":
programu.run (mwenyeji = "0.0.0.0")
Hatua ya 12: Programu ya Webserver
Sasa kwa kuwa tuna seva tunahitaji kubuni wavuti.
Kama seva iko kwenye templeti na folda tuli katika git moja kwa moja hatua hii inaelezea tu nambari.
Ninapendekeza pia usome juu ya html, css, javascript
HTML
Kwanza tunahitaji kupanga html, hapa ndipo yaliyomo yote yanapokwenda ambayo inaweza kutengenezwa kwa kutumia css
1. Kuunda Kichwa (kichwa, kuunganisha faili,)
Ukanda ulioongozwa na Wifi
Lebo mbili za kwanza zinaambia kivinjari kuwa ni ukurasa wa wavuti, Halafu mstari wa tatu unaambia kivinjari kuficha maandishi yoyote ndani ya kizuizi na chini ya hiyo ni kichwa ambacho kitaonekana kwenye kichupo
Kufanya ukurasa wa wavuti kuwa skrini kamili kwenye iOS
Ili kuufanya ukurasa wa skrini nzima uweke nambari hii chini ya tepe
Ifuatayo tutaongeza marejeleo kwenye faili ya css tutafanya mwisho hii itakuwa njia tofauti na kawaida kwa sababu ya chupa ni njia ya usimamizi wa faili
Halafu baada ya hii LAZIMA ufunge lebo na uunda lebo ya mwili
Lebo ya mwili inamaanisha kuwa lebo zozote ndani yake zitaonekana kwenye ukurasa wa wavuti
Sasa tutafanya vifungo vya rangi ambavyo vinaweza kubadilisha ukanda ulioongozwa.
Tutaunda moja kwa kila rangi na kuiweka kwenye meza
Javascript
Sasa tunahitaji kuongeza kazi ya "SendColour" ambayo tulikuwa tumetaja hapo awali kufanya hii tunahitaji kwanza kuongeza lebo inayoambia kivinjari cha wavuti kuwa kuna javascript
kisha unda kazi
kazi SendColour (ClickedColour) {
Kazi hii itatuma ombi la Ajax kwa pi ya rasipiberi ambayo itaiambia ibadilike kwa rangi ambayo ulikuwa umebofya
xhttp = mpya XMLHttpRequest ();
xhttp.open ("GET", "? Colour =" + ClickedColour, false); xhttp.send (); }
Sasa tunahitaji kufunga javascript na html
CSS
Sasa tutabuni wavuti
cd ya kwanza kutoka kwenye folda ya templeti na uende kwenye folda tuli
cd.. && cd tuli
sasa tengeneza faili ya Style.css
Mtindo wa nano.css
Kwanza inafanya meza ijaze skrini nzima.
. Mipaka {
upana: 100%; }
kitufe {
padding: 25px 35px; eneo la mpaka: 4px; }
Inapima seva
kujaribu seva ingia kwenye folda ya seva ya wavuti
cd..
kisha ingiza
chatu Main.py
hii itaanza seva, kisha kwenye kompyuta yako fungua kivinjari na uende kwa
YOUR_PI_PI: 5000the: 5000 mwishoni ni muhimu kwa sasa kwani ni bandari ambayo seva ya wavuti inaendesha.
ikiwa goto yako ukurasa wa wavuti na kupata "Kosa la Seva ya Ndani" kisha angalia koni (putty au terminal) na utaona rundo la maandishi, angalia tu mstari wa mwisho na inapaswa. kukuambia kinachoendelea, unaweza google kupata jibu, lakini ikiwa utaona rangi kwenye skrini unaweza kubofya kwenye moja na unapaswa kuona ukanda ulioongozwa wa rangi hiyo, ikiwa haionyeshi ikiwa nguvu imechomekwa na kuwashwa au ikiwa nambari ya html imeingizwa sawa.
Hatua ya 13: Kuifanya ifanye kazi na Apache2
Sasa kwa kuwa tumeijaribu lazima tuipate kuzungumza na apache ili iweze kuanza na kwa bandari ya 80 (bandari ya wavuti ya kawaida)
1. ndani ya folda yako ya WebServer tengeneza faili ya wgi
nano wifiled.wsgi
Kisha kwenye faili ingiza
kuagiza sys
sys.path.insert (0, '/ home / pi / Webserver /') kutoka kwa programu kuu ya kuagiza kama programu
kisha ongeza mtumiaji pi kwa kikundi kinachoitwa www-data, hii itaruhusu apache kuangalia kwenye folda ya seva ya wavuti
sudo usermod -a -G www-data pi
kisha ondoa usanidi chaguo-msingi
Sudo a2dissite 000-chaguo-msingi
kisha fanya faili kwenye folda ya usanidi wa Apache
sudo nano /etc/apache2/sites-inapatikana/wifiled.conf
na uingie
ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Agizo la kuruhusu, kataa Ruhusu kutoka kwa wote wanaohitaji ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel onya CustomLog $ {APACHE_LOG_DIR} /access.log pamoja
kisha mwambie apache asome usanidi kwa kuingia
Sudo a2ensite wifiled.conf
Sasa fungua tena pi, wakati itaanza tena kuingia kwenye kivinjari chako cha wavuti
YAKO_PI_IP
Hatua ya 14: Kuanzisha Tasker na Ifttt na Huduma zingine
Kabla ya kusanidi programu hizi lazima usanidi bandari inayozunguka kwenye router yako kwani kila router ni tofauti unaweza kusoma jinsi ya hapa
Mfanyakazi
kwenye kifaa chako cha kufungua kifaa cha android
kisha uunda wasifu mpya uliopigwa kwenye Tukio, unaweza kuchagua kichocheo chochote. Nimechagua "Kupigia Simu" na nilikuwa nimeweka rangi kwa mtu yeyote "C: YOYOTE", Halafu itakuuliza uchague kazi, bonyeza "Kazi Mpya" na uipe jina la kitendo chako. Nitaiita "Piga simu" kisha bonyeza kitufe cha kuongeza na utafute "Kichwa cha HTTP" na uweke Seva: Port kwa yako_raspberry_pi_IP kisha ukiwa njiani unaweza kuweka rangi thabiti na "/? Colour = Green" au unaweza kuunda athari tutafanya hii katika hatua inayofuata. Kisha bonyeza nyuma na kurudi tena.
IFTTT
goto la kwanza ifttt na uunda applet mpya Chagua kichocheo chochote (nilichagua Kitufe) na kisha kwa hatua chagua kituo cha mtengenezaji na nikasema tufanye ombi kisha url iingie YOUR_PUBLIC_PI /? Colour = LightBlue ikiwa haujui umma wako ip ingiza tu "My Ip" kwenye google. Halafu kwa njia ingiza KICHWA kisha bonyeza "Unda Kitendo" sasa wakati kitendo chako kitatokea ifttt fanya ombi kwa pi yako ili ubadilishe rangi.
Huduma Nyingine
Unaweza pia kuunganisha huduma zingine ambazo hufanya ombi la HTTP HEAD au GET.
Hatua ya 15: Kuunda athari nyingi
Katika Main.py ongeza taarifa ya kuagiza, chini ya kuingiza os enter
muda wa kuagiza
pia kabla ya kuunda athari tunahitaji kuongeza kutofautisha tu chini ya kuongeza GreenBeforeEffect
CanChangeColour = Kweli
kisha badilisha ikiwa request.args.get ('Colour'):
kwa
ikiwa ombi.args.get ('Rangi') na CanChangeColour:
sehemu iliyo chini tu ya kurudi render_template ('Main.html') ongeza
@ app.route ('/ Athari', mbinu = ['GET'])
Def Athari ():
Kisha weka vigeuzi kuwa vya ulimwengu
x = 0
RedColourCode kimataifa BlueColourCode kimataifa GreenColourCode kimataifa RedBeforeEffect Blue kimataifaBeforeEffect Green GreenBeforeEffect
sasa lets kujenga athari zetu za kwanza
ikiwa ombi.args.get ('Piga simu'):
RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB (0, 0, 0) wakati. Kulala (2)
Kitendo hiki kitatekelezwa wakati pi inapokea ombi kama "/? Athari = Piga" na itaokoa rangi ya sasa ili tuweze kuipigia tena, Kisha tufanye ukanda ulioongozwa uwe mweusi na subiri hadi itakapotokea.
Sasa tutafanya fade iliyoongozwa kutoka nyeusi hadi kijani kisha nyeusi tena na ninataka kufanya hivyo mara tano
wakati x <= 5: FadeTORGB (0, 255, 0) x + = mara 1. kulala (1) FadeTORGB (0, 0, 0) wakati. kulala (1) CanChangeColour = Wakati wa kweli. kulala (2) FadeTORGB (RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)
Hii itahesabu hadi tano lakini kila wakati itafifia hadi kijani kibichi na kisha subiri sekunde na uende nyeusi. Halafu kile kinachomaliza kitabadilisha rangi kurudi kwa zile ulizokuwa nazo kabla ya kubadilisha.
Sasa sisi tu kuunda majibu.
kurudi ""
Pia Reboot wewe raspberry pi
Sudo reboot
Ilipendekeza:
WiFi iliyodhibitiwa Ukanda wa Matrix Matrix Onyesha Saa ya Saa: Hatua 3 (na Picha)
WiFi Kudhibitiwa LED Strip Matrix Onyesha Saa ya Saa: Vipande vya LED vinavyopangwa, n.k. kulingana na WS2812, inavutia. Maombi ni mengi na kwa haraka unaweza kupata matokeo ya kupendeza. Na kwa namna fulani saa za ujenzi zinaonekana kuwa uwanja mwingine ambao ninafikiria juu ya mengi. Kuanzia uzoefu katika
Jinsi ya Kuweka OSMC Pamoja na Hyperion kwenye Raspberry Pi Pamoja na Ukanda wa WS2812b: Hatua 8
Jinsi ya Kuanzisha OSMC Pamoja na Hyperion kwenye Raspberry Pi Na WS2812b Led Strip: Wakati mwingine mimi ni kingereza vizuri sana, wakati mwingine hakuna … Vitu vya kwanza kwanza. Hii ni lugha yangu ya kwanza kufundishwa na Kiingereza sio lugha yangu ya asili, kwa hivyo tafadhali, usiwe mgumu sana kwangu. Hii haitakuwa juu ya jinsi ya kujenga fremu, hiyo ni rahisi. Inahusu usakinishaji
ESP8266 Limousine Iliyodhibitiwa Iliyodhibitiwa: Hatua 8 (na Picha)
ESP8266 Limousine Iliyodhibitiwa Iliyodhibitiwa: Tutaonyesha katika hii inayoweza kufundishwa jinsi ya kubadilisha mfumo uliopo wa kudhibiti mambo ya ndani ya gari na suluhisho mpya ya IoT ESP8266. Tumefanya mradi huu kwa mteja. Tafadhali tembelea wavuti yetu pia kwa habari zaidi, nambari ya chanzo n.k https://www.hwhard
Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Hatua 9 (na Picha)
Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Asili: Mimi ni kijana, na nimekuwa nikibuni na kupanga miradi midogo ya umeme kwa miaka michache iliyopita, pamoja na kushiriki mashindano ya roboti. Hivi karibuni nilikuwa nikifanya kazi kusasisha usanidi wangu wa dawati, na niliamua kuwa nyongeza nzuri
Ukanda wa kuziba wa Nguvu ya USB. Pamoja na Kutengwa. 4 Hatua (na Picha)
Ukanda wa kuziba wa Nguvu ya USB. Pamoja na Kutengwa. Hoja nzima ya hii inayoweza kufundishwa ilikuwa kuniruhusu kuwezesha vifaa vyote kwa kompyuta yangu bila kufikiria. Na kisha sio nguvu nguvu zote za ukuta wa vampire wakati mimi situmii kompyuta. Wazo ni rahisi, wewe pow