Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
För mitt arbete med Alexa -färdigheter behövde jag en enkel (lägg inte till mer komplexitet) feedbackenhet; visuellt och hörbart.
Min CPU är också i min "ledningsskåp" och jag behövde utgången för att vara på en framträdande plats, men annars diskret.
Jag bestämde mig för en RF -fjärrkontroll som utlöste modet på ett musikaliskt gratulationskort. Jag lade detta i en liten akryllåda som jag hade lagt om och lade till sändaren i min RPi3B+.
Enkla på/av -kommandon på RPI3B+ startar ljus och ljud med en knappt märkbar överföringsfördröjning.
Steg 1: Pinouts
Dessa bilder är från säljarens Amazon -sida (länk ovan). Bara en bekvämhetskopia som referens.
Obs: originalbilden är felmärkt; Jag lägger till uppdateringar (i grönt). (Detta verifieras i kommentarsfältet på Amazon -sidan)
Steg 2: Prototyp
Använd varje halva brödbrädan för att separera sändaren och mottagaren. Drivs med 3,7v (laddade till 4,25v) batterier.
Eftersom detta bara är en implementering av pin-outs skapade jag inte ett schematiskt diagram.
Jag inkluderade en LED i serie med ett 3.3K motstånd för testning.
För att testa, anslut helt enkelt kontrollstiftet (här den vita ledningen) till jord. Aktiverings -lysdioderna (röda) tänds på både sändaren och mottagaren, och min "belastnings" -lampa släcks. (avbildad)
Steg 3: Mellanspel
Ibland är sändaren och mottagaren inte korrekt ihopkopplade, eller så kanske du vill ändra standardbeteendet.
Jag inkluderar här säljarens instruktioner för dessa enheter:
************************************************************************
Pins instruktion
Mottagare
- GND: jordad eller negativ pol
- +V: DC3,3 ~ 5V ingång
- D0-3: Datautmatning
- VT: Output (den här raden blir låg om/när någon datarad blir låg)
Hur man matchar sändaren och mottagaren
- Radera befintlig data: Tryck på inlärningsknappen (på mottagaren) 8 gånger. Svar: LED blinkar 7 gånger.
- Inlärning av fjärrkod: tryck på inlärningsknappen (på mottagaren) en, två eller tre gånger (se nedan). Lysdioden tänds: inlärningsläget är aktivt.
- Tryck på valfri knapp på fjärrkontrollen. LED -indikatorn blinkar tre gånger: inlärningen har slutförts.
- Test: efter ovanstående operation kan mottagarkortet styras med fjärrkontrollen.
Fler sändare med olika ID kan läras in och lagras dessutom, från och med steg 2. En blandning av olika lägen är möjlig.
Knappanvändning (inställningsläge och startar parningsprocessen):
- Tryck en gång: Tandläge (momentant läge)
- Tryck två gånger: självlåsläge (växlingsläge för de fyra kanalerna)
- Tryck tre gånger: låst läge (vald kanal aktiv och rensas, om en annan kanal blir aktiv) - aka radioknappar
Steg 4: Installation
Efter att ha lödt bitarna som de hade anslutits på brödbrädan och täckt med värmekrympning för att undvika kortslutning installerade jag sändaren på RPi3B+. (Obs: jag inkluderade extra ledningar för utgångar som jag ännu inte använder)
Jag använde 3v-ström eftersom det är hallonets ursprungliga spänning. (Obs: jag använde icke-standardiserade trådfärger eftersom det var bekvämt att använda den befintliga bandkabeln)
wrclr: wire colorpi-pin: pin på RPi3B+trnspin: pin på sändaren
wrclr pi-pin trnspin -------- ----------- -------------- grå 01 effekt V+ lila 06 mark GND brun 11 BCM17 Data 1 röd 13 BCM27 data 0
Fjärrkontrollen/mottagaren drivs med en gammal mikro-USB-transformator. Jag använde ett USB -uttag så att jag kunde använda valfri powerbank om jag skulle vilja ha det trådlöst någon dag.
Steg 5: Kod
Den enklaste koden för validering: (källa)
importera RPi. GPIO som GPIOimporttid GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (27, GPIO. OUT) skriv ut "LED på" GPIO.output (27, GPIO. HIGH) time.sleep (1) skriv ut "LED off" GPIO.output (27, GPIO. LOW)
att köra: python pintst.py