İçindekiler:

Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit: 9 Adım (Resimlerle)
Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit: 9 Adım (Resimlerle)

Video: Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit: 9 Adım (Resimlerle)

Video: Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit: 9 Adım (Resimlerle)
Video: Blynk ve Raspberry Pi ile Röle Kartı Kontrolü | Wi-Fi 2024, Temmuz
Anonim
Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit
Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit

Arka plan:

Ben bir gencim ve robotik yarışmalarına katılmanın yanı sıra son birkaç yıldır küçük elektronik projeleri tasarlıyor ve programlıyorum.

Geçenlerde masa düzenimi güncellemeye çalışıyordum ve güzel bir ilavenin biraz ruh hali aydınlatması olacağına karar verdim. İlk başta, uzaktan kumandayla kontrol edilen 5v pille çalışan bir LED şerit satın aldım, ancak çok tatmin edici bir süreç değildi ve bir fikrim vardı. Etrafta birkaç yedek parça vardı ve Noel için aldığım Raspberry Pi ile yapacak bir şeyler düşünmeye çalışıyordum. Fen dersinde özellikle sıkıcı bir gün boyunca, RGB değerlerini verdiğim sürece, LED ışıklarını kontrol etmek için Raspberry Pi'nin GPIO pinlerini kullanabileceğimi fark ettim.

İlk tasarım planım, ışıkları duvarıma veya masama monte edilmiş bir dokunmatik ekranla kontrol etmekti, ancak bazı revizyonlardan sonra gitmenin en kolay yolunun başka bir cihazla kontrol etmek olduğuna karar verdim. Telefonum için Java ile bir uygulama yazmayı düşünürken, küçük bir web sitesi çok daha verimli görünüyordu.

Bu proje birçok iyileştirmeye açık ve benim html + php'm biraz kabataslak olsa da işi hallediyorlar

Konular:

Bu kılavuzun vurgulayacağı ana noktalar---

  1. Raspberry Pi'de GPIO'yu Kontrol Etme
  2. Pi'de bir Apache web sunucusunu barındırma
  3. RGB LED ışık şeridini kontrol etmek için web sunucusunu kullanma

Adım 1: Gerekli Malzemeler ve Sarf Malzemeleri

  • 1 x Raspberry Pi (Pi 2 Model B kullandım)
  • Mikro SD kart
  • Pi'nize güç sağlayacak bir şey (USB kablosu ve AC güç adaptörü)
  • 1 x USB WiFi adaptörü VEYA Ethernet Bağlantısı
  • 1 x USB - Seri Kablo -
  • 1 x GPIO koparma -
  • 1 x küçük devre tahtası -
  • USB'den MicroSD'ye -
  • Katı çekirdek telin çoklu renkleri
  • bir muhafaza
  • 3 adet NPN tipi transistör(BC547b transistör kullandım)
  • 1x 5V LED ışık şeridi
  • Dişi-Erkek atlama telleri -

Adım 2: Pi'nin Ortamını Ayarlama

Pi'nin Ortamını Kurmak
Pi'nin Ortamını Kurmak
Pi'nin Ortamını Kurmak
Pi'nin Ortamını Kurmak

Rafımda öne çıkmasın diye projeyi çevrelemek için eğimli bir plastik kutu kullandım. Seri USB kablosu için yandan bir delik açtım ve Pi'yi devre tahtası ve Pi Kama'nın yanına yerleştirdim.

Adım 3: Pi Kurulumunuzu Yapma (1. Kısım)

Pi'nizi Kurma (1. Kısım)
Pi'nizi Kurma (1. Kısım)

Bu proje için masaüstü olmayan Raspbian'ın en son sürümünü kullandım.

Raspbian'ın nasıl kurulacağına dair bir kılavuz burada bulunabilir:

(Bilgisayarınız için bir USB - microSD adaptörüne ihtiyacınız olabilir)

Raspbian SD karta yüklendikten sonra, Raspberry Pi'ye takmaya devam edebilir ve Ethernet kablosunu veya USB WiFi adaptörünü Pi'ye bağlayabilirsiniz.

Ardından, Raspberry Pi'nin terminali ile PC'niz üzerinden arayüz oluşturmanıza izin veren Tera Term'i bilgisayarınıza kurun:

Ardından, Pi kamasındaki USB seri kablosunu PC'ye takın. Tera Term üzerinden erişilebilir. Seri bağlantı noktası baud hızının 115200 olarak ayarlandığından emin olun.

İlk olarak, işletim sistemi düzgün bir şekilde kurulmuşsa Pi, oturum açmanız için bir istem gönderir.

Varsayılan kullanıcı adı ve şifre:

Kullanıcı adı: pi

Şifre: ahududu

Adım 4: Pi Kurulumunuzu Yapma (2. Kısım)

WiFi kurulumu

Terminalde, komutu çalıştırın

sudo nano /etc/ağ/arayüzler

Ardından, bu kodu yapıştırın ve SSID ve PSK'yı yönlendiricinizin adı ve şifresiyle değiştirin

otomatik lo

iface lo inet geri döngü iface eth0 inet dhcp allow-hotplug wlan0 otomatik wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "parola"

Bu dosya Pi'nin WiFi'nize bağlanmasını sağlar

Ardından, Pi'yi satırla yeniden başlatın

sudo yeniden başlatma

Web Sunucusunu Kurma

Oturum açın ve ardından Apache sunucusunu şununla kurun:

sudo apt-get install apache2 -y

ve

sudo apt-get kurulum php libapache2-mod-php -y

Pi'nizin IP adresini bulmak için komutu çalıştırın

ana bilgisayar adı -I

Çalışıp çalışmadığını kontrol etmek için gösterilen IP'ye erişmek için göz atmanızı kullanın.

Örneğin, Google Chrome'da adres çubuğuna 192.168.1.72 yazardım.

İzlemeniz gereken belgeler https://www.raspberrypi.org/documentation/remote-a… adresinde bulunabilir.

GPIO pinleri üzerinden gönderilen verileri kontrol etmenizi sağlayan PiGPIO kitaplığının da yüklenmesi gerekir.

sudo apt-get install build-essential unzip wget

ve

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo make install

Adım 5: Kodu Yazma

Satırla /var/www/html'ye gidin

cd /var/www/html

Dizinde, düzenlemeniz gereken varsayılan bir html dosyası olacaktır.

sudo nano indeks.html

Nano'nun içinde zaten orada olan her şeyi silin ve aşağıdaki kodla değiştirin.

(Tera Terim kopyalama ve yapıştırma konusunda biraz tuhaf olabilir, ancak genellikle metni bir kez kopyaladığınızda, işi alt+v yapmalıdır)

function readRGB(color){ if (color.length == 0) { document.getElementById("txtHint").innerHTML = ""; dönüş; } else { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 400) { document.getElementById("txtHint").innerHTML = this.responseText; } }; temp = encodeURIComponent(renk); xmlhttp.open("GET", "action_page.php?q=" + temp, true); xmlhttp.send(); } } Bir Renk Seçin:

Ardından index.html yerine main.html olarak kaydedin.

Yukarıdaki kod bastığınız buton ve seçtiğiniz rengi diğer dosyaya gönderen kod görevi görür.

Ardından, komutu çalıştırın

sudo nano

ve yapıştır

$r $g $b ;

exec("domuzlar p 17 $g"); exec("domuzlar p 22 $r"); exec("domuzlar p 22 $b"); ?>

ve action_page.php olarak kaydedin

Bu kod, RGB değerini alır ve LED şerit üzerindeki PWM değerlerini ayarlar.

Adım 6: Devre Tasarımı

Devre tasarımı
Devre tasarımı

Artık tüm yazılımlar kurulduğuna göre, donanım üzerinde çalışma zamanı.

Devrenin amacı, Pi'den LED dizisine PWM (Darbe Genişliği Modülasyonlu) sinyalleri göndermektir.

LED şeridinin dört pimi vardır: kırmızı, yeşil, mavi ve güç (benim durumumda 5 volt).

Her PWM pini, bir anahtar görevi gören bir transistör aracılığıyla üç renkten birini kontrol eder.

Her transistörün üç pini vardır: toplayıcı, taban ve emitör.

PWM sinyali görev döngüsünü kontrol eder (anahtarın ne kadar süreyle açılıp kapandığı).

Görev döngüsü, ışıkların daha koyu veya daha parlak olmasına neden olur.

Işıklar çok hızlı açılıp kapandığından, insanlar onu değişen parlaklıkta sabit ışık olarak görüyorlar.

NOT: Şemada LED sembolleri, LED dizisini ve kablo içindeki akım sınırlayıcı dirençleri temsil eder.

Adım 7: Ekmeğinizi Tereyağlayın… Pano

Ekmeğinizi Yağlamak… Pano
Ekmeğinizi Yağlamak… Pano

Bağlantıları yaparken Pi'nin kapalı olduğundan emin olun.

Bir sıra pimli Pi kamasını devre tahtasının her iki yarısına yerleştirin ve şerit kabloyla Pi'ye bağlayın. Breadboard'daki dağınıklığı azaltmak ve hiçbir şeyin yanlışlıkla fişten çıkmamasını sağlamak için tek damarlı tel kullandım.

Transistörleri devre tahtasının üst yarısına (sütun A) yerleştirin ve LED dizisini alt yarıya (sıra H, I veya J) bağlayın.

Negatif güç rayını kama üzerindeki GND pinine ve pozitif rayı 5V pinine bağlayın.

Pozitif güç rayını LED dizisinin güç kaynağı pinine bağlayın.

Her transistör için, emitör pinini negatif güç rayına bağlayın ve kollektör pinini LED dizisinin pinlerine karşılık gelen ayrı sıralara bağlayın (1. sırayı 5v olarak ve 2, 3 ve 4'ü yeşil, kırmızı ve mavi olarak kullandım, f) sütununda. Ardından, devre tahtasından LED şeridine dört erkek-dişi atlama teli bağlayın.

Son olarak, yeşil transistörün taban pimini kama üzerindeki pim 17'ye, kırmızı transistör tabanını pim 22'ye ve mavi transistör tabanını pim 24'e bağlayın.

Adım 8: Test Etme

Test yapmak
Test yapmak

Bir web tarayıcısında Pi'nin IP adresine gidin ve ardından /main.html yazın.

Bir renk seçin ve "modern teknolojinin harikalarına" hayran kalın!

9. Adım: Herhangi Bir Sorunuz/Geri Bildiriminiz Varsa Bana Ulaşın

Herhangi bir sorunuz veya öneriniz varsa, yorum bırakmaktan veya buraya DM atmaktan çekinmeyin, en kısa zamanda cevaplamaya çalışacağım.

İyi şanlar!

Önerilen: