Isi kandungan:

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

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

Video: Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt .: 15 Langkah (dengan Gambar)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt
Jalur Led 12v Dikawal Wifi Menggunakan Raspberry Pi Dengan Tasker, Integrasi Ifttt

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

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

  1. Pasangkan kad SD anda ke Pembaca Kad dan buka Komputer Saya
  2. Cari Huruf Pemacu
  3. Klik Kanan Win32DiskImager dan Klik "Run as Administrator"
  4. Kemudian Klik folder biru kecil dan semak gambar RaspbianOS anda
  5. Klik juga kotak lungsur di bawah Peranti dan ubahnya ke Surat Pemacu Kad SD
  6. Kemudian Klik "Tulis"
  7. Kotak dialog akan terbuka SEBELUM Menekan Ya mengesahkan bahawa peranti sasaran betul
  8. Kemudian keluarkan Kad SD dan masukkan ke dalam pi

Langkah 2: Pasang OS Raspbian Menggunakan Mac OS X

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

  1. Buka Utiliti Disk dan cari Kad SD anda di sebelah kiri kemudian klik padanya
  2. Cari "Peranti" di bahagian bawah tetingkap anda akan melihat sesuatu seperti diskXsX di mana x adalah nombor
  3. Ingat Nombor "Peranti" dan buka ApplePi-Baker
  4. Ia akan meminta kata laluan anda kerana perlu memformat SD-Card anda
  5. Klik Nombor "Peranti" yang ada Selepas / dev / di sebelah kiri
  6. Klik "Restore-Backup" Semak imbas gambar RaspbianOS anda.
  7. Ia akan Memadamkan SD-Card dan memasang Raspbian padanya
  8. 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,

  1. 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
  2. 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
  3. Kemudian pilih pilihan Lanjutan dan klik enter
  4. Kemudian tatal ke bawah ke ssh dan klik enter kemudian pilih ya
  5. kemudian tekan anak panah kanan sehingga belakang diserlahkan dan tekan enter
  6. 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

Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan dari jauh ke Pi Anda menggunakan Windows
Sambungkan ke Pi Anda dari jauh menggunakan Windows
Sambungkan ke Pi Anda dari jauh 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]

  1. Buka dempul, di kotak alamat IP masukkan ip raspberry kemudian tekan buka
  2. anda akan mendapat kotak dialog yang kelihatan seperti gambar 2 tekan ya
  3. anda kemudian akan melihat dialog baru yang mengatakan "log masuk sebagai" masukkan "pi"
  4. 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

Sambungkan dari jauh ke Pi Anda menggunakan Mac
Sambungkan dari jauh ke Pi Anda menggunakan Mac
Sambungkan dari jauh ke Pi Anda menggunakan Mac
Sambungkan dari jauh ke Pi Anda menggunakan Mac
Sambungkan dari jauh ke Pi Anda Menggunakan Mac
Sambungkan dari jauh ke Pi Anda Menggunakan Mac
Sambungkan dari jauh ke Pi Anda Menggunakan Mac
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

Memasang Kuasa
Memasang Kuasa
Memasang Kuasa
Memasang Kuasa
Memasang Kuasa
Memasang Kuasa

Mula-mula kita perlu memasang penyambung kuasa ke papan roti

  1. Sambungkan wayar hitam ke penyambung negatif pada soket kuasa
  2. Sambungkan wayar Merah ke penyambung positif pada soket kuasa
  3. Sambungkan hujung wayar Merah yang lain ke sisi positif papan roti
  4. Sambungkan hujung wayar Hitam yang lain ke sisi positif papan roti
  5. 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

Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan Pi
Memasang Mosfets dan Menghubungkan 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

  1. Masukkan satu mosfet ke dalam papan roti
  2. sambungkan wayar hitam dari GND di papan roti ke sumber (pin kanan)
  3. kemudian sambungkan wayar merah dari pin tengah pada mosfet ke pin merah pada jalur yang dipimpin
  4. kemudian sambungkan wayar merah dari pin kiri ke GPIO 17 pada pi

Menyambungkan Led Hijau

  1. Masukkan mosfet ke-2 ke dalam papan roti
  2. kemudian seperti sebelum menyambungkan wayar hitam dari GND di papan roti ke sumber (pin kanan)
  3. kemudian sambungkan wayar hijau dari pin tengah pada mosfet ke pin hijau pada jalur yang dipimpin.
  4. kemudian sambungkan wayar hijau dari pin kiri ke GPIO 22 pada pi

Menyambungkan Led Biru

  1. Masukkan mosfet terakhir ke papan roti
  2. sambungkan wayar hitam lain dari GND di papan roti ke sumber (pin kanan)
  3. kemudian sambungkan wayar biru dari pin tengah pada mosfet ke pin biru pada jalur yang dipimpin.
  4. 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

Ini adalah bingkai luar meja

ini akan membuat barisan untuk jadual

Sekarang mari buat butang oren

tag td membuat sel, maka fungsi "onClick" akan memanggil fungsi javascript yang akan kita buat kemudian, fungsi "kelas" digunakan untuk menggayakan butang dan gaya hanya untuk mewarnainya.

Kita hanya perlu menukar teks sendColour dan gaya untuk satu sama lain butang tetapi selepas setiap butang ke-2 kita akan menutup baris dan membuat baris baru

Dan lain-lain…

Kemudian setelah anda memasukkan semua warna, anda perlu menutup meja

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: