Sadržaj:

Amazon daljinski upravljač s daljinskim upravljanjem: 11 koraka (sa slikama)
Amazon daljinski upravljač s daljinskim upravljanjem: 11 koraka (sa slikama)

Video: Amazon daljinski upravljač s daljinskim upravljanjem: 11 koraka (sa slikama)

Video: Amazon daljinski upravljač s daljinskim upravljanjem: 11 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Amazon daljinski upravljač s daljinskim upravljanjem Amazon Echo
Amazon daljinski upravljač s daljinskim upravljanjem Amazon Echo

Amazon Echo sistem može kontrolirati mnoge aspekte pametnog doma, ali pametna utičnica može se samo isključiti i uključiti. Mnogi se uređaji ne uključuju odmah jednostavnim uključivanjem i zahtijevaju dodatne korake, poput pritiskanja gumba na daljinskom upravljaču ili fizičkog uređaja za uključivanje ili dobivanje željenih postavki.

U ovom vodiču, Raspberry Pi Zero W bit će konfiguriran da djeluje kao pametni kućni uređaj koji može kontrolirati Amazon Echo i slati sve željene IC naredbe na uređaj kada se zatraži uključivanje ili isključivanje.

U ovom konkretnom slučaju, Pi će biti konfiguriran za učenje IC naredbi daljinskog upravljača opremljenog "ClassicFlame 23II310GRA 23" infracrvenim kvarcnim kaminom ". IR LED će se zatim koristiti za slanje IC naredbi na zahtjev, i na kraju Pi konfiguriran za oponašanje Philips Hue uređaja koji se može kontrolirati putem Echo -a.

Korak 1: Materijali

Materijali
Materijali

Obavezno:

  • Raspberry Pi Zero W
  • 4 GB ili veća Micro SDHC memorijska kartica klase 10 (primjer 16 GB)
  • MicroUSB
  • 1 IR LED
  • MicroUSB adapter za napajanje (preporučeno 2,1 ampera ili više)
  • IR LED
  • IC prijemnik VS/1838B
  • Otpornik od 100 ohma
  • Ostalo žica

Preporučeno:

  • Utor za slušalice
  • Slušalice od 1/8 inča/audio žica
  • 2N2222 NPN Tranzistor
  • 1k ohm otpornik
  • Rapsberry Pi Zero kućište

Da bi se dovršila početna konfiguracija Raspberry Pi Zero W, bit će potrebno nekoliko dodatnih perifernih uređaja, ali neće se koristiti s punim radnim vremenom do kraja projekta

  • Mini HDMI na HDMI adapter: Koristi se za povezivanje Pi Zero W s televizorom ili monitorom pomoću HDMI kabela pune veličine
  • USB OTG kabel: Koristi se za pretvaranje s mikro-USB-a u USB port (e) pune veličine za povezivanje tastature i/ili miša
  • HDMI kabel: Koristi se za spajanje na TV ili monitor zajedno s adapterom na mini HDMI

Prve dvije stavke, kao i kućište, uključuju različite Pi Zero početne setove, kao što su: MakerSpot Mega Kit

Korak 2: Postavite Raspberry Pi

Veb lokacija Raspberry Pi ima odličan vodič za postavljanje Raspbian Stretch OS na Raspberry Pi. Preporučujem Lite verziju za manji prostor ako je ovo samo projekt koji se izvodi na Pi -u. Ako u budućnosti želite imati više opcija operativnog sistema ili jednostavnije postavljanje, slijedeći upute za NOOBS brzo ćete se pokrenuti. Ovaj vodič se temelji na Raspbian -u, koji je uključen u NOOBS

www.raspberrypi.org/learning/software-guide/

Kada se Raspbian pokrene, omogućite SSH da dozvoli udaljene veze sa uređajem bez potrebe za povezivanjem monitora/tastature/miša direktno na Pi. Ako želite opcionalno imati daljinski pristup grafičkom sučelju, možete omogućiti i VNC pristup

www.raspberrypi.org/documentation/remote-access/ssh/

Također se preporučuje da postavite statički IP na konfiguraciji bežične mreže kako se ne bi mijenjala s vremenom. Moguće je da se IP adresa neće promijeniti ako se novi uređaji ne povezuju redovito na bežičnu mrežu, ali ako je statična, to će se spriječiti.

www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/

Korak 3: Konfiguriranje LIRC -a

Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a
Konfiguriranje LIRC -a

Sljedeći su koraci u velikoj mjeri zasnovani na izvrsnim vodičima koji se nalaze ovdje:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- lirc-on-malina-pi-nula-w

Ovaj vodič je zasnovan na Rasbian Stretch i lirc 0.9.4c-9 Ostali vodiči mogu biti zasnovani na ranijim verzijama i spominju datoteku hardware.conf koja više nije potrebna za ovu verziju i novije. Također sam otkrio da na mojim sistemima više nije potrebno mijenjati datoteku /etc /modulesTrenutno će biti potrebne dodatne promjene za kernel verziju 4.19 koje trenutno nisu dokumentirane. Molimo provjerite da li imate 4.14 za ovaj skup uputa

LIRC biblioteka Linux infracrvenog daljinskog upravljača (LIRC) koristi se za rukovanje primanjem IC naredbi putem prijemnog modula, spremanjem u datoteku, a zatim slanjem naredbi po želji putem IC LED diode.

Prvi korak je snimiti IC signale sa našeg postojećeg daljinskog upravljača pomoću IC prijemnika i spremiti ih u datoteku. IC prijemnik je samo u početku potreban za učenje IC signala, a zatim se može ukloniti, tako da se može koristiti privremena veza.

Priključite IC prijemnik na Raspberry Pi. Pomoću priložene slike identificirajte VCC, GND i signalne pinove. Korištenje matične ploče, spojnih žica ili kreativno savijanje pinova na sljedeće veze

VCC se spaja na pin od 5 volti sa uzemljenjem Signal na pin 23

Uključite i spojite se na Raspberry Pi putem otvaranja terminala na lokalnom uređaju ili stvaranjem SSH veze pomoću programa kao što je Putty za Windows.

Sljedeći redovi se mogu kopirati i zalijepiti u SSH sesiju. Oni će dodavati/mijenjati retke u različite konfiguracijske datoteke potrebne za rad lirca.

sudo apt update

sudo apt install -y lirc echo dtoverlay = lirc -rpi, gpio_in_pin = 23, gpio_out_pin = 22 | sudo tee -a /boot/config.txt sudo sed -i '/driver = */cdriver = default' /etc/lirc/lirc_options.conf sudo sed -i '/device = */cdevice =/dev/lirc0'/ etc/lirc/lirc_options.conf sudo shutdown -r sada

Sačekajte da se uređaj ponovo pokrene i ponovo se prijavite.

Opciono: Testirajte IC prijemnik

Montirajte LIRC uređaj kako biste potvrdili da se može primiti bilo koji ulaz. Možda ćete morati ponovo pokrenuti Pi nakon završetka ovog testa kako biste ga učinili dostupnim za kasnije korake.

sudo systemctl stop lircd

mode2 -d /dev /lirc0Usmjerite infracrveni daljinski upravljač prema prijemniku i pritisnite dugme te provjerite pojavljuju li se podaci na ekranu CTRL+C do sto

U ovom trenutku je instaliran program LIRC i možemo vidjeti IC informacije.

Korak 4: Snimanje IC kodova

Udaljeni profil se može preuzeti sa web stranice LIRC -a

lirc-remotes.sourceforge.net/remotes-table.html

i postavljen u /etc/lirc/lircd.confg.d, ili se prilagođeni profil može stvoriti vlastitim daljinskim upravljačem.

Tokom ovog procesa ćete unijeti naziv ključa/dugmeta koji snimate. Dozvoljena su samo važeća imena, pa pokrenite sljedeću naredbu da vidite sva dostupna imena

unrecord --list-namespace Primjer: Koristio sam naziv KEY_POWER kada sam snimio dugme za napajanje na daljinskom upravljaču i KEY_TIME prilikom snimanja dugmeta za mjerenje vremena

Ako se snima više od nekoliko ključeva, preporučujem da dokumentirate nazive ključeva koji se koriste i na koje se dugme preslikavaju, jer možda nema savršenog naziva za dugme koje se snima. To će olakšati referenciranje u budućnosti.

Generirajte datoteku za daljinsku konfiguraciju

Kreirajte novu konfiguracijsku datoteku daljinskog upravljača (koristeći /dev /lirc0)

sudo systemctl stop lircd

cd ~ unrecord -d /dev /lirc0 Ako naiđete na grešku u kojoj se kaže da nije moguće dekodirati podatke ili je nešto pošlo po zlu, pritisnite CTRL+C da otkažete i pokrenete zadnju naredbu asirrecord -f -d /dev /lirc0to će prisiliti zapis da radi u neobrađenom načinu rada i trebao bi omogućiti proces da continu

Pratite uputstva na ekranu. Nakon što se sistem inicijalizira, unesite naziv daljinskog upravljača koji snimate (rezultirajuća datoteka će se temeljiti na ovom imenu), zatim unesite naziv ključa koji ćete snimiti, a zatim pritisnite dugme na daljinskom upravljaču dok ga usmjerite prema prijemnik dok se ne zatraži sljedeće ime dugmeta. Ponovite ovaj korak za svako dugme na daljinskom upravljaču koje želite snimiti.

Kopirajte nove konfiguracione datoteke u direktorij lircd.conf.d i ponovo pokrenite lirc

sudo cp ~/*. lircd.conf /etc/lirc/lircd.conf.d

sudo systemctl start lircd

U ovom trenutku, udaljeni kodovi su snimljeni u datoteku.

Korak 5: Priključak za slušalice (opcionalno)

Priključak za slušalice (opcionalno)
Priključak za slušalice (opcionalno)
Priključak za slušalice (opcionalno)
Priključak za slušalice (opcionalno)

Kako bih poboljšao modularnost žica i izmijenio Raspberry Pi, vruće sam zalijepio audio priključak za slušalice od 1/8 inča na kućište i spojio žice na utičnicu. Žice za slušalice sa odgovarajućim utikačem korištene su za povezivanje IC LED diode, tako da se ova žica mogla preusmjeriti na neupadljivu lokaciju usmjerenu prema IC prijemniku uređaja koji sam htio spojiti, ali se lako mogla isključiti iz Pi bez potrebe za uklanjanjem sve žice.

Ovo je potpuno neobavezno, ali dobro nam je došlo.

Korak 6: Spajanje IC LED diode (brzo)

Spajanje IC LED diode (brzo)
Spajanje IC LED diode (brzo)
Spajanje IC LED diode (brzo)
Spajanje IC LED diode (brzo)
Spajanje IC LED diode (brzo)
Spajanje IC LED diode (brzo)

Spajanje LED diode koja emitira infracrveno zračenje na Raspberry Pi može se izvršiti na više načina. Ovaj korak pokazuje brz način na koji sam ga povezao, ali za koji sam kasnije saznao da može premašiti ograničenje struje na Pi -ovim pinovima. Do sada nisam naišao na probleme, ali idealniji način povezivanja opisan je u sljedećem koraku

Izračunajte otpornik potreban za vašu IC LED diodu. https://ledcalculator.net/ može vam pomoći pri određivanju odgovarajuće vrijednosti otpornika ako imate sve specifikacije svoje LED diode. U ovom slučaju, napon pina 22 iznosi 3,3 volti, pad napona LED -a je 1,2 volta, nazivna vrijednost struje je 20 ma, a korištena je 1 LED, što je rezultiralo potrebnom vrijednosti otpornika od 110 ohma. Koristio sam jedan otpornik od 100 ohma.

Napomena: Kasnije mi je skrenuta pažnja da je maksimalna struja svih pinova u svakom trenutku 16 ma, pa bi ova konfiguracija mogla premašiti to. Bolja konfiguracija s tranzistorima i napajanjem od 5 V opisana je u sljedećem koraku, ali nakon nekoliko tjedana rada u ovoj konfiguraciji, još nisam naišao na probleme.

Pin 22 na Raspberry Pi -u bit će povezan s anodom IC LED diode, koja je prema zadanim postavkama duža nogavica.

Kraći pin LED -a spaja se na otpornik, a zatim na pin za uzemljenje. Odrezao sam većinu žice na otporniku i lemio je direktno na uzemljenje i na žicu za uzemljenje koja ide do LED diode.

Korak 7: Spajanje IC LED diode (ispravan način)

Spajanje IC LED diode (ispravan način)
Spajanje IC LED diode (ispravan način)
Spajanje IC LED diode (ispravan način)
Spajanje IC LED diode (ispravan način)

Za pravilno povezivanje LED diode bez prekoračenja ograničenja izvlačenja Raspberry Pi, spojite LED diode na napajanje od 5 V s odgovarajućim otpornikom, spojite katodni pin sa kolektorskim pinom otpornika 2N2222, spojite pin emitera tranzistora na masu, i spojite pin 22 Pi -a na 1K ohmski otpornik na osnovni pin tranzistora. Ovo omogućava vrlo malu struju iz pina 22 da poveže LED sa masom, dovršavajući krug bez precrtavanja Pi.

U mom primjeru ožičio sam 2 IC LED diode, tako da sam mogao kontrolirati ambijentalno osvjetljenje, kao i električni kamin.

Korak 8: Testiranje slanja IC naredbi

Testiranje slanja IC naredbi
Testiranje slanja IC naredbi

Za slanje IR naredbe koristi se program irsend.

Sintaksa: irsend

Primjer: irsend SEND_ONCE Spectrafire KEY_POWER Ovim se šalje naredba dugmeta za uključivanje sa daljinskog upravljača Spectrafire. Zamijenite Spectrafire bilo čime što ste nazvali daljinskim upravljačem. Ponovite s drugim nazivima ključeva koji se koriste pri snimanju datoteke.

U ovoj fazi možete slati sve naredbe prethodno snimljene pomoću IC LED diode spojene na Raspberry Pi.

Korak 9: Instaliranje Ha-mosta

Da bismo omogućili Echo-u da kontrolira naš uređaj, imitirat ćemo sijalicu Philips Hue koristeći ha-bridge. Nakon što se konfigurira, Echo će moći otkriti ovaj uređaj i poslati mu naredbe za uključivanje/isključivanje.

Web stranica za ha-bridge jasno opisuje postupak za trenutnu verziju i preporučuje se pregled.

github.com/bwssytems/ha-bridge

Kopirajte i zalijepite sljedeće redove u SSH sesiju da biste instalirali i konfigurirali HA Bridge. (Možda će biti potrebno pokrenuti sam prvi redak, a zatim zalijepiti preostale retke

sudo apt install -y oracle-java8-jdk

mkdir/home/pi/habridge cd/home/pi/habridge/rm ha-bridge-*. jar -f wget $ (curl -s https://api.github.com/repos/bwssytems/ha-bridge/releases /najnovije | grep 'browser_' | cut -d / "-f4) mv ha-bridge-*. jar ha-bridge.jar echo [Unit] | sudo tee /etc/systemd/system/habridge.service echo Opis = HA Most | sudo tee -a /etc/systemd/system/habridge.service echo Želi = network.target | sudo tee -a /etc/systemd/system/habridge.service echo After = network.target | sudo tee -a/etc /systemd/system/habridge.service echo | sudo tee -a /etc/systemd/system/habridge.service echo [Service] | sudo tee -a /etc/systemd/system/habridge.service echo Tip = jednostavno | sudo tee -a /etc/systemd/system/habridge.service echo WorkingDirectory =/home/pi/habridge | sudo tee -a /etc/systemd/system/habridge.service echo ExecStart =/usr/bin/java -jar -Dconfig. file =/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge.jar | sudo tee -a /etc/systemd/system/habridge.service echo | sudo tee -a/etc/ systemd/system/hab ridge.service echo [Instaliraj] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy = višekorisnički.cilj | sudo tee -a /etc/systemd/system/habridge.service #Reload System Control and start service, postavka za omogućavanje pri pokretanju sudo systemctl daemon -reload sudo systemctl start habridge.service sudo systemctl enable habridge.service

Korak 10: Oponašanje Philips Hue sijalice

Oponašanje Philips Hue sijalice
Oponašanje Philips Hue sijalice
Oponašanje Philips Hue sijalice
Oponašanje Philips Hue sijalice

Dok je ha-bridge pokrenut, otvorite web preglednik i unesite IP adresu Raspberry Pi, a sučelje za ha-bridge bi se trebalo pojaviti.

Kliknite vezu Dodaj/Uredi na vrhu stranice

Ime: Unesite ime koje želite koristiti pri izgovaranju naredbi

U odjeljku s oznakom "Na stavkama" postavite tip "Izvrši naredbu/Skripta/Program i unesite naredbu u okvir Ciljna stavka. Ako je potrebno više naredbi, kliknite gumb Dodaj za spremanje trenutne linije i unesite drugu naredbu. To je također je moguće postaviti odgodu i ponoviti naredbu određeni broj puta. U ovom slučaju, prvo je potrebno pritisnuti tipku za uključivanje, zatim je tipka Timer pritisnuta 3 puta za postavljanje tajmera za automatsko isključivanje na 3 sata.

Ponovite istu ideju za područje "Isključene stavke", klikom na Dodaj kada završite.

Pri vrhu stranice kliknite "Dodaj mostni uređaj" da biste ga spremili kao novu stavku ili Ažurirajte mostni uređaj ako izmijenite postojeći.

Usmjerite IC LED diodu prema uređaju. Na stranici Uređaji mosta kliknite gumb Test UKLJUČENO ili TESTIRANJE ISKLJUČENO kako biste provjerili djeluje li po želji.

Korak 11: Povezivanje na Amazon Echo

Povezivanje s Amazon Echo -om
Povezivanje s Amazon Echo -om

Posljednji korak je omogućiti Amazon Echo komunikaciju s ovim uređajem. Napomena: Oba uređaja moraju biti iste mreže.

Opcija 1) recite "Alexa, otkrij pametne kućne uređaje"

Opcija 2) Otvorite aplikaciju Alexa, dodirnite Menu> Smart Home i kliknite vezu "Discover Devices"

Nakon nekoliko trenutaka uređaj bi trebao biti prepoznat.

Izgovorite: "Alexa, upali kamin u spavaćoj sobi" i provjeri da li se uređaj uključuje prema očekivanjima. Zamijenite kamin u spavaćoj sobi kako god da nazovete svoj uređaj u ha-bridgeu. Ponovite postupak za isključivanje uređaja.

Ako još niste instalirali infracrvenu LED diodu, pronađite neupadljivo mjesto za njezino postavljanje i dopustite joj da usmjeri u općem smjeru IC prijemnika u uređaju. Možda ćete ga morati pomaknuti kako biste usmjerili na različita područja kako biste pronašli najbolju lokaciju.

Preporučuje se: