Sisällysluettelo:

AndyMOTE -palvelin: 12 vaihetta
AndyMOTE -palvelin: 12 vaihetta

Video: AndyMOTE -palvelin: 12 vaihetta

Video: AndyMOTE -palvelin: 12 vaihetta
Video: Автомобильный генератор BMW 12 В 180 А к генератору с помощью зарядного устройства для ноутбука 2024, Marraskuu
Anonim
AndyMOTE -palvelin
AndyMOTE -palvelin

Halusin universaalin kaukosäätimen mancavelleni ja ajattelin, että minun pitäisi pystyä tekemään tämä matkapuhelimessani olevan sovelluksen avulla (käyttöliittymän tarjoamiseksi) ja Vadelma -PI: n kanssa infrapuna -Blasterin tuottamiseksi. Pienen tutkimuksen jälkeen löysin LIRC -projektin, joka näytti ihanteelliselta Blasterille. Kirjoitin oman Android -sovellukseni (AndyMOTE) ja pienen palvelinohjelman käyttöliittymän luomiseksi näiden kahden välillä.

Tämä opas näyttää palvelimen rakentamisen

Tässä annettujen ohjeiden pitäisi toimia Raspian Jessien kanssa, ne eivät toimi Raspian Busterin kanssa, ja tässä vaiheessa ymmärrän, että Raspian on nyt korvattu Raspberry Pi -käyttöjärjestelmällä, minulla on päivitetty ohjeistus verkkosivustollani (katso linkki) alla), jotka toimivat Raspian Stretch-Liten tai Raspian Buster-Liten kanssa

Vaihe 1: Kohteiden luettelo

  • RaspberryPi Zero WH
  • Energenie ENER314-IR-infrapunaohjain
  • Micro SD -kortti (luokka 10) (16 Gt)
  • Raspberry Pi -virtalähde
  • (Valinnainen) Kotelo (esim. Pibow Zero W)
  • (Valinnainen) Infrapunakaukosäätimen laajennin* (1 vastaanotin; 4 lähetintä)

Tarvitset myös näytön, näppäimistön ja kaapelit, joilla voit yhdistää nämä kohteet Raspberry Pi -laitteeseesi

Vaihe 2: Valmista Raspberry Pi

Lataa Raspian Lite täältä ja asenna se SD -kortillesi (ohjeet täältä).

Kun Raspian Lite on asennettu SD -kortillesi ja ennen kuin siirrät kortin Raspberry Pi -laitteeseen; kiinnitä kortti tietokoneeseen. Luo tyhjä tiedosto /boot /ssh (tämä mahdollistaa SHH: n palvelimella) ja tee seuraavat muutokset tiedostoon /boot/config.txt

# Aseta HDMI normaaliin lähtöönhdmi_drive = 2# Aseta HDMI DMT-tilaan (sutable for Monitorit) hdmi_group = 2# Aseta resoluutio 800x600 @ 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 17

(Katso täältä ohjeet videoasetuksiin)

Vaihe 3: Kokoa palvelin

Kokoa palvelin
Kokoa palvelin

Aseta ensin valmis SD-kortti Raspberry Pi -laitteeseen. Laita Raspberry Pi koteloonsa. Minulla oli ongelma, että ENER314-IR-infrapunaohjain häiritsi Pibow-koteloa, joten se ei käyttänyt kahta kappaletta.

Liitä seuraavaksi Energenie ENER314-IR-infrapunaohjain Raspberry Pi -laitteeseen (katso kuva).

Liitä sitten Raspberry Pi näppäimistöön (USB -liittimellä) ja näyttöön (HDMI -liitännän avulla … Sovittimet saattavat olla tarpeen).

Käynnistä lopuksi ja odota laitteen käynnistymistä.

Vaihe 4: Asenna verkko

Avaa ensin wpa-supplicant-määritystiedosto suosikkieditorillasi (esim. Nano).

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Siirry tiedoston loppuun ja lisää verkko (esim.).

network = {ssid = "YOUR_SSID" psk = "YOUR_KEY" priority = "1" id_str = "YOUR_SSID_NAME"}

Korvaa YOUR_SSID, YOUR_KEY ja YOUR_SSID_NAME verkostosi mukaan.

Tallenna tiedosto, käynnistä WPA -pyyntö uudelleen ja käynnistä uudelleen.

$ wpa_cli -i wlan0 määritä uudelleen $ sudo uudelleenkäynnistys

Vaihe 5: Määritä staattinen IP -osoite

On suositeltavaa, että palvelimellasi on kiinteä IP -osoite. Voit ehkä saavuttaa tämän määrittämällä DHCP -palvelimesi oikein tai määrittämällä wlan0 -käyttöliittymän Raspberry Pi -laitteen staattiseksi osoitteeksi muokkaamalla tiedostoa /etc/dhcpcd.conf ja sisällyttämällä rivit.

# Esimerkki staattisesta IP -määrityksestä: käyttöliittymä wlan0static ip_address = 192.168.1.116/24static reitittimet = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8

Muuta 192.168.1.1 reitittimen todelliseksi osoitteeksi ja 192.168.1.116 sovellukseesi tarvittavaksi todelliseksi staattiseksi osoitteeksi.

* Haluat ehkä suorittaa raspi-config-apuohjelman ja tehdä muutoksia kokoonpanoon tässä vaiheessa.

Käynnistä uudelleen, kun olet valmis.

Vaihe 6: Asenna LIRC

Asenna LIRC komennolla.

$ sudo apt-get install lirc

Muokkaa tiedostoa /etc /modules; esim:

$ sudo nano /etc /modules

ja lisää rivit:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

Tallenna tiedosto ja käynnistä se uudelleen.

$ sudo uudelleenkäynnistys

Vaihe 7: Määritä LIRC

Muokkaa /etc/lirc/hardware.conf -tiedostoa, esim.

$ sudo nano /etc/lirc/hardware.conf

ja saa sen näyttämään tältä:

################################################## ####### /etc/lirc/hardware.conf## Argumentit, joita käytetään käynnistettäessä lircdLIRCD_ARGS = "-uinput --listen" ## Älä käynnistä lircmd, vaikka se näyttäisikin olevan hyvä konfiguraatio file# START_LIRCMD = false ## Älä käynnistä irexec -ohjelmaa, vaikka hyvä määritystiedosto näyttäisi olevan olemassa.# START_IREXEC = false ## Yritä ladata sopivia ytimen moduulejaLOAD_MODULES = true ## Suorita "lircd --driver = help" luettelo tuetuista ohjaimista. DRIVER = "oletus" ## yleensä/dev/lirc0 on oikea asetus järjestelmille, joissa käytetään udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ## Laitteiston oletusasetustiedostot, jos sellaisia on LIRCD_CONF = "" LIRCMD_CONF = "" Muokkaa /etc/lirc/lirc_options.conf -tiedostoa ja muokkaa rivejä seuraavasti: driver = defaultdevice =/dev/lirc0

Tallenna tiedosto ja käynnistä lircd uudelleen.

$ sudo systemctl käynnistä lircd uudelleen

Vaihe 8: Vastaanottimen testaaminen

Pysäytä LIRC -demoni ja testaa vastaanotin syöttämällä seuraava komentojono.

$ sudo systemctl stop lircd $ sudo mode2

Mode2-ohjelma lähettää IR-signaalin merkki-tila-suhteen konsoliin. Osoita kaukosäätimellä IR -vastaanotinta ja paina joitain painikkeita. Sinun pitäisi nähdä jotain tällaista:

tila 16300pulssi 95tilaa 28794pulssi 80tilaa 19395pulssi 83tilaa 402351

Kun olet valmis, paina ctl-c ja käynnistä LIRC Daemon uudelleen seuraavan komennon avulla.

$ sudo systemctl käynnistä lircd

Vaihe 9: Kaukosäätimien lisääminen - Menetelmä 1

LIRC käyttää määritystiedostoja, jotka sisältävät kustakin kauko -ohjaimesta tietoja, joita LIRC voi emuloida. Sinun on luotava tai muutoin toimitettava nämä määritystiedostot, jotta LIRC -alijärjestelmä toimisi halutulla tavalla.

Tärkeä

Sinun on annettava jokaiselle emuloitavalle kaukosäätimelle yksilöllinen määritystiedosto. Konfigurointitiedostot on tallennettava hakemistoon /etc/lirc/lircd.conf.d. Avaimen nimen valinta on tärkeää parhaan AndyMOTE -kokemuksen kannalta. Kun valitset avaimillesi nimiä, noudata tässä olevia ohjeita. Config -tiedostoja voi myös ladata täältä, mutta varo, että jos käytät niitä, niiden on sisällettävä vain yksi etämääritys. (Config -tiedostot ovat yksinkertaisia tekstitiedostoja, ja niitä voidaan tarvittaessa muokata helposti.

Menetelmä 1 vaatii alkuperäisen kaukosäätimen käyttämällä seuraavia komentoja:

$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf

-TAI-

$ sudo irrecord -f -n ~/FILENAME.conf

Korvaa FILENAME jollakin kuvaavalla nimellä määritettävälle kauko -ohjaimelle. Jälkimmäinen komento luo "raakatiedoston", jota tarvitaan joskus riippuen käyttämäsi kauko -ohjaimen ominaisuuksista. -N -kytkimen avulla voit käyttää mitä tahansa haluamaasi avainnimeä (eikä rajoitu LIRC -nimitilaluetteloon).

Muista käynnistää lircd uudelleen ja käynnistää uudelleen, kun olet valmis.

$ sudo systemctl käynnistä lircd $ sudo uudelleenkäynnistys

Vaihe 10: Kaukosäätimien lisääminen - Menetelmä 2

Menetelmä 2 ei edellytä alkuperäistä etämaailman välimuistia ylläpitämään yli 200 000 IR-koodin pilvipohjaista tietokantaa. Kuka tahansa voi rekisteröidä ja ladata enintään 5 koodisarjaa päivässä. Nämä koodijoukot voidaan muuntaa LIRC conf -tiedostoiksi AndyMOTE -ystävällisellä tavalla käyttämällä tässä kuvattua gcConvert -sovellusta.

Vaihe 11: Asenna AndyMOTE -palvelinohjelma

Asenna Librair liblirc ja libboost alla kuvatulla tavalla:

$ sudo apt-get update $ sudo apt-get install liblirc-dev libboost-all-dev

Asenna seuraavaksi git, siirry kotihakemistoosi ja kloonaa andymoteserver -arkisto

$ sudo apt install git $ cd ~ $ git klooni

koota sitten lähde

$ cd andymoteserver $ merkki

Siirrä tuloksena oleva tiedosto sopivaan paikkaan; esim:

$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Debug/GNU -Linux/andymote/opt/andymoteserver/

Siistiytyä

$ cd ~ $ rm -Rf andymoteserver

Lopuksi, jos haluat suorittaa AndyMOTE Serverin palveluna, luo tiedosto /lib/systemd/system/andymote.service, jonka sisältö on seuraavanlainen:

[Yksikkö] Kuvaus = suorita AndyMOTE-palvelin palveluna [Palvelu] Tyyppi = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Asenna] WantedBy = multi-user.target

Ota palvelu käyttöön ja käynnistä se

$ sudo systemctl ota käyttöön andymote $ sudo systemctl käynnistä andymote

Vaihe 12: Ja lopuksi…

Ja lopuksi…
Ja lopuksi…

Yllä oleva kuva näyttää palvelimeni lopullisessa asennossaan (vasemmalla). Kuvan oikealla puolella oleva laite on infrapunakauko-ohjain, joka vastaanottaa infrapunasignaalit palvelimelta ja lähettää ne uudelleen 4 infrapunalähettimen kautta (ei esitetty); nämä on asennettu medialaitteisiini (televisio, vahvistin jne.).

Toivon että nautit!

Suositeltava: