İçindekiler:
- Adım 1: Öğe Listesi
- 2. Adım: Ahududu Pi'nizi Hazırlayın
- Adım 3: Sunucuyu Birleştirin
- Adım 4: Ağ Kurulumu
- Adım 5: Statik IP Adresini Ayarlayın
- Adım 6: LIRC'yi yükleyin
- 7. Adım: LIRC'yi Yapılandırın
- Adım 8: Alıcıyı Test Etme
- 9. Adım: Uzaktan Kumanda Ekle - Yöntem 1
- Adım 10: Uzaktan Kumanda Ekle - Yöntem 2
- Adım 11: AndyMOTE Sunucu Programını Kurun
- Adım 12: Ve Sonunda…
Video: AndyMOTE Sunucusu: 12 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Mancave'im için evrensel bir uzaktan kumanda istedim ve bunu cep telefonumdaki bir uygulamayla (Kullanıcı Arayüzünü sağlamak için) ve Kızılötesi 'Blaster'ı sağlamak için bir Raspberry PI ile yapabilmem gerektiğini düşündüm. Küçük bir araştırmadan sonra 'Blaster' için ideal görünen LIRC projesini keşfettim. İkisi arasında bir arayüz sağlamak için kendi Android Uygulamamı (AndyMOTE) ve küçük bir 'Sunucu' Programı yazdım.
Bu talimat, sunucunun nasıl oluşturulacağını gösterir.
Burada verilen talimatlar Raspian Jessie ile çalışmalıdır, Raspian Buster ile çalışmazlar ve bu noktada Raspian'ın şimdi Raspberry Pi OS ile değiştirildiğini anlıyorum, web sitemde güncellenmiş bir talimat setim var (bağlantıya bakın) aşağıda) Raspian Stretch-Lite veya Raspian Buster-Lite ile çalışan
Adım 1: Öğe Listesi
- RaspberryPi Zero WH
- Energenie ENER314-IR Kızılötesi Kontrol Cihazı
- Mikro SD Kart (Sınıf 10) (16GB)
- Raspberry Pi Güç Kaynağı
- (Opsiyonel) Kasa (örn: Pibow Zero W)
- (Opsiyonel) Kızılötesi Uzaktan Kumanda Genişletici* (1 Alıcı; 4 Verici)
Ayrıca bir Monitör, Klavye ve bu öğeleri Raspberry Pi'nize bağlayabilen kablolara da ihtiyacınız olacak.
2. Adım: Ahududu Pi'nizi Hazırlayın
Raspian Lite'ı buradan indirin ve ardından SD Kartınıza yükleyin (Talimatlar burada).
Raspian Lite SD Kartınıza yüklendikten sonra ve kartı Raspberry Pi'nize taşımadan önce; kartı PC'nize takın. Boş bir /boot/ssh dosyası oluşturun (bu, sunucuda SHH'yi etkinleştirir) ve /boot/config.txt dosyasında aşağıdaki düzenlemeleri yapın
# HDMI'yi Normal çıkışa ayarlayınhdmi_drive=2# HDMI'yı DMT Moduna ayarlayın (Monitörler için uygundur)hdmi_group=2# Çözünürlüğü 800x600 olarak ayarlayın @ 60hzhdmi_mode=9dtoverlay=lirc-rpi, gpio_in_pin=18, gpio_out_pin=17
(Video ayarlarıyla ilgili rehberlik için buraya bakın)
Adım 3: Sunucuyu Birleştirin
Öncelikle önceden hazırlanmış SD Kartınızı Raspberry Pi'ye takın. Raspberry Pi'yi kutusuna koyun. ENER314-IR Kızılötesi Denetleyicinin Pibow kasasına müdahale etmesiyle ilgili bir sorunum vardı ve bu nedenle iki parçayı kullanmadım.
Ardından, Energenie ENER314-IR Kızılötesi Denetleyiciyi Raspberry Pi'ye takın (resme bakın).
Ardından Raspberry Pi'yi klavyeye (USB konektörü kullanarak) ve monitöre (HDMI konektörü kullanarak… Adaptörler gerekli olabilir) bağlayın.
Son olarak, gücü açın ve ünitenin açılmasını bekleyin.
Adım 4: Ağ Kurulumu
İlk olarak, favori düzenleyicinizi (örn. nano) kullanarak wpa-supplicant yapılandırma dosyasını açın.
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Dosyanın sonuna gidin ve ağınızı ekleyin (örn.).
ağ={ ssid="YOUR_SSID" psk="YOUR_KEY" öncelik="1" id_str="YOUR_SSID_NAME"}
YOUR_SSID, YOUR_KEY ve YOUR_SSID_NAME öğelerini ağınıza uygun şekilde değiştirin.
Dosyayı kaydedin, WPA istemcisini yeniden başlatın ve yeniden başlatın.
$ wpa_cli -i wlan0 yeniden yapılandırın $ sudo yeniden başlatma
Adım 5: Statik IP Adresini Ayarlayın
Sunucunuzun sabit bir IP Adresine sahip olması önerilir. Bunu, DHCP sunucunuzu uygun şekilde yapılandırarak veya wlan0 arabirimini Raspberry Pi üzerinde statik bir adrese ayarlamak için /etc/dhcpcd.conf dosyasını düzenleyerek ve satırları ekleyerek başarabilirsiniz.
# Örnek statik IP yapılandırması:interface wlan0static ip_address=192.168.1.116/24static routers=192.168.1.1static domain_name_servers=192.168.1.1 8.8.8.8
192.168.1.1'i yönlendiricinizin gerçek adresine ve 192.168.1.116'yı uygulamanız için ihtiyaç duyduğunuz gerçek statik adrese değiştirin.
* Bu noktada raspi-config yardımcı programını çalıştırmak ve herhangi bir yapılandırma değişikliği yapmak isteyebilirsiniz.
Bittiğinde yeniden başlatın.
Adım 6: LIRC'yi yükleyin
Komutu kullanarak LIRC'yi kurun.
$ sudo apt-get kurulum lirc
/etc/modules dosyasını düzenleyin; Örneğin:
$ sudo nano /etc/modüller
ve satırları ekleyin:
lirc_devlirc_rpi gpio_in_pin=18 gpio_out_pin=17
Dosyayı kaydedin ve yeniden başlatın.
$ sudo yeniden başlatma
7. Adım: LIRC'yi Yapılandırın
/etc/lirc/hardware.conf dosyasını düzenleyin, örneğin:
$ sudo nano /etc/lirc/hardware.conf
ve şöyle görünmesini sağlayın:
################################################# ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS="--uinput --listen"## İyi bir yapılandırma gibi görünse bile lircmd'yi başlatırken kullanılacak argümanlar file# START_LIRCMD=false## İyi bir yapılandırma dosyası var gibi görünse bile irexec'i başlatmayın.# START_IREXEC=false## Uygun çekirdek modüllerini yüklemeyi deneyinLOAD_MODULES=true## Bir desteklenen sürücülerin listesi. DRIVER="varsayılan"## genellikle /dev/lirc0, udevDEVICE="/dev/lirc0"MODULES="lirc_rpi"## Varsa, donanımınız için varsayılan yapılandırma kullanan sistemler için doğru ayardır /etc/lirc/lirc_options.conf dosyasını düzenleyin ve satırları aşağıdaki gibi değiştirin:driver = defaultdevice = /dev/lirc0
Dosyayı kaydedin ve lircd'yi yeniden başlatın.
$ sudo systemctl lircd'yi yeniden başlat
Adım 8: Alıcıyı Test Etme
LIRC Daemon'u durdurmak ve alıcıyı test etmek için aşağıdaki komut dizisini girin.
$ sudo systemctl lircd $ sudo mode2'yi durdur
mode2 programı, bir IR Sinyalinin işaret-boşluk oranını konsola çıkaracaktır. Uzaktan kumandayı IR alıcınıza doğrultun ve bazı düğmelere basın. Bunun gibi bir şey görmelisiniz:
boşluk 16300darbe 95boşluk 28794darbeli 80boşluk 19395darbeli 83boşluk 402351
işiniz bittiğinde ctl-c tuşlarına basın ve aşağıdaki komutu kullanarak LIRC Daemon'u yeniden başlatın.
$ sudo systemctl lircd'yi başlat
9. Adım: Uzaktan Kumanda Ekle - Yöntem 1
LIRC, LIRC tarafından öykünülebilen her bir uzaktan kumandayla ilgili verileri içeren yapılandırma dosyalarını kullanır. LIRC alt sisteminin istendiği gibi çalışması için bu yapılandırma dosyalarını oluşturmalı veya başka bir şekilde sağlamalısınız.
Önemli
Taklit edilecek her uzaktan kumanda için ayrı bir yapılandırma dosyası sağlamalısınız. Yapılandırma dosyaları /etc/lirc/lircd.conf.d dizininde saklanmalıdır. Anahtar Adı Seçimi, en iyi AndyMOTE deneyimi için önemlidir, anahtarlarınız için ad seçerken lütfen buradaki yönergeleri izleyin. Yapılandırma dosyaları da buradan indirilebilir, ancak bunları kullanıyorsanız, yalnızca bir uzak yapılandırma içermeleri gerektiğine dikkat edin. (Yapılandırma dosyaları basit metin dosyalarıdır ve gerektiğinde kolayca düzenlenebilir.
Yöntem 1, aşağıdaki komutları kullanan orijinal uzaktan kumandayı gerektirir:
$ sudo systemctl stop lircd$ sudo kayıt dışı -n ~/FILENAME.conf
$ sudo kayıt dışı -f -n ~/FILENAME.conf
FILENAME'i, yapılandırdığınız uzaktan kumanda için açıklayıcı bir adla değiştirin. İkinci komut bir 'ham' dosya oluşturur ve bu bazen kullandığınız uzaktan kumandanın özelliklerine bağlı olarak gereklidir. -n anahtarı, istediğiniz herhangi bir anahtar adını kullanmanıza izin verir (LIRC Ad Alanı listesiyle sınırlı olmak yerine).
İşiniz bittiğinde lircd'yi yeniden başlatmayı ve yeniden başlatmayı unutmayın.
$ sudo systemctl lircd'yi başlat $ sudo yeniden başlat
Adım 10: Uzaktan Kumanda Ekle - Yöntem 2
Yöntem 2, orijinal remoteGlobal-cache'nin 200.000'den fazla IR Kodundan oluşan bulut tabanlı bir veritabanı sürdürmesini gerektirmez. Herkes günde en fazla 5 kod seti kaydedebilir ve indirebilir. Bu kod kümeleri, burada açıklanan gcConvert uygulaması kullanılarak AndyMOTE dostu bir şekilde LIRC conf dosyalarına dönüştürülebilir.
Adım 11: AndyMOTE Sunucu Programını Kurun
Kitaplıkları liblirc ve libboost'u aşağıda açıklandığı gibi kurun:
$ sudo apt-get güncelleme $ sudo apt-get kurulumu liblirc-dev libboost-all-dev
Ardından git'i kurun, ana dizininize gidin ve andymoteserver deposunu klonlayın
$ sudo apt install git$ cd ~$ git klon
sonra kaynağı derleyin
$ cd andymoteserver$ yapmak
Ortaya çıkan dosyayı uygun bir konuma taşıyın; Örneğin:
$ sudo mkdir -p /opt/andymoteserver$ sudo mv dist/Debug/GNU-Linux/andymote /opt/andymoteserver/
toparla
$ cd ~$ rm -Rf andymoteserver
Son olarak, AndyMOTE Sunucusunu bir hizmet olarak çalıştırmak için, aşağıda gösterildiği gibi içerikle /lib/systemd/system/andymote.service dosyasını oluşturun:
[Unit]Description=AndyMOTE Sunucusunu hizmet olarak çalıştır[Service]Type=simpleRemainAfterExit=falseRestart=alwaysRestartSec=30ExecStop=/bin/trueExecStart=/opt/andymoteserver/andymote[Install]WantedBy=multi-user.target
Hizmeti etkinleştirin ve başlatın
$ sudo systemctl andymote'u etkinleştir $ sudo systemctl andymote'u başlat
Adım 12: Ve Sonunda…
Yukarıdaki resim sunucumu son konumunda (solda) gösteriyor. Fotoğrafın sağındaki cihaz Kızılötesi Uzaktan Kumanda Genişleticidir, bu, sunucudan IR sinyallerini alır ve 4 IR vericisi (gösterilmemiştir) aracılığıyla yeniden iletir; bunlar medya cihazlarıma takılı (TV, Amplifikatör vb.).
Umarım eğlenirsiniz!
Önerilen:
Hoe Maak Je Een Eigen Minecraft Sunucusu Windows (NL): 6 Adım
Minecraft Sunucusu Pencereleri (NL): Tüm Minecraft sunucuları için yeni bir başlangıç. Om je server altijd online te houden moet je bilgisayar waarop je de server draait ook altijd online zijn.2. De server zal RAM geheugen gebruiken (0,5GB ongeveer)
Raspberry Pi Samba Yerel Dosya Sunucusu: 5 Adım
Raspberry Pi Samba Yerel Dosya Sunucusu: Yerel dosya sunucusunu kurmak için adım adım prosedür
Raspberry Pi NFS ve Samba Dosya Sunucusu: 11 Adım (Resimli)
Raspberry Pi NFS ve Samba Dosya Sunucusu: Bu proje, daha önce yapılmış ve yayınlanmış iki devreyi entegre eden çıktının son aşamasıdır.***1. Raspberry Pi CPU Sıcaklık Göstergesi - Yayınlandı 20 Kasım 2020https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Ahududu Pi
Minecraft Spigot Sunucusu: 8 Adım
Minecraft Spigot Sunucusu: Sunucunuza eklentiler eklemek istiyorsanız bir Minecraft bağlantı sunucusu idealdir. Spigot topluluğu çok büyüktür ve birçok ücretsiz eklenti sunar. Sunucuyu kendiniz barındırırsanız Minecraft sunucusunu çalıştırmak ücretsizdir. Kendi başınıza barındırmayı seçerseniz
Esp8266'yı Web Sunucusu Olarak Kullanan Geri Bildirimli Garaj Kapısı Açıcı: 6 Adım
Geribildirimli Garaj Kapısı Açıcı Esp8266'yı Web Sunucusu Olarak Kullanarak: Merhaba, sizlere basit bir garaj kapısı açıcı nasıl yapılır onu göstereceğim.-ESP8266 web server olarak kodlanmıştır, kapı dünyanın her yerinde açılabilir-ile geri bildirim, kapının gerçek zamanlı olarak açık veya kapalı olduğunu bileceksiniz-Basit, i