Përmbajtje:
- Hapi 1: Lista e artikujve
- Hapi 2: Përgatitni Raspberry Pi tuaj
- Hapi 3: Mblidhni serverin
- Hapi 4: Konfiguroni Rrjetin
- Hapi 5: Konfiguroni Adresën IP Statike
- Hapi 6: Instaloni LIRC
- Hapi 7: Konfiguroni LIRC
- Hapi 8: Testimi i Marrësit
- Hapi 9: Shtoni telekomandat - Metoda 1
- Hapi 10: Shtoni telekomandat - Metoda 2
- Hapi 11: Instaloni Programin e Serverit AndyMOTE
- Hapi 12: Dhe së fundi…
Video: Serveri AndyMOTE: 12 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Unë doja një telekomandë universale për mancave time dhe kuptova se duhet ta bëj këtë me një aplikacion në telefonin tim celular (për të siguruar Ndërfaqen e Përdoruesit) dhe një PI Raspberry për të siguruar 'Blaster' Infra Red. Pas një hetimi të vogël zbulova projektin LIRC i cili dukej ideal për 'Blaster'. Shkrova Aplikacionin tim Android (AndyMOTE) dhe një Program të vogël 'Server' për të siguruar një ndërfaqe midis të dyve.
Ky udhëzues ju tregon se si të ndërtoni serverin
Udhëzimet e dhëna këtu duhet të punojnë me Raspian Jessie, ato nuk funksionojnë me Raspian Buster dhe, në këtë pikë, e kuptoj që Raspian tani është zëvendësuar me Raspberry Pi OS, kam një seri udhëzimesh të përditësuar në faqen time (shiko lidhjen më poshtë) që punojnë me Raspian Stretch-Lite ose Raspian Buster-Lite
Hapi 1: Lista e artikujve
- RaspberryPi Zero WH
- Kontrollor me rreze infra të kuqe Energenie ENER314-IR
- Kartë Micro SD (Klasa 10) (16 GB)
- Furnizimi me energji Raspberry Pi
- (Opsionale) Rasti (p.sh.: Pibow Zero W)
- (Opsionale) Zgjatësi i telekomandës me rreze infra të kuqe* (1 Marrës; 4 Transmetues)
Ju gjithashtu do të keni nevojë për një Monitor, një tastierë dhe kabllo të aftë për t'i lidhur këto artikuj me Raspberry Pi tuaj
Hapi 2: Përgatitni Raspberry Pi tuaj
Shkarkoni Raspian Lite nga këtu, pastaj instalojeni në kartën tuaj SD (Udhëzimet këtu).
Pasi Raspian Lite është instaluar në kartën tuaj SD dhe para se ta transferoni kartën në Raspberry Pi tuaj; montoni kartën në kompjuterin tuaj. Krijoni një skedar bosh /boot /ssh (kjo mundëson SHH në server) dhe bëni ndryshimet e mëposhtme në skedarin /boot/config.txt
# Vendosni HDMI-në në dalje normalehdmi_drive = 2# Vendosni HDMI në DMT Mode (e përshtatshme për monitorët) hdmi_group = 2# Vendoseni Rezolucionin në 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17
(Shih këtu për udhëzime mbi cilësimet e videos)
Hapi 3: Mblidhni serverin
Së pari, futni kartën tuaj të parapërgatitur SD në Raspberry Pi. Vendoseni Raspberry Pi në kutinë e tij. Unë kisha një problem që kontrolluesi infra i kuq ENER314-IR ndërhyri në rastin e Pibow kështu që nuk përdori dy pjesë.
Tjetra, futni Energenie ENER314-IR Infra Red Controller në Raspberry Pi (shiko foton).
Pastaj, lidhni Raspberry Pi me tastierën (duke përdorur lidhësin USB) dhe monitoroni (duke përdorur lidhësin HDMI … Përshtatësit mund të jenë të nevojshëm).
Më në fund, ndizeni dhe prisni që njësia të fillojë.
Hapi 4: Konfiguroni Rrjetin
Së pari, hapni skedarin e konfigurimit wpa-supplicant duke përdorur redaktorin tuaj të preferuar (p.sh. nano).
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Shkoni në fund të skedarit dhe shtoni rrjetin tuaj (p.sh.).
rrjet = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritet = "1" id_str = "YOUR_SSID_NAME"}
Zëvendësoni YOUR_SSID, YOUR_KEY dhe YOUR_SSID_NAME sipas rastit për rrjetin tuaj.
Ruani skedarin, rinisni lutësin WPA dhe rindizni.
$ wpa_cli -i wlan0 rikonfiguroni rindezjen $ sudo
Hapi 5: Konfiguroni Adresën IP Statike
Rekomandohet që serveri juaj të ketë një adresë IP fikse. Ju mund të jeni në gjendje ta arrini këtë duke konfiguruar serverin tuaj DHCP siç duhet ose, për të vendosur ndërfaqen wlan0 në një adresë statike në Raspberry Pi, redaktoni skedarin /etc/dhcpcd.conf dhe përfshini linjat.
# Shembull i konfigurimit IP statik: ndërfaqe wlan0static ip_address = 192.168.1.116/24 rutera statikë = 192.168.1.1 server_name_statik_serveri = 192.168.1.1 8.8.8.8
Ndryshoni 192.168.1.1 në adresën aktuale të ruterit tuaj dhe 192.168.1.116 në adresën statike aktuale që ju nevojitet për aplikimin tuaj.
* Ju mund të dëshironi të ekzekutoni programin raspi-config dhe të bëni ndonjë ndryshim të konfigurimit në këtë pikë.
Riniseni kur të keni mbaruar.
Hapi 6: Instaloni LIRC
Instaloni LIRC duke përdorur komandën.
$ sudo apt-get install lirc
Ndryshoni skedarin /etc /modules; psh:
$ sudo nano /etc /module
dhe shtoni rreshtat:
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Ruani skedarin dhe rindizeni.
$ sudo rindezje
Hapi 7: Konfiguroni LIRC
Ndryshoni skedarin /etc/lirc/hardware.conf, p.sh.:
$ sudo nano /etc/lirc/hardware.conf
dhe bëjeni të duket kështu:
#################################################### ####### /etc/lirc/hardware.conf## Argumentet të cilat do të përdoren kur nisni lircdLIRCD_ARGS = "-uinput-dëgjoni" ## Mos filloni lircmd edhe nëse duket se ka një konfigurim të mirë skedari# START_LIRCMD = false ## Mos filloni irexec, edhe nëse duket se ekziston një skedar i mirë konfigurimi.# START_IREXEC = false ## Përpiquni të ngarkoni modulet e duhura të kernelitLOAD_MODULES = true ## Drejtoni "lircd --driver = help" për një lista e drejtuesve të mbështetur. DRIVER = "default" ## zakonisht/dev/lirc0 është cilësimi i duhur për sistemet që përdorin udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Skedarët e konfigurimit të paracaktuar për pajisjen tuaj nëse ka LIRCD_CONF = "" LIRCMD_CONF = "" Ndryshoni skedarin /etc/lirc/lirc_options.conf dhe modifikoni rreshtat si më poshtë: driver = defaultdevice =/dev/lirc0
Ruani skedarin dhe rinisni lircd.
$ sudo systemctl rinis lircd
Hapi 8: Testimi i Marrësit
Futni rendin e mëposhtëm të komandave për të ndaluar Demonin LIRC dhe për të testuar marrësin.
$ sudo systemctl stop lircd $ sudo mode2
Programi mode2 do të nxjerrë raportin hapësirë-shenjë të një Sinjali IR me tastierën. Drejtoni një telekomandë në marrësin tuaj IR dhe shtypni disa butona. Ju duhet të shihni diçka si kjo:
hapësirë 16300puls 95space 28794puls 80space 19395pulse 83space 402351
kur të keni mbaruar shtypni ctl-c dhe rinisni Demonun LIRC duke përdorur komandën e mëposhtme.
$ sudo systemctl start lircd
Hapi 9: Shtoni telekomandat - Metoda 1
LIRC përdor skedarë konfigurimi që përmbajnë të dhëna në lidhje me çdo telekomandë që mund të emulohen nga LIRC. Ju duhet të krijoni ose siguroni ndryshe këto skedarë konfigurimi në mënyrë që nënsistemi LIRC të funksionojë sipas dëshirës.
E rëndësishme
Duhet të siguroni një skedar konfigurimi individual për çdo telekomandë që do të emulohet. Skedarët e konfigurimit duhet të ruhen në drejtorinë /etc/lirc/lircd.conf.d. Zgjedhja e Emrit Kyç është e rëndësishme për përvojën më të mirë të AndyMOTE, kur zgjidhni emrat për çelësat tuaj, ju lutemi ndiqni udhëzimet këtu. Skedarët e konfigurimit gjithashtu mund të shkarkohen nga këtu, por kini kujdes që, nëse i përdorni, ato duhet të përmbajnë vetëm një konfigurim në distancë. (Skedarët e konfigurimit janë skedarë të thjeshtë teksti dhe mund të redaktohen lehtësisht nëse është e nevojshme.
Metoda 1 kërkon telekomandën origjinale duke përdorur komandat e mëposhtme:
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
-OSE-
$ sudo irrecord -f -n ~/FILENAME.conf
Zëvendësoni FILENAME me ndonjë emër përshkrues për telekomandën që po konfiguroni. Komanda e fundit krijon një skedar 'të papërpunuar' dhe kjo ndonjëherë është e nevojshme në varësi të karakteristikave të telekomandës që po përdorni. Ndërprerësi -n ju lejon të përdorni çdo emër kyç që ju pëlqen (në vend që të kufizoheni në listën e LIRC Namespace).
Mos harroni të rindizni lircd dhe të rindizni kur të keni mbaruar.
$ sudo systemctl start lircd $ sudo reboot
Hapi 10: Shtoni telekomandat - Metoda 2
Metoda 2 nuk kërkon telekomandën origjinaleGlobal-cache të mbajë një bazë të dhënash të bazuar në cloud prej mbi 200, 000 Kode IR. Çdokush mund të regjistrohet dhe shkarkojë deri në 5 kode në ditë. Këto kode mund të konvertohen në skedarë konfigurimi LIRC, në një mënyrë miqësore AndyMOTE, duke përdorur aplikacionin gcConvert të përshkruar këtu.
Hapi 11: Instaloni Programin e Serverit AndyMOTE
Instaloni bibliotekat liblirc dhe libboost siç përshkruhet më poshtë:
$ sudo apt-merrni përditësim $ sudo apt-merrni instaloni liblirc-dev libboost-all-dev
Tjetra, instaloni git, shkoni te drejtoria juaj e shtëpisë dhe klononi depon andymoteserver
$ sudo apt instaloni git $ cd ~ $ git klon
pastaj përpiloni burimin
$ cd andymoteserver $ make
Zhvendosni skedarin që rezulton në një vend të përshtatshëm; psh:
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Debug/GNU -Linux/andymote/opt/andymoteserver/
Te sistemoj
$ cd ~ $ rm -Rf andymoteserver
Së fundi, për të drejtuar AndyMOTE Server si shërbim, krijoni skedarin /lib/systemd/system/andymote.service me përmbajtje siç tregohet më poshtë:
[Njësia] Përshkrimi = ekzekutoni serverin AndyMOTE si shërbim [Shërbimi] Lloji = i thjeshtëRemainAfterExit = falseRestart = gjithmonëRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target
Aktivizoni dhe filloni shërbimin
$ sudo systemctl mundëson andymote $ sudo systemctl filloni andymote
Hapi 12: Dhe së fundi…
Fotografia e mësipërme tregon serverin tim në pozicionin e tij përfundimtar (majtas). Pajisja në të djathtë të fotografisë është Zgjeruesi i telekomandës me rreze infra të kuqe, kjo merr sinjalet IR nga serveri dhe i transmeton përsëri përmes 4 transmetuesve IR (nuk tregohen); këto janë montuar në pajisjet e mia mediatike, (TV, Amplifikator, etj).
Shpresoj se ju pelqen!
Recommended:
Serveri i skedarit lokal Raspberry Pi Samba: 5 hapa
Serveri i skedarëve lokal Raspberry Pi Samba: Procedurë hap pas hapi për instalimin e serverit lokal të skedarëve
Raspberry Pi NFS dhe serveri i skedarëve Samba: 11 hapa (me fotografi)
Raspberry Pi NFS dhe Samba File Server: Ky projekt është faza përfundimtare e rezultatit i cili integron dy qarqe të bëra dhe të postuara më parë. *** 1. Treguesi i temperaturës i CPU Raspberry Pi-Publikuar 20 Nëntor 2020 https: //www.instructables.com/Raspberry-Pi-CPU-Tem…2. Raspberry Pi
Serveri Minecraft Spigot: 8 hapa
Serveri Minecraft Spigot: Një server spine Minecraft është ideal nëse doni të shtoni shtojca në serverin tuaj. Komuniteti Spigot është shumë i madh dhe ofron shumë shtojca falas. Drejtimi i një serveri Minecraft është falas nëse e mbani serverin vetë. Nëse zgjidhni ta mbani atë në ow tuaj
IoT Serveri i të dhënave me temperaturë të dyfishtë: 12 hapa (me fotografi)
Serveri i të dhënave të IoT me temperaturë të dyfishtë: Kjo është përpjekja ime e parë për të shkruar një Udhëzues dhe kështu ju lutem më ndiqni lehtë! Nëse mendoni se kjo nuk është shumë e keqe, atëherë ju lutemi votoni për mua në Konkursin e Autorit të Herës së Parë. Ky është projekti im Lock-Down për të monitoruar nga distanca 2 temperatura në një serë,
Krijimi i një serveri lokal Blynk: 5 hapa
Krijimi i një serveri lokal Blynk: Në këtë post, ne mësojmë se si të krijojmë një server lokal Blynk i cili do të zvogëlojë shumë vonesën e përgjithshme që ndonjëherë është e pranishme kur përdorni serverin e paracaktuar, të largët. Ne e vendosëm atë duke përdorur një Pi Zero W dhe ne gjithashtu krijojmë një projekt demo për t'u siguruar që