Sommario:
- Passaggio 1: strumenti e forniture
- Passaggio 2: test breadboard
- Passaggio 3: assemblaggio (pt 1)
- Fase 4: Assemblaggio (parte 2)
- Passaggio 5: assemblaggio finale
- Passaggio 6: test e direzioni future
Video: Rilevatore pulsante Hubby: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:05
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 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
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)
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)
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
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
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:
Un'applicazione di un pulsante estensibile con feedback di vibrazione: 7 passaggi (con immagini)
Un'applicazione di un pulsante estensibile con feedback di vibrazione: in questo tutorial, ti mostreremo prima come utilizzare un Arduino Uno per controllare un motore di vibrazione tramite un pulsante esteso. La maggior parte dei tutorial sui pulsanti coinvolge il pulsante sulla breadboard fisica, mentre in questo tutorial il pulsante è stato
Microcontrollore AVR. Attiva/disattiva i LED utilizzando un interruttore a pulsante. Pulsante antirimbalzo: 4 passaggi
Microcontrollore AVR. Attiva/disattiva i LED utilizzando un interruttore a pulsante. Push Button Debouncing.: In questa sezione, impareremo come creare un codice C del programma per ATMega328PU per alternare lo stato dei tre LED in base all'input da un interruttore a pulsante. Inoltre, abbiamo esplorato una soluzione al problema di "Switch Bounce". Come di consueto, vi
Incremento del valore di 7 segmenti utilizzando il pulsante a pressione con 8051: 4 passaggi (con immagini)
Incremento del valore a 7 segmenti utilizzando il pulsante con 8051: In questo progetto incrementeremo il valore del display a sette segmenti utilizzando il pulsante con il microcontrollore 8051
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: 6 passaggi (con immagini)
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: elenco dei contributori, Inventore: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisore: Dr Chia Kim Seng Dipartimento di ingegneria meccatronica e robotica, Facoltà di ingegneria elettrica ed elettronica, Universiti Tun Hussein Onn Malaysia.Distribuzione
Adesivo con logo Apple pulsante: 3 passaggi (con immagini)
Adesivo logo Apple pulsante: questo piccolo aggeggio aggiunge l'iconico "pulsante del Mac addormentato" a una normale decalcomania del logo Apple. L'idea è nata quando sono passato dall'Apple Store di Palo Alto, in California, a tarda notte. Dopo ore, quando il negozio è "addormentato", i loghi illuminati