Мазмұны:
- 1 -қадам: элементтер тізімі
- 2 -қадам: Raspberry Pi дайындаңыз
- 3 -қадам: Серверді жинаңыз
- 4 -қадам: Желіні орнату
- 5 -қадам: Тұрақты IP мекенжайын орнату
- 6 -қадам: LIRC орнатыңыз
- 7 -қадам: LIRC конфигурациялаңыз
- 8 -қадам: ресиверді тексеру
- 9 -қадам: Қашықтан басқару құралдарын қосу - 1 -әдіс
- 10 -қадам: Қашықтан басқару құралдарын қосу - 2 -әдіс
- 11 -қадам: AndyMOTE серверлік бағдарламасын орнатыңыз
- 12 -қадам: Соңында …
Бейне: AndyMOTE сервері: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен әмбебап қашықтан басқару пультін алғым келді және мен мұны ұялы телефонымдағы қосымшаның көмегімен (қолданушы интерфейсін қамтамасыз ету үшін) және инфрақызыл «жарылғышты» қамтамасыз ету үшін Raspberry PI көмегімен жасау керектігін түсіндім. Кішкене тергеуден кейін мен «Blaster» үшін өте қолайлы LIRC жобасын таптым. Мен екеуінің арасындағы интерфейсті қамтамасыз ету үшін жеке Android қосымшасын (AndyMOTE) және шағын «Сервер» бағдарламасын жаздым.
Бұл нұсқаулықта серверді құру әдісі көрсетілген
Мұнда берілген нұсқаулар Raspian Jessie -мен жұмыс істеуі керек, олар Raspian Buster -мен жұмыс істемейді, сондықтан мен түсінемін, енді Raspian Raspberry Pi ОЖ -мен ауыстырылды, менде веб -сайтта нұсқаулардың жаңартылған жиынтығы бар (сілтемені қараңыз) төменде) Raspian Stretch-Lite немесе Raspian Buster-Lite-пен жұмыс істейтін
1 -қадам: элементтер тізімі
- RaspberryPi Zero WH
- ENERGENIE ENER314-IR инфрақызыл контроллері
- Micro SD картасы (10 сынып) (16 ГБ)
- Raspberry Pi қуат көзі
- (Қосымша) корпус (мысалы: Pibow Zero W)
- (Қосымша) Қашықтан басқару пульті инфрақызыл* (1 қабылдағыш; 4 таратқыш)
Сондай -ақ, сізге осы элементтерді Raspberry Pi -ге қосуға қабілетті монитор, пернетақта және кабельдер қажет болады
2 -қадам: Raspberry Pi дайындаңыз
Осы жерден Raspian Lite бағдарламасын жүктеп алыңыз, содан кейін оны SD картасына орнатыңыз (Нұсқаулар мына жерде).
Raspian Lite SD картасына орнатылғаннан кейін және картаны Raspberry Pi -ге ауыстырар алдында; картаны компьютерге орнатыңыз. Бос файл /boot /ssh жасаңыз (бұл серверде SHH қосады) және /boot/config.txt файлына келесі түзетулер енгізіңіз
# HDMI-ді Normal outputhdmi_drive = 2# HDMI-ді DMT режиміне қойыңыз (мониторларға арналған) hdmi_group = 2# Ажыратымдылықты 800x600-ге орнатыңыз @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17
(Бейне параметрлері бойынша нұсқауларды мына жерден қараңыз)
3 -қадам: Серверді жинаңыз
Алдымен Raspberry Pi ішіне алдын ала дайындалған SD картасын салыңыз. Raspberry Pi қойыңыз. Менде ENER314-IR инфрақызыл контроллері Pibow корпусына кедергі келтірді, сондықтан оның екі бөлігін пайдаланбадым.
Содан кейін Energenie ENER314-IR инфрақызыл контроллерін Raspberry Pi-ге қосыңыз (суретті қараңыз).
Содан кейін, Raspberry Pi пернетақтасына (USB қосқышы арқылы) және мониторға (HDMI қосқышы арқылы… адаптер қажет болуы мүмкін) қосылыңыз.
Соңында, қуатты қосыңыз және құрылғы жүктелгенше күтіңіз.
4 -қадам: Желіні орнату
Біріншіден, сүйікті редактордың көмегімен wpa-supplicant конфигурация файлын ашыңыз (мысалы, нано).
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Файлдың соңына өтіп, желіні қосыңыз (мысалы).
желі = {ssid = «YOUR_SSID» psk = «YOUR_KEY» басымдығы = «1» id_str = «YOUR_SSID_NAME»}
YOUR_SSID, YOUR_KEY және YOUR_SSID_NAME желілеріңізге сәйкесінше ауыстырыңыз.
Файлды сақтаңыз, WPA қосымшасын қайта қосыңыз және қайта жүктеңіз.
$ wpa_cli -i wlan0 $ sudo қайта жүктеуді қайта конфигурациялаңыз
5 -қадам: Тұрақты IP мекенжайын орнату
Серверде бекітілген IP мекенжайы болуы ұсынылады. Сіз бұған DHCP серверін сәйкес конфигурациялау арқылы қол жеткізе аласыз немесе wlan0 интерфейсін Raspberry Pi -дегі тұрақты мекенжайға орнату үшін /etc/dhcpcd.conf файлын өңдеңіз және жолдарды қосыңыз.
# Тұрақты IP конфигурациясының мысалы: интерфейс wlan0static ip_address = 192.168.1.116/24статикалық маршрутизаторлар = 192.168.1.1статикалық домен_ата_серверлері = 192.168.1.1 8.8.8.8
192.168.1.1 маршрутизатордың нақты мекен -жайына және 192.168.1.116 қосымшасына қажет нақты статикалық мекен -жайға өзгертіңіз.
* Сіз raspi-config утилитасын іске қосып, осы кезде конфигурацияға өзгерістер енгізгіңіз келуі мүмкін.
Аяқтағаннан кейін қайта жүктеңіз.
6 -қадам: LIRC орнатыңыз
Пәрменді пайдаланып LIRC орнатыңыз.
$ sudo apt-get install lirc
/Etc /modules файлын өңдеу; мысалы:
$ sudo nano /etc /модульдер
және жолдарды қосыңыз:
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Файлды сақтап, қайта жүктеңіз.
$ sudo қайта жүктеу
7 -қадам: LIRC конфигурациялаңыз
/Etc/lirc/hardware.conf файлын өңдеңіз, мысалы:
$ sudo nano /etc/lirc/hardware.conf
және оны келесідей етіп көрсетіңіз:
################################################################################################################################ ####### /etc/lirc/hardware.conf## lircdLIRCD_ARGS = «-uinput --listen» іске қосылғанда қолданылатын аргументтер ## Жақсы конфигурация бар сияқты болса да lircmd бастамаңыз. файл# START_LIRCMD = жалған ## Жақсы конфигурация файлы бар сияқты болса да, irexec бағдарламасын бастамаңыз.# START_IREXEC = false ## Сәйкес ядро модульдерін жүктеп көріңізLOAD_MODULES = true ## «lircd --driver = help» пәрменін іске қосыңыз. қолдау көрсетілетін драйверлер тізімі. DRIVER = «әдепкі» ## әдетте/dev/lirc0 - udevDEVICE = «/dev/lirc0» MODULES = «lirc_rpi» пайдаланатын жүйелер үшін дұрыс параметр. ## Егер anyLIRCD_CONF = «болса, жабдықтың әдепкі конфигурациялық файлдары LIRCMD_CONF = «» /etc/lirc/lirc_options.conf файлын өңдеңіз және жолдарды төмендегідей өзгертіңіз: driver = defaultdevice =/dev/lirc0
Файлды сақтап, lircd қайта іске қосыңыз.
$ sudo systemctl lircd қайта іске қосыңыз
8 -қадам: ресиверді тексеру
LIRC Daemon -ды тоқтату және қабылдағышты тексеру үшін келесі командалар тізбегін енгізіңіз.
$ sudo systemctl stop lircd $ sudo mode2
Mode2 бағдарламасы консольге IR сигналының белгі-кеңістік қатынасын шығарады. Қашықтан басқару пультін инфрақызыл қабылдағышқа бағыттап, бірнеше түймені басыңыз. Сіз келесідей нәрсені көруіңіз керек:
ғарыш 16300 пульс 95 кеңістік 28794 импульстік 80 кеңістік 19395 пульс 83 кеңістік 402351
Аяқтағаннан кейін ctl-c пернесін басыңыз және келесі пәрменді қолданып LIRC Daemon-ды қайта іске қосыңыз.
$ sudo systemctl start lircd
9 -қадам: Қашықтан басқару құралдарын қосу - 1 -әдіс
LIRC әр қашықтан басқару пультіне қатысты деректерді қамтитын конфигурация файлдарын пайдаланады, оларды LIRC эмуляциялауға болады. LIRC ішкі жүйесі қалағандай жұмыс істеуі үшін сіз осы конфигурация файлдарын жасауыңыз немесе басқаша қамтамасыз етуіңіз керек.
Маңызды
Әр қашықтан басқару пультіне жеке конфигурация файлын беру қажет, конфигурация файлдары /etc/lirc/lircd.conf.d каталогында сақталуы керек. Кілт атауын таңдау AndyMOTE -тің ең жақсы тәжірибесі үшін маңызды, кілттеріңізге ат таңдаған кезде мына нұсқауларды орындаңыз. Конфигурациялық файлдарды да осы жерден жүктеуге болады, бірақ сақтаңыз, егер сіз оларды қолдансаңыз, оларда тек бір қашықтағы конфигурация болуы керек. (Конфигурациялық файлдар - бұл қарапайым мәтіндік файлдар, қажет болған жағдайда оларды оңай өңдеуге болады.
1 -әдіс келесі командалардың көмегімен бастапқы қашықтан басқару құралын қажет етеді:
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
-НЕМЕСЕ-
$ sudo irrecord -f -n ~/FILENAME.conf
FILENAME орнына конфигурациялайтын қашықтан басқару пультінің сипаттамалық атауын қойыңыз. Соңғы пәрмен «шикі» файлды жасайды және бұл кейде сіз қолданатын қашықтан басқару құралының сипаттамаларына байланысты қажет болады. -N қосқышы сізге ұнайтын кез келген кілт атауын пайдалануға мүмкіндік береді (LIRC аттар кеңістігінің тізімімен шектелмей).
Аяқтағаннан кейін lircd қайта іске қосуды және қайта жүктеуді ұмытпаңыз.
$ sudo systemctl lircd $ sudo қайта жүктеуді бастайды
10 -қадам: Қашықтан басқару құралдарын қосу - 2 -әдіс
2-әдіс түпнұсқалық қашықтағы Global Global кэшінде 200 000-нан астам IR кодтарының бұлтқа негізделген дерекқорын қажет етпейді. Кез келген адам күніне 5 кодқа дейін тіркеле алады және жүктей алады. Бұл кодекстерді мұнда сипатталған gcConvert қосымшасының көмегімен AndyMOTE түсінікті түрде LIRC conf файлдарына түрлендіруге болады.
11 -қадам: AndyMOTE серверлік бағдарламасын орнатыңыз
Libraries және libboost кітапханаларын төменде сипатталғандай орнатыңыз:
$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev
Содан кейін git орнатыңыз, үй каталогына кіріңіз және andymoteserver репозиторийін клондаңыз
$ sudo apt install git $ cd ~ $ git clone
содан кейін дереккөзді құрастырыңыз
$ cd andymoteserver $ make
Алынған файлды ыңғайлы орынға жылжытыңыз; мысалы:
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Debug/GNU -Linux/andymote/opt/andymoteserver/
Жинаңыз
$ cd ~ $ rm -Rf andymoteserver
Соңында AndyMOTE серверін қызмет ретінде іске қосу үшін /lib/systemd/system/andymote.service файлын төменде көрсетілгендей құрыңыз:
[Unit] Сипаттама = AndyMOTE серверін қызмет ретінде іске қосу [Service] Type = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target
Қызметті қосыңыз және іске қосыңыз
$ sudo systemctl andymote қосу $ sudo systemctl start andymote
12 -қадам: Соңында …
Жоғарыдағы сурет менің серверімді соңғы күйінде көрсетеді (сол жақта). Фотосуреттің оң жағындағы құрылғы-инфрақызыл қашықтан басқару пультінің ұзартқышы, бұл серверден инфрақызыл сигналдарды қабылдайды және оларды 4 ИҚ таратқышы арқылы қайта жібереді (көрсетілмеген); олар менің медиа құрылғыларыма (теледидар, күшейткіш және т.
Сізге ұнайды деп үміттенемін!
Ұсынылған:
Raspberry Pi Samba жергілікті файл сервері: 5 қадам
Raspberry Pi Samba жергілікті файлдық сервері: жергілікті файлдық серверді орнатудың қадамдық процедурасы
Raspberry Pi NFS және Samba файлдық сервері: 11 қадам (суреттермен)
Raspberry Pi NFS және Samba файлдық сервері: Бұл жоба - бұрын жасалған және орналастырылған екі тізбекті біріктіретін нәтиженің соңғы кезеңі. *** 1. Raspberry Pi процессорының температуралық индикаторы-20 қарашада жарияланды, 2020. Таңқурай Пи
Minecraft Spigot сервері: 8 қадам
Minecraft Spigot Server: Егер сіз серверге плагиндер қосқыңыз келсе, Minecraft қосалқы сервері өте қолайлы. Spigot қауымдастығы өте үлкен және көптеген ақысыз плагиндерді ұсынады, егер сіз серверді өзіңіз орналастырсаңыз, Minecraft серверін іске қосу ақысыз. Егер сіз оны өз иелігіңізде өткізуді таңдасаңыз
OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 9 қадам (суреттермен)
OreServer - LED ойнатқыш индикаторы бар Raspberry Pi арналған Minecraft сервері: 2020 жылдың шілдесі ЖАҢАРТУ - Сіз бұл жобаны бастамас бұрын, мен оны екіден көп жасау үшін қолданылған бағдарламалық құралдарға көптеген өзгерістер мен жаңартулар енгізілгенін біліңіз. бірнеше жылдар бұрын. Нәтижесінде көптеген қадамдар енді жазылғандай жұмыс істемейді
Blynk қолданбасы/сервері бар NodeMCU: 4 қадам
NodeMCU Blynk App/Server көмегімен: Blynk деген не және ол қалай жұмыс істейді, олардың науқандық бейнесін қараңыз! Біріншіден, NodeMCU бағдарламасын Arduino IDE көмегімен бағдарламалауға болады, жоғарыдағы бейнені тексеріңіз. /www.teachmemicro.com/intro-nodemcu-arduino