Innholdsfortegnelse:

Fjernindikatorer: 5 trinn
Fjernindikatorer: 5 trinn

Video: Fjernindikatorer: 5 trinn

Video: Fjernindikatorer: 5 trinn
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
Fjernindikatorer
Fjernindikatorer

For mitt arbeid med Alexa -ferdigheter trengte jeg en enkel (ikke legg til mer kompleksitet) tilbakemeldingsenhet; visuelt og hørbart.

Min CPU er også i mitt "ledningsskap", og jeg trengte at utgangen skulle være på et fremtredende sted, men ellers lite påtrengende.

Jeg bestemte meg for en RF -fjernkontroll som utløste tarmen til et musikalsk gratulasjonskort. Jeg plasserte dette i en liten akrylboks jeg hadde liggende og la senderen inn i etuiet til min RPi3B+.

Enkle av/på -kommandoer på RPI3B+ starter lysene og lydene med en knapt merkbar overføringsforsinkelse.

Trinn 1: Pinouts

Pinouts
Pinouts
Pinouts
Pinouts

Disse bildene er fra selgers Amazon -side (lenke ovenfor). Bare en praktisk kopi som referanse.

Merk: det originale bildet er feil merket; Jeg legger til oppdateringer (i grønt). (Dette er bekreftet i kommentarfeltet på Amazon -siden)

Trinn 2: Prototype

Prototype
Prototype
Prototype
Prototype

Bruk hver halvdel av brødbrettet til å skille sender og mottaker. Drives av 3,7v (ladet til 4,25v) batterier.

Siden dette bare er en implementering av pin-outs, laget jeg ikke et skjematisk diagram.

Jeg inkluderte en LED i serie med en 3.3K motstand for testing.

For å teste, bare koble kontrollpinnen (her den hvite ledningen) til bakken. Aktiveringslysdiodene (røde) lyser på både senderen og mottakeren, og LED -lampen min slås av. (bildet)

Trinn 3: Mellomspill

Noen ganger er senderen og mottakeren ikke riktig paret, eller du vil kanskje endre standardatferden.

Jeg inkluderer her leverandørens instruksjoner for disse enhetene:

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

Pins instruksjon

Mottaker

  • GND: jordet eller negativ pol
  • +V: DC3.3 ~ 5V inngang
  • D0-3: Datautgang
  • VT: Output (denne linjen går lav hvis/når en datalinje går lavt)

Slik matcher du sender og mottaker

  1. Slett eksisterende data: Trykk på læringsknappen (på mottakeren) 8 ganger. Svar: LED blinker 7 ganger.
  2. Lære ekstern kode: Trykk på læringsknappen (på mottakeren) en, to eller tre ganger (se nedenfor). LED lyser: læringsmodus er aktiv.
  3. Trykk på hvilken som helst knapp på fjernkontrollen. LED -indikatoren blinker tre ganger: læringen er fullført.
  4. Test: etter operasjonen ovenfor kan mottakerbordet styres av fjernkontrollen.

Flere sendere med forskjellige ID -er kan læres og lagres i tillegg fra trinn 2. En blanding av forskjellige moduser er mulig.

Knappbruk (setter modus og starter paringsprosessen):

  • Trykk én gang: Inches -modus (Momentary Mode)
  • Trykk to ganger: selvlåsemodus (Toggle-modus for de 4 kanalene)
  • Trykk tre ganger: låst modus (valgt kanal aktiv og slettes hvis en annen kanal blir aktiv) - aka radioknapper

Trinn 4: Installasjon

Installasjon
Installasjon

Etter å ha loddet bitene som de hadde blitt koblet til brødbrettet og dekket inn varmekrymping for å unngå kortslutning, installerte jeg senderen på RPi3B+. (Merk: Jeg inkluderte ekstra ledninger for utganger jeg ennå ikke bruker)

Jeg brukte 3v strøm siden det er bringebærets opprinnelige spenning. (Merk: Jeg brukte ikke-standardiserte trådfarger fordi det var praktisk å bruke den eksisterende båndkabelen)

wrclr: wire colorpi-pin: pin på RPi3B+trnspin: pin på senderen

wrclr pi-pin trnspin -------- ----------- -------------- grå 01 strøm V+ lilla 06 bakken GND brun 11 BCM17 data 1 rød 13 BCM27 data 0

Fjernkontrollen/mottakeren drives av en gammel mikro-USB-transformator. Jeg brukte en USB -kontakt, slik at jeg kunne bruke hvilken som helst strømbank hvis jeg skulle ønske den trådløs en dag.

Trinn 5: Kode

Den enkleste koden for validering: (kilde)

importer 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 av" GPIO.output (27, GPIO. LOW)

å utføre: python pintst.py

Anbefalt: