Sisällysluettelo:
- Vaihe 1: Kohteiden luettelo
- Vaihe 2: Valmista Raspberry Pi
- Vaihe 3: Kokoa palvelin
- Vaihe 4: Asenna verkko
- Vaihe 5: Määritä staattinen IP -osoite
- Vaihe 6: Asenna LIRC
- Vaihe 7: Määritä LIRC
- Vaihe 8: Vastaanottimen testaaminen
- Vaihe 9: Kaukosäätimien lisääminen - Menetelmä 1
- Vaihe 10: Kaukosäätimien lisääminen - Menetelmä 2
- Vaihe 11: Asenna AndyMOTE -palvelinohjelma
- Vaihe 12: Ja lopuksi…
Video: AndyMOTE -palvelin: 12 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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…
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen