İçindekiler:
- Adım 1: Gerekli Malzemeler ve Sarf Malzemeleri
- Adım 2: Pi'nin Ortamını Ayarlama
- Adım 3: Pi Kurulumunuzu Yapma (1. Kısım)
- Adım 4: Pi Kurulumunuzu Yapma (2. Kısım)
- Adım 5: Kodu Yazma
- Adım 6: Devre Tasarımı
- Adım 7: Ekmeğinizi Tereyağlayın… Pano
- Adım 8: Test Etme
- 9. Adım: Herhangi Bir Sorunuz/Geri Bildiriminiz Varsa Bana Ulaşın
Video: Raspberry Pi ile Web Sitesi/WiFi Kontrollü LED Şerit: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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---
- Raspberry Pi'de GPIO'yu Kontrol Etme
- Pi'de bir Apache web sunucusunu barındırma
- 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
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)
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ı
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
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
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:
Web Sitesi Kontrollü Yılbaşı Ağacı (Herkes Kontrol Edebilir): 19 Adım (Resimlerle)
Web Sitesi Kontrollü Noel Ağacı (Herkes Kontrol Edebilir): Web sitesi kontrollü bir Noel ağacının nasıl göründüğünü bilmek ister misiniz? İşte Noel ağacımla ilgili projemi gösteren video. Canlı yayın şimdiye kadar sona erdi, ancak neler olup bittiğini yakalayan bir video yaptım: Bu yıl Aralık ayının ortasında
ESP8266 RGB LED ŞERİT WIFI Kontrolü - NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak - RGB LED STRIP Akıllı Telefon Kontrolü: 4 Adım
ESP8266 RGB LED ŞERİT WIFI Kontrolü | NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak | RGB LED STRIP Akıllı Telefon Kontrolü: Merhaba arkadaşlar, bu eğitimde nodemcu veya esp8266'yı bir RGB LED şeridini kontrol etmek için IR uzaktan kumanda olarak nasıl kullanacağımızı öğreneceğiz ve Nodemcu wifi üzerinden akıllı telefon ile kontrol edilecek. Yani temel olarak RGB LED STRIP'i akıllı telefonunuzla kontrol edebilirsiniz
ESP8266 ile WiFi Kontrollü RGB LED Şerit: 5 Adım
ESP8266 ile WiFi Kontrollü RGB LED Şerit: Fikir, WiFi'den kontrol edilebilen bir LED ışık oluşturmaktır. Noel'den kalma yedek bir LED şeridim var, bu yüzden bunu LED'in WiFi'den kontrol edilmesini sağlayan ESP8266'ya geri dönüştürüyorum.ESP8266 web sunucusu olarak işlev görebilir, bu w
WiFi Üzerinden Blynk Uygulaması ile Akıllı Telefon Kontrollü Neopikseller (LED Şerit): 6 Adım
Akıllı Telefon Kontrollü Neopikseller (LED Şerit) WiFi Üzerinden Blynk Uygulaması ile: Bu projeyi, bir arkadaş evinde akıllı telefon kontrollü neopiksellerden ilham aldıktan sonra oluşturdum, ancak onunki dükkandan satın alındı. "Kendim yapmak ne kadar zor olabilir, hem de çok daha ucuza gelir!" diye düşündüm
Tasker ile Raspberry Pi Kullanan Wifi Kontrollü 12v Led Şerit, Ifttt Entegrasyonu.: 15 Adım (Resimli)
Tasker ile Raspberry Pi Kullanan Wifi Kontrollü 12v Led Şerit, Ifttt Entegrasyonu.: Bu projemde sizlere ahududu pi kullanarak wifi üzerinden basit bir 12v analog led şeridi nasıl kontrol edeceğinizi göstereceğim.Bu proje için ihtiyacınız olacak: 1x Raspberry Pi (I Raspberry Pi 1 Model B+ kullanıyorum) 1x RGB 12v Le