Isi kandungan:
- Langkah 1: Pasang OS Raspbian Menggunakan Windows
- Langkah 2: Pasang OS Raspbian Menggunakan Mac OS X
- Langkah 3: Menyiapkan Pi
- Langkah 4: Sediakan Wifi
- Langkah 5: Sambungkan dari jauh ke Pi Anda Menggunakan Windows
- Langkah 6: Sambungkan dari jauh ke Pi Anda Menggunakan Mac
- Langkah 7: Memasang Perisian
- Langkah 8: Memasang Kuasa
- Langkah 9: Memasang Mosfet dan Menyambungkan Pi
- Langkah 10: Memuat turun dan Menguji Jalur Led
- Langkah 11: Memprogram Skrip Sisi Pelayan
- Langkah 12: Memprogram Pelayan Web
- Langkah 13: Menjadikannya Berfungsi Dengan Apache2
- Langkah 14: Menyiapkan Tasker dan Ifttt serta Perkhidmatan Lain
- Langkah 15: Membuat Kesan Tersuai
Video: Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt .: 15 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam projek ini saya akan menunjukkan kepada anda cara mengendalikan jalur LED 12v analog sederhana melalui wifi menggunakan raspberry pi.
Untuk projek ini, anda memerlukan:
- 1x Raspberry Pi (Saya menggunakan Raspberry Pi 1 Model B +)
- Jalur Led 1x RGB 12v [Ebay Australia]
- 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
- 1x Penyesuai soket kuasa DC Wanita [Ebay Australia]
- Beberapa Wayar
- Paparan, Papan Kekunci (Hanya Untuk Persediaan)
Langkah 1: Pasang OS Raspbian Menggunakan Windows
Untuk memasang Raspbian dengan tingkap, anda memerlukan:
- Win32 Disk Imager: [Muat turun]
- Raspbian OS Lite: [Zip], [Torrent]
** PENTING jika dilakukan salah, anda mungkin kehilangan semua data anda, Sila buat sandaran sebelum meneruskan **
- Pasangkan kad SD anda ke Pembaca Kad dan buka Komputer Saya
- Cari Huruf Pemacu
- Klik Kanan Win32DiskImager dan Klik "Run as Administrator"
- Kemudian Klik folder biru kecil dan semak gambar RaspbianOS anda
- Klik juga kotak lungsur di bawah Peranti dan ubahnya ke Surat Pemacu Kad SD
- Kemudian Klik "Tulis"
- Kotak dialog akan terbuka SEBELUM Menekan Ya mengesahkan bahawa peranti sasaran betul
- Kemudian keluarkan Kad SD dan masukkan ke dalam pi
Langkah 2: Pasang OS Raspbian Menggunakan Mac OS X
Untuk memasang Raspbian dengan Mac, anda memerlukan:
- ApplePi-Baker [Muat turun]
- Raspbian OS Lite: [Zip], [Torrent]
** PENTING jika dilakukan salah, anda mungkin kehilangan semua data anda, Sila buat sandaran sebelum meneruskan **
- Buka Utiliti Disk dan cari Kad SD anda di sebelah kiri kemudian klik padanya
- Cari "Peranti" di bahagian bawah tetingkap anda akan melihat sesuatu seperti diskXsX di mana x adalah nombor
- Ingat Nombor "Peranti" dan buka ApplePi-Baker
- Ia akan meminta kata laluan anda kerana perlu memformat SD-Card anda
- Klik Nombor "Peranti" yang ada Selepas / dev / di sebelah kiri
- Klik "Restore-Backup" Semak imbas gambar RaspbianOS anda.
- Ia akan Memadamkan SD-Card dan memasang Raspbian padanya
- Apabila selesai, kotak amaran akan muncul yang memberitahu anda bahawa anda boleh mengeluarkan SD-Card, Keluarkannya dan masukkan ke dalam pi anda.
Langkah 3: Menyiapkan Pi
Sebelum menghidupkan pi, anda perlu memasang Paparan HDMI, Papan Kekunci dan kabel ethernet atau wifi usb (Kami akan menyiapkannya pada langkah seterusnya).
Kuasa pi, Anda akan melihat sekumpulan teks memenuhi skrin, Ini adalah perkara biasa dan merupakan sebahagian daripada permulaan kernel linux. Tunggu sebentar sehingga anda melihat
log masuk raspberry:
Nama Pengguna anda adalah pi dan kata laluan adalah raspberry (anda tidak akan melihat apa-apa yang menaip di skrin tetapi masih dimasukkan)
Kemudian apabila anda log masuk, anda akan melihat:
pi @ raspberrypi: ~ $
Kemudian anda perlu memasukkan:
sudo raspi-config
Skrin anda kemudian akan diisi dengan layar biru dengan pilihan dalam kotak kelabu di tengah,
- Dengan menggunakan kekunci atas dan bawah, sorot dan tekan enter pada pilihan "Luaskan Sistem File" setelah beberapa saat anda akan dibawa ke amaran yang mengatakan bahawa "sistem fail root telah diubah ukurannya", klik Enter
- Kemudian tekan anak panah ke bawah dan pergi ke Pilihan Boot dan klik enter, kemudian klik enter apabila 'Desktop / CLI' dipilih, Kemudian sorot 'Console Autologin' dan klik enter
- Kemudian pilih pilihan Lanjutan dan klik enter
- Kemudian tatal ke bawah ke ssh dan klik enter kemudian pilih ya
- kemudian tekan anak panah kanan sehingga belakang diserlahkan dan tekan enter
- Kemudian masuk semula bahagian bawah dan klik selesai kemudian katakan ya untuk reboot
Selepas ia dihidupkan semula jika anda disambungkan melalui ethernet maka anda perlu memasukkan arahan ini untuk mencari alamat IP anda supaya kami dapat memasuki
Cari ip:
nama hos -I
Langkah 4: Sediakan Wifi
Untuk menyiapkan wifi pada pi kita perlu mengedit fail
1. masukkan ke dalam baris arahan
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
2. Pergi ke hujung fail dan masukkan
rangkaian = {
ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}
3. Kemudian reboot pi anda dengan
rebo sudo
Setelah reboot pi anda dapatkan alamat IP dengan menaip
nama hos -I
anda harus mendapatkan alamat IP anda Tetapi jika teks yang dikembalikan kosong, itu bermakna pi tidak dapat menyambung ke rangkaian anda. periksa semula jika anda memasukkan nama dan kata laluan wifi dengan betul kerana peka huruf besar kecil.
Langkah 5: Sambungkan dari jauh ke Pi Anda Menggunakan Windows
Sekarang kita telah menyambungkan pi ke internet, kita dapat mengeluarkan tetikus dan paparan papan kekunci, dan menyambungkannya dari jauh menggunakan "ssh"
Untuk masuk ke tingkap yang perlu anda muat turun
dempul: [Muat turun]
- Buka dempul, di kotak alamat IP masukkan ip raspberry kemudian tekan buka
- anda akan mendapat kotak dialog yang kelihatan seperti gambar 2 tekan ya
- anda kemudian akan melihat dialog baru yang mengatakan "log masuk sebagai" masukkan "pi"
- maka ia akan meminta kata laluan masukkan "raspberry"
Anda kini dihubungkan dengan pi over ssh
Langkah 6: Sambungkan dari jauh ke Pi Anda Menggunakan Mac
Sekarang kita mempunyai pi yang tersambung ke internet, kita boleh mengeluarkan papan kekunci dan tetikus dan menyambungkannya dari jauh menggunakan "ssh"
1. Buka "Terminal"
2. Taipkan
ssh pi @ IP_ADDRESS
3. Kemudian anda mungkin mendapat mesej yang mengatakan bahawa kunci hos tidak disimpan, ketik "ya"
4. Kemudian apabila dipromosikan masukkan kata laluan pi raspberry iaitu "Raspberry"
Anda kini dihubungkan dengan pi over ssh
Langkah 7: Memasang Perisian
Oleh kerana sekarang kita mempunyai akses jauh ke pi, kita perlu memasang beberapa perisian untuk mengawal jalur yang dipimpin
Kami perlu memasang
- pigpio (Ini menjadikan semua pin GPIO dari digital ke PWM)
- termos (skrip sisi pelayan yang bercakap dengan pigpio dan pelayan laman web)
- apache2 (Pelayan Web)
Pasang pigpio
1. Pertama kita perlu memuat turun folder zip yang mengandungi perisian pigpio yang tidak dikompilasi, menggunakan perintah ini
wget
2. Kita kemudian perlu membuka zip dan masuk ke dalam direktori
unzip pigpio.zip && cd PIGPIO
3. sekarang kita berada di direktori yang kita perlukan untuk menyusun dan memasang perisian
buat -j4 && sudo buat pasang
4. Sekarang buka rc.local sehingga kita dapat memberitahu pi untuk menjalankan pigpiod semasa memulakan
sudo nano /etc/rc.local
kemudian sebelum jalan keluar masuk
sudo babi babi
Anda kini telah memasang perisian pigpio
Pasang termos
pertama kita perlu mengemas kini senarai perisian untuk melakukan enter ini
sudo apt update & sudo apt upgrade -y
kemudian pasang pip
sudo apt-get install python-pip
sekarang kita boleh memasang termos
sudo pip pasang kelalang
Pasang Apache2
sudo apt-get install apache2 -y
sudo apt-get install libapache2-mod-wsgi -y
Pasang git
sudo apt pasang git -y
Setelah semuanya selesai memasang shutdown pi dengan
tutup sudo sekarang
Langkah 8: Memasang Kuasa
Mula-mula kita perlu memasang penyambung kuasa ke papan roti
- Sambungkan wayar hitam ke penyambung negatif pada soket kuasa
- Sambungkan wayar Merah ke penyambung positif pada soket kuasa
- Sambungkan hujung wayar Merah yang lain ke sisi positif papan roti
- Sambungkan hujung wayar Hitam yang lain ke sisi positif papan roti
- Kemudian sambungkan pin ground dari pi (seperti yang dilihat dalam gambar) ke pin negatif pada papan roti
Sekarang kita mesti menyambungkan mostfet.
Langkah 9: Memasang Mosfet dan Menyambungkan Pi
Mosfet membolehkan anda mengawal berapa banyak daya yang dapat bergerak ke lampu yang dipimpin, kita akan memerlukan tiga mosfet kerana kita perlu mengawal lampu merah, hijau dan biru secara berasingan.
Mosfet mempunyai tiga pin, di sebelah kiri ia mempunyai pin "Gate" yang akan disambungkan ke pi untuk mengawal berapa banyak daya yang dapat mengalir ke lampu yang dipimpin
Pin tengah disebut "Drain" yang akan menuju ke lampu yang dipimpin dan membekalkan voltan yang dibenarkan oleh pintu pagar
dan pin di sebelah kanan adalah pin "Source". Pin ini menuju ke tanah di papan roti.
Menyambung Lampu Merah
- Masukkan satu mosfet ke dalam papan roti
- sambungkan wayar hitam dari GND di papan roti ke sumber (pin kanan)
- kemudian sambungkan wayar merah dari pin tengah pada mosfet ke pin merah pada jalur yang dipimpin
- kemudian sambungkan wayar merah dari pin kiri ke GPIO 17 pada pi
Menyambungkan Led Hijau
- Masukkan mosfet ke-2 ke dalam papan roti
- kemudian seperti sebelum menyambungkan wayar hitam dari GND di papan roti ke sumber (pin kanan)
- kemudian sambungkan wayar hijau dari pin tengah pada mosfet ke pin hijau pada jalur yang dipimpin.
- kemudian sambungkan wayar hijau dari pin kiri ke GPIO 22 pada pi
Menyambungkan Led Biru
- Masukkan mosfet terakhir ke papan roti
- sambungkan wayar hitam lain dari GND di papan roti ke sumber (pin kanan)
- kemudian sambungkan wayar biru dari pin tengah pada mosfet ke pin biru pada jalur yang dipimpin.
- kemudian sambungkan wayar biru dari pin kiri ke GPIO 24 pada pi
Kemudian anda akan mempunyai satu lagi pin pada jalur led yang berwarna putih atau hitam, hanya sambungkan wayar dari pin positif pada papan roti ke pin tambahan pada jalur yang dipimpin
Setelah selesai, kita boleh mula mengujinya.
Langkah 10: Memuat turun dan Menguji Jalur Led
Untuk memuat turun kod Sumber untuk mengawal jalur Led
git klon https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip /
Untuk menguji jalur yang dipimpin, jalankan fail test.py.
python Test.py
jika untuk beberapa sebab beberapa warna tidak menyala, sila periksa sama ada semuanya terpasang dengan betul.
bagaimana skrip ini berfungsi?
jika anda membuka skrip python, anda mungkin tertanya-tanya bagaimana ia berfungsi, pada baris pertama anda akan melihat:
masa import
perpustakaan kecil ini membolehkan kami menjeda skrip supaya kami dapat menyalakan lampu dengan lebih pantas
import pigpio
perpustakaan ini membolehkan kita berkomunikasi dengan jalur led
pi = pigpio.pi ()
sediakan pemboleh ubah supaya kita dapat menggunakan pi.set_pw… insted pigpio.pi (). set_pw…
RedPin = 17
GreenPin = 22
BluePin = 24
ini hanyalah pemboleh ubah yang membolehkan kita memberitahu skrip apa yang dipimpin disambungkan
cetak ("ujian untuk merah")
ini hanya akan mencetak teks ke baris arahan
pi.set_PWM_dutycycle (RedPin, 255)
perintah ini adalah sebahagian daripada perpustakaan pigpio dan mengatakan untuk menetapkan "RedPin" yang dicari untuk nombor yang kita tetapkan sebelumnya dan menetapkan kecerahannya menjadi "255" yang merupakan maksimum
masa. tidur (2)
ini adalah sebahagian dari pustaka masa dan hanya akan menjeda skrip selama 2 saat
arahan lenturan ini akan diulang untuk petunjuk lain sehingga
pi.stop ()
yang akan berhenti bercakap dengan jalur yang dipimpin dan mematikan semua warna.
Langkah 11: Memprogram Skrip Sisi Pelayan
** Sebelum anda memulakan, saya cadangkan anda membaca mengenai ular sawa dan labu:
Berikut adalah beberapa panduan:
www.pythonforbeginners.com
docs.python-guide.org/en/latest/intro/learn…
flask.pocoo.org
Oleh kerana Main.py berada di git langsung langkah ini hanya menerangkan kodnya.
Pertama kita mempunyai perpustakaan
dari termos import Flask, render_template, request
import pigpio dari thread import start_new_thread
maka kita perlu menetapkan beberapa pemboleh ubah
aplikasi = Kelalang (_ nama_)
CurrentColour = "White" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi ()
pemboleh ubah pertama adalah untuk termos yang merupakan pelayan web kami, kami akan memanggilnya aplikasi supaya lebih mudah memanggil dan menjalankan. Kemudian ada 6 pemboleh ubah bahawa tiga yang pertama akan mengandungi warna apa yang akan berubah dua dan tiga yang lain akan mengandungi warna sebelumnya.
@ app.route ('/', kaedah = ['DAPATKAN'])
Garis ini mengatakan bahawa jika seseorang menaip alamat IP pi dalam penyemak imbas web maka ia akan menjalankan skrip di bawahnya, ia juga mempunyai kaedah GET apabila maksudnya, apa-apa teks selepas? Warna = akan dihantar ke pelayan web dan akan digunakan untuk menukar warna jalur yang dipimpin.
def Utama ():
Warna Semasa global
teks def Main () bermaksud bahawa ia akan membuat fungsi yang disebut utama yang boleh dipanggil dari mana saja dalam skrip. dan garis global bermaksud bahawa ia akan mengemas kini pemboleh ubah dalam keseluruhan skrip.
jika request.args.get ('Warna'):
CurrentColour = request.args.get ('Color') if CurrentColour == "White": FadeTORGB (255, 255, 255) elif CurrentColour == "Red": FadeTORGB (255, 0, 0) elif CurrentColour == "Hijau ": 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 == "Kuning": FadeTORGB (255, 157, 0) elif CurrentColour == "Ungu": FadeTORGB (123, 0, 255) elif CurrentColour == "Hitam": FadeTORGB (0, 0, 0) return_template render ('index.html')
Skrip ini akan mendapat sebarang nama selepas Kaedah GET "Warna" dan menyimpannya. ia kemudian akan memeriksa nama itu dan akan memanggil fungsi yang dapat 3 fungsi lain untuk menukar lampu merah, hijau dan biru secara serentak
def FadeTORGB (RedNum, BlueNum, GreenNum):
start_new_thread (FadeUpRed, (RedNum,)) start_new_thread (FadeUpBlue, (BlueNum,)) start_new_thread (FadeUpGreen, (GreenNum,))
Ini akan memanggil tiga fungsi lain yang akan mengubah jumlah daya ke setiap led dengan kesan pudar.
def FadeUpRed (REDUpNum):
RedColourCode global jika RedColourCode <REDUpNum: manakala RedColourCode REDUpNum: manakala RedColourCode> REDUpNum: RedColourCode - = 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)
def FadeUpBlue (BlueUpNum):
BlueColourCode global jika BlueColourCode <BlueUpNum: manakala BlueColourCode BlueUpNum: manakala BlueColourCode> BlueUpNum: BlueColourCode - = 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)
def FadeUpGreen (GreenUpNum):
GreenColourCode global jika GreenColourCode <GreenUpNum: manakala GreenColourCode GreenUpNum: manakala GreenColourCode> GreenUpNum: GreenColourCode - = 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)
jika _nama_ == "_main_":
app.run (host = "0.0.0.0")
Langkah 12: Memprogram Pelayan Web
Sekarang kita mempunyai pelayan, kita perlu merancang laman web.
Oleh kerana pelayan berada di templat dan folder statik di git secara langsung, langkah ini hanya menjelaskan kodnya.
Saya juga mengesyorkan anda membaca mengenai html, css, javascript
HTML
Pertama kita perlu memprogram html, di sinilah semua kandungan berjalan sehingga boleh digayakan menggunakan css
1. Membuat Kepala (tajuk, menghubungkan fail,)
Jalur Led Wifi
Dua tag pertama memberitahu penyemak imbas web bahawa itu adalah laman web, Kemudian baris ketiga memberitahu penyemak imbas untuk menyembunyikan teks di dalam blok dan di bawahnya adalah tajuk yang akan muncul di tab
Menjadikan laman web skrin penuh di iOS
Untuk menjadikan halaman penuh skrin masukkan kod ini di bawah tag
Selanjutnya kita akan menambahkan rujukan ke fail css yang akan kita buat kemudian ini akan menjadi cara yang berbeza maka biasa kerana termos adalah cara pengurusan fail
Kemudian selepas ini anda HARUS menutup teg dan membuat tanda badan
Tag badan bermaksud bahawa sebarang tag di dalamnya akan muncul ke laman web
Sekarang kita akan membuat butang warna yang dapat mengubah jalur LED.
Kami akan membuat satu untuk setiap warna dan memasukkannya ke dalam jadual
Javascript
Sekarang kita perlu menambahkan fungsi "SendColour" yang telah kita rujuk sebelumnya untuk melakukan ini, pertama-tama kita perlu menambahkan tag yang memberitahu penyemak imbas web bahawa ada beberapa javascript
kemudian buat fungsi
fungsi SendColour (ClickedColour) {
Fungsi ini akan menghantar permintaan Ajax ke raspberry pi yang akan memintanya untuk berubah menjadi warna yang telah anda klik
xhttp = XMLHttpRequest baru ();
xhttp.open ("GET", "? color =" + ClickedColour, false); xhttp.send (); }
Sekarang kita perlu menutup javascript dan html
CSS
Sekarang kita akan merancang laman web
cd pertama keluar dari folder templat dan masuk ke folder statik
cd.. && cd statik
sekarang buat fail Style.css
nano Style.css
Pertama mari buat jadual memenuhi keseluruhan skrin.
. Warna {
lebar: 100%; }
butang. {
padding: 25px 35px; sempadan-jejari: 4px; }
Menguji pelayan
untuk menguji pelayan masuk ke folder pelayan web
cd..
kemudian masukkan
python Main.py
ini akan memulakan pelayan, kemudian pada komputer anda buka penyemak imbas web dan arahkan ke
YOUR_PI_PI: 5000the: 5000 pada akhir adalah penting buat masa ini kerana ia adalah port yang digunakan pelayan web.
jika anda melayari laman web dan mendapat "Ralat Pelayan Dalaman", kemudian perhatikan konsol (dempul atau terminal) dan anda akan melihat banyak teks, lihat sahaja baris terakhir dan semestinya. memberitahu anda apa yang berlaku, anda boleh google untuk mencari jawapannya, tetapi jika melihat warna di layar, anda dapat mengkliknya dan anda akan melihat jalur yang dipimpin itu akan berwarna itu, jika tidak kemudian periksa apakah daya terpasang dan dihidupkan atau apakah kod html telah dimasukkan dengan betul.
Langkah 13: Menjadikannya Berfungsi Dengan Apache2
Sekarang kita telah mengujinya, kita harus membuatnya bercakap dengan apache sehingga dapat dijalankan pada permulaan dan pada port 80 (port web standard)
1. di dalam folder WebServer anda buat fail wsgi
nano wifiled.wsgi
Kemudian dalam fail masukkan
import sys
sys.path.insert (0, '/ home / pi / Webserver /') dari aplikasi import Utama sebagai aplikasi
kemudian tambahkan pi pengguna ke kumpulan yang disebut www-data, ini akan membolehkan apache melihat dalam folder pelayan web
sudo usermod -a -G www-data pi
kemudian keluarkan konfigurasi lalai
sudo a2dissite 000-default
kemudian buat fail dalam folder konfigurasi Apache
sudo nano /etc/apache2/sites-available/wifiled.conf
dan masukkan
ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Perintah membenarkan, menolak Izinkan dari semua Memerlukan semua yang diberikan ErrorLog $ {APACHE_LOG_DIR} /error.log LogLevel memberi amaran kepada CustomLog $ {APACHE_LOG_DIR} digabungkan
kemudian suruh apache membaca konfigurasi dengan memasukkan
sudo a2ensite wifiled.conf
Sekarang mulakan semula pi, apabila reboot masuk ke penyemak imbas web anda
YOUR_PI_IP
Langkah 14: Menyiapkan Tasker dan Ifttt serta Perkhidmatan Lain
Sebelum kita menyiapkan program ini, anda mesti menyiapkan port fording pada router anda kerana setiap router berbeza anda boleh baca caranya di sini
Petugas
pada pengambil terbuka peranti android anda
kemudian buat profil baru yang disiarkan pada Acara, anda boleh memilih pencetus apa pun. Saya telah memilih "Deringan Telefon" dan telah menetapkan warna untuk siapa pun "C: APA PUN", Kemudian ia akan meminta anda memilih tugas, klik "Tugas Baru" dan beri nama pada tindakan anda. Saya akan memanggilnya "Panggilan Telefon" kemudian tekan tambah tindakan dan cari "HTTP Head" dan tetapkan Pelayan: Port ke_raspberry_pi_IP anda maka di bawah jalan anda boleh menetapkan warna padat dengan "/? Color = Green" atau anda boleh membuat kesannya kita akan melakukan ini pada langkah seterusnya. Kemudian klik kembali dan kembali lagi.
IFTTT
mula-mula pergi ifttt dan buat applet baru Pilih mana-mana pencetus (saya memilih Butang) dan kemudian untuk tindakan pilih saluran pembuat dan dikatakan untuk membuat permintaan kami kemudian untuk url masukkan YOUR_PUBLIC_PI /? color = LightBlue jika anda tidak mengenali orang ramai anda ip masukkan "My Ip" di google. Kemudian untuk kaedah masukkan HEAD kemudian klik "Buat Tindakan" sekarang apabila tindakan anda terjadi jika anda meminta permintaan anda untuk menukar warna.
Perkhidmatan yang lain
Anda juga boleh menyambungkan perkhidmatan lain yang membuat permintaan HTTP HEAD atau GET.
Langkah 15: Membuat Kesan Tersuai
Di Main.py tambahkan pernyataan import, di bawah import os masukkan
masa import
juga sebelum kita membuat kesan kita perlu menambahkan pemboleh ubah di bawah GreenBeforeEffect add
CanChangeColour = Benar
kemudian ubah jika request.args.get ('Warna'):
ke
jika request.args.get ('Color') dan CanChangeColour:
bahagian di bawah render_template return ('Main.html') tambah
@ app.route ('/ Effect', kaedah = ['GET'])
Kesan def ():
Kemudian tetapkan pemboleh ubah ke global
x = 0
global RedColourCode global BlueColourCode global GreenColourCode global RedBeforeEffect global BlueBeforeEffect global GreenBeforeEffect
sekarang mari kita buat kesan pertama kita
jika request.args.get ('Panggilan'):
RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB (0, 0, 0) time.sleep (2)
Tindakan ini akan dijalankan apabila pi menerima permintaan seperti "/? Effect = Call" dan akan menyimpan warna semasa sehingga kita dapat memanggilnya kembali, Kami kemudian menjadikan jalur LED hitam dan menunggu sehingga ia berlaku.
Sekarang kita akan menjadikan pudar pudar dari hitam ke hijau kemudian menjadi hitam lagi dan saya mahu melakukannya lima kali
manakala x <= 5: FadeTORGB (0, 255, 0) x + = 1 kali. tidur (1) masa FadeTORGB (0, 0, 0). tidur (1) Boleh BerubahColour = Waktu sebenar. tidur (2) FadeTORGB (RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)
Ini akan dihitung hingga lima tetapi setiap kali ia akan memudar menjadi hijau dan kemudian tunggu sebentar dan berubah menjadi hitam. Kemudian apa yang selesai akan mengubah warna kembali ke warna yang anda miliki sebelum menukarnya.
Sekarang kita hanya membuat respons.
kembali ""
Juga reboot anda raspberry pi
rebo sudo
Disyorkan:
Lampu Jam Paparan Matriks Jalur LED Dikawal WiFi: 3 Langkah (dengan Gambar)
Lampu Jam Paparan Matriks Jalur LED Dikawal WiFi: Jalur LED yang boleh diprogramkan, mis. berdasarkan WS2812, menarik. Aplikasi berlipat kali ganda dan anda dengan cepat dapat memperoleh hasil yang mengagumkan. Dan entah bagaimana jam membina nampaknya domain lain yang banyak saya fikirkan. Bermula dengan beberapa pengalaman dalam
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: 3 Langkah (dengan Gambar)
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: Panduan pemula untuk membuat projek cahaya anda sendiri menggunakan jalur LED. Jalur LED yang fleksibel dan mudah digunakan, jalur LED adalah pilihan terbaik untuk pelbagai aplikasi. Saya akan membuat liputan asas-asas memasang jalur LED 60 LED / m dalaman yang sederhana, tetapi dalam
Lampu Jalur LED Mudah (Tingkatkan Jalur LED Anda): 4 Langkah (dengan Gambar)
Lampu Jalur LED Mudah (Tingkatkan Jalur LED Anda): Saya telah menggunakan jalur LED sejak sekian lama dan selalu menyukai kesederhanaannya. Anda hanya memotong sekeping peranan, memateri beberapa kabel padanya, memasang bekalan kuasa dan anda mempunyai sumber cahaya untuk diri sendiri. Selama bertahun-tahun saya telah menemui
Jalur LED Dikawal Laman Web / WiFi Dengan Raspberry Pi: 9 Langkah (dengan Gambar)
Jalur LED Dikendalikan Laman Web / WiFi Dengan Raspberry Pi: Latar Belakang: Saya remaja, dan telah merancang dan memprogramkan projek elektronik kecil selama beberapa tahun terakhir, bersama-sama dengan menyertai pertandingan robotik. Saya baru-baru ini berusaha mengemas kini persediaan meja saya, dan saya memutuskan bahawa penambahan yang bagus
Iron Iron Low dengan Jalur LED yang Dikawal Wifi: 8 Langkah (dengan Gambar)
Manusia Besi Poli Rendah Dengan Jalur LED yang Dikawal Wifi: Karya seni dinding interaktif ini lebih kurang 39 " tinggi dan 24 " luas. Saya memotong kayu di Makerspace Pelajar Clemson University, kemudian saya melukis semua segi tiga dengan tangan dan memasang lampu di bahagian belakangnya. Ini boleh dipelajari