Orodha ya maudhui:

Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Ushirikiano wa Ifttt.: 15 Hatua (na Picha)
Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Ushirikiano wa Ifttt.: 15 Hatua (na Picha)

Video: Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Ushirikiano wa Ifttt.: 15 Hatua (na Picha)

Video: Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Ushirikiano wa Ifttt.: 15 Hatua (na Picha)
Video: KISHINDO CHA WAKOMA (OFFICIAL VIDEO) - NJIRO SDA CHURCH CHOIR 2024, Novemba
Anonim
Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Utangamano wa Ifttt
Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Utangamano wa Ifttt
Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Utangamano wa Ifttt
Wifi Iliyodhibitiwa Ukanda wa 12v Iliyotumiwa Ukitumia Raspberry Pi Pamoja na Tasker, Utangamano wa Ifttt

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

Sakinisha OS ya Raspbian Kutumia Windows
Sakinisha OS ya Raspbian Kutumia Windows
Sakinisha OS ya Raspbian Kutumia Windows
Sakinisha OS ya Raspbian Kutumia Windows
Sakinisha OS ya Raspbian Kutumia Windows
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 **

  1. Chomeka kadi yako ya SD kwenye kisomaji cha Kadi na ufungue Kompyuta yangu
  2. Tafuta barua ya Hifadhi
  3. Bonyeza kulia Win32DiskImager na Bonyeza "Run as Administrator"
  4. Kisha Bonyeza folda ndogo ya bluu na uvinjari picha yako ya RaspbianOS
  5. Bonyeza pia kisanduku cha kushuka chini ya Kifaa na ubadilishe kwa Barua ya Hifadhi ya Kadi ya SD
  6. Kisha Bonyeza "Andika"
  7. Sanduku la mazungumzo litafunguliwa KABLA ya Kubonyeza Ndio thibitisha kuwa kifaa lengwa ni sahihi
  8. Kisha toa Kadi ya SD na uiingize kwenye pi

Hatua ya 2: Sakinisha Raspbian OS Kutumia Mac OS X

Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian Kutumia Mac OS X
Sakinisha OS ya Raspbian 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 **

  1. Fungua Huduma ya Disk na utafute Kadi yako ya SD upande wa kushoto kisha ubofye
  2. Tafuta "Kifaa" chini ya dirisha unapaswa kuona kitu kama diskXsX ambapo x ni nambari
  3. Kumbuka Nambari ya "Kifaa" na ufungue ApplePi-Baker
  4. Itakuuliza nywila kutokana na kuwa na muundo wa Kadi yako ya SD
  5. Bonyeza Nambari ya "Kifaa" ambayo ni Baada ya / dev / upande wa kushoto
  6. Bonyeza "Rejesha-Backup" Vinjari kwenye picha yako ya RaspbianOS.
  7. Itaanza kufuta SD-Kadi na usakinishe Raspbian juu yake
  8. 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,

  1. 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
  2. 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
  3. Kisha chagua Chaguzi za hali ya juu na bonyeza ingiza
  4. Kisha nenda chini kwa ssh na bonyeza bonyeza kisha uchague ndio
  5. kisha bonyeza mshale wa kulia mpaka nyuma imeangaziwa na bonyeza ingiza
  6. 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

Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
Unganisha kwa mbali na Pi yako ukitumia Windows
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]

  1. Fungua putty, kwenye sanduku la anwani la IP ingiza rasipberry pi ip kisha bonyeza wazi
  2. utapata sanduku la mazungumzo ambalo linaonekana kama picha ya 2 bonyeza waandishi wa habari ndiyo
  3. kisha utaona mazungumzo mapya ambayo yanasema "ingia kama" ingiza "pi"
  4. basi itauliza nywila ingiza "raspberry"

Sasa umeunganishwa na pi over ssh

Hatua ya 6: Unganisha kwa mbali na Pi yako ukitumia Mac

Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
Unganisha kwa mbali na Pi yako ukitumia Mac
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

Kuunganisha Nguvu
Kuunganisha Nguvu
Kuunganisha Nguvu
Kuunganisha Nguvu
Kuunganisha Nguvu
Kuunganisha Nguvu

Kwanza tunahitaji kufunga waya kiunganishi cha umeme kwenye bodi ya mkate

  1. Unganisha waya mweusi kwa kiunganishi hasi kwenye jack ya umeme
  2. Unganisha waya mwekundu kwa kontakt nzuri kwenye jack ya umeme
  3. Unganisha ncha Nyingine ya waya mwekundu kwa upande mzuri wa ubao wa mkate
  4. Unganisha ncha Nyingine ya waya mweusi kwa upande mzuri wa ubao wa mkate
  5. 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

Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
Wiring Up Mosfets na Kuunganisha Pi
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

  1. Weka mosfet moja kwenye ubao wa mkate
  2. unganisha waya mweusi kutoka GND kwenye ubao wa mkate kwenye chanzo (pini ya kulia)
  3. kisha unganisha waya mwekundu kutoka kwa pini katikati kwenye mosfet hadi pini nyekundu kwenye ukanda ulioongozwa
  4. kisha unganisha waya nyekundu kutoka kwa pini ya kushoto kwenda GPIO 17 kwenye pi

Kuunganisha Green Led

  1. Weka moshi wa 2 kwenye ubao wa mkate
  2. basi kama vile kabla ya kuunganisha waya mweusi kutoka kwa GND kwenye ubao wa mkate na chanzo (pini ya kulia)
  3. kisha unganisha waya wa kijani kutoka kwenye pini katikati kwenye mosfet hadi pini ya kijani kwenye ukanda ulioongozwa.
  4. kisha unganisha waya wa kijani kutoka pini ya kushoto kwenda GPIO 22 kwenye pi

Kuunganisha Led ya Bluu

  1. Weka moshi wa mwisho kwenye ubao wa mkate
  2. unganisha waya mwingine mweusi kutoka GND kwenye ubao wa mkate hadi chanzo (pini ya kulia)
  3. kisha unganisha waya wa samawati kutoka kwa pini katikati kwenye mosfet hadi pini ya samawati kwenye ukanda ulioongozwa.
  4. 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

Uundaji huu ni sura ya nje ya meza

hii itaunda safu kwa meza

Sasa wacha tuunde kitufe cha machungwa

tag td inaunda seli, basi kazi ya "onClick" itaita kazi ya javascript ambayo tutaunda baadaye, wao kazi ya "darasa" hutumiwa kutengeneza kitufe na mtindo ni kuipaka rangi tu.

Tutalazimika tu kubadilisha maandishi ya sendColour na mtindo kwa kila kifungo lakini baada ya kila kitufe cha 2 tutafunga safu na tengeneza safu mpya

Na kadhalika…

Kisha baada ya kuweka rangi yote unahitaji kufunga 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: