Obsah:

Wifi riadený 12v LED pásik s použitím Raspberry Pi s Tasker, integrácia Ifttt .: 15 krokov (s obrázkami)
Wifi riadený 12v LED pásik s použitím Raspberry Pi s Tasker, integrácia Ifttt .: 15 krokov (s obrázkami)

Video: Wifi riadený 12v LED pásik s použitím Raspberry Pi s Tasker, integrácia Ifttt .: 15 krokov (s obrázkami)

Video: Wifi riadený 12v LED pásik s použitím Raspberry Pi s Tasker, integrácia Ifttt .: 15 krokov (s obrázkami)
Video: SKR 1.4 - TMC2209 v1.2 2024, Júl
Anonim
Wifi riadený 12v LED pásik využívajúci Raspberry Pi s integráciou Tasker, Ifttt
Wifi riadený 12v LED pásik využívajúci Raspberry Pi s integráciou Tasker, Ifttt
Wifi riadený 12v LED pásik využívajúci Raspberry Pi s integráciou Tasker, Ifttt
Wifi riadený 12v LED pásik využívajúci Raspberry Pi s integráciou Tasker, Ifttt

V tomto projekte vám ukážem, ako ovládať jednoduchý 12 V analógový LED pásik cez wifi pomocou malinového pi.

Na tento projekt budete potrebovať:

  • 1x Raspberry Pi (používam Raspberry Pi 1 Model B+)
  • 1x RGB 12v LED pásik [Ebay Australia]
  • 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
  • 1x Adaptér ženského napájacieho konektora DC [Ebay Australia]
  • Niektoré drôty
  • Displej, klávesnica (len na nastavenie)

Krok 1: Nainštalujte Raspbian OS pomocou systému Windows

Nainštalujte Raspbian OS pomocou systému Windows
Nainštalujte Raspbian OS pomocou systému Windows
Nainštalujte Raspbian OS pomocou systému Windows
Nainštalujte Raspbian OS pomocou systému Windows
Nainštalujte Raspbian OS pomocou systému Windows
Nainštalujte Raspbian OS pomocou systému Windows

Na inštaláciu Raspbian s Windows budete potrebovať:

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

** DÔLEŽITÉ, ak urobíte zle, môžete prísť o všetky údaje. Pred pokračovaním si údaje zazálohujte **

  1. Pripojte kartu SD k čítačke kariet a otvorte položku Tento počítač
  2. Vyhľadajte písmeno jednotky
  3. Kliknite pravým tlačidlom myši na Win32DiskImager a kliknite na „Spustiť ako správca“
  4. Potom kliknite na malý modrý priečinok a vyhľadajte svoj obrázok RaspbianOS
  5. Kliknite tiež na rozbaľovacie pole v časti Zariadenie a zmeňte ho na písmeno jednotky SD karty
  6. Potom kliknite na „Napísať“
  7. Pred stlačením tlačidla Áno overte, či je cieľové zariadenie správne
  8. Potom vyberte kartu SD a vložte ju do pí

Krok 2: Nainštalujte Raspbian OS pomocou systému Mac OS X

Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X
Nainštalujte Raspbian OS pomocou systému Mac OS X

Na inštaláciu Raspbian s Mac budete potrebovať:

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

** DÔLEŽITÉ, ak urobíte zle, môžete prísť o všetky údaje. Pred pokračovaním si údaje zazálohujte **

  1. Spustite program Disk Utility, vyhľadajte kartu SD na ľavej strane a kliknite na ňu
  2. V spodnej časti okna vyhľadajte „Zariadenie“, v ktorom by ste mali vidieť niečo ako diskXsX, kde x je číslo
  3. Zapamätajte si číslo „Zariadenie“a otvorte ApplePi-Baker
  4. Požiada vás o heslo, pretože musí naformátovať vašu SD kartu
  5. Na ľavej strane kliknite na číslo „Zariadenie“, ktoré je za / dev /
  6. Kliknite na „Obnoviť-zálohovať“Prejdite na svoj obrázok RaspbianOS.
  7. Začne sa vymazávať karta SD a nainštalovať na ňu Raspbian
  8. Akonáhle je to hotové, vyskočí výstražné pole, ktoré vám hovorí, že môžete vybrať kartu SD, vybrať ju a vložiť do počítača.

Krok 3: Nastavenie Pi

Pred zapnutím pí budete musieť pripojiť HDMI displej, klávesnicu a ethernetový kábel alebo USB wifi (nastavíme to v nasledujúcom kroku).

Zapnite pi, Na obrazovke sa zobrazí veľa textu. Je to normálne a je to súčasťou spustenia jadra linuxu. Počkaj chvíľu, kým sa uvidí

malinové prihlásenie:

Vaše používateľské meno je pi a heslo je malinové (na obrazovke nič neuvidíte, ale stále sa zadáva)

Potom, keď sa prihlásite, uvidíte:

pi@raspberrypi: ~ $

Potom musíte zadať:

sudo raspi-config

Vaša obrazovka sa potom zaplní modrou obrazovkou s možnosťami v sivom poli v strede,

  1. Pomocou klávesov hore a dole zvýraznite a po niekoľkých sekundách stlačte kláves Enter na voľbe „Rozbaliť súborový systém“, zobrazí sa upozornenie, že „koreňový súborový systém bol zmenený“, kliknite na Enter
  2. Potom stlačte šípku nadol, prejdite na položku Možnosti spustenia a kliknite na kláves Enter, potom kliknite na kláves Enter, ak je vybratá možnosť „Desktop / CLI“, potom zvýraznite „Automatické prihlásenie konzoly“a kliknite na tlačidlo Enter.
  3. Potom vyberte položku Rozšírené možnosti a kliknite na tlačidlo Enter
  4. Potom prejdite nadol na ssh a kliknite na Enter a potom zvoľte áno
  5. potom stláčajte šípku doprava, kým sa nezvýrazní chrbát, a potom stlačte kláves enter
  6. Potom znova prejdite dnu a kliknite na tlačidlo Dokončiť a potom reštartujte kliknutím na tlačidlo Áno

Po reštarte, ak ste pripojení cez ethernet, musíte zadať tento príkaz, aby ste našli svoju IP adresu, aby sme mohli ssh do pí

Nájsť IP:

názov hostiteľa -I

Krok 4: Nastavte Wifi

Na nastavenie wifi na pi potrebujeme upraviť súbor

1. zadajte do príkazového riadka

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Prejdite na koniec súboru a zadajte ho

sieť = {

ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}

3. Potom reštartujte svoje pi pomocou

sudo reštart

Po reštarte vášho pi získa jeho IP adresu zadaním

názov hostiteľa -I

mali by ste dostať svoju IP adresu. Ak je však preladený text prázdny, znamená to, že sa pi sa nemôže pripojiť k vašej sieti. znova skontrolujte, či ste zadali meno a heslo wifi správne, pretože rozlišujú malé a veľké písmena.

Krok 5: Vzdialene sa pripojte k počítaču Pi pomocou systému Windows

Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows
Vzdialene sa pripojte k svojmu Pi pomocou systému Windows

Teraz, keď máme pi pripojené k internetu, môžeme odstrániť klávesnicu a displej a pripojiť sa k nemu na diaľku pomocou „ssh“

Ak chcete ssh do pi s oknami, musíte stiahnuť

tmel: [Stiahnuť]

  1. Otvorte tmel, do poľa IP adresa zadajte malinový pi ip a potom kliknite na tlačidlo otvoriť
  2. zobrazí sa dialógové okno, ktoré vyzerá ako na obrázku 2, stlačte áno
  3. potom uvidíte nové dialógové okno, ktoré hovorí „prihlásiť sa ako“zadajte „pi“
  4. potom požiada o heslo zadajte „malina“

Teraz ste pripojení k pí cez ssh

Krok 6: Vzdialene sa pripojte k svojmu Pi pomocou systému Mac

Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac
Vzdialene sa pripojte k svojmu Pi pomocou systému Mac

Teraz, keď máme pí pripojené k internetu, môžeme odstrániť klávesnicu a myš a vzdialene sa k nej pripojiť pomocou „ssh“

1. Otvorte „Terminál“

2. Napíšte

ssh pi@IP_ADDRESS

3. Potom sa môže zobraziť správa, že kľúč hostiteľa nie je uložený. Stačí napísať „áno“.

4. Potom pri propagácii zadajte heslo Raspberry Pi, ktoré je „Malina“.

Teraz ste pripojení k pí cez ssh

Krok 7: Inštalácia softvéru

Pretože teraz máme vzdialený prístup k pí, musíme nainštalovať nejaký softvér na ovládanie LED pásky

Budeme musieť nainštalovať

  • pigpio (Toto zmení všetky piny GPIO z digitálneho na PWM)
  • flask (skript na strane servera, ktorý hovorí s pigpiom a webovým serverom)
  • apache2 (webový server)

Nainštalujte pigpio

1. Najprv musíme pomocou tohto príkazu stiahnuť priečinok zip obsahujúci nekompilovaný softvér pigpio

wget

2. Potom musíme rozbaliť a ísť do adresára

rozbaliť pigpio.zip && cd PIGPIO

3. teraz, keď sme v adresári, musíme skompilovať a nainštalovať softvér

make -j4 && sudo make install

4. Teraz otvorte rc.local, aby sme mohli pí povedať, aby pri spustení spustila pigpiod

sudo nano /etc/rc.local

potom tesne pred výjazdovou čiarou zadajte

sudo pigpiod

Teraz ste nainštalovali softvér pigpio

Nainštalujte banku

Najprv musíme aktualizovať zoznam softvéru, aby sme to mohli zadať

sudo apt update && sudo apt upgrade -y

potom nainštalujte pip

sudo apt-get install python-pip

teraz môžeme nainštalovať banku

sudo pip nainštalujte banku

Nainštalujte si Apache2

sudo apt -get install apache2 -y

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

Nainštalovať git

sudo apt install git -y

Keď je inštalácia dokončená, vypnite pi pomocou

sudo sa teraz vypne

Krok 8: Zapojenie napájania

Zapojenie napájania
Zapojenie napájania
Zapojenie napájania
Zapojenie napájania
Zapojenie napájania
Zapojenie napájania

Najprv musíme zapojiť napájací konektor do dosky na chlieb

  1. Pripojte čierny vodič k zápornému konektoru napájacieho konektora
  2. Pripojte červený vodič k kladnému konektoru na napájacom konektore
  3. Pripojte druhý koniec červeného vodiča k kladnej strane dosky
  4. Pripojte druhý koniec čierneho vodiča k kladnej strane nepájivej dosky
  5. Potom zapojte uzemňovací kolík z pí (ako je vidieť na obrázku) do záporného kolíka na doske

Teraz musíme pripojiť mostfet.

Krok 9: Zapojenie mosfetov a pripojenie Pi

Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí
Zapojenie mosfetov a pripojenie pí

Mosfet vám umožňuje ovládať, koľko energie môže putovať do LED svetiel, budeme potrebovať tri mosfety, pretože potrebujeme ovládať červené, zelené a modré svetlo oddelene.

Mosfet má tri kolíky, vľavo má kolík „Gate“, ktorý bude pripojený k pí, aby ovládal, koľko energie môže prúdiť do diódy LED

Stredový kolík sa nazýva „Odtok“, ktorý bude smerovať k LED diódam a bude dodávať napätie, ktoré brána môže prechádzať

a kolík vpravo je kolík „Zdroj“. Tento špendlík ide na dosku na zem.

Pripojenie červenej diódy

  1. Vložte jeden mosfet do dosky na pečenie
  2. pripojte čierny vodič od GND na nepájivom poli k zdroju (pravý kolík)
  3. potom pripojte červený vodič od stredového kolíka na mosfete k červenému kolíku na LED páske
  4. potom pripojte červený vodič z ľavého kolíka k GPIO 17 na pi

Pripojenie zelenej LED diódy

  1. Vložte 2. mosfet do dosky na pečenie
  2. potom rovnako ako predtým pripojte čierny vodič z GND na doske k zdroju (pravý kolík)
  3. potom pripojte zelený vodič od stredového kolíka na mosfete k zelenému kolíku na LED páske.
  4. potom zapojte zelený vodič z ľavého kolíka do GPIO 22 na pi

Pripojenie modrej diódy

  1. Vložte posledný mosfet do dosky na pečenie
  2. pripojte ďalší čierny vodič z GND na doske k zdroju (pravý kolík)
  3. potom pripojte modrý drôt zo stredového kolíka na mosfete k modrému kolíku na LED páske.
  4. potom pripojte modrý vodič z ľavého kolíka k GPIO 24 na pi

Potom budete mať na LED páse ešte jeden kolík, ktorý bude biely alebo čierny, stačí pripojiť vodič z kladného kolíka na doske k tomuto ďalšiemu kolíku na LED páske

Teraz, keď sme hotoví, môžeme to začať testovať.

Krok 10: Sťahovanie a testovanie LED pásu

Na stiahnutie zdrojového kódu na ovládanie LED pásika

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

Na otestovanie LED diódy spustite súbor test.py.

python Test.py

Ak sa z nejakého dôvodu niektoré farby nerozsvietia, skontrolujte, či je všetko správne zapojené.

ako tento skript funguje?

ak otvoríte skript pythonu, môže vás zaujímať, ako funguje, v prvom riadku uvidíte:

čas importu

táto malá knižnica nám umožňuje pozastaviť skript, aby sme mohli rýchlejšie zapnúť svetlá

dovoz pigpio

táto knižnica nám umožňuje komunikovať s LED pásom

pi = pigpio.pi ()

nastavte premennú, aby sme mohli použiť pi.set_pw… vložené z pigpio.pi (). set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

to sú len premenné, ktoré nám umožňujú povedať skriptu, na čo sú pripojené LED diódy

tlač („tesing for red“)

toto len vytlačí text na príkazový riadok

pi.set_PWM_dutycycle (RedPin, 255)

tento príkaz je súčasťou knižnice pigpio a hovorí, že má nastaviť „RedPin“, ktorý hľadá číslo, ktoré sme nastavili predtým, a nastaviť jeho jas na „255“, čo je maximum.

time.sleep (2)

toto je súčasť knižnice času a skript sa na 2 sekundy pozastaví

tieto poddajné príkazy sa budú opakovať pre ostatné LED diódy, kým

pi.stop ()

ktorý prestane hovoriť s led pásom a doladí všetky farby.

Krok 11: Programovanie bočného skriptu servera

** Skôr ako začnete, odporúčam vám prečítať si o pytóne a banke:

Tu je niekoľko sprievodcov:

www.pythonforbeginners.com

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

flask.pocoo.org

Pretože Main.py je priamo v git, tento krok iba vysvetľuje kód.

Najprv tu máme knižnice

z banky importujte banku, render_template, požiadavku

import pigpio z vlákna import start_new_thread

potom musíme nastaviť niektoré premenné

app = Flask (_ name_)

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

prvá premenná je pre banku, ktorá je naším webovým serverom, budeme ju volať aplikácia, takže je jednoduchšie zavolať a spustiť. Potom je tu 6 premenných, že prvé tri budú obsahovať farbu, ktorou sa majú zmeniť dve a ďalšie tri budú obsahovať predchádzajúcu farbu.

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

Tento riadok hovorí, že ak niekto zadá adresu IP pí vo webovom prehliadači, potom spustí skript pod ním, má tiež metódu GET, keď znamená, že akýkoľvek text po? Color = bude odoslaný na webový server a bude slúži na zmenu farby LED diódy.

def Main ():

globálna aktuálna farba

text def Main () znamená, že vytvorí funkciu s názvom main, ktorú je možné volať odkiaľkoľvek v skripte. a globálny riadok znamená, že aktualizuje premennú v celom skripte.

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

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 ==" oranžová ": 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 == "čierne": FadeTORGB (0, 0, 0) návrat render_template ('index.html')

Tento skript dostane po metóde GET „Farba“ľubovoľný názov a uloží ho. potom skontroluje toto meno a zavolá funkciu, ktorá môže pomocou troch ďalších funkcií súčasne meniť červené, zelené a modré svetlo

def FadeTORGB (RedNum, BlueNum, GreenNum):

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

To bude volať tri ďalšie funkcie, ktoré zmenia množstvo energie prechádzajúcej na každú LED s efektom vyblednutia.

def FadeUpRed (REDUpNum):

global RedColourCode if RedColourCode <REDUpNum: while RedColourCode REDUpNum: while RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

global BlueColourCode if BlueColourCode <BlueUpNum: while BlueColourCode BlueUpNum: while BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

global GreenColourCode if GreenColourCode <GreenUpNum: while GreenColourCode GreenUpNum: while GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

ak _name_ == "_main_":

app.run (host = "0.0.0.0")

Krok 12: Programovanie webového servera

Teraz, keď máme server, musíme navrhnúť webovú stránku.

Pretože server je v šablónach a statických priečinkoch v git priamo, týmto krokom je len vysvetlenie kódu.

Tiež vám odporúčam prečítať si o html, css, javascripte

HTML

Najprv musíme naprogramovať html, tu ide všetok obsah, ktorý je potom možné štylizovať pomocou css

1. Vytvorenie hlavy (názov, prepojenie súborov,)

Wifi LED pás

Prvé dve značky informujú webový prehliadač o tom, že ide o webovú stránku. Potom tretí riadok hovorí prehliadaču, aby skryl ľubovoľný text vo vnútri bloku a pod ním je názov, ktorý sa zobrazí na karte.

Vytváranie celej obrazovky webovej stránky v systéme iOS

Ak chcete, aby bola stránka zobrazená na celej obrazovke, zadajte tento kód pod značku

Ďalej pridáme odkazy na súbor css, ktorý urobíme. Bude to iný spôsob, ako je obvyklé, pretože v banke je spôsob správy súborov.

Potom musíte značku zavrieť a vytvoriť hlavnú značku

Body tag znamená, že všetky tagy v ňom sa zobrazia na webovej stránke

Teraz urobíme tlačidlá farieb, ktoré môžu zmeniť LED pásik.

Pre každú farbu vytvoríme jednu a dáme ju do tabuľky

To vytvorí vonkajší rám tabuľky

tým sa vytvorí riadok pre tabuľku

Teraz vytvoríme oranžové tlačidlo

tag td vytvorí bunku, potom funkcia „onClick“zavolá javascriptovú funkciu, ktorú vytvoríme ako druhú, tj. „triedna“funkcia sa používa na úpravu tlačidla a štýl je iba na jeho zafarbenie.

Budeme musieť len zmeniť text sendColour a štýl pre každé ďalšie tlačidlo, ale po každom druhom tlačidle riadok zatvoríme a vytvoríme nový riadok

Atď…

Potom, čo ste doň vložili všetku farbu, musíte stôl zavrieť

Javascript

Teraz musíme pridať funkciu „SendColour“, na ktorú sme predtým odkazovali, aby sme to urobili, musíme najskôr pridať značku informujúcu webový prehliadač, že existuje nejaký javascript.

potom vytvorte funkciu

funkcia SendColour (ClickedColour) {

Táto funkcia odošle požiadavku Ajaxu na malinový pi, ktorý mu povie, aby zmenil farbu, na ktorú ste klikli.

xhttp = nový XMLHttpRequest ();

xhttp.open ("ZÍSKAŤ", "? Farba =" + ClickedColour, nepravda); xhttp.send (); }

Teraz musíme zavrieť javascript a html

CSS

Teraz sa chystáme navrhnúť webovú stránku

najskôr CD z priečinka so šablónami a prejdite do statického priečinka

cd.. && cd statické

teraz vytvorte súbor Style.css

nano Style.css

Najprv nechajte tabuľku zaplniť celú obrazovku.

. Farby {

šírka: 100%; }

.tlačidlo {

čalúnenie: 25px 35px; polomer ohraničenia: 4 pixely; }

Testovanie servera

Ak chcete otestovať server, prejdite do priečinka webového servera

cd..

potom vstúpte

python Main.py

tým sa spustí server, potom v počítači otvorte webový prehliadač a prejdite na

VAŠE_PI_PI: 5 000 the: 5 000 na konci je zatiaľ dôležitých, pretože ide o port, na ktorom beží webový server.

Ak prejdete na webovú stránku a zobrazí sa „Interná chyba servera“, pozrite sa na konzolu (tmel alebo terminál) a uvidíte veľa textu, stačí sa pozrieť na posledný riadok a mal by byť. Poviem vám, čo sa deje, môžete nájsť odpoveď na Googli.

ale ak vidíte farby na obrazovke, môžete kliknúť na jednu a mali by ste vidieť LED pásik prejsť na túto farbu, ak sa tak nestane, skontrolujte, či je napájanie zapojené a zapnuté alebo či je html kód zadaný správne.

Krok 13: Ako to fungovať s Apache2

Teraz, keď sme to testovali, musíme ho prinútiť hovoriť s apache, aby mohol bežať pri štarte a na porte 80 (štandardný webový port)

1. V priečinku WebServer vytvorte súbor wsgi

nano wifiled.wsgi

Potom do súboru zadajte

import sys

sys.path.insert (0, '/home/pi/Webserver/') z hlavnej importnej aplikácie ako aplikácie

potom pridajte používateľa pi do skupiny s názvom www-data, čo umožní apache pozrieť sa do priečinka webového servera

sudo usermod -a -G www -data pi

potom odstráňte predvolenú konfiguráciu

sudo a2dissite 000-predvolené

potom vytvorte súbor v konfiguračnom priečinku Apache

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

a vstúpte

ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi Objednávka povoliť, odmietnuť Povoliť od všetkých Vyžadovať všetky udelené ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel varovať CustomLog $ {APACHE_LOG_DIR}/ kombinované

potom zadajte príkazu apache, aby si prečítal konfiguráciu

sudo a2ensite wifiled.conf

Teraz reštartujte pi, keď sa reštartuje, zadajte do webového prehliadača

VAŠE_PI_IP

Krok 14: Nastavenie služieb Tasker a Ifttt a ďalších

Predtým, ako tieto programy nastavíme, musíte na svojom smerovači nastaviť formátovanie portu, pretože každý smerovač je iný. Tu si môžete prečítať postup

Tasker

na svojom zariadení s Androidom otvorený príjemca

potom vytvorte nový profil, ktorý bol na udalosti zrazený, môžete si vybrať ľubovoľný spúšťač. Vybral som „Vyzváňací tón telefónu“a nastavil som farbu na „C: AKÉKOĽVEK“. Potom vás požiada, aby ste vybrali úlohu, kliknite na „Nová úloha“a pomenovali ju ako basting vašej akcie. Budem to nazývať „Telefónny hovor“, potom stlačte tlačidlo pridať akciu a vyhľadajte „HTTP Head“a nastavte Server: Port na adresu your_raspberry_pi_IP, potom pod cestou môžete buď nastaviť plnú farbu pomocou „/? Color = Green“, alebo môžete vytvoriť efekt, urobíme to v nasledujúcom kroku. Potom kliknite späť a znova späť.

IFTTT

najskôr choďte na ifttt a vytvorte nový applet Vyberte ľubovoľný spúšťač (vybral som si tlačidlo) a potom na akciu zvoľte kanál výrobcu a povedzte, že urobíme žiadosť, potom pre adresu URL zadajte YOUR_PUBLIC_PI/? Color = LightBlue, ak nepoznáte svoju verejnosť ip stačí zadať „Moje Ip“na Googli. Potom pre metódu zadajte HEAD a potom kliknite na „Vytvoriť akciu“, keď sa vaša akcia stane, ak požiadate svoju pí o zmenu farby.

Ostatné služby

Môžete tiež pripojiť ďalšie služby, ktoré vyžadujú požiadavku HTTP HEAD alebo GET.

Krok 15: Vytvorenie vlastných efektov

Do súboru Main.py pridajte príkaz na import, pod položkou import os zadajte

čas importu

tiež predtým, ako vytvoríme efekt, musíme pridať premennú tesne pod pridanie GreenBeforeEffect

CanChangeColour = True

potom zmeňte, ak je request.args.get ('Color'):

do

ak request.args.get („farba“) a CanChangeColour:

sekcia tesne pod návratom render_template ('Main.html') pridať

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

def Účinok ():

Potom nastavte premenné na globálne

x = 0

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

teraz vytvorme náš prvý efekt

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

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

Táto akcia sa spustí, keď pí prijme požiadavku ako „/? Effect = Call“a uloží aktuálnu farbu, aby sme ju mohli zavolať späť. Potom urobíme LED pás čierny a počkáme, kým sa to stane.

Teraz urobíme LED fade z čiernej na zelenú, potom opäť na čiernu a chcem to urobiť päťkrát

while x <= 5: FadeTORGB (0, 255, 0) x += 1 time.sleep (1) FadeTORGB (0, 0, 0) time.sleep (1) CanChangeColour = True time.sleep (2) FadeTORGB (RedBeforeEffect (BlueBeforeEffect, GreenBeforeEffect)

To bude počítať až päť, ale zakaždým, keď sa zmení na zelenú, potom počkajte sekundu a prejdite na čiernu. Potom to, čo skončí, zmení farbu späť na tie, ktoré ste mali pred zmenou.

Teraz stačí vytvoriť odpoveď.

vrátiť ""

Tiež reštartujte malinový pi

sudo reštart

Odporúča: