INHOUDSOPGAWE:

Afstandsaanwysers: 5 stappe
Afstandsaanwysers: 5 stappe

Video: Afstandsaanwysers: 5 stappe

Video: Afstandsaanwysers: 5 stappe
Video: De relatie verbreken? Zo doe je dat pijnloos in 3 stappen 2024, November
Anonim
Afstandswysers
Afstandswysers

Vir my werk met Alexa -vaardighede het ek 'n eenvoudige (moenie meer kompleksiteit toevoeg nie) terugvoertoestel nodig; visueel en hoorbaar.

My CPU is ook in my 'bedradingskas' en ek het die uitvoer nodig om op 'n prominente plek te wees, maar andersins onopvallend.

Ek het besluit op 'n RF -afstandsbediening wat die ingewande van 'n musikale wenskaart aan die gang sit. Ek het dit in 'n klein akriel boks geplaas waaroor ek gelê het, en ek het die sender in die kas van my RPi3B+gevoeg.

Eenvoudige aan/uit -opdragte op die RPI3B+ begin die ligte en geluide met 'n skaars waarneembare transmissievertraging.

Stap 1: Pinouts

Pinouts
Pinouts
Pinouts
Pinouts

Hierdie beelde is afkomstig van die verkoper se Amazon -bladsy (skakel hierbo). Net 'n gerieflikheidskopie vir verwysing.

Let wel: die oorspronklike prent is verkeerd gemerk; Ek voeg opdaterings by (in groen). (Dit word geverifieer in die kommentaarafdeling van die Amazon -bladsy)

Stap 2: prototipe

Prototipe
Prototipe
Prototipe
Prototipe

Gebruik elke helfte van die broodbord om die sender en ontvanger te skei. Aangedryf deur 3.7v (gelaai tot 4.25v) batterye.

Aangesien dit slegs 'n implementering van die pin-outs is, het ek nie 'n skematiese diagram gemaak nie.

Ek het 'n LED in serie met 'n 3.3K -weerstand ingesluit om te toets.

Om te toets, koppel die bedieningspen (hier die wit draad) aan die grond. Die aktiverings -LED's (rooi) brand op die sender en die ontvanger, en my 'load' LED gaan af. (op die foto)

Stap 3: Tussenspel

Soms is die sender en ontvanger nie korrek gekoppel nie, of u wil die standaardgedrag verander.

Ek bevat die instruksies van die verkoper vir hierdie toestelle:

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

Instruksies vir penne

Ontvanger

  • GND: gemaalde of negatiewe pool
  • +V: DC3.3 ~ 5V insette
  • D0-3: Data-uitset
  • VT: Uitset (hierdie reël word laag as/as 'n datalyn laag word)

Hoe om die sender en ontvanger te pas

  1. Verwyder bestaande data: Druk die leerknoppie (op die ontvanger) 8 keer. Reaksie: LED flits 7 keer.
  2. Afgeleë kode leer: druk die leerknoppie (op die ontvanger) een, twee of drie keer (sien hieronder). LED brand: die leermodus is aktief.
  3. Druk op enige knoppie van die afstandsbediening. LED -aanwyser flits drie keer: leer suksesvol voltooi.
  4. Toets: na die bogenoemde operasie kan die ontvangerbord met die afstandsbediening beheer word.

Meer senders met verskillende ID's kan ook aangeleer en gestoor word, vanaf stap 2. 'n Mengsel van verskillende modusse is moontlik.

Knoppiegebruik (stelmodus en begin paringsproses):

  • Druk een keer: Insmodus (kortstondige modus)
  • Druk twee keer: self-sluitmodus (wissel-modus van die 4 kanale)
  • Druk drie keer: ingeslote modus (geselekteerde kanaal aktief en word skoongemaak as 'n ander kanaal aktief word) - ook radioknoppies

Stap 4: Installasie

Installasie
Installasie

Nadat ek die stukke gesoldeer het soos wat dit op die broodbord gekoppel was en met 'n hitte-krimp bedek was om kortsluitings te vermy, het ek die sender op die RPi3B+geïnstalleer. (Let op: ek het ekstra drade ingesluit vir uitsette wat ek nog nie gebruik nie)

Ek het 3v-krag gebruik, aangesien dit die oorspronklike spanning van die Framboos is. (Let op: ek het nie-standaard draadkleure gebruik, want dit was handig om die bestaande lintkabel te gebruik)

wrclr: draad colorpi-pin: pen op die RPi3B+trnspin: pen op die sender

wrclr pi-pin trnspin -------- ----------- -------------- grys 01 krag V+ pers 06 gemaal GND bruin 11 BCM17 data 1 rooi 13 BCM27 -data 0

Die afstandsbediening/ontvanger word aangedryf met 'n ou mikro-USB-transformator. Ek gebruik 'n USB -aansluiting sodat ek enige kragbank kan gebruik as ek dit eendag koordloos wil hê.

Stap 5: Kode

Die eenvoudigste kode vir validering: (bron)

voer RPi. GPIO in as GPIO invoer tyd GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Onwaar) GPIO.setup (27, GPIO. OUT) druk "LED aan" GPIO.output (27, GPIO. HIGH) time.sleep (1) druk "LED af" GPIO.output (27, GPIO. LOW)

uit te voer: python pintst.py

Aanbeveel: