Daftar Isi:

Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt.: 15 Langkah (dengan Gambar)
Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt.: 15 Langkah (dengan Gambar)

Video: Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt.: 15 Langkah (dengan Gambar)

Video: Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt.: 15 Langkah (dengan Gambar)
Video: Control an LED Strip with a Pi & Relay 2024, Juli
Anonim
Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Wifi Controlled 12v Led Strip Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt

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

Instal Raspbian OS Menggunakan Windows
Instal Raspbian OS Menggunakan Windows
Instal Raspbian OS Menggunakan Windows
Instal Raspbian OS Menggunakan Windows
Instal Raspbian OS Menggunakan Windows
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**

  1. Colokkan kartu SD Anda ke Pembaca Kartu dan buka Komputer Saya
  2. Cari Surat Drive
  3. Klik Kanan Win32DiskImager dan Klik "Run as Administrator"
  4. Kemudian Klik folder biru kecil dan ramban ke gambar RaspbianOS Anda
  5. Juga klik kotak dropdown di bawah Perangkat dan ubah ke Huruf Drive Kartu SD
  6. Kemudian Klik "Tulis"
  7. Kotak dialog akan terbuka SEBELUM Menekan Ya verifikasi bahwa perangkat target sudah benar
  8. Kemudian keluarkan SD Card dan masukkan ke dalam pi

Langkah 2: Instal Raspbian OS Menggunakan Mac OS X

Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
Instal Raspbian OS Menggunakan Mac OS X
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**

  1. Buka Disk Utility dan cari Kartu SD Anda di sisi kiri lalu klik
  2. Cari "Perangkat" di bagian bawah jendela Anda akan melihat sesuatu seperti diskXsX di mana x adalah angka
  3. Ingat Nomor "Perangkat" dan buka ApplePi-Baker
  4. Ini akan meminta kata sandi Anda karena harus memformat SD-Card Anda
  5. Klik "Perangkat" Nomor yang Setelah /dev/ di sisi kiri
  6. Klik "Pulihkan-Cadangan" Jelajahi gambar RaspbianOS Anda.
  7. Ini akan Mulai menghapus SD-Card dan menginstal Raspbian ke dalamnya
  8. 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,

  1. 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
  2. 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
  3. Kemudian pilih Opsi lanjutan dan klik enter
  4. Kemudian gulir ke bawah ke ssh dan klik enter lalu pilih ya
  5. lalu tekan panah kanan sampai kembali disorot dan tekan enter
  6. 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

Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Windows
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]

  1. Buka dempul, di kotak alamat IP masukkan ip raspberry pi lalu tekan buka
  2. Anda akan mendapatkan kotak dialog yang terlihat seperti gambar 2 tekan ya
  3. Anda kemudian akan melihat dialog baru yang mengatakan "login as" enter "pi"
  4. maka akan meminta password masukkan "raspberry"

Anda sekarang terhubung ke pi melalui ssh

Langkah 6: Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac

Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
Terhubung dari Jarak Jauh ke Pi Anda Menggunakan Mac
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

Menghubungkan Daya
Menghubungkan Daya
Menghubungkan Daya
Menghubungkan Daya
Menghubungkan Daya
Menghubungkan Daya

Pertama kita perlu memasang konektor daya ke papan roti

  1. Hubungkan kabel hitam ke konektor negatif pada colokan listrik
  2. Hubungkan kabel Merah ke konektor positif pada colokan listrik
  3. Hubungkan ujung kabel Merah lainnya ke sisi positif papan tempat memotong roti
  4. Hubungkan ujung kabel Hitam lainnya ke sisi positif papan tempat memotong roti
  5. 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

Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
Menghubungkan MOSFET dan Menghubungkan Pi
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

  1. Masukkan satu MOSFET ke papan tempat memotong roti
  2. sambungkan kabel hitam dari GND di papan tempat memotong roti ke sumber (pin kanan)
  3. kemudian sambungkan kabel merah dari pin tengah di mosfet ke pin merah di strip led
  4. kemudian sambungkan kabel merah dari pin kiri ke GPIO 17 di pi

Menghubungkan Led Hijau

  1. Masukkan MOSFET ke-2 ke papan tempat memotong roti
  2. lalu sama seperti sebelumnya sambungkan kabel hitam dari GND di breadboard ke sumbernya (pin kanan)
  3. kemudian sambungkan kabel hijau dari pin tengah pada mosfet ke pin hijau pada strip led.
  4. kemudian sambungkan kabel hijau dari pin kiri ke GPIO 22 pada pi

Menghubungkan Led Biru

  1. Masukkan mosfet terakhir ke papan tempat memotong roti
  2. sambungkan kabel hitam lain dari GND di papan tempat memotong roti ke sumber (pin kanan)
  3. kemudian sambungkan kabel biru dari pin tengah pada mosfet ke pin biru pada strip led.
  4. 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

Buat ini bingkai luar meja

ini akan membuat baris untuk tabel

Sekarang mari kita buat tombol oranye

tag td membuat sel, kemudian fungsi "onClick" akan memanggil fungsi javascript yang akan kita buat terakhir, mereka fungsi "kelas" digunakan untuk memberi gaya pada tombol dan gaya hanya untuk mewarnai.

Kita hanya perlu mengubah teks sendColour dan gaya untuk setiap tombol lainnya, tetapi setelah setiap tombol ke-2, kita akan menutup baris dan membuat baris baru

Dll…

Kemudian setelah Anda memasukkan semua warna, Anda harus menutup meja

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: