Sisukord:

AndyMOTE -server: 12 sammu
AndyMOTE -server: 12 sammu

Video: AndyMOTE -server: 12 sammu

Video: AndyMOTE -server: 12 sammu
Video: DRIVING THE CHEAPEST RC CAR AT TARGET OFF A BUILDING. 2024, November
Anonim
AndyMOTE server
AndyMOTE server

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

Pange server kokku
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…

Ja lõpuks…
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: