Sommario:

Indicatori remoti: 5 passaggi
Indicatori remoti: 5 passaggi

Video: Indicatori remoti: 5 passaggi

Video: Indicatori remoti: 5 passaggi
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Luglio
Anonim
Indicatori remoti
Indicatori remoti

Per il mio lavoro con le competenze di Alexa avevo bisogno di un dispositivo di feedback semplice (non aggiungere più complessità); visivo e udibile.

Inoltre, la mia CPU è nel mio "armadio elettrico" e avevo bisogno che l'output fosse in una posizione prominente, ma per il resto non invadente.

Ho deciso per un telecomando RF che attivasse le viscere di un biglietto di auguri musicale. L'ho messo in una piccola scatola acrilica che avevo in giro e ho aggiunto il trasmettitore nella custodia del mio RPi3B+.

Semplici comandi on/off sull'RPI3B+ avviano le luci e i suoni con un ritardo di trasmissione appena percettibile.

Passaggio 1: pinout

pinout
pinout
pinout
pinout

Queste immagini provengono dalla pagina Amazon del venditore (link sopra). Solo una copia di convenienza per riferimento.

Nota: l'immagine originale è etichettata in modo errato; Aggiungo aggiornamenti (in verde). (questo è verificato nella sezione commenti della pagina Amazon)

Passaggio 2: prototipo

Prototipo
Prototipo
Prototipo
Prototipo

Usando ciascuna metà della breadboard per separare il trasmettitore e il ricevitore. Alimentato da batterie da 3,7 V (caricate a 4,25 V).

Poiché questa è solo un'implementazione dei pin-out, non ho creato un diagramma schematico.

Ho incluso un LED in serie con un resistore da 3,3 K per il test.

Per testare, collegare semplicemente il pin di controllo (qui il filo bianco) a terra. I LED di attivazione (rossi) si accendono sia sul trasmettitore che sul ricevitore e il mio LED 'load' si spegne. (nella foto)

Fase 3: Interludio

A volte il trasmettitore e il ricevitore non sono accoppiati correttamente o potresti voler modificare il comportamento predefinito.

Includo qui le istruzioni del venditore per questi dispositivi:

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

Istruzioni per i pin

Ricevitore

  • GND: massa o polo negativo
  • +V: ingresso DC3.3~5V
  • D0-3: Uscita dati
  • VT: Output (questa linea diventa bassa se/quando una qualsiasi linea dati diventa bassa)

Come abbinare il trasmettitore e il ricevitore?

  1. Eliminare i dati esistenti: premere il pulsante di apprendimento (sul ricevitore) 8 volte. Risposta: il LED lampeggia 7 volte.
  2. Apprendimento del codice remoto: premere il pulsante di apprendimento (sul ricevitore) una, due o tre volte (vedi sotto). Il LED si accende: la modalità di apprendimento è attiva.
  3. Premere un tasto qualsiasi del telecomando. L'indicatore LED lampeggia tre volte: apprendimento completato con successo.
  4. Test: dopo l'operazione di cui sopra, la scheda ricevente può essere controllata dal telecomando.

È possibile apprendere e memorizzare più trasmettitori con ID diversi, a partire dal passaggio 2. È possibile una combinazione di diverse modalità.

Utilizzo del pulsante (imposta la modalità e avvia il processo di associazione):

  • Premere una volta: modalità a impulsi (modalità momentanea)
  • Premere due volte: modalità autobloccante (modalità Toggle dei 4 canali)
  • Premere tre volte: modalità interbloccata (canale selezionato attivo ed essere cancellato, se un altro canale diventa attivo) - ovvero pulsanti radio

Passaggio 4: installazione

Installazione
Installazione

Dopo aver saldato i pezzi così come erano stati collegati sulla breadboard, e averli ricoperti di termoretraibile per evitare cortocircuiti, ho installato il trasmettitore sull'RPi3B+. (nota: ho incluso cavi extra per le uscite che non uso ancora)

Ho usato l'alimentazione 3v poiché quella è la tensione nativa del Raspberry. (nota: ho usato colori di filo non standard perché era conveniente usare il cavo a nastro esistente)

wrclr: wire colorpi-pin: pin sull'RPi3B+trnspin: pin sul trasmettitore

wrclr pi-pin trnspin-------- ----------- -------------- grigio 01 alimentazione V+ viola 06 massa GND marrone 11 BCM17 Dati 1 rosso 13 BCM27 Dati 0

Il telecomando/ricevitore è alimentato con un vecchio trasformatore micro-USB. Ho usato una presa USB in modo da poter usare qualsiasi power bank se lo volessi senza fili un giorno.

Passaggio 5: codice

Il codice più semplice per la convalida: (fonte)

import RPi. GPIO come GPIOimport time GPIO.setmode(GPIO. BCM) GPIO.setwarnings(False) GPIO.setup(27, GPIO. OUT) print "LED on" GPIO.output(27, GPIO. HIGH) time.sleep(1) stampa "LED spento" GPIO.output(27, GPIO. LOW)

eseguire: python pintst.py

Consigliato: