Spisu treści:

Pulsujący detektor Hubby: 6 kroków (ze zdjęciami)
Pulsujący detektor Hubby: 6 kroków (ze zdjęciami)

Wideo: Pulsujący detektor Hubby: 6 kroków (ze zdjęciami)

Wideo: Pulsujący detektor Hubby: 6 kroków (ze zdjęciami)
Wideo: The Blues Brothers (1980) - Everybody Needs Somebody to Love Scene (6/9) | Movieclips 2024, Lipiec
Anonim
Pulsujący czujnik Hubby
Pulsujący czujnik Hubby
Pulsujący czujnik Hubby
Pulsujący czujnik Hubby

Ten projekt wykorzystuje moduł odbiornika RF do wyzwalania pulsującego serca LED, gdy nadajnik znajdzie się w zasięgu. Zrobiłem to dla mojego narzeczonego na Walentynki w tym roku. Muszę jeszcze w pełni przetestować zasięg, ponieważ nie wyprowadziłem nadajnika z naszego budynku mieszkalnego, odkąd go dzisiaj skończyłem. Para nadajnik/odbiornik, której użyłem, jest hipotetycznie zdolna do zasięgu do 500 stóp, chociaż jest to zasięg widzenia w otwartej przestrzeni. Nie dodałem jeszcze anten ani do odbiornika, ani do nadajnika, ale powinno to hipotetycznie poprawić obecny zasięg.

Krok 1: Narzędzia i materiały

Narzędzia i materiały
Narzędzia i materiały

Potrzebne narzędzia:LutownicaDremelDrill (lub dość duże wiertło do Dremel)Zapasy śrubokrętów2 diody LED (1 czerwona na serce, inny dowolny kolor na lampkę zasilania nadajnika)Płytka drukowana (użyłem 276-159 firmy RadioShack)2 Napięcie 5V Regulatory (7805 lub podobne)2 baterie 9v2 klipsy do baterii 9v2 pudełka projektowe (użyłem 270-1803 do odbiornika, a małe 3x2x1 do nadajnika)2 przełączniki SPST (użyłem 275-645)2 8-pinowe gniazda DIP (użyłem 276-1995)2 PIC 12f683 (kilka z nich można dostać jako darmową próbkę od Microchip)2 Rezystory (wartość zależy od użytych diod, około 100 omów dla typowych diod z regulowanym napięciem 5V)Mały kawałek plastiku (najlepiej mętnego lub półprzezroczystego)przewodu i na koniec, co najważniejsze, nadajnik i odbiornik RF (użyłem RF-KLP-434 od Sparkfun, który wyniósł 11,95 za parę)

Krok 2: Testowanie deski do krojenia chleba

Testowanie deski do krojenia chleba
Testowanie deski do krojenia chleba
Testowanie deski do krojenia chleba
Testowanie deski do krojenia chleba

Ustawiłem to jako prosty obwód na dwóch płytkach stykowych (niektórzy ludzie na forach Sparkfun zgłaszali problemy z uruchomieniem odbiornika / nadajnika, jeśli były oddalone od siebie tylko o kilka cali). Moduły RF działają dość prosto. Po prostu dostarczasz im napięcie (około 5V dla odbiornika i do 12V dla nadajnika) i sygnał na pinie danych nadajnika jest replikowany na odbiorniku. W moim obwodzie pin danych na nadajniku jest napędzany przez wyjście na PIC. Zamierzam bardziej popracować nad programem PIC, aby zapewnić rzeczywisty protokół danych, ale aby faktycznie to zrobić w ten weekend, nadajnik PIC wysyła obecnie tylko wysoki sygnał przez 500 ms, następnie obniża się przez 500 ms i powtarza tak długo, jak jest włączony. Do styku wyjściowego dołączona jest dioda LED, która zapewnia wizualną informację zwrotną o impulsie, dzięki czemu wiadomo, że obwód działa. Odbiornik jest obecnie równie prosty. Pin danych idzie do wejścia na PIC. PIC czeka na wysoki sygnał, a następnie pulsuje diodą LED tak długo, jak sygnał jest wysoki. Gdy sygnał wejściowy jest niski, PIC czeka przez 500 ms, a następnie ponownie odpytuje dane wejściowe. Oto kod na razie: *UWAGA* Rzeczywista pętla, która powoduje impuls LED, została zaczerpnięta z przykładu na forach Sparkfun przez użytkownika tandetny i po prostu zmodyfikowano, aby działał wolniejTransmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#bezpieczniki nomclrvoid main(){ set_tris_a(0); while(1) { output_high(pin_a4); opóźnienie_ms(500); output_low(pin_a4); opóźnienie_ms(500); }} Odbiorca:#include#użyj opóźnienia(zegar=4000000, int=4000000)#użyj fast_io(A)#zabezpieczenia nomclrvoid main(){ unsigned int i, j, k, step; set_tris_a(0); while (1) { while (wejście (pin_a3)) { krok = 1; j = 0; do { for(; j = 0; j += krok) { for (k = 0; k < 10; k++) { OUTPUT_HIGH(PIN_A1); dla (i = j; i!= 0; i--); OUTPUT_LOW(PIN_A1); dla (i = 100-j; i!= 0; i--); } } krok *= -1; j += krok; } podczas (j > 0); } opóźnienie_ms(500); }}

Krok 3: Montaż (pkt 1)

Montaż (pkt 1)
Montaż (pkt 1)
Montaż (pkt 1)
Montaż (pkt 1)
Montaż (pkt 1)
Montaż (pkt 1)

Najpierw zmontowałem obwód nadajnika. Połączenia są dość proste.

Przewód +9v z akumulatora idzie do włącznika, który idzie zarówno do nadajnika (aby uruchomić go prosto z 9v) jak i regulatora napięcia 7805. Regulowane napięcie trafia do PIC. Pin 2 PIC idzie do diody LED (poprzez rezystor ograniczający) i pinu danych nadajnika. Gdy przełącznik jest włączony, dioda LED zaczyna migać (co 1/2 sekundy), a nadajnik rozpoczyna transmisję. Na razie zostawiłem pin anteny niepodłączony, ale mogę dodać antenę.

Krok 4: Montaż (część 2)

Montaż (część 2)
Montaż (część 2)
Montaż (część 2)
Montaż (część 2)
Montaż (część 2)
Montaż (część 2)

Odbiornik to podobny obwód.

+9v idzie do przełącznika, a następnie do regulatora napięcia. Regulowane 5v trafia do PIC i odbiornika. Pin danych odbiornika idzie do pinu 4 PIC. Pin 6 na zdjęciu jest podłączony do diody LED (powinien być przez rezystor ograniczający, o którym zapomniałem za pierwszym razem, będę musiał go dodać później.)

Krok 5: Montaż końcowy

Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy

Wywierciłem otwory w obudowach na wsporniki do przytrzymywania płytek drukowanych oraz w bokach puszek na przełączniki.

Użyłem Dremela do wycięcia kształtu serca na górze odbiornika. Plastik, którym to przykryłem, był tylko cienkim skrawkiem z paczki. Użyłem trochę grubego papieru ściernego, aby zarysować / zniszczyć plastik, aby nie był całkowicie przezroczysty i nieco rozproszył światło LED. Następnie przykleiłem ten kawałek plastiku do wewnętrznej strony pokrywy odbiornika. (światło wygląda lepiej niż na zdjęciach, dość dobrze rozprasza się przez plastik) Zamknąłem wszystkie pudełka i przetestowałem.

Krok 6: Testowanie i przyszłe kierunki

Testowanie i przyszłe kierunki
Testowanie i przyszłe kierunki

W tej chwili mogę uzyskać około 90-100 stóp zasięgu z odbiornikiem znajdującym się w moim mieszkaniu na drugim piętrze. Ponieważ styki anteny zarówno odbiornika, jak i nadajnika nie są do niczego podłączone, mogę spróbować znaleźć małe anteny do podłączenia do nich, aby zobaczyć, jak bardzo mogę zwiększyć zasięg.

Krótko rozważałem użycie timera 555 do generowania impulsu nadajnika, ale zdecydowałem, że ponieważ zamierzam poprawić kod PIC, lepiej byłoby użyć PIC zarówno w odbiorniku, jak i nadajniku. (również użycie timera 555 wymagałoby kilku dodatkowych komponentów do wygenerowania impulsu) Chcę zaimplementować prosty ping szeregowy, aby uniknąć szumu, który czasami losowo uruchamia odbiornik bieżącym kodem, ponieważ tylko sprawdzam dla wysokiego wejścia.

Zalecana: