Daftar Isi:
- Langkah 1: Instal Raspbian OS Menggunakan Windows
- Langkah 2: Instal Raspbian OS Menggunakan Mac OS X
- Langkah 3: Menyiapkan Pi
- Langkah 4: Siapkan Wifi
- Langkah 5: Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
- Langkah 6: Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
- Langkah 7: Menginstal Perangkat Lunak
- Langkah 8: Menghubungkan Daya
- Langkah 9: Menghubungkan MOSFET dan Menghubungkan Pi
- Langkah 10: Mengunduh dan Menguji Strip Led
- Langkah 11: Memprogram Skrip Sisi Server
- Langkah 12: Memprogram Server Web
- Langkah 13: Membuatnya Bekerja Dengan Apache2
- Langkah 14: Menyiapkan Tasker dan Ifttt dan Layanan Lainnya
- Langkah 15: Membuat Efek Kustom
Video: Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt.: 15 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Dalam proyek ini saya akan menunjukkan cara mengontrol strip led analog 12v sederhana melalui wifi menggunakan raspberry pi.
Untuk proyek ini Anda akan membutuhkan:
- 1x Raspberry Pi (Saya menggunakan Raspberry Pi 1 Model B+)
- 1x RGB 12v Led Strip [Ebay Australia]
- 3x IRFZ44N N-Channel MOSFET [Ebay Australia]
- 1x Adaptor colokan listrik DC Wanita [Ebay Australia]
- Beberapa Kabel
- Tampilan, Keyboard (Hanya Untuk Pengaturan)
Langkah 1: Instal Raspbian OS Menggunakan Windows
Untuk menginstal Raspbian dengan windows, Anda perlu:
- Win32 Disk Imager: [Unduh]
- Raspbian OS Lite: [Zip], [Torrent]
**PENTING jika salah, Anda dapat kehilangan semua data Anda, Harap buat cadangan data Anda sebelum melanjutkan**
- Colokkan kartu SD Anda ke Pembaca Kartu dan buka Komputer Saya
- Cari Surat Drive
- Klik Kanan Win32DiskImager dan Klik "Run as Administrator"
- Kemudian Klik folder biru kecil dan ramban ke gambar RaspbianOS Anda
- Juga klik kotak dropdown di bawah Perangkat dan ubah ke Huruf Drive Kartu SD
- Kemudian Klik "Tulis"
- Kotak dialog akan terbuka SEBELUM Menekan Ya verifikasi bahwa perangkat target sudah benar
- Kemudian keluarkan SD Card dan masukkan ke dalam pi
Langkah 2: Instal Raspbian OS Menggunakan Mac OS X
Untuk menginstal Raspbian dengan Mac Anda perlu:
- ApplePi-Baker [Unduh]
- Raspbian OS Lite: [Zip], [Torrent]
**PENTING jika salah, Anda dapat kehilangan semua data Anda, Harap buat cadangan data Anda sebelum melanjutkan**
- Buka Disk Utility dan cari Kartu SD Anda di sisi kiri lalu klik
- Cari "Perangkat" di bagian bawah jendela Anda akan melihat sesuatu seperti diskXsX di mana x adalah angka
- Ingat Nomor "Perangkat" dan buka ApplePi-Baker
- Ini akan meminta kata sandi Anda karena harus memformat SD-Card Anda
- Klik "Perangkat" Nomor yang Setelah /dev/ di sisi kiri
- Klik "Pulihkan-Cadangan" Jelajahi gambar RaspbianOS Anda.
- Ini akan Mulai menghapus SD-Card dan menginstal Raspbian ke dalamnya
- Setelah selesai, kotak peringatan akan muncul yang memberi tahu Anda bahwa Anda dapat menghapus SD-Card, Hapus dan masukkan ke pi Anda.
Langkah 3: Menyiapkan Pi
Sebelum menyalakan pi, Anda harus mencolokkan Layar HDMI, Keyboard, dan kabel ethernet atau wifi usb (Kami akan mengaturnya di langkah berikutnya).
Nyalakan pi, Anda akan melihat banyak teks memenuhi layar, Ini normal dan merupakan bagian dari startup kernel linux. Tunggu sebentar sampai Anda melihat
login raspberry:
Nama Pengguna Anda adalah pi dan kata sandinya adalah raspberry (Anda tidak akan melihat apa pun yang mengetik di layar tetapi masih dimasukkan)
Kemudian ketika Anda masuk, Anda akan melihat:
Maka Anda harus memasukkan:
sudo raspi-config
Layar Anda kemudian akan diisi dengan layar biru dengan opsi di kotak abu-abu di tengah,
- Menggunakan tombol atas dan bawah, sorot dan tekan enter pada opsi "Perluas Filesystem" setelah beberapa detik Anda akan dibawa ke peringatan yang mengatakan bahwa "sistem file root telah diubah ukurannya", klik Enter
- Kemudian tekan panah bawah dan pergi ke Boot Options dan klik enter, lalu klik enter ketika 'Desktop / CLI' dipilih, Kemudian sorot 'Console Autologin' dan klik enter
- Kemudian pilih Opsi lanjutan dan klik enter
- Kemudian gulir ke bawah ke ssh dan klik enter lalu pilih ya
- lalu tekan panah kanan sampai kembali disorot dan tekan enter
- Kemudian ke bawah lagi dan klik selesai lalu katakan ya untuk reboot
Setelah reboot jika Anda terhubung melalui ethernet maka Anda harus memasukkan perintah ini untuk menemukan alamat IP Anda sehingga kami dapat ssh ke pi
Temukan ip:
nama host -I
Langkah 4: Siapkan Wifi
Untuk mengatur wifi di pi kita perlu mengedit file
1. masuk ke baris perintah
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
2. Pergi ke akhir file dan enter
jaringan={
ssid="Nama_Wifi_Anda" psk="Kata Sandi_wifi_Anda" }
3. Kemudian reboot pi Anda dengan
sudo reboot
Setelah pi Anda reboot, dapatkan alamat IP-nya dengan mengetik
nama host -I
Anda harus mendapatkan alamat IP Anda Tetapi jika teks yang dikembalikan kosong itu berarti pi tidak dapat terhubung ke jaringan Anda. periksa kembali apakah Anda telah memasukkan nama dan kata sandi wifi Anda dengan benar karena peka huruf besar-kecil.
Langkah 5: Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Sekarang kita memiliki pi yang terhubung ke internet, kita dapat menghapus mouse dan tampilan keyboard, dan menghubungkannya dari jarak jauh menggunakan "ssh"
Untuk ssh ke pi dengan windows Anda perlu mengunduh
dempul: [Unduh]
- Buka dempul, di kotak alamat IP masukkan ip raspberry pi lalu tekan buka
- Anda akan mendapatkan kotak dialog yang terlihat seperti gambar 2 tekan ya
- Anda kemudian akan melihat dialog baru yang mengatakan "login as" enter "pi"
- maka akan meminta password masukkan "raspberry"
Anda sekarang terhubung ke pi melalui ssh
Langkah 6: Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Sekarang kita memiliki pi yang terhubung ke internet, kita dapat menghapus keyboard dan mouse dan menghubungkannya dari jarak jauh menggunakan "ssh"
1. Buka "Terminal"
2. Ketik
ssh pi@IP_ADDRESS
3. Kemudian Anda mungkin mendapatkan pesan yang mengatakan bahwa kunci host tidak disimpan, Ketik saja "ya"
4. Kemudian saat dipromosikan masukkan password raspberry pi yaitu "Raspberry"
Anda sekarang terhubung ke pi melalui ssh
Langkah 7: Menginstal Perangkat Lunak
Karena kita sekarang memiliki akses jarak jauh ke pi, kita perlu menginstal beberapa perangkat lunak untuk mengontrol strip yang dipimpin
Kita perlu menginstal
- pigpio (Ini mengubah semua pin GPIO dari digital ke PWM)
- flask (skrip sisi server yang berbicara dengan pigpio dan server web)
- apache2 (server web)
Instal pigpio
1. Pertama kita perlu mengunduh folder zip yang berisi perangkat lunak pigpio yang belum dikompilasi, menggunakan perintah ini
wget
2. Kemudian kita perlu meng-unzip dan masuk ke direktori
unzip pigpio.zip && cd PIGPIO
3.sekarang kita berada di direktori kita perlu mengkompilasi dan menginstal perangkat lunak
make -j4 && sudo make install
4. Sekarang buka rc.local sehingga kami dapat memberi tahu pi untuk menjalankan pigpiod saat memulai
sudo nano /etc/rc.local
lalu tepat sebelum garis keluar masuk
sudo pigpiod
Anda sekarang telah menginstal perangkat lunak pigpio
Pasang labu
pertama kita perlu memperbarui daftar perangkat lunak untuk melakukan ini masuk
sudo apt update && sudo apt upgrade -y
lalu instal pip
sudo apt-get install python-pip
sekarang kita bisa memasang termos
sudo pip install labu
Instal Apache2
sudo apt-get install apache2 -y
sudo apt-get install libapache2-mod-wsgi -y
Instal git
sudo apt install git -y
Setelah semuanya selesai menginstal, matikan pi dengan
sudo matikan sekarang
Langkah 8: Menghubungkan Daya
Pertama kita perlu memasang konektor daya ke papan roti
- Hubungkan kabel hitam ke konektor negatif pada colokan listrik
- Hubungkan kabel Merah ke konektor positif pada colokan listrik
- Hubungkan ujung kabel Merah lainnya ke sisi positif papan tempat memotong roti
- Hubungkan ujung kabel Hitam lainnya ke sisi positif papan tempat memotong roti
- Kemudian sambungkan pin ground dari pi (seperti yang terlihat pada gambar) ke pin negatif pada papan tempat memotong roti
Sekarang kita harus menghubungkan mostfet.
Langkah 9: Menghubungkan MOSFET dan Menghubungkan Pi
Sebuah MOSFET memungkinkan Anda untuk mengontrol berapa banyak daya yang dapat melakukan perjalanan ke lampu led, kita akan membutuhkan tiga MOSFET karena kita perlu mengontrol lampu merah, hijau dan biru secara terpisah.
MOSFET memiliki tiga pin, di sebelah kiri memiliki pin "Gate" yang akan dihubungkan ke pi untuk mengontrol seberapa besar daya yang dapat mengalir ke lampu led.
Pin tengah disebut "Tiriskan" yang akan menuju ke lampu led dan memasok tegangan yang diizinkan gerbang untuk dilewati
dan pin di sebelah kanan adalah pin "Sumber". Pin ini jatuh ke tanah di papan tempat memotong roti.
Menghubungkan Led Merah
- Masukkan satu MOSFET ke papan tempat memotong roti
- sambungkan kabel hitam dari GND di papan tempat memotong roti ke sumber (pin kanan)
- kemudian sambungkan kabel merah dari pin tengah di mosfet ke pin merah di strip led
- kemudian sambungkan kabel merah dari pin kiri ke GPIO 17 di pi
Menghubungkan Led Hijau
- Masukkan MOSFET ke-2 ke papan tempat memotong roti
- lalu sama seperti sebelumnya sambungkan kabel hitam dari GND di breadboard ke sumbernya (pin kanan)
- kemudian sambungkan kabel hijau dari pin tengah pada mosfet ke pin hijau pada strip led.
- kemudian sambungkan kabel hijau dari pin kiri ke GPIO 22 pada pi
Menghubungkan Led Biru
- Masukkan mosfet terakhir ke papan tempat memotong roti
- sambungkan kabel hitam lain dari GND di papan tempat memotong roti ke sumber (pin kanan)
- kemudian sambungkan kabel biru dari pin tengah pada mosfet ke pin biru pada strip led.
- kemudian sambungkan kabel biru dari pin kiri ke GPIO 24 pada pi
Kemudian Anda akan memiliki satu pin lagi di strip led yang akan berwarna putih atau hitam, cukup sambungkan kabel dari pin positif di papan tempat memotong roti ke pin tambahan di strip led
Sekarang setelah kita selesai, kita dapat mulai mengujinya.
Langkah 10: Mengunduh dan Menguji Strip Led
Untuk mengunduh kode Sumber untuk mengendalikan strip Led
git clone https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip/
Untuk menguji strip yang dipimpin, jalankan file test.py.
python Test.py
jika karena alasan tertentu beberapa warna tidak menyala, harap periksa apakah semuanya terpasang dengan benar.
bagaimana cara kerja skrip ini?
jika Anda membuka skrip python, Anda mungkin bertanya-tanya bagaimana cara kerjanya, pada baris pertama Anda akan melihat:
waktu impor
perpustakaan kecil ini memungkinkan kami untuk menjeda skrip sehingga kami dapat menyalakan lampu lebih cepat
babi impor
perpustakaan ini memungkinkan kita untuk berkomunikasi dengan strip yang dipimpin
pi = pigpio.pi()
setup variabel sehingga kita bisa menggunakan pi.set_pw… bukan pigpio.pi().set_pw…
Pin Merah = 17
HijauPin = 22
Pin Biru = 24
ini hanya variabel yang memungkinkan kita untuk memberi tahu skrip apa yang dipimpin terhubung
print("menguji warna merah")
ini hanya akan mencetak teks ke baris perintah
pi.set_PWM_dutycycle(RedPin, 255)
perintah ini adalah bagian dari perpustakaan pigpio dan mengatakan untuk mengatur "RedPin" yang mencari nomor yang kita tetapkan sebelumnya dan mengatur kecerahannya ke "255" yang merupakan maksimum
waktu.tidur(2)
ini adalah bagian dari perpustakaan waktu dan hanya akan menjeda skrip selama 2 detik
perintah lentur ini akan diulang untuk led lainnya sampai
pi.stop()
yang akan berhenti berbicara dengan strip yang dipimpin dan mematikan semua warna.
Langkah 11: Memprogram Skrip Sisi Server
**Sebelum Anda mulai, saya sarankan Anda membaca tentang python dan flask:
Berikut beberapa panduannya:
www.pythonforbeginners.com
docs.python-guide.org/en/latest/intro/learn…
flask.pocoo.org
Karena Main.py ada di git secara langsung, langkah ini hanya menjelaskan kodenya.
Pertama kita memiliki perpustakaan
dari labu impor Flask, render_template, request
impor pigpio dari utas impor start_new_thread
maka kita perlu mengatur beberapa variabel
aplikasi = Labu(_nama_)
CurrentColour = "Putih" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi()
variabel pertama adalah untuk labu yang merupakan server web kami, kami akan menyebutnya aplikasi sehingga lebih mudah untuk dipanggil dan dijalankan. Kemudian ada 6 variabel yang tiga yang pertama akan berisi warna apa yang akan diubah dua dan tiga lainnya akan berisi warna sebelumnya.
@app.route('/', metode=['GET'])
Baris ini mengatakan bahwa jika seseorang mengetikkan alamat IP pi di browser web maka ia akan menjalankan skrip di bawahnya, ia juga memiliki metode GET ketika artinya, teks apa pun setelah ?Warna= akan diteruskan ke server web dan akan digunakan untuk mengubah warna strip led.
def Utama():
Global CurrentColor
teks def Main() berarti akan membuat fungsi bernama main yang dapat dipanggil dari mana saja dalam skrip. dan garis global berarti akan memperbarui variabel di seluruh skrip.
jika request.args.get('Warna'):
CurrentColour=request.args.get('Colour') if CurrentColour == "Putih": FadeTORGB(255, 255, 255) elif CurrentColour == "Merah": FadeTORGB(255, 0, 0) elif CurrentColour == "Hijau ": FadeTORGB(0, 255, 0) elif CurrentColour == "Biru Tua": FadeTORGB(0, 0, 255) elif CurrentColour == "Biru Muda": FadeTORGB(0, 255, 255) elif CurrentColour == "Oranye": FadeTORGB(255, 15, 0) elif CurrentColour == "Pink": FadeTORGB(255, 0, 192) elif CurrentColour == "Yellow": FadeTORGB(255, 157, 0) elif CurrentColour == "Ungu": FadeTORGB(123, 0, 255) elif CurrentColour == "Hitam": FadeTORGB(0, 0, 0) mengembalikan render_template('index.html')
Skrip ini akan mendapatkan nama apa pun setelah Metode GET "Warna" dan menyimpannya. itu kemudian akan memeriksa nama itu dan akan memanggil fungsi yang akan dapat 3tiga fungsi lain untuk mengubah lampu merah, hijau dan biru secara bersamaan
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 yang mengalir ke masing-masing led dengan efek fade.
def FadeUpRed(REDUpNum):
global RedColourCode jika RedColourCode < REDUpNum: while RedColourCode REDUpNum: while RedColourCode > REDUpNum: RedColourCode -=1 pi.set_PWM_dutycycle(RedPin, RedColourCode)
def FadeUpBlue(BlueUpNum):
global BlueColourCode jika BlueColourCode < BlueUpNum: sedangkan BlueColourCode BlueUpNum: sedangkan BlueColourCode > BlueUpNum: BlueColourCode -=1 pi.set_PWM_dutycycle(BluePin, BlueColourCode)
def FadeUpGreen(GreenUpNum):
global GreenColourCode jika GreenColourCode < GreenUpNum: sedangkan GreenColourCode GreenUpNum: sedangkan GreenColourCode > GreenUpNum: GreenColourCode -=1 pi.set_PWM_dutycycle(GreenPin, GreenColourCode)
jika _name_ == "_main_":
app.run(host="0.0.0.0")
Langkah 12: Memprogram Server Web
Sekarang setelah kita memiliki server, kita perlu mendesain situs web.
Karena server ada di templat dan folder statis di git secara langsung, langkah ini hanya menjelaskan kodenya.
Saya juga menyarankan Anda membaca tentang html, css, javascript
HTML
Pertama kita perlu memprogram html, di sinilah semua konten berjalan yang kemudian dapat ditata menggunakan css
1. Membuat Head (judul, menghubungkan file,)
Jalur LED Wifi
Dua tag pertama memberi tahu browser web bahwa itu adalah halaman web, Kemudian baris ketiga memberi tahu browser untuk menyembunyikan teks apa pun di dalam blok dan di bawahnya adalah judul yang akan muncul di tab
Membuat halaman web menjadi layar penuh di iOS
Untuk membuat halaman fullscreen masukkan kode ini di bawah tag
Selanjutnya kita akan menambahkan referensi ke file css yang akan kita buat yang terakhir ini akan menjadi cara yang berbeda dari biasanya karena termos adalah cara pengelolaan file
Kemudian setelah ini Anda HARUS menutup tag dan membuat tag tubuh
Tag tubuh berarti bahwa setiap tag di dalamnya akan muncul ke halaman web
Sekarang kita akan membuat tombol warna yang dapat mengubah strip led.
Kami akan membuat satu untuk setiap warna dan meletakkannya di tabel
Javascript
Sekarang kita perlu menambahkan fungsi "SendColor" yang telah kita referensikan sebelumnya untuk melakukan ini, pertama-tama kita perlu menambahkan tag yang memberi tahu browser web bahwa ada beberapa javascript
lalu buat fungsi
function SendColor(Warna Klik) {
Fungsi ini akan mengirimkan permintaan Ajax ke raspberry pi yang akan memberitahunya untuk mengubah warna yang telah Anda klik
xhttp = XMLHttpRequest baru();
xhttp.open("GET", "?Color=" + ClickedColor, false); xhttp.kirim(); }
Sekarang kita perlu menutup javascript dan html
CSS
Sekarang kita akan mendesain situs web
cd pertama keluar dari folder template dan masuk ke folder statis
cd.. && cd statis
sekarang buat file Style.css
nano Style.css
Pertama mari kita buat tabel mengisi seluruh layar.
. Warna {
lebar: 100%; }
.tombol {
bantalan: 25px 35px; batas-radius: 4px; }
Menguji server
untuk menguji server masuk ke folder server web
cd..
lalu masuk
python Main.py
ini akan memulai server, lalu di komputer Anda buka browser web dan navigasikan ke
YOUR_PI_PI:5000yang:5000 di akhir penting untuk saat ini karena ini adalah port tempat server web berjalan.
jika Anda membuka halaman web dan mendapatkan "Kesalahan Server Internal" kemudian lihat konsol (dempul atau terminal) dan Anda akan melihat banyak teks, lihat saja baris terakhir dan seharusnya. memberi tahu Anda apa yang sedang terjadi, Anda dapat google untuk menemukan jawabannya, tetapi jika melihat warna di layar Anda dapat mengklik salah satu dan Anda akan melihat strip yang dipimpin ke warna itu, jika tidak maka periksa apakah daya dicolokkan dan dihidupkan atau bahwa kode html telah dimasukkan dengan benar.
Langkah 13: Membuatnya Bekerja Dengan Apache2
Sekarang kami telah mengujinya, kami harus membuatnya berbicara dengan Apache sehingga dapat berjalan saat startup dan pada port 80 (port web standar)
1. di dalam folder WebServer Anda buat file wsgi
nano wifiled.wsgi
Kemudian dalam file masukkan
sistem impor
sys.path.insert(0, '/home/pi/Webserver/') dari aplikasi impor Utama sebagai aplikasi
kemudian tambahkan pengguna pi ke grup yang disebut www-data, ini akan memungkinkan Apache untuk melihat di folder server web
sudo usermod -a -G www-data pi
lalu hapus konfigurasi default
sudo a2dissite 000-default
lalu buat file di folder konfigurasi Apache
sudo nano /etc/Apache2/sites-available/wifiled.conf
dan masuk
ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Pesan izinkan, tolak Izinkan dari semua Wajibkan semua yang diberikan ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel peringatkan CustomLog ${APACHE_LOG_DIR}/access.log gabungan
lalu beri tahu Apache untuk membaca konfigurasi dengan memasukkan
sudo a2ensite wifiled.conf
Sekarang restart pi, ketika reboot masuk ke browser web Anda
YOUR_PI_IP
Langkah 14: Menyiapkan Tasker dan Ifttt dan Layanan Lainnya
Sebelum kami mengatur program ini, Anda harus mengatur port fording pada router Anda karena setiap router berbeda, Anda dapat membaca caranya di sini
tugas
pada pengambil terbuka perangkat android Anda
lalu buat profil baru berdasarkan Acara, Anda dapat memilih pemicu apa pun. Saya telah memilih "Telepon Dering" dan telah mengatur warna untuk siapa pun "C: ANY", Kemudian akan meminta Anda untuk memilih tugas, klik "Tugas Baru" dan beri nama berdasarkan tindakan Anda. Saya akan menyebutnya "Panggilan Telepon" lalu tekan add action dan cari "HTTP Head" dan atur Server:Port ke your_raspberry_pi_IP kemudian di bawah jalur Anda dapat mengatur warna solid dengan "/?Colour=Green" atau Anda dapat membuat efeknya kita akan melakukan ini di langkah berikutnya. Kemudian klik kembali dan kembali lagi.
IFTTT
pertama goto ifttt dan buat applet baru Pilih pemicu apa saja (saya memilih Tombol) dan kemudian untuk tindakan pilih saluran pembuat dan katakan untuk membuat permintaan kami kemudian untuk url masukkan YOUR_PUBLIC_PI/?Color=LightBlue jika Anda tidak tahu publik Anda ip cukup masukkan "Ip Saya" di google. Kemudian untuk metode masukkan HEAD lalu klik "Buat Tindakan" sekarang ketika tindakan Anda terjadi ifttt buat permintaan ke pi Anda untuk mengubah warna.
Layanan Lainnya
Anda juga dapat menghubungkan layanan lain yang membuat permintaan HTTP HEAD atau GET.
Langkah 15: Membuat Efek Kustom
Di Main.py tambahkan pernyataan impor, di bawah import os enter
waktu impor
juga sebelum kita membuat efek, kita perlu menambahkan variabel tepat di bawah GreenBeforeEffect add
CanChangeColor = Benar
lalu ubah if request.args.get('Color'):
ke
jika request.args.get('Colour') dan CanChangeColour:
bagian tepat di bawah return render_template('Main.html') add
@app.route('/Effect', metode=['GET'])
efek def():
Kemudian atur variabel ke global
x = 0
globalKodeWarnaMerahKodeWarnaBiru globalKodeWarnaHijauglobalMerahSebelumEfek global BiruSebelumEfek global HijauSebelumEfek
sekarang mari kita buat efek pertama kita
jika request.args.get('Panggil'):
RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB(0, 0, 0) time.sleep(2)
Tindakan ini akan berjalan ketika pi menerima permintaan seperti "/?Effect=Call" dan akan menyimpan warna saat ini sehingga kami dapat memanggilnya kembali, Kami kemudian membuat strip led hitam dan menunggu sampai itu terjadi.
Sekarang kita akan membuat led memudar dari hitam menjadi hijau lalu menjadi hitam lagi dan saya ingin melakukan ini lima kali
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, BiruSebelumEfek, HijauSebelumEfek)
Ini akan menghitung hingga lima tetapi setiap kali akan memudar menjadi hijau dan kemudian menunggu satu detik dan menjadi hitam. Kemudian apa yang selesai itu akan mengubah warna kembali ke yang Anda miliki sebelum berubah.
Sekarang kita tinggal membuat respon.
kembali ""
Juga Reboot Anda raspberry pi
sudo reboot
Direkomendasikan:
WiFi Controlled LED Strip Matrix Display Clock Light: 3 Langkah (dengan Gambar)
WiFi Controlled LED Strip Matrix Display Clock Light: Strip LED yang dapat diprogram, mis. berdasarkan WS2812, sangat menarik. Aplikasi bermacam-macam dan Anda dengan cepat bisa mendapatkan hasil yang mengesankan. Dan entah bagaimana membangun jam tampaknya menjadi domain lain yang sering saya pikirkan. Berawal dari pengalaman di
ESP8266 RGB LED STRIP Kontrol WIFI - NODEMCU Sebagai Remote IR untuk Strip Led yang Dikendalikan Melalui Wifi - Kontrol Smartphone LED STRIP RGB: 4 Langkah
ESP8266 RGB LED STRIP Kontrol WIFI | NODEMCU Sebagai Remote IR untuk Strip Led yang Dikendalikan Melalui Wifi | RGB LED STRIP Smartphone Control: Hi guys dalam tutorial ini kita akan belajar bagaimana menggunakan nodemcu atau esp8266 sebagai remote IR untuk mengontrol strip LED RGB dan Nodemcu akan dikendalikan oleh smartphone melalui wifi. Jadi pada dasarnya Anda dapat mengontrol STRIP LED RGB dengan ponsel cerdas Anda
Rangkaian Blinker Strip LED Menggunakan Relay 12V: 7 Langkah (Dengan Gambar)
Rangkaian Blinker LED Strip Menggunakan Relay 12V : Hai sobat, Hari ini saya akan membuat rangkaian Blinker LED Strip menggunakan Relay 12V dan kapasitor. Mari kita mulai
Sensor Pintu Bertenaga Baterai Dengan Integrasi Otomatisasi Rumah, WiFi, dan ESP-NOW: 5 Langkah (dengan Gambar)
Sensor Pintu Bertenaga Baterai Dengan Integrasi Otomatisasi Rumah, WiFi, dan ESP-NOW: Dalam instruksi ini saya menunjukkan kepada Anda bagaimana saya membuat sensor pintu bertenaga baterai dengan integrasi otomatisasi rumah. Saya telah melihat beberapa sensor dan sistem alarm bagus lainnya, tetapi saya ingin membuatnya sendiri. Tujuan saya: Sensor yang mendeteksi dan melaporkan kesalahan
Situs Web/WiFi Controlled LED Strip Dengan Raspberry Pi: 9 Langkah (dengan Gambar)
Situs Web/WiFi Controlled LED Strip Dengan Raspberry Pi: Latar Belakang:Saya seorang remaja, dan telah merancang dan memprogram proyek elektronik kecil selama beberapa tahun terakhir, bersama dengan berpartisipasi dalam kompetisi robotika. Saya baru-baru ini bekerja untuk memperbarui pengaturan meja saya, dan saya memutuskan bahwa tambahan yang bagus