Sisukord:

Wifi juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega: 15 sammu (piltidega)
Wifi juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega: 15 sammu (piltidega)

Video: Wifi juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega: 15 sammu (piltidega)

Video: Wifi juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega: 15 sammu (piltidega)
Video: SKR 1.4 - TMC2209 v1.2 2024, November
Anonim
WiFi -juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega
WiFi -juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega
WiFi -juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega
WiFi -juhitav 12v LED -riba, kasutades Raspberry Pi koos Taskeri, Ifttti integreerimisega

Selles projektis näitan teile, kuidas juhtida vaarika pi abil lihtsat 12v analoog -ledriba WiFi kaudu.

Selle projekti jaoks vajate:

  • 1x Raspberry Pi (ma kasutan Raspberry Pi 1 mudelit B+)
  • 1x RGB 12v LED -riba [Ebay Australia]
  • 3x IRFZ44N N-kanaliga Mosfeti [Ebay Australia]
  • 1x naissoost alalisvoolu pistikupesa adapter [Ebay Australia]
  • Mõned juhtmed
  • Ekraan, klaviatuur (ainult seadistamiseks)

Samm: installige Raspbian OS Windowsi abil

Installige Raspbian OS Windowsi abil
Installige Raspbian OS Windowsi abil
Installige Raspbian OS Windowsi abil
Installige Raspbian OS Windowsi abil
Installige Raspbian OS Windowsi abil
Installige Raspbian OS Windowsi abil

Raspbiani installimiseks Windowsiga on teil vaja:

  • Win32 kettakujutis: [Laadi alla]
  • Raspbian OS Lite: [Zip], [Torrent]

** TÄHTIS, kui teete valesti, võite kaotada kõik andmed, enne jätkamist varundage oma andmed **

  1. Ühendage oma SD -kaart kaardilugejaga ja avage Minu arvuti
  2. Otsige draivikirja
  3. Paremklõpsake Win32DiskImager ja klõpsake "Käivita administraatorina"
  4. Seejärel klõpsake väikest sinist kausta ja leidke oma RaspbianOS -i pilt
  5. Samuti klõpsake seadme all rippmenüüst ja muutke see SD -kaardi draivikirjaks
  6. Seejärel klõpsake nuppu "Kirjuta"
  7. Avaneb dialoogiboks ENNE Jah, vajutades veenduge, et sihtseade on õige
  8. Seejärel eemaldage SD -kaart ja sisestage see pi

Samm: installige Raspbian OS, kasutades Mac OS X -i

Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i
Installige Raspbian OS, kasutades Mac OS X -i

Raspbiani installimiseks Maciga vajate:

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

** TÄHTIS, kui teete valesti, võite kaotada kõik andmed, enne jätkamist varundage oma andmed **

  1. Avage Disk Utility ja otsige vasakult SD -kaart, seejärel klõpsake seda
  2. Otsige akna allosast "Seade", kus peaksite nägema midagi sellist nagu diskXsX, kus x on number
  3. Pidage meeles seadme numbrit ja avage ApplePi-Baker
  4. See küsib teilt parooli, kuna peab teie SD-kaardi vormindama
  5. Klõpsake vasakul pool nuppu "Dev", mis on pärast / dev /
  6. Klõpsake "Taasta-varunda", sirvige oma RaspbianOS-i pilti.
  7. See hakkab SD-kaarti kustutama ja sellele Raspbiani installima
  8. Kui see on tehtud, ilmub hoiatuskast, mis ütleb teile, et saate SD-kaardi eemaldada, eemaldada ja oma pi-sse panna.

Samm: Pi seadistamine

Enne pi sisselülitamist peate ühendama HDMI -ekraani, klaviatuuri ja Etherneti -kaabli või USB -WiFi (seadistame selle järgmises etapis).

Lülitage pi sisse, näete ekraani täitvat teksti, see on normaalne ja on osa Linuxi kerneli käivitamisest. Lihtsalt oodake natuke, kuni näete

vaarika sisselogimine:

Teie kasutajanimi on pi ja parool on vaarikas (te ei näe ekraanil midagi tippivat, kuid seda sisestatakse endiselt)

Siis näete sisselogimisel järgmist:

pi@vaarika: ~ $

Siis peate sisestama:

sudo raspi-config

Seejärel täidetakse teie ekraan sinise ekraaniga, mille keskel on hallikas kastis valikud,

  1. Tõstke üles ja alla klahvide abil esile ja vajutage mõne sekundi pärast suvandit „Laienda failisüsteemi” sisestusklahvi, seejärel suunatakse teid hoiatusele, et „juurfailisüsteemi suurust on muudetud”, klõpsake sisestusklahvi
  2. Seejärel vajutage allanoolt ja minge alglaadimisvalikute juurde ning klõpsake sisestusklahvi, seejärel klõpsake sisestusklahvi, kui valitud on „Töölaud / CLI”, seejärel tõstke esile „Console Autologin” ja klõpsake sisestusklahvi
  3. Seejärel valige Täpsemad suvandid ja klõpsake sisestusklahvi
  4. Seejärel kerige alla ssh -ni ja klõpsake sisestusklahvi, seejärel valige jah
  5. seejärel vajutage paremat noolt, kuni tagaosa on esile tõstetud, ja vajutage sisestusklahvi
  6. Seejärel minge uuesti põhja ja klõpsake nuppu Lõpeta ning öelge taaskäivitamiseks jah

Pärast taaskäivitamist, kui olete ühendatud Etherneti kaudu, peate oma IP -aadressi leidmiseks selle käsu sisestama, et saaksime pi

Leia ip:

hostinimi -mina

Samm: seadistage WiFi

WiFi seadistamiseks pi -le peame faili redigeerima

1. sisestage käsureale

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Minge faili lõppu ja sisestage

võrk = {

ssid = "Sinu_Wifi_nimi" psk = "Sinu_wifi_parool"}

3. Seejärel taaskäivitage oma pi abil

sudo taaskäivitamine

Pärast pi taaskäivitamist saate selle IP -aadressi sisestades

hostinimi -mina

peaksite saama oma IP -aadressi. Aga kui uuesti häälestatud tekst on tühi, tähendab see, et pi ei saanud teie võrguga ühendust luua. kontrollige, kas olete oma wifi nime ja parooli õigesti sisestanud, kuna need on tõstutundlikud.

Samm: Windowsi abil oma Pi -ga kaugühendus

Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil
Ühendage oma Pi -ga kaugühendus Windowsi abil

Nüüd, kui meil on pi internetiga ühendatud, saame eemaldada klaviatuuri hiire ja ekraani ning sellega kaugühenduse luua, kasutades "ssh"

Windowsiga pi sisse lülitamiseks peate alla laadima

kitt: [Laadi alla]

  1. Avage kitt, sisestage IP -aadressi kasti vaarika pi ip ja vajutage seejärel nuppu Ava
  2. näete dialoogiboksi, mis näeb välja nagu pilt 2, vajutage jah
  3. siis näed uut dialoogi, mis ütleb "logi sisse" sisesta "pi"
  4. siis küsib ta parooli, sisestage "vaarikas"

Olete nüüd ühenduses pi üle ssh

Samm: ühendage oma Pi -ga kaugühendus, kasutades Maci

Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci
Kaugühendus oma Pi -ga, kasutades Maci

Nüüd, kui pi on Internetiga ühendatud, saame klaviatuuri ja hiire eemaldada ning sellega kaugühenduse luua, kasutades "ssh"

1. Avage "Terminal"

2. Sisestage

ssh pi@IP_ADDRESS

3. Seejärel võite saada teate, et hosti võtit pole salvestatud. Sisestage lihtsalt "jah"

4. Seejärel edendamisel sisestage vaarika pi parool, mis on "Vaarikas"

Olete nüüd ühenduses pi üle ssh

Samm: tarkvara installimine

Kuna meil on nüüd kaugjuurdepääs pi -le, peame LED -riba juhtimiseks installima mõne tarkvara

Peame installima

  • pigpio (See muudab kõik GPIO nööbid digitaalsest PWM -ks)
  • kolb (serveripoolne skript, mis räägib pigpio ja veebiserveriga)
  • apache2 (veebiserver)

Paigaldage pigpio

1. Esmalt peame selle käsu abil alla laadima zip -kausta, mis sisaldab kompileerimata pigpio tarkvara

wget

2. Seejärel peame pakendi lahti pakkima ja kataloogi minema

pakkige lahti pigpio.zip && cd PIGPIO

3. teate, et oleme kataloogis, mille peame tarkvara kompileerima ja installima

make -j4 && sudo make install

4. Nüüd avage rc.local, et saaksime öelda pi käivitamisel pigpiodi

sudo nano /etc/rc.local

siis vahetult enne väljumisliini sisenemist

sudo pigpiod

Olete nüüd installinud pigpio tarkvara

Paigaldage kolb

kõigepealt peame selle sisestamiseks uuendama tarkvara loendit

sudo apt update && sudo apt upgrade -y

seejärel paigaldage pip

sudo apt-get install python-pip

nüüd saame kolbi paigaldada

sudo pip installikolb

Installige Apache2

sudo apt -get install apache2 -y

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

Installige git

sudo apt install git -y

Kui kõik on installimise lõpetanud, sulgege pi abil

sudo kohe välja lülitatud

Samm: toite ühendamine

Toite ühendamine
Toite ühendamine
Toite ühendamine
Toite ühendamine
Toite ühendamine
Toite ühendamine

Kõigepealt peame toitepistiku leivaplaadile ühendama

  1. Ühendage must juhe toitepistiku negatiivse pistikuga
  2. Ühendage punane juhe toitepistiku positiivse pistikuga
  3. Ühendage punase juhtme teine ots leivaplaadi positiivse küljega
  4. Ühendage musta juhtme teine ots leivaplaadi positiivse küljega
  5. Seejärel ühendage maandusnõel pi (nagu pildil näha) leivaplaadi negatiivse tihvtiga

Nüüd peame kõige rohkem ühendama.

Samm: Mosfeti ühendamine ja Pi ühendamine

Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine
Mosfeti ühendamine ja Pi ühendamine

Mosfet võimaldab teil juhtida, kui palju energiat LED -tuled võivad liikuda, vajame kolme mosfetti, kuna peame punast, rohelist ja sinist tuld eraldi juhtima.

Mosfetil on kolm tihvti, vasakul on nööpnõel "Gate", mis ühendatakse pi -ga, et kontrollida, kui palju voolu LED -valgusti saab voolata

Keskmist tihvti nimetatakse "äravooluks", mis läheb LED -tulele ja toidab pinget, millest värav võimaldab mööda minna

ja paremal olev tihvt on "Allika" tihvt. See tihvt läheb leivaplaadil maapinnale.

Punase LED -i ühendamine

  1. Pange üks mosfet leivaplaadile
  2. ühendage leivaplaadil olev must juhe GND -st allikaga (parem tihvt)
  3. seejärel ühendage punane juhe mosfeti keskmisest tihvtist LED -riba punase tihvtiga
  4. seejärel ühendage vasakpoolse tihvtiga punane juhe piio GPIO 17 külge

Rohelise LED -i ühendamine

  1. Pange teine mosfet leivaplaadile
  2. siis, nagu enne, ühendage leivaplaadil olev must juhe GND -st allikaga (parem tihvt)
  3. seejärel ühendage roheline juhe mosfeti keskmisest tihvtist LED -riba rohelise tihvtiga.
  4. seejärel ühendage roheline juht vasakpoolsest tihvtist GPIO 22 -ga

Sinise LED -i ühendamine

  1. Pange viimane mosfet leivaplaadile
  2. ühendage teine must traat GND -st leivaplaadil allikaga (parem tihvt)
  3. seejärel ühendage sinine juhe mosfeti keskmisest tihvtist LED -riba sinise tihvtiga.
  4. seejärel ühendage sinine juhe vasakpoolsest tihvtist piio GPIO 24 -ga

Siis on LED -ribal veel üks tihvt, mis on valge või must, lihtsalt ühendage juht leivaplaadil oleva positiivse tihvtiga selle lisatihvtiga

Nüüd, kui oleme valmis, saame hakata seda katsetama.

Samm: LED -riba allalaadimine ja testimine

Led -riba juhtimise lähtekoodi allalaadimine

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

LED -riba testimiseks käivitage fail test.py.

python Test.py

kui mõni värv ei sütti mingil põhjusel, kontrollige, kas kõik on õigesti ühendatud.

kuidas see skript töötab?

kui avate pythoni skripti, võite küsida, kuidas see töötab, esimesel real näete:

impordi aeg

see väike raamatukogu võimaldab meil skripti peatada, et saaksime tuled kiiremini põlema hoida

import pigpio

see raamatukogu võimaldab meil suhelda LED -ribaga

pi = pigpio.pi ()

seadistage muutuja, et saaksime kasutada pi.set_pw… insted of pigpio.pi (). set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

need on lihtsalt muutujad, mis võimaldavad meil skriptile öelda, mis LED on ühendatud

print ("punase testimine")

see prindib lihtsalt käsureale teksti

pi.set_PWM_dutycycle (RedPin, 255)

see käsk on osa pigpio raamatukogust ja ütleb, et määrake "RedPin", mis otsib meie poolt varem määratud numbrit ja määrab selle heleduseks "255", mis on maksimaalne

aeg. uni (2)

see on osa ajakirjast ja peatab skripti 2 sekundiks

neid nõtkeid käske korratakse teiste LED -ide jaoks kuni

pi.stop ()

mis lõpetab LED -ribaga rääkimise ja häälestab kõik värvid.

Samm 11: Serveripoolse skripti programmeerimine

** Enne alustamist soovitan lugeda pythonist ja kolbist:

Siin on mõned juhendid:

www.pythonforbeginners.com

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

flask.pocoo.org

Kuna Main.py on otseselt seotud, selgitab see samm lihtsalt koodi.

Esiteks on meil raamatukogud

kolbi impordist Kolb, render_template, request

import pigpio lõimest import start_new_thread

siis peame määrama mõned muutujad

app = kolb (_ nimi_)

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

esimene muutuja on kolbi jaoks, mis on meie veebiserver, nimetame seda rakenduseks, nii et seda on lihtsam helistada ja käivitada. Siis on 6 muutujat, et esimesed kolm sisaldavad, millist värvi kaheks muuta ja ülejäänud kolm eelmist.

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

See rida ütleb, et kui keegi trükib pi IP -aadressi veebibrauserisse, käivitab see selle all oleva skripti, samuti on sellel GET -meetod, mis tähendab, et pärast teksti? Color = edastatakse veebiserver ja see kasutatakse LED -riba värvi muutmiseks.

def Main ():

globaalne CurrentColour

tekst def Main () tähendab, et see loob funktsiooni nimega main, millele saab helistada kõikjal skriptis. ja globaalne rida tähendab, et see värskendab muutujat kogu skriptis.

if request.args.get ('Värv'):

CurrentColour = request.args.get ('Color') if CurrentColour == "White": FadeTORGB (255, 255, 255) elif CurrentColour == "Red": FadeTORGB (255, 0, 0) elif CurrentColour == "Green ": FadeTORGB (0, 255, 0) elif CurrentColour ==" DarkBlue ": FadeTORGB (0, 0, 255) elif CurrentColour ==" LightBlue ": FadeTORGB (0, 255, 255) elif CurrentColour ==" Orange ": FadeTORGB (255, 15, 0) elif CurrentColour == "Pink": FadeTORGB (255, 0, 192) elif CurrentColour == "Yellow": FadeTORGB (255, 157, 0) elif CurrentColour == "Purple": FadeTORGB (123, 0, 255) elif CurrentColour == "Must": FadeTORGB (0, 0, 0) return render_template ('index.html')

See skript saab mis tahes nime pärast GET -meetodit "Värv" ja salvestab selle. seejärel kontrollib see seda nime ja kutsub funktsiooni, mis suudab kolme muu funktsiooni abil muuta punast, rohelist ja sinist tuld samaaegselt

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

See kutsub esile kolm muud funktsiooni, mis muudavad igale LED -ile kuluva võimsuse sumbumise efektiga.

def FadeUpRed (REDUpNum):

globaalne RedColourCode kui RedColourCode <REDUpNum: samas RedColourCode REDUpNum: samas RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

globaalne BlueColourCode kui BlueColourCode <BlueUpNum: samas BlueColourCode BlueUpNum: samas BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

globaalne GreenColourCode kui GreenColourCode <GreenUpNum: samas GreenColourCode GreenUpNum: samas GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

kui _name_ == "_main_":

app.run (host = "0.0.0.0")

12. samm: veebiserveri programmeerimine

Nüüd, kui meil on server, peame veebisaidi kujundama.

Kuna server asub mallides ja staatilistes kaustades otse gitis, selgitab see samm lihtsalt koodi.

Samuti soovitan teil lugeda html, css, javascript kohta

HTML

Kõigepealt peame programmeerima html, siia läheb kogu sisu, mida saab seejärel css -i abil stiilida

1. Pea loomine (pealkiri, failide linkimine,)

Wifi LED -riba

Esimesed kaks märgendit ütlevad veebibrauserile, et see on veebileht, seejärel kolmas rida ütleb brauserile, et peidab kogu teksti ploki sees ja selle all on vahekaardil kuvatav pealkiri

Veebilehe muutmine täisekraanil iOS -is

Lehe täisekraaniks muutmiseks sisestage see kood märgendi alla

Järgmisena lisame viited css -failile, mille me teeme, see on teistsugune viis kui tavaliselt, kuna kolb on failihalduse viis

Seejärel PEAB sildi sulgema ja looma keha märgendi

Põhimärgend tähendab, et selle sees olevad sildid ilmuvad veebilehele

Nüüd hakkame tegema värvinuppe, mis muudavad LED -riba.

Loome iga värvi jaoks ühe ja paneme selle tabelisse

See loob laua välisraami

see loob tabeli jaoks rea

Nüüd loome oranži nupu

silt td loob lahtri, siis funktsioon "onClick" kutsub JavaScripti funktsiooni, mille me loome, neid funktsiooni "class" kasutatakse nupu stiilimiseks ja stiil on lihtsalt selle värvimiseks.

Peame lihtsalt muutma sendColour teksti ja üksteise nupu stiili, kuid pärast iga teist nuppu sulgeme rea ja loome uue rea

Jne…

Pärast kõigi värvide sisestamist peate laua sulgema

Javascript

Nüüd peame lisama funktsiooni "SendColour", millele me varem viitasime, peame kõigepealt lisama sildi, mis ütleb veebibrauserile, et JavaScripti on

seejärel looge funktsioon

funktsioon SendColour (ClickedColour) {

See funktsioon saadab vaarika pi -le Ajaxi päringu, mis käsib tal muuta värvi, millele klõpsasite

xhttp = uus XMLHttpRequest ();

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

Nüüd peame JavaScripti ja html -i sulgema

CSS

Nüüd hakkame veebisaiti kujundama

võtke esmalt cd kaustast mallid välja ja minge staatilisse kausta

cd.. && cd staatiline

looge nüüd fail Style.css

nano Style.css

Kõigepealt laseme laual täita kogu ekraani.

. Värvid {

laius: 100%; }

.button {

polster: 25px 35px; piiri raadius: 4 pikslit; }

Serveri testimine

serveri testimiseks minge veebiserveri kausta

cd..

seejärel sisestage

python Main.py

see käivitab serveri, seejärel avage arvutis veebibrauser ja navigeerige

YOUR_PI_PI: 5000 lõpus olev 5000 on praegu oluline, kuna see on port, millel veebiserver töötab.

kui lähete veebilehele ja saate "Sisemise serveri tõrke", siis vaadake konsooli (kitt või terminal) ja näete hunnikut teksti, vaadake viimast rida ja see peaks olema. rääkige, mis toimub, saate vastuse leidmiseks googeldada, aga kui näete ekraanil värve, võite klõpsata ühel ja peaksite nägema LED -riba selle värviga, kui ei, siis kontrollige, kas toide on ühendatud ja sisse lülitatud või et html -kood on õigesti sisestatud.

Samm 13: Apache2 -ga toimimiseks

Nüüd, kui oleme seda testinud, peame selle apachega rääkima, et see saaks käivitamisel ja pordil 80 (tavaline veebiport) töötada

1. tehke oma WebServeri kausta sees wsgi -fail

nano wifiled.wsgi

Seejärel sisestage faili

impordi süsteem

sys.path.insert (0, '/home/pi/Webserver/') rakendusest Main Import

seejärel lisage kasutaja pi gruppi nimega www-data, see võimaldab apache'il vaadata veebiserveri kausta

sudo usermod -a -G www -andmed pi

seejärel eemaldage vaikimisi konfiguratsioon

sudo a2dissite 000-vaikimisi

seejärel tehke fail kausta Apache config

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

ja siseneda

Serverinimi WifiLed ServerAdmin [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi Tellimine lubab, keelab Luba kõigilt Nõua kõike antud kombineeritud

siis käsk apache'il konfiguratsiooni lugeda, sisestades selle

sudo a2ensite wifiled.conf

Nüüd taaskäivitage pi, kui see taaskäivitub, sisenege oma veebibrauserisse

YOUR_PI_IP

14. samm: Taskeri, Ifttti ja muude teenuste seadistamine

Enne nende programmide seadistamist peate seadistama oma ruuteri pordi pööramise, kuna iga ruuter on erinev, saate lugeda siit

Tasker

oma Android -seadme avatud võtjal

seejärel looge sündmusel uus profiil, saate valida mis tahes päästiku. Olen valinud "Telefoni helin" ja määranud värvi kellelegi "C: ANY", siis palub ta teil valida ülesande, klõpsata "Uus ülesanne" ja nimetada see teie tegevuse põhjal. Ma nimetan seda "telefonikõneks", seejärel vajutage lisamistoimingut ja otsige üles "HTTP -pea" ja määrake server: port oma_vaarika_pi_IP -le, seejärel saate tee all määrata kas ühevärvilise "/? Värv = roheline" või luua mõju teeme seda järgmises etapis. Seejärel klõpsake tagasi ja uuesti.

IFTTT

Kõigepealt minge ifttt ja looge uus aplett ip sisestage google'is "Minu IP". Seejärel sisestage meetodi jaoks HEAD ja seejärel klõpsake käsul Loo toiming, kui teie toiming juhtub, kui te ei soovi pi -le värvi muuta.

Muud teenused

Samuti saate ühendada muid teenuseid, mis esitavad HTTP HEAD- või GET -päringu.

15. samm: kohandatud efektide loomine

Sisestage Main.py -s impordiavaldus, sisestage importimise all jaotis

impordi aeg

ka enne efekti loomist peame lisama muutuja just GreenBeforeEffect add alla

CanChangeColour = Tõsi

seejärel muutke, kui request.args.get ('Värv'):

et

if request.args.get ('Värv') ja CanChangeColour:

jaotis just tagastamise all render_template ('Main.html') lisa

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

def Efekt ():

Seejärel seadke muutujad globaalseks

x = 0

globaalne RedColourCode globaalne BlueColourCode globaalne GreenColourCode globaalne RedBeforeEffect globaalne BlueBeforeEffect globaalne GreenBeforeEffect

loome nüüd oma esimese efekti

if request.args.get ('Helista'):

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

See toiming käivitub, kui pi saab sellise päringu nagu "/? Effect = Call" ja salvestab praeguse värvi, et saaksime selle tagasi helistada. Seejärel teeme LED -riba mustaks ja ootame, kuni see juhtub.

Nüüd teeme LED -i tuhmumise mustalt roheliseks ja seejärel uuesti mustaks ning ma tahan seda teha viis korda

samas x <= 5: FadeTORGB (0, 255, 0) x += 1 kord. uni (1) FadeTORGB (0, 0, 0) aeg. uni (1) CanChangeColour = Tõeline aeg. uni (2) FadeTORGB (RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)

See loeb kuni viis, kuid iga kord muutub see roheliseks ja ootab sekund ning läheb mustaks. Siis see, mis selle lõpetab, muudab värvi tagasi värviks, mis teil oli enne muutmist.

Nüüd peame lihtsalt vastuse looma.

tagasi ""

Samuti taaskäivitage vaarika pi

sudo taaskäivitamine

Soovitan: