Satura rādītājs:
- 1. darbība: vienumu saraksts
- 2. darbība: sagatavojiet savu Raspberry Pi
- 3. darbība: salieciet serveri
- 4. darbība: tīkla iestatīšana
- 5. darbība: iestatiet statisko IP adresi
- 6. darbība: instalējiet LIRC
- 7. darbība: konfigurējiet LIRC
- 8. darbība: uztvērēja pārbaude
- 9. darbība: tālvadības pults pievienošana - 1. metode
- 10. solis: pievienojiet tālvadības pults - 2. metode
- 11. darbība: instalējiet AndyMOTE servera programmu
- 12. solis: un visbeidzot…
Video: AndyMOTE serveris: 12 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Es gribēju universālu tālvadības pulti savai mancave un sapratu, ka man vajadzētu to izdarīt, izmantojot mobilā tālruņa lietotni (lai nodrošinātu lietotāja saskarni) un Raspberry PI, lai nodrošinātu infrasarkano “Blaster”. Pēc nelielas izpētes es atklāju LIRC projektu, kas izskatījās ideāli piemērots “Blaster”. Es uzrakstīju savu Android lietotni (AndyMOTE) un nelielu “servera” programmu, lai nodrošinātu saskarni starp abiem.
Šī pamācība parāda, kā izveidot serveri
Šeit sniegtajiem norādījumiem vajadzētu strādāt ar Raspian Jessie, tie nedarbojas ar Raspian Buster, un šajā brīdī es saprotu, ka Raspian tagad ir aizstāts ar Raspberry Pi OS, manā vietnē ir atjaunināts instrukciju komplekts (skat. Saiti) zemāk), kas darbojas ar Raspian Stretch-Lite vai Raspian Buster-Lite
1. darbība: vienumu saraksts
- RaspberryPi Zero WH
- Energenie ENER314-IR infrasarkanais kontrolieris
- Micro SD karte (10. klase) (16 GB)
- Raspberry Pi barošanas avots
- (Pēc izvēles) Korpuss (piemēram: Pibow Zero W)
- (Pēc izvēles) Infrasarkanā tālvadības pults pagarinātājs* (1 uztvērējs; 4 raidītāji)
Jums būs nepieciešams arī monitors, tastatūra un kabeļi, kas var savienot šos priekšmetus ar Raspberry Pi
2. darbība: sagatavojiet savu Raspberry Pi
Lejupielādējiet Raspian Lite no šejienes, pēc tam instalējiet to savā SD kartē (instrukcijas šeit).
Kad Raspian Lite ir instalēta jūsu SD kartē un pirms kartes pārvietošanas uz Raspberry Pi; pievienojiet karti datoram. Izveidojiet tukšu failu /boot /ssh (tas ļauj SHH serverī) un veiciet tālāk norādītās izmaiņas failā /boot/config.txt
# Iestatiet HDMI uz normālu izvadihdmi_drive = 2# Iestatiet HDMI uz DMT režīmu (pielāgojams monitoriem)
(Norādījumus par video iestatījumiem skatiet šeit)
3. darbība: salieciet serveri
Vispirms ievietojiet iepriekš sagatavoto SD karti Raspberry Pi. Ievietojiet Raspberry Pi korpusā. Man bija problēma, ka ENER314-IR infrasarkanais kontrolieris traucēja Pibow korpusam, tāpēc neizmantoja divus gabalus.
Pēc tam pievienojiet Energenie ENER314-IR infrasarkano staru kontrolieri Raspberry Pi (skatiet attēlu).
Pēc tam pievienojiet Raspberry Pi tastatūrai (izmantojot USB savienotāju) un monitoru (izmantojot HDMI savienotāju … Var būt nepieciešami adapteri).
Visbeidzot, ieslēdziet ierīci un pagaidiet, līdz ierīce sāk darboties.
4. darbība: tīkla iestatīšana
Vispirms atveriet konfigurācijas failu wpa-supplicant, izmantojot savu iecienīto redaktoru (piemēram, nano).
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Iet uz faila beigām un pievienojiet savu tīklu (piemēram).
tīkls = {ssid = "YOUR_SSID" psk = "YOUR_KEY" prioritāte = "1" id_str = "YOUR_SSID_NAME"}
Aizstājiet YOUR_SSID, YOUR_KEY un YOUR_SSID_NAME atbilstoši savam tīklam.
Saglabājiet failu, restartējiet WPA pieprasītāju un atsāknējiet.
$ wpa_cli -i wlan0 pārkonfigurējiet $ sudo atsāknēšanu
5. darbība: iestatiet statisko IP adresi
Ieteicams, lai jūsu serverim būtu fiksēta IP adrese. Jūs, iespējams, varēsit to sasniegt, pareizi konfigurējot DHCP serveri vai, lai iestatītu wlan0 saskarni uz statisku adresi Raspberry Pi, rediģējiet failu /etc/dhcpcd.conf un iekļaujiet rindiņas.
# Statiskās IP konfigurācijas piemērs: interfeiss wlan0static ip_address = 192.168.1.116/24static maršrutētāji = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8
Mainiet 192.168.1.1 uz maršrutētāja faktisko adresi un 192.168.1.116 uz faktisko statisko adresi, kas nepieciešama jūsu lietojumprogrammai.
* Iespējams, vēlēsities palaist utilītu raspi-config un šajā brīdī veikt izmaiņas konfigurācijā.
Pārstartējiet, kad esat pabeidzis.
6. darbība: instalējiet LIRC
Instalējiet LIRC, izmantojot komandu.
$ sudo apt-get install lirc
Rediģējiet failu /etc /modules; piemēram:
$ sudo nano /etc /modules
un pievienojiet rindas:
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Saglabājiet failu un restartējiet.
$ sudo atsāknēšana
7. darbība: konfigurējiet LIRC
Rediģējiet failu /etc/lirc/hardware.conf, piemēram:
$ sudo nano /etc/lirc/hardware.conf
un lai tas izskatās šādi:
################################################# ####### /etc/lirc/hardware.conf## Argumenti, kas tiks izmantoti, palaižot lircdLIRCD_ARGS = "-uinput --listen" ## Nesāciet lircmd, pat ja šķiet, ka ir laba konfigurācija file# START_LIRCMD = false ## Nesāciet irexec, pat ja šķiet, ka ir labs konfigurācijas fails.# START_IREXEC = false ## Mēģiniet ielādēt atbilstošus kodola moduļusLOAD_MODULES = true ## Palaidiet "lircd --driver = help" atbalstīto draiveru saraksts. DRIVER = "noklusējums" ## parasti/dev/lirc0 ir pareizais iestatījums sistēmām, kurās tiek izmantota udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Aparatūras noklusējuma konfigurācijas faili, ja tādi irLIRCD_CONF = "" LIRCMD_CONF = "" Rediģējiet failu /etc/lirc/lirc_options.conf un mainiet rindas, kā norādīts zemāk: driver = defaultdevice =/dev/lirc0
Saglabājiet failu un restartējiet lircd.
$ sudo systemctl restartējiet lircd
8. darbība: uztvērēja pārbaude
Ievadiet šādu komandu secību, lai apturētu LIRC dēmonu un pārbaudītu uztvērēju.
$ sudo systemctl stop lircd $ sudo mode2
Mode2 programma konsolei izvadīs IR signāla atzīmes un telpas attiecību. Pavērsiet tālvadības pulti pret IR uztvērēju un nospiediet dažas pogas. Jums vajadzētu redzēt kaut ko līdzīgu šim:
telpa 16300 impulsi 95 vieta 28794 impulss 80 telpa 19395 impulss 83 telpa 402351
kad esat pabeidzis, nospiediet ctl-c un restartējiet LIRC dēmonu, izmantojot šādu komandu.
$ sudo systemctl start lircd
9. darbība: tālvadības pults pievienošana - 1. metode
LIRC izmanto konfigurācijas failus, kas satur datus par katru tālvadības pulti, kurus var emulēt LIRC. Jums ir jāģenerē vai citādi jānodrošina šie konfigurācijas faili, lai LIRC apakšsistēma darbotos pēc vēlēšanās.
Svarīgs
Jums ir jānorāda individuāls konfigurācijas fails katrai tālvadībai, kas tiks emulēta. Konfigurācijas faili ir jāsaglabā direktorijā /etc/lirc/lircd.conf.d. Atslēgas nosaukuma izvēle ir svarīga vislabākajai AndyMOTE pieredzei, izvēloties atslēgu nosaukumus, lūdzu, ievērojiet šeit sniegtos norādījumus. Konfigurācijas failus var lejupielādēt arī no šejienes, taču uzmanieties, ka, ja tos izmantojat, tiem jābūt tikai vienai attālai konfigurācijai. (Konfigurācijas faili ir vienkārši teksta faili, un vajadzības gadījumā tos var viegli rediģēt.
1. metodei nepieciešama oriģinālā tālvadības pults, izmantojot šādas komandas:
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
-VAI-
$ sudo irrecord -f -n ~/FILENAME.conf
FILENAME aizstājiet ar kādu aprakstošu nosaukumu jūsu konfigurējamai tālvadības pults. Pēdējā komanda izveido “neapstrādātu” failu, un tas dažreiz ir nepieciešams atkarībā no izmantotās tālvadības pults īpašībām. Slēdzis -n ļauj jums izmantot jebkuru jums piemērotu atslēgas vārdu (nevis aprobežoties ar LIRC nosaukumu telpas sarakstu).
Neaizmirstiet restartēt lircd un restartēt, kad esat pabeidzis.
$ sudo systemctl sākt lircd $ sudo atsāknēšanu
10. solis: pievienojiet tālvadības pults - 2. metode
2. metodei nav nepieciešama sākotnējā tālvadības globālā kešatmiņa, kas uztur mākoņu datu bāzi, kurā ir vairāk nekā 200 000 IR kodu. Ikviens var reģistrēties un lejupielādēt līdz 5 kodu kopām dienā. Šos kodu kopumus var pārveidot par LIRC conf failiem AndyMOTE draudzīgā veidā, izmantojot šeit aprakstīto lietojumprogrammu gcConvert.
11. darbība: instalējiet AndyMOTE servera programmu
Instalējiet Libraries liblirc un libboost, kā aprakstīts tālāk:
$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev
Pēc tam instalējiet git, dodieties uz savu mājas direktoriju un klonējiet andymoteserver repozitoriju
$ sudo apt instalēt git $ cd ~ $ git klons
tad apkopojiet avotu
$ cd andymoteserver $ marka
Pārvietojiet iegūto failu uz ērtu atrašanās vietu; piemēram:
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Atkļūdošana/GNU -Linux/andymote/opt/andymoteserver/
Uzkopt
$ cd ~ $ rm -Rf andymoteserver
Visbeidzot, lai palaistu AndyMOTE Server kā pakalpojumu, izveidojiet failu /lib/systemd/system/andymote.service ar saturu, kā parādīts zemāk:
[Vienība] Apraksts = palaist AndyMOTE serveri kā pakalpojumu [Pakalpojums] Tips = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Instalēt] WantedBy = multi-user.target
Iespējojiet un palaidiet pakalpojumu
$ sudo systemctl iespējo andymote $ sudo systemctl start andymote
12. solis: un visbeidzot…
Iepriekš redzamajā attēlā redzams mans serveris galīgajā stāvoklī (pa kreisi). Fotoattēla labajā pusē esošā ierīce ir infrasarkanais tālvadības pults paplašinātājs, kas uztver IS signālus no servera un atkārtoti pārraida tos, izmantojot 4 IR raidītājus (nav parādīts); tie ir uzstādīti manās multivides ierīcēs (televizorā, pastiprinātājā utt.).
Es ceru, ka jums patiks!
Ieteicams:
Raspberry Pi Samba vietējais failu serveris: 5 soļi
Raspberry Pi Samba vietējais failu serveris: soli pa solim procedūra lokālā failu servera instalēšanai
Raspberry Pi NFS un Samba failu serveris: 11 soļi (ar attēliem)
Raspberry Pi NFS un Samba failu serveris: Šis projekts ir beigu posms, kurā tiek integrētas divas iepriekš izveidotas un ievietotas shēmas. *** 1. Raspberry Pi CPU temperatūras indikators-publicēts 20. novembrī, 2020 Raspberry Pi
Minecraft savienojuma serveris: 8 soļi
Minecraft spigot serveris: Minecraft spigot serveris ir ideāls, ja vēlaties savam serverim pievienot spraudņus. Spigot kopiena ir ļoti liela un piedāvā daudz bezmaksas spraudņu. Minecraft servera palaišana ir bezmaksas, ja serveri uzņemat pats. Ja izvēlaties to uzņemt savā vietā
OreServer - Raspberry Pi veltīts Minecraft serveris ar LED atskaņotāja indikatoru: 9 soļi (ar attēliem)
OreServer - Raspberry Pi veltīts Minecraft serveris ar LED atskaņotāja indikatoru: 2020. gada jūlijs ATJAUNINĀT - Pirms sākat šo projektu, lūdzu, ņemiet vērā, ka daudzās izmaiņās un atjauninājumos ir veikti dažādi programmatūras rīki, kurus izmantoju, lai to izveidotu pirms gadiem. Tā rezultātā daudzas darbības vairs nedarbojas, kā rakstīts
ESP8266 un Visuino: DHT11 temperatūras un mitruma tīmekļa serveris: 12 soļi
ESP8266 un Visuino: DHT11 temperatūras un mitruma tīmekļa serveris: ESP8266 moduļi ir lieliski zemu izmaksu atsevišķi kontrolieri ar iebūvētu Wi-Fi, un es jau izveidoju vairākus norādījumus par tiem. DTH11/DTH21/DTH22 un AM2301 ir ļoti populāra kombinētā temperatūra un mitruma Arduino sensoriem, un es izveidoju numuru