Inhoudsopgave:

Afstandsbedieningsindicatoren: 5 stappen
Afstandsbedieningsindicatoren: 5 stappen

Video: Afstandsbedieningsindicatoren: 5 stappen

Video: Afstandsbedieningsindicatoren: 5 stappen
Video: LG Ductless Remote Control Tutorial 2024, Juli-
Anonim
Indicatoren op afstand
Indicatoren op afstand

Voor mijn werk met Alexa-vaardigheden had ik een eenvoudig (niet ingewikkelder) feedbackapparaat nodig; visueel en hoorbaar.

Ook bevindt mijn CPU zich in mijn "bedradingskast" en ik wilde dat de uitvoer zich op een prominente plaats bevond, maar verder onopvallend.

Ik koos voor een RF-afstandsbediening die het lef van een muzikale wenskaart triggerde. Ik plaatste dit in een kleine acryldoos die ik had liggen en voegde de zender toe aan de behuizing van mijn RPi3B+.

Eenvoudige aan/uit-commando's op de RPI3B+ starten de lichten en geluiden met een nauwelijks waarneembare transmissievertraging.

Stap 1: Pin-outs

Pin-outs
Pin-outs
Pin-outs
Pin-outs

Deze afbeeldingen zijn afkomstig van de Amazon-pagina van de verkoper (link hierboven). Gewoon een gemakskopie ter referentie.

Opmerking: de originele afbeelding is onjuist gelabeld; Ik voeg updates toe (in het groen). (dit wordt geverifieerd in het opmerkingengedeelte van de Amazon-pagina)

Stap 2: Prototype

Prototype
Prototype
Prototype
Prototype

Gebruik elke helft van het breadboard om de zender en ontvanger te scheiden. Aangedreven door 3.7v (opgeladen tot 4.25v) batterijen.

Aangezien dit slechts een implementatie van de pin-outs is, heb ik geen schematisch diagram gemaakt.

Ik heb een LED in serie opgenomen met een weerstand van 3,3 K om te testen.

Om te testen, sluit u eenvoudig de controlepen (hier de witte draad) aan op aarde. De activatie-LED's (rood) branden op zowel de zender als de ontvanger en mijn 'load'-LED gaat uit. (afgebeeld)

Stap 3: Intermezzo

Soms zijn de zender en ontvanger niet correct gekoppeld of wilt u misschien het standaardgedrag wijzigen.

Ik voeg hier de instructies van de leverancier voor deze apparaten toe:

************************************************************************

pinnen instructie:

Ontvanger

  • GND: massa of negatieve pool
  • +V: DC3.3 ~ 5V-ingang
  • D0-3: Gegevensuitvoer
  • VT: Uitgang (deze lijn wordt laag als/wanneer een datalijn laag wordt)

Hoe de zender en ontvanger op elkaar af te stemmen?

  1. Bestaande gegevens verwijderen: Druk 8 keer op de leerknop (op de ontvanger). Reactie: LED knippert 7 keer.
  2. Afstandsbedieningscode leren: druk één, twee of drie keer op de leerknop (op de ontvanger) (zie hieronder). LED gaat aan: leermodus is actief.
  3. Druk op een willekeurige knop van de afstandsbediening. LED-indicator knippert drie keer: het leren is voltooid.
  4. Test: na de bovenstaande bewerking kan het ontvangerbord worden bediend met de afstandsbediening.

Vanaf stap 2 kunnen meer zenders met verschillende ID's worden aangeleerd en opgeslagen. Een combinatie van verschillende modi is mogelijk.

Gebruik van de knop (zet de modus in en start het koppelingsproces):

  • Eén keer drukken: Inching-modus (Momentary-modus)
  • Twee keer drukken: zelfvergrendelingsmodus (schakelmodus van de 4 kanalen)
  • Druk drie keer: vergrendelde modus (geselecteerd kanaal actief en wordt gewist als een ander kanaal actief wordt) - ook bekend als keuzerondjes

Stap 4: Installatie

Installatie
Installatie

Nadat ik de stukken had gesoldeerd zoals ze op het breadboard waren aangesloten, en bedekt met krimpkous om kortsluiting te voorkomen, installeerde ik de zender op de RPi3B+. (Opmerking: ik heb extra draden bijgevoegd voor uitgangen die ik nog niet gebruik)

Ik gebruikte 3v-stroom omdat dat de oorspronkelijke spanning van de Raspberry is. (Opmerking: ik gebruikte niet-standaard draadkleuren omdat het handig was om de bestaande lintkabel te gebruiken)

wrclr: draad colorpi-pin: pin op de RPi3B+trnspin: pin op de zender

wrclr pi-pin trnspin-------- ----------- ------------- grijs 01 voeding V+ paars 06 massa GND bruin 11 BCM17 Data 1 rood 13 BCM27 Gegevens 0

De afstandsbediening/ontvanger wordt gevoed met een oude micro-USB-transformator. Ik gebruikte een USB-aansluiting, zodat ik elke powerbank kon gebruiken als ik hem ooit draadloos wilde hebben.

Stap 5: Coderen

De eenvoudigste code voor validatie:(bron)

importeer RPi. GPIO als GPIOimporteer tijd GPIO.setmode(GPIO. BCM) GPIO.setwarnings(False) GPIO.setup(27, GPIO. OUT) print "LED aan" GPIO.output(27, GPIO. HIGH) time.sleep(1) print "LED uit" GPIO.output (27, GPIO. LOW)

om uit te voeren: python pintst.py

Aanbevolen: