Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Krok pierwszy: Montaż
- Krok 2: Kod
- Krok 3: Testowanie
- Krok 4: Produkt końcowy
Wideo: Transmisja laserowa z Arduino: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Ten projekt był dla naukowca BT Young w 2019 roku.
Byłem odpowiedzialny za „Model demonstracyjny”.
Demonstracją były dwa lasery sterowane przez arduino, które błyskają, aby wysłać sygnał do innego arduino znajdującego się w pewnej odległości. Został przetestowany, aby działał na odległość do 100 m, poza tym ogniskowanie i celowanie laserami było dużym bólem w dupie. Obliczyliśmy teoretyczną maksymalną odległość (zakładając bardzo skolimowany laser) na kilka tysięcy km.
Całkiem dumny, że udało mi się go uruchomić. Udzieliliśmy wywiadu kilku politykom i profesorom, a nawet trafiliśmy do lokalnych gazet i telewizji w Dublinie. Byliśmy nawet tweetowani przez wykładowcę w DCU!!!
W zakresie nagród zostaliśmy wyróżnieni „Wysoce wyróżnieni”.
Kieszonkowe dzieci
Do demonstracyjnego nadajnika użyłem:
Klon arduino uno
Zasilacz do laserów. Arduino było zasilane z laptopa.
2x zielone lasery dużej mocy
Przekaźniki do sterowania laserami (nie mieliśmy żadnych MOSFET-ów ani nic)
Duży ekran LCD z plecakiem I2C do wyświetlania tekstu itp.
2x diody LED migające w tym samym czasie co lasery, jedna zielona i jedna czerwona (głównie dla efektu, ale także do debugowania) migające światła przyciągają ludzi i sprawiają, że wygląda fajniej.
Do odbiornika użyliśmy:
Klon arduino uno
2x fotodiody
Różne rezystory do dostrajania czułości
2x diody LED pokazujące, jaki sygnał przychodzi do debugowania i rozwiązywania problemów. Również dla efektu jak z nadajnikiem.
Ekran LCD do wyświetlania odebranych transmisji
Przełącznik do resetowania arduino
Krok 1: Krok pierwszy: Montaż
Wszystko zostało zmontowane tak, jak pokazano na schematach.
Jedna para lasera i fotodiody była używana do danych, druga do zegara. Do obu można użyć tylko jednego lasera, ale wtedy tego nie wiedziałem.
Zrobiliśmy kilka prowizorycznych etui na moduły nadajnika i odbiornika z Lego do prezentacji.
Aby było jasne, że nie ma połączenia przewodowego między dwoma urządzeniami, dla każdego zastosowano osobny zasilacz. Dwa lasery o różnych napięciach były zasilane oddzielnie przez brodawkę ścienną i regulatory napięcia. Wiem, że używanie przekaźników nie jest idealne, ponieważ ogranicza szybkość transmisji, ale to wszystko, co musieliśmy wtedy mieć pod ręką.
Krok 2: Kod
Kod trwał najdłużej, ponieważ nie miałem zbyt dużego doświadczenia przed przystąpieniem do tego projektu.
Mój kod jest dostępny na moim githubie
Krok 3: Testowanie
Jeśli masz to zrobić sam, musisz to przetestować.
Zrobiłem to, rejestrując wyjścia jednej z diod fotograficznych i wklejając wyniki do arkusza kalkulacyjnego.
Stamtąd dostosowywałem wartość rezystorów na odbiorniku, aż wykres, który został wygenerowany, był tak zdefiniowany, jak to możliwe. Następnym celem była wtedy prędkość. Im szybciej laser miga, tym mniejsza jasność, a co za tym idzie, gorsza jakość sygnału. Byliśmy ograniczeni przez przekaźniki do około 60 Hz, ale zarządzaliśmy prędkościami do 50 bitów na sekundę (każdy znak to 1 bajt, około 6 liter na sekundę) z mocniejszymi laserami, które mieliśmy i z fotodiodami ustawionymi na większą czułość. Co więcej, przekaźniki zaczęły tracić cykle zegara.
Krok 4: Produkt końcowy
prawie za każdym razem działał jak urok, zwłaszcza na niewielkiej przestrzeni dostępnej na naszym stoisku.
Okazało się, że migające światła, przewody, ekrany itp. całkiem ładnie przyciągały tłumy.
Zalecana:
ESP32-CAM Budowanie własnego samochodu robota z transmisją wideo na żywo: 4 kroki
ESP32-CAM Budowanie własnego samochodu-robota z transmisją wideo na żywo: Chodzi o to, aby opisany tutaj samochód-robot był jak najtańszy. Dlatego mam nadzieję, że ze szczegółowymi instrukcjami i wybranymi podzespołami do taniego modelu dotrę do dużej grupy docelowej. Chciałbym przedstawić Wam mój pomysł na samochód-robot
Transmisja danych NBIoT Jak korzystać z osłon opartych na modemie BC95G - test UDP i sygnalizacja stanu sieci: 4 kroki
Transmisja danych NBIoT Jak korzystać z osłon opartych na modemie BC95G - Test UDP i sygnalizacja stanu sieci: O projektach: Przetestuj możliwości sieciowe NB IoT i transmisję surowych danych UDP za pomocą xyz-mIoT przez tarczę itbrainpower.net wyposażoną w modem Quectel BC95G. Wymagany czas: 10-15 minut.Trudność: średniozaawansowany.Uwaga: umiejętności lutowania są wymagane
UChip - czujnik sonaru BEEP z transmisją danych Bluetooth: 4 kroki
UChip - BEEP Sonar Sensor z transmisją danych Bluetooth: Ostatnio opracowałem BEEP jak sonar samochodowy i szeregowy adapter Bluetooth na USB za pomocą uChip. Każdy projekt sam w sobie był dość ciekawy, ale… czy dałoby się je połączyć i stworzyć czujnik „BT zdalna transmisja BEEP jak samochód”?!?T
Prosta i tania laserowa cyfrowa transmisja dźwięku: 4 kroki
Prosta i tania laserowa cyfrowa transmisja dźwięku: Odkąd stworzyłem pistolet laserowy, myślałem o modulowaniu lasera, aby przesyłać dźwięk, albo dla zabawy (domofon dla dzieci), albo może przesyłać dane do bardziej wyrafinowanego pistoletu laserowego , umożliwiając odbiorcy zorientowanie się, przez kogo został trafiony
ESP8266 bezpośrednia transmisja danych: 3 kroki
Bezpośrednia komunikacja danych ESP8266: Wprowadzenie Podczas realizacji kilku projektów z modułami Arduinos i nRF24l01 zastanawiałem się, czy mógłbym zaoszczędzić trochę wysiłku, używając zamiast tego modułu ESP8266. Zaletą modułu ESP8266 jest to, że na płycie znajduje się mikrokontroler, więc nie