Sommario:

Rilevatore pulsante Hubby: 6 passaggi (con immagini)
Rilevatore pulsante Hubby: 6 passaggi (con immagini)

Video: Rilevatore pulsante Hubby: 6 passaggi (con immagini)

Video: Rilevatore pulsante Hubby: 6 passaggi (con immagini)
Video: Come si monta un rilevatore di presenza collegato ad un interruttore? 2024, Luglio
Anonim
Rilevatore pulsante del marito
Rilevatore pulsante del marito
Rilevatore pulsante del marito
Rilevatore pulsante del marito

Questo progetto utilizza un modulo ricevitore RF per attivare un LED Heart pulsante quando il trasmettitore rientra nel raggio d'azione. L'ho realizzato quest'anno per il mio fidanzato per San Valentino. Devo ancora testare completamente la gamma, poiché non ho effettivamente portato il trasmettitore fuori dal nostro condominio da quando l'ho appena finito oggi. La coppia trasmettitore/ricevitore che ho usato è ipoteticamente in grado di raggiungere fino a 500 piedi, anche se questa è la linea di mira dello spazio aperto. Non ho ancora aggiunto antenne né al ricevitore né al trasmettitore, ma ciò dovrebbe ipoteticamente migliorare la portata attuale.

Passaggio 1: strumenti e forniture

Strumenti e forniture
Strumenti e forniture

Strumenti necessari: Saldatore Dremel Trapano (o punta da trapano abbastanza grande per il Dremel) Cacciavite Materiali di consumo 2 LED (1 rosso per il cuore, un altro di qualsiasi colore per una luce di alimentazione per il trasmettitore) Circuito stampato (ho usato 276-159 da RadioShack) Tensione 2 5v Regolatori (7805 o simili)2 batterie da 9v2 clip per batterie da 9v2 scatole di progetto (ho usato 270-1803 per il ricevitore e una piccola scatola 3x2x1 circa per il trasmettitore)2 interruttori SPST (ho usato 275-645)2 prese DIP a 8 pin (Ho usato 276-1995)2 PIC 12f683 (puoi ottenerne alcuni come campione gratuito da Microchip)2 Resistenze (il valore dipende dai LED che usi, da qualche parte intorno ai 100 ohm per i tipici LED dalla tensione regolata 5v)Un piccolo pezzo di plastica (preferibilmente nuvoloso o traslucido) filo e ultimo ma soprattutto trasmettitore e ricevitore RF (ho usato RF-KLP-434 di Sparkfun, che era 11,95 per la coppia)

Passaggio 2: test breadboard

Test del tagliere
Test del tagliere
Test del tagliere
Test del tagliere

L'ho impostato come un semplice circuito su due breadboard (alcune persone sui forum Sparkfun hanno riferito di avere problemi a far funzionare il ricevitore/trasmettitore se erano solo a pochi pollici di distanza). I moduli RF funzionano in modo abbastanza semplice. Basta fornire loro la tensione (circa 5 V per il ricevitore e fino a 12 V per il trasmettitore) e il segnale sul pin dati del trasmettitore viene replicato sul ricevitore. Nel mio circuito il pin dati sul trasmettitore viene pilotato da un'uscita su la foto. Ho intenzione di lavorare di più sul programma PIC per fornire un protocollo dati effettivo, ma per farlo effettivamente questo fine settimana, il trasmettitore PIC attualmente invia solo un segnale alto per 500 ms, quindi va basso per 500 ms e si ripete finché è acceso. C'è un LED attaccato al pin di uscita per dare un feedback visivo dell'impulso in modo che tu sappia che il circuito sta funzionando. Il ricevitore è ugualmente semplice al momento. Il pin dati va a un ingresso sul PIC. Il PIC attende un segnale alto, quindi fa lampeggiare il LED finché il segnale è alto. Quando il segnale di ingresso è basso, il PIC attende 500 ms, quindi esegue nuovamente il polling dell'ingresso. Ecco il codice per ora: *NOTA* Il ciclo effettivo per rendere l'impulso del LED è stato preso da un esempio sui forum Sparkfun dall'utente scadente e semplicemente modificato per renderlo più lentoTransmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ set_tris_a(0); while(1) { output_high(pin_a4); ritardo_ms(500); output_low(pin_a4); ritardo_ms(500); }}Receiver:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ unsigned int i, j, k, step; set_tris_a(0); while(1) { while (input(pin_a3)) { passo = 1; j = 0; do { for(; j = 0; j += passo) { for (k = 0; k < 10; k++) { OUTPUT_HIGH(PIN_A1); for (i = j; io != 0; i--); OUTPUT_LOW(PIN_A1); for (i = 100-j; i != 0; i--); } } passo *= -1; j += passo; } mentre (j > 0); } delay_ms(500); }}

Passaggio 3: assemblaggio (pt 1)

Assemblea (pt 1)
Assemblea (pt 1)
Assemblea (pt 1)
Assemblea (pt 1)
Assemblea (pt 1)
Assemblea (pt 1)

Ho assemblato prima il circuito del trasmettitore. I collegamenti sono abbastanza semplici.

Il cavo +9v della batteria va all'interruttore, che va sia al trasmettitore (per farlo funzionare direttamente da 9v) che al regolatore di tensione 7805. La tensione regolata va al PIC. Il pin 2 del PIC va al LED (tramite un resistore di limitazione) e al pin Data del trasmettitore. Quando l'interruttore è acceso, il LED inizia a lampeggiare (ogni 1/2 secondo) e il trasmettitore inizia a trasmettere. Ho lasciato il pin dell'antenna scollegato per ora, ma potrei aggiungere un'antenna.

Fase 4: Assemblaggio (parte 2)

Assemblea (parte 2)
Assemblea (parte 2)
Assemblea (parte 2)
Assemblea (parte 2)
Assemblea (parte 2)
Assemblea (parte 2)

Il ricevitore è un circuito simile.

Il +9v va all'interruttore, poi al regolatore di tensione. Il 5v regolato va al PIC e al ricevitore. Il pin dati del ricevitore va al pin 4 del PIC. Il pin 6 della foto è collegato al LED (dovrebbe essere tramite un resistore di limitazione, che ho dimenticato al primo giro, dovrò aggiungerlo in seguito.)

Passaggio 5: assemblaggio finale

Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale

Ho praticato dei fori nelle custodie per i distanziatori per contenere i circuiti stampati e nei lati delle scatole per gli interruttori.

Ho usato il Dremel per ritagliare una forma a cuore sulla parte superiore del ricevitore. La plastica che ho usato per coprire questo era solo un sottile frammento di un pacchetto. Ho usato della carta vetrata grossa per graffiare/invecchiare la plastica in modo che non fosse completamente trasparente e diffondesse un po' la luce del LED. Ho poi incollato questo pezzo di plastica all'interno del coperchio del ricevitore. (la luce sembra migliore di quella delle immagini, si diffonde abbastanza bene attraverso la plastica) Chiuso tutte le scatole e l'ha testato.

Passaggio 6: test e direzioni future

Test e direzioni future
Test e direzioni future

In questo momento posso ottenere forse 90-100 piedi di raggio con il ricevitore seduto nel mio appartamento al secondo piano. Poiché i pin dell'antenna sia sul ricevitore che sul trasmettitore non sono collegati a nulla, potrei provare a trovare alcune piccole antenne da collegare a loro per vedere quanto posso aumentare la portata.

Ho brevemente considerato l'utilizzo di un timer 555 per generare l'impulso del trasmettitore, ma ho deciso che, poiché intendo migliorare il codice PIC, sarebbe preferibile utilizzare il PIC sia nel ricevitore che nel trasmettitore. (inoltre, l'uso del timer 555 avrebbe richiesto un paio di componenti in più per generare l'impulso) Voglio implementare un semplice ping seriale in modo da poter evitare il rumore che occasionalmente attiva casualmente il ricevitore con il codice corrente poiché sto solo controllando per un input elevato.

Consigliato: