2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Za delo z veščinami Alexa sem potreboval preprosto (ne dodajajte več zapletenosti) napravo za povratne informacije; vizualno in slišno.
Tudi moj CPU je v moji "omari za ožičenje" in potreboval sem, da je izhod na vidnem mestu, sicer pa nevsiljiv.
Odločil sem se za RF daljinec, ki sproži drobovje glasbene voščilnice. To sem dal v majhno akrilno škatlo, ki sem jo imel okoli, in oddajnik dodal v ohišje svojega RPi3B+.
Preprosti ukazi za vklop/izklop na RPI3B+ sprožijo luči in zvoke s komaj zaznavno zamudo pri prenosu.
1. korak: Pinouts
Te slike so s prodajalčeve strani Amazon (zgornja povezava). Samo priročna kopija za referenco.
Opomba: izvirna slika je nepravilno označena; Dodajam posodobitve (zeleno). (To je preverjeno v razdelku s komentarji na strani Amazon)
2. korak: Prototip
Z ločitvijo oddajnika in sprejemnika uporabite vsako polovico plošče. Napaja se s 3,7v (napolnjene na 4,25v) baterije.
Ker je to le izvedba pin-outov, nisem ustvaril shematskega diagrama.
Za testiranje sem vključil LED v seriji z uporom 3.3K.
Za preizkus preprosto priključite krmilni zatič (tukaj bela žica) na ozemljitev. Aktivacijske LED (rdeče) zasvetijo tako na oddajniku kot na sprejemniku, moja LED 'obremenitev' pa ugasne. (na sliki)
3. korak: Vmes
Včasih oddajnik in sprejemnik nista pravilno seznanjena ali pa boste morda želeli spremeniti privzeto vedenje.
Tukaj prilagam navodila prodajalca za te naprave:
************************************************************************
Navodila za zatiče
Sprejemnik
- GND: ozemljitev ali negativni pol
- +V: DC3.3 ~ 5V vhod
- D0-3: Izhod podatkov
- VT: Izhod (ta vrstica pade nizko, če/ko katera koli podatkovna linija pade nizko)
Kako ujemati oddajnik in sprejemnik
- Brisanje obstoječih podatkov: 8 -krat pritisnite gumb za učenje (na sprejemniku). Odziv: LED utripa 7 -krat.
- Učenje kode na daljavo: enkrat, dvakrat ali trikrat pritisnite gumb za učenje (na sprejemniku) (glejte spodaj). LED se prižge: učni način je aktiven.
- Pritisnite kateri koli gumb na daljinskem upravljalniku. LED indikator utripa trikrat: učenje je uspešno zaključeno.
- Test: po zgornjem postopku lahko sprejemno ploščo upravljate z daljinskim upravljalnikom.
Več oddajnikov z različnimi ID -ji se lahko dodatno nauči in shrani, začenši s 2. korakom. Možna je mešanica različnih načinov.
Uporaba gumba (nastavi način in začne postopek seznanjanja):
- Enkrat pritisnite: Način vklopa (trenutni način)
- Dvakrat pritisnite: način samozaklepanja (način preklopa 4 kanalov)
- Trikrat pritisnite: zaklenjeni način (izbrani kanal je aktiven in ga počistite, če postane aktiven drug kanal) - tudi radijski gumbi
4. korak: Namestitev
Po spajkanju kosov, kot so bili povezani na plošči, in pokrivanju s toplotno skrčitvijo, da se izognemo kratkim stikom, sem oddajnik namestil na RPi3B+. (Opomba: vključil sem dodatne žice za izhode, ki jih še ne uporabljam)
Uporabil sem 3v napajanje, saj je to izvorna napetost Raspberryja. (Opomba: uporabil sem nestandardne barve žic, ker je bilo priročno uporabiti obstoječi tračni kabel)
wrclr: žica colorpi-pin: pin na RPi3B+trnspin: pin na oddajniku
wrclr pi-pin trnspin -------- ----------- -------------- siva 01 moč V+ vijolična 06 zemlja GND rjava 11 BCM17 Podatki 1 rdeča 13 BCM27 Podatki 0
Daljinski upravljalnik/sprejemnik se napaja s starim mikro-USB transformatorjem. Uporabil sem vtičnico USB, da bi lahko uporabil katero koli banko napajanja, če bi jo nekoč želel brezžično.
5. korak: Koda
Najenostavnejša koda za potrditev: (vir)
uvoz RPi. GPIO kot GPIOimport čas GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (27, GPIO. OUT) natisne "LED on" GPIO.output (27, GPIO. HIGH) time.sleep (1) natisnite "LED off" GPIO.output (27, GPIO. LOW)
za izvedbo: python pintst.py