Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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
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
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)
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)
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
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
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:
Bezdotykowy detektor napięcia: 5 kroków (ze zdjęciami)
Bezdotykowy wykrywacz napięcia: W tej instrukcji pokażę, jak zbudować bezdotykowy wykrywacz napięcia do sprawdzania przewodów zasilających pod napięciem. Użyte narzędzia i materiały (linki partnerskie): Tranzystory http://s.click.aliexpress.com /e/bWomecjILEDs http://s.click.aliexpress.com/e
Detektor poziomu koksownicy - teraz z mową!: 6 kroków (ze zdjęciami)
Coke Machine Level Detector - Now With Speech!: Ten projekt jest remiksem mojego detektora Coke Machine Level Can Level (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) z nowymi czujnikami i dodanie dźwięku mówionego! Po wykonaniu detektora pierwszego poziomu dodałem brzęczyk piezo do g
Detektor indukcyjny impulsowy oparty na Arduino - odwracana cewka: 5 kroków (ze zdjęciami)
Wykrywacz indukcyjny impulsowy oparty na Arduino - Flip Coil: Idea Po zbudowaniu niektórych wykrywaczy metali w przeszłości z różnymi wynikami chciałem zbadać możliwości Arduino w tym kierunku. Istnieje kilka dobrych przykładów budowania wykrywaczy metali za pomocą Arduino, niektóre tutaj jako pouczające
Podstawowy detektor trzęsień ziemi Arduino: 7 kroków (ze zdjęciami)
Podstawowy wykrywacz trzęsień ziemi Arduino: Tiny9 powraca, a dziś zamierzamy stworzyć prosty wykrywacz trzęsień ziemi Arduino. Odwiedź moje instrukcje dotyczące interfejsu z LIS2HH12 Tiny9 w poniższym linku, aby skonfigurować urządzenie, więc wszystko, co musisz zrobić, to dodać 3 rezystory i 3 emitujące światło
Detektor poziomu puszek koksowniczych: 5 kroków (ze zdjęciami)
Detektor poziomu puszek koksowniczych: Rev 2.5 - uporządkował drukowane części 3D i zaktualizował złącze wtykowe do wspólnej jednostki PCB. Rev 2 - ultradźwiękowy „przycisk”; zastępuje przycisk ręczny. Naciskanie przycisku jest tak staromodne, zwłaszcza gdy już używam czujnika ultradźwiękowego