Skocz do zawartości

Jak skomunikować dwa Arduina za pomocą kodu Morse'a?


Pomocna odpowiedź

Witam
Poszukuje fajnego poradnika jak zrobić żeby dwie płytki Arduino mini mogły się komunikować. Jednocześnie żeby komunikacja odbywała się kodem Morsa. Myślałem żeby zrobić coś takiego że mam po 2 arduino mini po każdej ze stron i jedną sztuką nadzwać i odbierać a drugą kodować/dekować.
Czy ktoś zna poradnik żeby coś takiego zrobić? 

Link to post
Share on other sites

@rompaj witam na forum 🙂 Na jaki dystansie ma działać ta komunikacja? Chodzi o przesyłanie danych drogą przewodową czy bezprzewodową? Czy to Arduino ma samo automatycznie dekodować i odkodowywać transmisje wpisywaną np. na komputerze jako normalny tekst?

Link to post
Share on other sites
4 godziny temu, rompaj napisał:

Myślałem żeby zrobić coś takiego że mam po 2 arduino mini po każdej ze stron i jedną sztuką nadzwać i odbierać a drugą kodować/dekować.

Nie ma takiej potrzeby. Możesz nadawać za pomocą np. własnej funkcji wywoływanej w pętli loop(), a odbierać np. w przerwaniu zewnętrznym INT0.

Link to post
Share on other sites
24 minuty temu, rompaj napisał:

Komunikacja na dystansie z sąsiadem na ok 500m

No to problem się komplikuje, gdyż 500m to już duża odległość i same uniwersalne GPIO nie wystarczą. Potrzebujesz interfejsu, który umożliwi Ci komunikację na taka odległość i to jest pierwszy problem. Programu Ci nie napiszę, a co do schematu to .... potrzebny jest z reguły w każdym urządzeniu NADAJNIK i ODBIORNIK.
Wszystko zależy jak rozwiążesz problem 1 - czyli interfejs. To jest moim zdaniem największy problem Twojego projektu

Generalnie można sobie wyobrazić takie połączenie:
NADAJNIK_1  -> ODBIORNIK_2
ODBIORNIK_1 <- NADAJNIK_2

  • Lubię! 1
Link to post
Share on other sites
29 minut temu, Belferek napisał:

No to problem się komplikuje, gdyż 500m to już duża odległość i same uniwersalne GPIO nie wystarczą. Potrzebujesz interfejsu, który umożliwi Ci komunikację na taka odległość i to jest pierwszy problem. Programu Ci nie napiszę, a co do schematu to .... potrzebny jest z reguły w każdym urządzeniu NADAJNIK i ODBIORNIK.
Wszystko zależy jak rozwiążesz problem 1 - czyli interfejs. To jest moim zdaniem największy problem Twojego projektu

Generalnie można sobie wyobrazić takie połączenie:
NADAJNIK_1  -> ODBIORNIK_2
ODBIORNIK_1 <- NADAJNIK_2

Sorry do 100-250m

Link to post
Share on other sites

Do tego by pogadać z sąsiadem za pomocą kodu Morse'a nie potrzebujesz żadnych Arduino tak jak nie potrzebowali tego ludzie 100 lat temu. Kod ten jest specjalnie wymyślony do tego, by nadawać i odbierać go mógł człowiek wyposażony w co najmniej jeden palec, uszy i mózg. Potrzebujesz (twój kolega także): jakiś przycisk/wyłącznik, tani bipczak robiący piip gdy dostanie kilka woltów napięcia i bateryjkę. Jeśli jesteś ambitny to zrobisz sobie (lub kupisz) specjalny klucz do nadawania, ale uszy do odbioru musisz mieć własne. No a dalej to 200 metrów kabelka dwużyłowego i kilka tygodni treningu, choć nawet od razu - przy pomocy karteczki z tabelą kodową - możesz zacząć się bawić. Gdzie tu miejsce na Arduino?

  • Lubię! 1
Link to post
Share on other sites
20 minut temu, marek1707 napisał:

Do tego by pogadać z sąsiadem za pomocą kodu Morse'a nie potrzebujesz żadnych Arduino tak jak nie potrzebowali tego ludzie 100 lat temu. Kod ten jest specjalnie wymyślony do tego, by nadawać i odbierać go mógł człowiek wyposażony w co najmniej jeden palec, uszy i mózg. Potrzebujesz (twój kolega także): jakiś przycisk/wyłącznik, tani bipczak robiący piip gdy dostanie kilka woltów napięcia i bateryjkę. Jeśli jesteś ambitny to zrobisz sobie (lub kupisz) specjalny klucz do nadawania, ale uszy do odbioru musisz mieć własne. No a dalej to 200 metrów kabelka dwużyłowego i kilka tygodni treningu, choć nawet od razu - przy pomocy karteczki z tabelą kodową - możesz zacząć się bawić. Gdzie tu miejsce na Arduino?

wolałbym to zrobić na arduino

myslałem żeby użyć tego https://diolut.pl/modul-radiowy-odbiornik-nadajnik-433mhz-rf-arm-avr-arduino-p-8686.html

Link to post
Share on other sites
34 minuty temu, marek1707 napisał:

co najmniej jeden palec, uszy i mózg

Nieśmiało chciałbym przypomnieć o ustrojstwie zwanym Aldis - do niego nawet ucha nie trzeba...

W sumie wystarczą dwie latarki 😉

Link to post
Share on other sites

Radio? Nic nie pisałeś wcześniej. Acha, czyli tylko na wejściu i na wyjściu - czyli u siebie i u kolegi - chcesz widzieć to jak łącze alfabetem Morse'a, bo przecież moduły radiowe podłączane do Arduino tego nie przesyłają. Zwyczajnie nie sa przygotowane do transmisji tak wolnych/długich symboli. Musisz zatem każdą stację wyposażyć z kawałek programu który:

  • - będzie analizował to robisz z kluczem nadawczym, czyli dekodował kropki i kreski na nim "nadawane" a następnie zamieniał to na kod (ramki danych) dający się przesłać przez radio,
  • - będzie odbierał z radia dane i zamieniał to na alfabet Morse'a wypiskiwany przez bipczak.

Trochę to głupie i nadmiarowe, ale da się zrobić. Niestety, ani dekoder nadajnika nie będzie idealny i nie zawsze załapie jaki znak chciałeś nadać i wyśle przez radio bzdurę, ani po stronie odbiorczej nigdy nie zachowasz tej fajnej płynności jaką daje bezpośredni odbiór znaków kluczowanych bez niepotrzebnych/nadmiarowych przerw. Całość będzie działac kulawo i nie rozumiem dlaczego chcesz tak to zrobić. No chyba, że kupisz nadajnik CW, mogący być kluczowanym bezpośrednio z klucza (ten podlinkowany to umie) i odbiornik "umiejący" zamienić transmisję CW na sygnał akustyczny (ale odbiornik niestety nie). No ale wtedy znów: żadne Arduino nie jest potrzebne. Albo nie wiesz co chcesz zrobić, albo nie umiesz tego wytłumaczyć (plącząc się w konkretnych rozwiązaniach zamiast narysować jeden obrazek) albo w tym pomyśle czegoś nie rozumiem (albo Ty).

To może zadam pytanie tak: co chcesz mieć w stacji łączności? Klucz Morse'a i głośnik czy ekranik LCD i klawiaturę, bo może tu jest nieporozumienie?

@ethanak "do niego nawet ucha nie trzeba" - no to oczy są potrzebne, jakiś "input port" mieć musisz.

Edytowano przez marek1707
Link to post
Share on other sites

znalazłem coś lecz tu najwidocznie potrzebujesz

 

2x płytka on i ty nadajesz

2x odbiornik on i ty musicie widzieć

2x coś w czym byś pisał choć można przeprogramować pewnie to na pisanie na jakimś oddzielnym panelu led nie zagłębiałem się w to

widać ze facet ma instrukcje i jaki jest język no i co i jak pisać trzeba aby arduino to wyświetlił

piszę to bo może to się przydać

 

Edytowano przez MrH4ze
Link to post
Share on other sites

OT: Odnoszę wrażenie, że kolega @MrH4ze pisze posty w swoim narodowym języku a potem jakimś marnym translatorem przekłada tekst na polski. To oczywiście nic złego, ale może choć trochę tłumaczy mnie z kompletnego niezrozumienia jego postów. Czy wam także powyższy opis dziwnie przypomina tłumaczenie instrukcji do chińskiej sokowirówki?

A w temacie: czy kolega @rompaj już się zastanowił co właściwie chce zrobić? Czy filmik mamroczącego z offu hobbysty w czymś pomógł?

  • Lubię! 1
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.