Innehållsförteckning:

Fjärrindikatorer: 5 steg
Fjärrindikatorer: 5 steg

Video: Fjärrindikatorer: 5 steg

Video: Fjärrindikatorer: 5 steg
Video: Hur fungerar en Truma värmesystem? 2024, Juli
Anonim
Fjärrindikatorer
Fjärrindikatorer

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

Pinouts
Pinouts
Pinouts
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

Prototyp
Prototyp
Prototyp
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

  1. Radera befintlig data: Tryck på inlärningsknappen (på mottagaren) 8 gånger. Svar: LED blinkar 7 gånger.
  2. 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.
  3. Tryck på valfri knapp på fjärrkontrollen. LED -indikatorn blinkar tre gånger: inlärningen har slutförts.
  4. 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

Installation
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

Rekommenderad: