Sisukord:
- Samm: üksuste loend
- Samm: valmistage oma Raspberry Pi ette
- Samm: pange server kokku
- Samm: võrgu seadistamine
- Samm: seadistage staatiline IP -aadress
- Samm: installige LIRC
- Samm: seadistage LIRC
- 8. samm: vastuvõtja testimine
- 9. samm: lisage kaugjuhtimispuldid - 1. meetod
- Samm: lisage kaugjuhtimispuldid - 2. meetod
- Samm: installige AndyMOTE serveriprogramm
- 12. samm: ja lõpuks…
Video: AndyMOTE -server: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tahtsin oma mancave'i jaoks universaalset kaugjuhtimispulti ja arvasin, et peaksin saama seda teha oma mobiiltelefoni rakendusega (kasutajaliidese pakkumiseks) ja Raspberry PI -ga, et pakkuda infrapuna "Blaster". Pärast väikest uurimist avastasin LIRC projekti, mis nägi Blasteri jaoks ideaalne välja. Kirjutasin oma Androidi rakenduse (AndyMOTE) ja väikese serveriprogrammi, et pakkuda nende kahe vahel liidest.
See juhend näitab teile, kuidas serverit üles ehitada
Siin toodud juhised peaksid töötama koos Raspian Jessiega, need ei tööta Raspian Busteriga ja praegu saan aru, et Raspian on nüüd asendatud Raspberry Pi OS -iga, minu veebisaidil on värskendatud juhiste komplekt (vt link mis töötavad koos Raspian Stretch-Lite või Raspian Buster-Lite'iga
Samm: üksuste loend
- RaspberryPi Zero WH
- Energenie ENER314-IR infrapunakontroller
- Micro SD -kaart (klass 10) (16 GB)
- Raspberry Pi toiteallikas
- (Valikuline) ümbris (nt: Pibow Zero W)
- (Valikuline) infrapuna kaugjuhtimispult* (1 vastuvõtja; 4 saatjat)
Teil on vaja ka monitori, klaviatuuri ja kaableid, mis on võimelised neid üksusi Raspberry Pi -ga ühendama
Samm: valmistage oma Raspberry Pi ette
Laadige Raspian Lite siit alla ja installige see oma SD -kaardile (juhised siin).
Kui Raspian Lite on teie SD -kaardile installitud ja enne kaardi teisaldamist oma Raspberry Pi -sse; paigaldage kaart arvutisse. Looge tühi fail /boot /ssh (see lubab SHH serveris) ja tehke failis /boot/config.txt järgmised muudatused
# Seadke HDMI normaalseks väljundiks
(Siit leiate juhiseid videoseadete kohta)
Samm: pange server kokku
Kõigepealt sisestage eelnevalt ettevalmistatud SD-kaart Raspberry Pi-sse. Pange Raspberry Pi selle ümbrisesse. Mul oli probleem, et ENER314-IR infrapunakontroller sekkus Pibow juhtumisse, nii et ei kasutanud kahte tükki.
Seejärel ühendage Energenie ENER314-IR infrapunakontroller Raspberry Pi-ga (vt pilti).
Seejärel ühendage Raspberry Pi klaviatuuriga (kasutades USB -pistikut) ja monitoriga (kasutades HDMI -pistikut … Vajalikud võivad olla adapterid).
Lõpuks lülitage seade sisse ja oodake, kuni seade käivitub.
Samm: võrgu seadistamine
Esmalt avage oma lemmikredaktori (nt nano) abil wpa-taotleja konfiguratsioonifail.
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Minge faili lõppu ja lisage oma võrk (nt).
võrk = {ssid = "YOUR_SSID" psk = "YOUR_KEY" priority = "1" id_str = "YOUR_SSID_NAME"}
Asendage YOUR_SSID, YOUR_KEY ja YOUR_SSID_NAME vastavalt teie võrgule.
Salvestage fail, taaskäivitage WPA taotleja ja taaskäivitage.
$ wpa_cli -i wlan0 konfigureerige $ sudo taaskäivitamine
Samm: seadistage staatiline IP -aadress
Teie serveril on soovitatav fikseeritud IP -aadress. Võimalik, et saate seda saavutada, konfigureerides oma DHCP -serveri õigesti või seadistades wlan0 liidese Raspberry Pi staatiliseks aadressiks, muutke faili /etc/dhcpcd.conf ja lisage read.
# Näide staatilisest IP -konfiguratsioonist: liides wlan0static ip_address = 192.168.1.116/24static ruuterid = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8
Muutke 192.168.1.1 ruuteri tegelikuks aadressiks ja 192.168.1.116 tegelikuks staatiliseks aadressiks, mida vajate oma rakenduse jaoks.
* Võimalik, et soovite käivitada utiliidi raspi-config ja teha selles seadistuses muudatusi.
Taaskäivitage, kui olete lõpetanud.
Samm: installige LIRC
Installige LIRC käsu abil.
$ sudo apt-get install lirc
Muutke faili /etc /modules; nt:
$ sudo nano /etc /modules
ja lisage read:
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Salvestage fail ja taaskäivitage.
$ sudo taaskäivitamine
Samm: seadistage LIRC
Muutke faili /etc/lirc/hardware.conf, nt:
$ sudo nano /etc/lirc/hardware.conf
ja tehke see selline:
########################################### ####### /etc/lirc/hardware.conf## Argumendid, mida kasutatakse lircdLIRCD_ARGS = "-uinput --listen" käivitamisel ## Ärge käivitage lircmd isegi siis, kui tundub, et konfiguratsioon on hea file# START_LIRCMD = false ## Ärge käivitage irexecit, isegi kui tundub, et on olemas hea konfiguratsioonifail.# START_IREXEC = false ## Proovige laadida sobivad tuumamoodulidLOAD_MODULES = true ## Käivitage "lircd --driver = help" toetatud draiverite loend. DRIVER = "vaikimisi" ## tavaliselt on/dev/lirc0 õige seadistus süsteemidele, mis kasutavad udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Teie riistvara vaikimisi konfiguratsioonifailid, kui need on olemasLIRCD_CONF = "" LIRCMD_CONF = "" Muutke faili /etc/lirc/lirc_options.conf ja muutke ridu järgmiselt: driver = defaultdevice =/dev/lirc0
Salvestage fail ja taaskäivitage lircd.
$ sudo systemctl taaskäivitage lircd
8. samm: vastuvõtja testimine
LIRC -deemoni peatamiseks ja vastuvõtja testimiseks sisestage järgmine käskude jada.
$ sudo systemctl stop lircd $ sudo mode2
Programm mode2 väljastab konsoolile IR-signaali märgi-ruumi suhte. Suunake kaugjuhtimispult IR -vastuvõtja poole ja vajutage mõnda nuppu. Peaksite nägema midagi sellist:
space 16300pulse 95space 28794pulse 80space 19395pulse 83space 402351
kui olete lõpetanud, vajutage ctl-c ja taaskäivitage LIRC deemon järgmise käsu abil.
$ sudo systemctl käivitage lircd
9. samm: lisage kaugjuhtimispuldid - 1. meetod
LIRC kasutab konfiguratsioonifaile, mis sisaldavad iga kaugjuhtimispuldiga seotud andmeid, mida LIRC saab jäljendada. LIRC alamsüsteemi soovitud toimimiseks peate need konfiguratsioonifailid looma või muul viisil esitama.
Oluline
Iga emuleeritava kaugjuhtimispuldi jaoks peate esitama individuaalse konfiguratsioonifaili. Konfiguratsioonifailid tuleb salvestada kataloogi /etc/lirc/lircd.conf.d. Võtme nime valik on AndyMOTE parima kogemuse jaoks oluline. Võtmete nimede valimisel järgige palun siin toodud juhiseid. Siit saate alla laadida ka konfiguratsioonifaile, kuid olge ettevaatlik, et kui neid kasutate, peavad need sisaldama ainult ühte kaugkonfiguratsiooni. (Konfiguratsioonifailid on lihtsad tekstifailid ja neid saab vajadusel hõlpsasti redigeerida.
Meetod 1 nõuab originaalset kaugjuhtimispulti, kasutades järgmisi käske:
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
-VÕI-
$ sudo irrecord -f -n ~/FILENAME.conf
Asendage fail FILENAME konfigureeritava kaugjuhtimispuldi mõne kirjeldava nimega. Viimane käsk loob toores faili ja seda on mõnikord vaja sõltuvalt kasutatava kaugjuhtimispuldi omadustest. Lüliti -n võimaldab teil kasutada mis tahes teile sobivat võtmenime (mitte ainult LIRC nimeruumi loendiga).
Ärge unustage lircd taaskäivitada ja taaskäivitada, kui olete lõpetanud.
$ sudo systemctl käivitage lircd $ sudo taaskäivitamine
Samm: lisage kaugjuhtimispuldid - 2. meetod
Meetod 2 ei nõua algse kaug-globaalse vahemälu haldamist pilvepõhises andmebaasis, mis sisaldab üle 200 000 IR-koodi. Igaüks saab registreerida ja alla laadida kuni 5 koodikomplekti päevas. Neid koodikomplekte saab AndyMOTE -sõbralikul viisil teisendada LIRC conf -failideks, kasutades siin kirjeldatud rakendust gcConvert.
Samm: installige AndyMOTE serveriprogramm
Installige teegid liblirc ja libboost, nagu allpool kirjeldatud:
$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev
Seejärel installige git, minge oma kodukataloogi ja kloonige andymoteserveri hoidla
$ sudo apt install git $ cd ~ $ git kloon
seejärel koostage allikas
$ cd andymoteserver $ mark
Teisaldage saadud fail sobivasse kohta; nt:
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Silumine/GNU -Linux/andymote/opt/andymoteserver/
Korista ära
$ cd ~ $ rm -Rf andymoteserver
Lõpuks, et käivitada AndyMOTE Server teenusena, looge fail /lib/systemd/system/andymote.service, mille sisu on järgmine:
[Üksus] Kirjeldus = käivitage AndyMOTE-server teenusena [Teenus] Tüüp = simpleRemainAfterExit = falseRestart = alatiRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target
Teenuse lubamine ja käivitamine
$ sudo systemctl lubab andymote $ sudo systemctl start andymote
12. samm: ja lõpuks…
Ülaltoodud pildil on minu server lõplikus asendis (vasakul). Foto paremal asuv seade on infrapuna kaugjuhtimispult, see võtab serverist vastu infrapunasignaale ja edastab need uuesti 4 IR-saatja kaudu (pole näidatud); need on paigaldatud minu meediumiseadmetele (teler, võimendi jne).
Loodan, et naudite!
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust