Turinys:
- 1 žingsnis: elementų sąrašas
- 2 žingsnis: Paruoškite „Raspberry Pi“
- 3 žingsnis: Surinkite serverį
- 4 žingsnis: nustatykite tinklą
- 5 veiksmas: nustatykite statinį IP adresą
- 6 veiksmas: įdiekite LIRC
- 7 veiksmas: sukonfigūruokite LIRC
- 8 veiksmas: imtuvo tikrinimas
- 9 veiksmas: pridėkite nuotolinio valdymo pultą - 1 metodas
- 10 veiksmas: pridėkite nuotolinio valdymo pultą - 2 metodas
- 11 veiksmas: įdiekite „AndyMOTE“serverio programą
- 12 žingsnis: pagaliau…
Video: „AndyMOTE“serveris: 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Norėjau savo mancave universalaus nuotolinio valdymo pulto ir supratau, kad turėčiau tai padaryti naudodami programą savo mobiliajame telefone (kad būtų suteikta vartotojo sąsaja) ir „Raspberry PI“, kuri suteiktų „Infra Red“„Blaster“. Po nedidelio tyrimo atradau LIRC projektą, kuris idealiai atrodė „Blaster“. Parašiau savo „Android“programą („AndyMOTE“) ir nedidelę „Serverio“programą, kad galėčiau sukurti sąsają tarp šių dviejų.
Ši instrukcija parodo, kaip sukurti serverį
Čia pateiktos instrukcijos turėtų veikti su Raspian Jessie, jos neveikia su Raspian Buster, ir šiuo metu suprantu, kad Raspian dabar pakeista Raspberry Pi OS, mano svetainėje yra atnaujintas instrukcijų rinkinys (žr. žemiau), kurie veikia su „Raspian Stretch-Lite“arba „Raspian Buster-Lite“https://andymote.abondservices.com/server.html
1 žingsnis: elementų sąrašas
- RaspberryPi Zero WH
- „Energenie ENER314-IR“infraraudonųjų spindulių valdiklis
- „Micro SD“kortelė (10 klasė) (16 GB)
- Raspberry Pi maitinimo šaltinis
- (Neprivaloma) dėklas (pvz., „Pibow Zero W“)
- (Neprivaloma) Infraraudonųjų spindulių nuotolinio valdymo pulto ilgintuvas* (1 imtuvas; 4 siųstuvai)
Jums taip pat reikės monitoriaus, klaviatūros ir kabelių, galinčių prijungti šiuos elementus prie „Raspberry Pi“
2 žingsnis: Paruoškite „Raspberry Pi“
Atsisiųskite Raspian Lite iš čia, tada įdiekite ją į savo SD kortelę (instrukcijos čia).
Kai „Raspian Lite“bus įdiegta jūsų SD kortelėje ir prieš perkeldama kortelę į „Raspberry Pi“; įdėkite kortelę į savo kompiuterį. Sukurkite tuščią failą /boot /ssh (tai įgalina SHH serveryje) ir redaguokite failą /boot/config.txt
# Nustatykite HDMI į normalią išvestįhdmi_drive = 2# Nustatykite HDMI į DMT režimą (pritaikomas monitoriams)
(Čia rasite vaizdo įrašo nustatymų gaires)
3 žingsnis: Surinkite serverį
Pirmiausia įdėkite iš anksto paruoštą SD kortelę į „Raspberry Pi“. Įdėkite „Raspberry Pi“į dėklą. Turėjau problemą, kad ENER314-IR infraraudonųjų spindulių valdiklis trukdė „Pibow“korpusui, todėl nenaudojo dviejų dalių.
Tada prijunkite „Energenie ENER314-IR“infraraudonųjų spindulių valdiklį prie „Raspberry Pi“(žr. Paveikslėlį).
Tada prijunkite „Raspberry Pi“prie klaviatūros (naudodami USB jungtį) ir monitorių (naudodami HDMI jungtį … Gali prireikti adapterių).
Galiausiai įjunkite ir palaukite, kol įrenginys įsijungs.
4 žingsnis: nustatykite tinklą
Pirmiausia atidarykite „wpa-supplicant“konfigūracijos failą naudodami mėgstamą redaktorių (pvz., „Nano“).
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Eikite į failo pabaigą ir pridėkite savo tinklą (pvz.).
tinklas = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritetas = "1" id_str = "YOUR_SSID_NAME"}
Pakeiskite YOUR_SSID, YOUR_KEY ir YOUR_SSID_NAME, kaip tinkami jūsų tinklui.
Išsaugokite failą, iš naujo paleiskite WPA prašytoją ir paleiskite iš naujo.
$ wpa_cli -i wlan0 perkonfigūruokite $ sudo perkrovimą
5 veiksmas: nustatykite statinį IP adresą
Rekomenduojama, kad jūsų serveris turėtų fiksuotą IP adresą. Tai galite pasiekti tinkamai sukonfigūravę DHCP serverį arba, norėdami nustatyti „wlan0“sąsają į statinį „Raspberry Pi“adresą, redaguokite failą /etc/dhcpcd.conf ir įtraukite eilutes.
# Statinės IP konfigūracijos pavyzdys: sąsaja wlan0static ip_address = 192.168.1.116/24static maršrutizatoriai = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8
Pakeiskite 192.168.1.1 į tikrąjį maršrutizatoriaus adresą ir 192.168.1.116 į faktinį statinį adresą, kurio reikia jūsų programai.
* Galbūt norėsite paleisti „raspi-config“įrankį ir atlikti bet kokius konfigūracijos pakeitimus.
Baigę paleiskite iš naujo.
6 veiksmas: įdiekite LIRC
Įdiekite LIRC naudodami komandą.
$ sudo apt-get install lirc
Redaguoti failą /etc /modules; pvz.:
$ sudo nano /etc /modules
ir pridėkite eilutes:
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Išsaugokite failą ir paleiskite iš naujo.
$ sudo perkraukite
7 veiksmas: sukonfigūruokite LIRC
Redaguokite failą /etc/lirc/hardware.conf, pvz.:
$ sudo nano /etc/lirc/hardware.conf
ir padaryk taip:
############################################### ####### /etc/lirc/hardware.conf## Argumentai, kurie bus naudojami paleidžiant lircdLIRCD_ARGS = "-uinput --listen" ## Nepradėkite lircmd, net jei atrodo, kad yra gera konfigūracija file# START_LIRCMD = false ## Nepradėkite „irexec“, net jei atrodo, kad yra geras konfigūracijos failas.# START_IREXEC = false ## Pabandykite įkelti tinkamus branduolio moduliusLOAD_MODULES = true ## Vykdykite „lircd --driver = help“palaikomų tvarkyklių sąrašas. DRIVER = "numatytasis" ## paprastai/dev/lirc0 yra teisingas nustatymas sistemoms, naudojančioms udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Numatytieji jūsų aparatūros konfigūracijos failai, jei yraLIRCD_CONF = "" LIRCMD_CONF = "" Redaguokite failą /etc/lirc/lirc_options.conf ir keiskite eilutes, kaip nurodyta toliau: driver = defaultdevice =/dev/lirc0
Išsaugokite failą ir paleiskite „lircd“iš naujo.
$ sudo systemctl iš naujo paleiskite lircd
8 veiksmas: imtuvo tikrinimas
Norėdami sustabdyti LIRC demoną ir išbandyti imtuvą, įveskite šią komandų seką.
$ sudo systemctl sustabdyti lircd $ sudo režimą2
„Mode2“programa perduos IR signalo ir erdvės santykį į konsolę. Nukreipkite nuotolinio valdymo pultą į IR imtuvą ir paspauskite kai kuriuos mygtukus. Turėtumėte pamatyti kažką panašaus:
erdvė 16300 pulsas 95 erdvė 28794 pulsas 80 erdvė 19395 pulsas 83 erdvė 402351
kai baigsite, paspauskite ctl-c ir iš naujo paleiskite LIRC demoną naudodami šią komandą.
$ sudo systemctl start lircd
9 veiksmas: pridėkite nuotolinio valdymo pultą - 1 metodas
LIRC naudoja konfigūracijos failus, kuriuose yra su kiekvienu nuotolinio valdymo pultu susijusių duomenų, kuriuos gali imituoti LIRC. Kad LIRC posistemis veiktų taip, kaip norite, turite sukurti arba kitaip pateikti šiuos konfigūracijos failus.
Svarbu
Turite pateikti individualų konfigūracijos failą kiekvienam nuotolinio valdymo pultui, kuriam bus imituojama. Konfigūracijos failai turi būti saugomi kataloge /etc/lirc/lircd.conf.d. Rakto pavadinimo pasirinkimas yra svarbus norint užtikrinti geriausią „AndyMOTE“patirtį, renkantis raktų pavadinimus, vadovaukitės čia pateiktomis gairėmis. Konfigūracijos failus taip pat galima atsisiųsti iš čia, tačiau saugokitės, kad jei juos naudojate, juose turi būti tik viena nuotolinė konfigūracija. (Konfigūracijos failai yra paprasti teksto failai ir prireikus gali būti lengvai redaguojami.
1 metodas reikalauja originalaus nuotolinio valdymo pulto naudojant šias komandas:
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
-ARBA-
$ sudo irrecord -f -n ~/FILENAME.conf
Pakeiskite FILENAME kokiu nors aprašomuoju jūsų konfigūruojamo nuotolinio valdymo pulto pavadinimu. Pastaroji komanda sukuria „neapdorotą“failą ir kartais to reikia, atsižvelgiant į naudojamo nuotolinio valdymo pulto ypatybes. Perjungiklis -n leidžia jums naudoti bet kokį jums patinkantį pagrindinį pavadinimą (o ne apsiriboti LIRC vardų srities sąrašu).
Nepamirškite iš naujo paleisti „lircd“ir iš naujo paleisti, kai baigsite.
$ sudo systemctl paleiskite lircd $ sudo iš naujo
10 veiksmas: pridėkite nuotolinio valdymo pultą - 2 metodas
2 metodas nereikalauja originalios nuotolinės pasaulinės talpyklos, palaikančios daugiau nei 200 000 IR kodų duomenų bazės. Kiekvienas gali užsiregistruoti ir atsisiųsti iki 5 kodų rinkinių per dieną. Šiuos kodų rinkinius galima konvertuoti į LIRC conf failus „AndyMOTE“patogiu būdu, naudojant čia aprašytą programą „gcConvert“.
11 veiksmas: įdiekite „AndyMOTE“serverio programą
Įdiekite „Liblries liblirc“ir „libboost“, kaip aprašyta toliau:
$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev
Tada įdiekite „git“, eikite į savo namų katalogą ir klonuokite „andymoteserver“saugyklą
$ sudo apt install git $ cd ~ $ git clone
tada surinkite šaltinį
$ cd andymoteserver $ padaryti
Perkelkite gautą failą į patogią vietą; pvz.:
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Derinti/GNU -Linux/andymote/opt/andymoteserver/
Sutvarkyti
$ cd ~ $ rm -Rf andymoteserver
Galiausiai, norėdami paleisti „AndyMOTE Server“kaip paslaugą, sukurkite failą /lib/systemd/system/andymote.service su turiniu, kaip parodyta žemiau:
[Vienetas] Aprašymas = paleiskite „AndyMOTE“serverį kaip paslaugą [Paslauga] Tipas = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Įdiegti] WantedBy = multi-user.target
Įjunkite ir paleiskite paslaugą
$ sudo systemctl įgalinti andymote $ sudo systemctl start andymote
12 žingsnis: pagaliau…
Aukščiau esančiame paveikslėlyje mano serveris yra galutinėje padėtyje (kairėje). Nuotraukos dešinėje esantis įrenginys yra infraraudonųjų spindulių nuotolinio valdymo pulto plėtiklis, kuris gauna IR signalus iš serverio ir vėl perduoda juos per 4 IR siųstuvus (nerodomas); jie yra sumontuoti mano medijos įrenginiuose (televizoriuje, stiprintuve ir kt.).
Tikiuosi, kad jums patiks!
Rekomenduojamas:
„Raspberry Pi NFS“ir „Samba“failų serveris: 11 žingsnių (su paveikslėliais)
„Raspberry Pi NFS“ir „Samba“failų serveris: Šis projektas yra paskutinis rezultatų etapas, apimantis dvi anksčiau sukurtas ir paskelbtas grandines. *** 1. Raspberry Pi procesoriaus temperatūros indikatorius-paskelbtas 2020 m. Lapkričio 20 d. Raspberry Pi
ESP8266 ir Visuino: DHT11 temperatūros ir drėgmės žiniatinklio serveris: 12 žingsnių
ESP8266 ir Visuino: DHT11 temperatūros ir drėgmės žiniatinklio serveris: ESP8266 moduliai yra puikūs pigūs atskiri valdikliai su įmontuotu „Wi-Fi“, ir aš jau sukūriau keletą instrukcijų apie juos. DTH11/DTH21/DTH22 ir AM2301 yra labai populiarios kombinuotos temperatūros ir drėgmės „Arduino“jutikliai, ir aš padariau skaičių
Dvigubos temperatūros duomenų serveris: 12 žingsnių (su paveikslėliais)
„IoT Dual Temperature Data Server“: tai pirmas bandymas parašyti „Instructable“, todėl prašau neskubėkite! Jei manote, kad tai nėra labai blogai, prašome balsuoti už mane pirmojo autoriaus konkurse. Tai mano „Lock-Down“projektas, skirtas nuotoliniu būdu stebėti 2 temperatūras šiltnamyje
Įsivaizduokite, kad esate „Xyzzy“serveris „Raspberry Pi“: 19 žingsnių
Apsimeskite, kad esate „Xyzzy“serveris „Raspberry Pi“: Šiame vadove bus parodyta, kaip „Raspberry Pi“nustatyti „apsimesti, kad esate„ Xyzzy “(PYX) serveris. Aš tai vadinu „XyzzyPiPretend“„Tu esi„ Xyzzy “yra internetinis atviro kodo kortelių prieš žmoniją klonas, grojamas žiniatinklio naršyklėje.„ Android “taip pat galite naudoti„ Clien “
Prie interneto prijungtas SMART LED animacijos laikrodis su žiniatinklio valdymo skydeliu, sinchronizuotas laiko serveris: 11 žingsnių (su paveikslėliais)
Prie interneto prijungtas SMART LED animacijos laikrodis su žiniatinklio valdymo skydeliu, sinchronizuotas laiko serveris: šio laikrodžio istorija siekia ilgą-daugiau nei 30 metų. Mano tėvas pradėjo šią idėją, kai man buvo vos 10 metų, gerokai prieš LED revoliuciją - dar tada, kai šviesos diodai yra 1/1000 jų akinančio blizgesio. Tikra