Forum Krótkofalarskie PKI

Nanokeyer
T#399969 znakomity klucz CW z dużymi możliwościami
Facebook
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
#1973513 05.11.2014 20:02:45
Cześć koledzy,
Wstawiam LINK do filmiku z moją, jakże skromną prezentacją możliwości klucza do telegrafii na bazie arduino nano 3. To jest znakomity klucz kombajn z bardzo dobrym timingiem i w dodatku z możliwością ustawienia go i jego iambicu do swoich potrzeb.
Przepraszam za jakość, nagranie z telefonu komórkowego, ale chodzi tylko o podzielenie się wrażeniami i zaprezentowanie w skrócie jego funkcji i możliwości. Panel przedni wymaga jeszcze drobnej kosmetyki, proszę się na tym nie skupiać oczko
TUTAJ podaję link do strony nanokeyera - można dowiedzieć się jakie funkcje i potencjał posiada, jak go uruchomić, skąd ściągnąć oprogramowanie, oraz uzyskać wszelkie potrzebne informacje na jego temat. Klucz nie jest trudny do wykonania, ale jeśli ktoś nie ma takiej możliwości, to niech się uśmiechnie w tej sprawie do Kuby SQ7OVV oczko



Krzysztof SQ8LUV
sq7ovv poziom 6
QTH: JO91LO
#1973602 05.11.2014 21:30:38
Do mnie będzie można się uśmiechać nieco później, jak skończę prace nad płytką.
Klucz jest ZNAKOMITY. Zrobiłem wiele różnych i ten jest "the best". Zwłaszcza zgodność z winkeyerem mnie zachwyciła. Sam kiedyś zapytałem krzyśka SP5KP o to, po kiego jakiś winkeyer, skoro można załatwić sprawę jednym tranzystorem podłączonym do portu com. Dostałem odpowiedź, że czasem transmisja bywa zakłócona, gdyż system dzieli czas procesora między różne procesy i "kaleczy" nasze nadawanie. Wielozadaniowość systemów karze buforować transmisję do portu COM i mamy kiepską dykcję na CW.... Do tego czasem dochodzi konieczność nadania czego spoza zestawu makr i jak nie mamy sztorca pod ręką, to bywa kłopot, bo nadawanie z konsoli bywa dla wielu wyzwaniem.
Te problemy leczy winkeyer. Odbiera od programu znaki ASCII i sam formuje sygnały CW. Formowanie trwa na tyle długo, że buforowanie znaków ASCII wysyłanych do portu com lub USB zawsze jest wielokrotnie szybsze i nie szarga naszej transmisji. Bajka. Do tego mam pod ręką manipulator, którym mogę nadać w nastawionym dla makr tempie cokolwiek i do tego regulacja szybkości nadawania może odbywać się gałką bez sięgania po mysz, czy szukania odpowiednich komend na klawiaturze. Szybko i higienicznie.

O zaletach klucza dla żucia szmat Kris już napisał.

Naprawdę bardzo porządne urządzenie. Jestem na etapie opracowywania płytki bez angażowania zestawu Arduino. Mam nadzieję, że będzie to mniejsze, tańsze i tak samo znakomite urządzenie.

Pozdrówka
Kuba
SP3CW poziom 4
#1973610 05.11.2014 21:36:29
Świetna Robota Krzychu!

CW's Art
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
#1973616 05.11.2014 21:39:46
Kolejna funkcja, którą doczytałem... można zapisać makra do przycisków pamięci. Np. pod przyciskiem pamięci nr 1 wpisujemy makro o treści \w050 (najpierw trzeba wpisać komendę \p1) i w momencie naciśnięcia tego przycisku, klucz ustawia się nam na prędkość 50wpm... albo wpisujemy komendę \y5 i klucz zwiększa prędkość o 5wpm itd, można w ten sposób uruchamiać dowolną funkcję bez wchodzenia w menu.



Krzysztof SQ8LUV
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
Ilość edycji wpisu: 3
#1973649 05.11.2014 22:12:39
Małe sprostowanie, klucz już po wejściu w menu nie wyświetla komunikatu "COMMAND MODE", tylko...




A kiedy nadam błędną komendę, to zamiast "Uknown Command" lepsze już jest:



Bawić się można oczywiście oczko
wpis edytowany 05.11.2014 22:25:49



Krzysztof SQ8LUV
SP9Z poziom 6
QTH: Sosnowiec JO90NF
#1973688 05.11.2014 23:24:02
Potwierdzam w stu procentach co Krzysztof i Kuba napisali o tym keyerze. Naprawdę rewelacyjnie opracowany projekt K3NG o niesamowitych możliwościach i stosunkowo prosty do wykonania. Kilka miesięcy temu wykonałem dwa takie jeden dla siebie, a drugi dla kolegi klubowego i naprawdę oba spisują się znakomicie. Ja nie "spolszczałem" w sofcie wyświetlanych komend, wolałem je zostawić w oryginale, po angielsku. W moim keyerze są wsadzone akurat najmniejsze Arduino ProMini (Atmega328 16Mhz),nie wiem jakoś ostatnio najwięcej rzeczy na tym robię wesoły Teraz jestem w trakcie uruchamiania sterownika rotora K3NG - też fantastyczny projekt
Tutaj kilka fotek keyera i krótki filmik: https://picasaweb.google.com/zawajaca/CWKeyer?authuser=0&feat=directlink





Jacek
SP6IWX poziom 5
QTH: Wałbrzych, JO80DS
Ilość edycji wpisu: 4
#1973690 05.11.2014 23:36:50
Krzysiu,
od pewnego czasu interesuję się Nano Keyerem, przejrzałem oczywiście stronę Radio Artisan, do której podałeś link. Dotarłem też do strony DJ0MY u którego za 29,95 Euro można zamówić kit wersji D zawierający płytkę i prawie wszystkie elementy z wyjątkiem modułu Arduino Nano 3, który można kupić za kilka dolarów razem z przesyłką na eBay. Nigdzie niestety nie natrafiłem na ślady modyfikacji, które wprowadziłeś, a mianowicie wyświetlacz i diodę która sygnalizuje tryb pracy klucza. Opublikuj proszę na forum schemat uwzględniający te, a może jeszcze inne modyfikacje, które wprowadziłeś.
wpis edytowany 06.11.2014 01:01:58



Vy 73's es best DX
Wojtek SP6IWX ex SP6-3963
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
Ilość edycji wpisu: 3
#1973737 06.11.2014 08:27:39


Gratulacje Jacek! Super robotawesoły

Cześć Wojtku, żeby podłączyć wyświetlacz LCD 4 bit (chodzą na alleg. po ok. 12zł) należy podłączyć następująco jego piny:


Jego wyprowadzenia RS i E, oraz D4, D5, D6 i D7 podłączamy na płytce arduino do takich pinów, jakie sobie ustawimy w pliku "keyer_pins_settings_h" według uznania, może być tak jak już jest domyślnie w pliku, czyli:

//lcd pins
#ifdef FEATURE_LCD_4BIT
#define lcd_rs A2
#define lcd_enable 10
#define lcd_d4 8
#define lcd_d5 11
#define lcd_d6 12
#define lcd_d7 9
#endif //FEATURE_LCD_4BIT
#endif //keyer_pin_settings_h

Wyprowadzenie RW musi być podłączone do masy, żeby wyświetlacz zadziałał (nie jest wyszczególnione w powyższym pliku), tak samo jak konieczne jest podłączenie potencjometru kontrastu (czy PRki, żeby go ustawić na stałe). Wszystkie te dodatkowe podłączenia, czyli napięcie zasilania, masa i RW, czy kontrast są pokazane na obrazku powyżej.

Potem trzeba sprawdzić, żebyśmy nie mieli ustawionego tego samego pinu do dwóch różnych wyjść...
Następnie, żeby aktywować wyświetlacz 4bit, trzeba "odkomentować" dwa polecenia w pliku "keyer_features_and_options_h" (usunąć te dwa ukośniki na początku linijki), tak żeby wyglądały w ten sposób:

#define FEATURE_DISPLAY
#define FEATURE_LCD_4BIT

I przy typowym wyświetlaczu 2 linie/16 znaków, w pliku "keyer_settings_h" następujące ustawienia mają wyglądać tak:

#define lcd_columns 16
#define lcd_rows 2

Żeby podłączyć diodę, która będzie się świecić, gdy jesteśmy w trybie komend, trzeba zdefiniować pin, do którego chcemy ją podłączyć, robimy to w "keyer_pin_setting_h" w ten sposób:

#ifdef FEATURE_COMMAND_BUTTONS
#define analog_buttons_pin A1
#define command_mode_active_led A4
#endif //FEATURE_COMMAND_BUTTONS

U mnie jest ona jak widać (pogrubiłem ją) ustawiona na pinie A4, może to być oczywiście inny pin, np.: A5, czy D6 itd. Jeśli mamy ustawioną w tym miejscu wartość 0, oznacza to, że żadne wyjście na diodę w tym momencie nie jest aktywowane. Następnie do tego pinu podłączamy diodę, której drugi koniec idzie do masy. Naturalnie musi być ona podłączona przez rezystor ograniczający prąd, np. 200 ohm, w zależności od diody i tego jak chcemy, żeby nam mocno świeciła oczko


Jeśli chodzi o zamianę niektórych komunikatów na język polski, to musiałbym komuś wysłać fragment zmodyfikowanego pliku źródłowego, żeby porównał ze swoim i dokonał stosownych zmian, bo nie będzie to łatwe do wytłumaczenia na forum. W razie czego służę pomocą.

Uwaga!. Jeśli kupujemy płytkę arduino nano 3, to zwróćmy uwagę (zapytajmy sprzedawce, jeśli nie ma tego w opisie), czy posiada ona na pokładzie bootlader. Jeśli nie, to będziemy mogli programować klucz tylko za pomocą zewnętrznego programatora, natomiast płytkę z wgranym bootloaderm podłączamy po prostu przez kabel mini USB (który jest w zestawie) do komputera, instalujemy sterowniki (najczęściej same się instalują po podłączeniu płytki do komputera), ściągamy środowisko arduino (darmowy program do wgrywania oprogramowania) i możemy bawić się do woli przeprogramowując płytkę jak tylko chcemy. Na ogół płytki o których mówię chodzą w granicach 35-40 zł na alleg., te tańsze po 25 zł, prawdopodobnie są bez bootladera.
wpis edytowany 06.11.2014 08:39:13



Krzysztof SQ8LUV
SP6IWX poziom 5
QTH: Wałbrzych, JO80DS
Ilość edycji wpisu: 1
#1973773 06.11.2014 09:21:40
Krzysiu,
bardzo dziękuję za obszerne wyjaśnienia. Obawiam się jednak, że będę potrzebował Twojej pomocy przy programowaniu zawstydzony, no chyba że do czasu zmontowania i uruchomienia sam się sporo douczę. Jeśli zajrzysz na aukcję na eBay-u to na zdjęciu widać, że na płytce jest gniazdo do podłączenia programatora, a więc chyba ma ona booloader, a ponadto na zdjęciu widać, że w komplecie jest również kabelek miniUSB->USB. Wieczorem poprzyglądam się schematom i postaram się poukładać sobie to wszystko w głowie po której chodzi mi jeszcze jeden "problem". Otóż zestaw oferowany przez DJ0MY umożliwia podłączenie klawiatury przewodowej z wtykiem PS2, a mnie marzy się korzystanie z klawiatury bezprzewodowej. Co trzeba by zrobić żeby było to możliwe?.
Jeszcze raz bardzo dziękuje i pięknie się kłaniam.

P.S. W ramach uzupełnienia dołączam specyfikację płytki dostępnej na ebay-u:

ATMEGA328P-AU nano V3.0 R3 Board Compatible Arduino nano

Specifications:
Microcontroller Atmel:ATmega328
Operating Voltage (logic level):5V
Input Voltage (recommended):7-12 V
Input Voltage (limits): 6-20 V
Digital I/O Pins:14(of which 6 provide PWM output)
Analog Input Pins:8
DC Current per I/O Pin: 40 mA
Flash Memory:32KB (ATmega328) of which 2KB used by bootloader
SRAM:2KB(ATmega328)
EEPROM: 1KB(ATmega328)
Clock Speed:16MHz
wpis edytowany 06.11.2014 09:33:21



Vy 73's es best DX
Wojtek SP6IWX ex SP6-3963
SP9Z poziom 6
QTH: Sosnowiec JO90NF
Ilość edycji wpisu: 2
#1973786 06.11.2014 09:38:02
    sq8luv pisze:


    .... Na ogół płytki o których mówię chodzą w granicach 35-40 zł na alleg., te tańsze po 25 zł, prawdopodobnie są bez bootladera.


Krzyśku, wszystkie płytki arduino mają wgrany bootloader, nawet te najtańsze. Nie spotkałem się z takimi, które by nie miały wgranego bootloadera, a trochę ich kupowałem. Tak jak pisałem wcześniej najczęściej używam Arduino ProMini , ostatnio kupowałem je na e-bayu po 2,2$ za sztukę tj. coś ~ 7 złotych - (oczywiście też mają bootloader) .
Swego czasu kupowałem na e-bayu same układy Atmega328 z wgranym bootloaderem Arduino (można takie znaleźć ale trzeba poszukać) ale wiadomo do nich trzeba zewnętrzny kwarc, dwa kondensatorki, jakąś diodę LED - moim zdaniem ProMini czy Nano lepsze ma już wszystko na pokładzie,tańsze bardzo szczęśliwy
wpis edytowany 06.11.2014 09:45:46



Jacek
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
#1973798 06.11.2014 10:04:56
    SP9OHY pisze:


    ...
    Krzyśku, wszystkie płytki arduino mają wgrany bootloader, nawet te najtańsze. Nie spotkałem się z takimi, które by nie miały wgranego bootloadera, a trochę ich kupowałem...


Ok Jacku, to super, dzięki za info. Jeden kolega mówił, że musiał sam wgrywać boatloadera, ale skoro jest tak jak mówisz, to ekstra.

    SP6IWX pisze:

    Krzysiu,
    bardzo dziękuję za obszerne wyjaśnienia. Obawiam się jednak, że będę potrzebował Twojej pomocy przy programowaniu zawstydzony, no chyba że do czasu zmontowania i uruchomienia sam się sporo douczę. Jeśli zajrzysz na aukcję na eBay-u to na zdjęciu widać, że na płytce jest gniazdo do podłączenia programatora, a więc chyba ma ona booloader, a ponadto na zdjęciu widać, że w komplecie jest również kabelek miniUSB->USB. Wieczorem poprzyglądam się schematom i postaram się poukładać sobie to wszystko w głowie po której chodzi mi jeszcze jeden "problem". Otóż zestaw oferowany przez DJ0MY umożliwia podłączenie klawiatury przewodowej z wtykiem PS2, a mnie marzy się korzystanie z klawiatury bezprzewodowej. Co trzeba by zrobić żeby było to możliwe?.
    ...


Wojtku, służę wszelką pomocą w razie potrzeby wesoły
Jeśli chodzi o klawiaturę, to w takim wypadku nie podłączałbym klawiatury przez PS2, tylko poprzez USB. Z tego co wiem to jest i taka opcja. Wtedy każda bezprzewodowa klawiatura na wejście USB powinna dobrze działać. Ewentualnie kupić przelotkę PS2/USB za 3zł wesoły i też powinno to działać.



Krzysztof SQ8LUV
SP6IWX poziom 5
QTH: Wałbrzych, JO80DS
#1973812 06.11.2014 10:29:39
Krzysiu,
dziękuję za tę podpowiedź Też tak sobie pomyślałem niestety już po napisaniu poprzedniego wpisu, ale uważam, że nie zaszkodzi zapytać kogoś kto zna się na tym lepiej.
A tak przy okazji zapytam jeszcze o rzecz następującą. Na schemacie Nano Keyera piny D4 i D5 są zajęte:

D4 - buzzer
D5 - right paddle

Jeżeli dobrze rozumiem to można zamiast nich wykorzystać piny A4 - A7, które są wolne (również do zasilania diody)?




Vy 73's es best DX
Wojtek SP6IWX ex SP6-3963
sq7iqi poziom 5
QTH: Sieradz/Łódź
Ilość edycji wpisu: 1
#1973816 06.11.2014 10:37:52
Chyba sobie zmotam :-) obsługuje go mój CQRLog pod Linuxem.

Może to offtopic, ale może kojarzycie coś do kluczowania zdalnego via net i nie chodzi mi o rozwiązania "połącz się zdalnym pulpitem" ??
wpis edytowany 06.11.2014 10:40:17
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
Ilość edycji wpisu: 1
#1973878 06.11.2014 11:59:56
    SP6IWX pisze:


    ...
    A tak przy okazji zapytam jeszcze o rzecz następującą. Na schemacie Nano Keyera piny D4 i D5 są zajęte:

    D4 - buzzer
    D5 - right paddle

    Jeżeli dobrze rozumiem to można zamiast nich wykorzystać piny A4 - A7, które są wolne (również do zasilania diody)?



Generalnie tak, z tym że jeśli podpięta jest klawiatura przez port PS2, to pin3 (D3) musi iść do "CLOCK". No i gdybyś miał zamiar podłączać wyświetlacz "adafruit" (a przypuszczam że nie) to należy dla niego zarezerwować piny A4 i A5. Bo te piny oprócz ich "normalnej" funkcji mają jeszcze "szczególne" uprawnienia oczko Tak, że pinów nie zbraknie oczko
wpis edytowany 06.11.2014 12:02:03



Krzysztof SQ8LUV
SP6IWX poziom 5
QTH: Wałbrzych, JO80DS
#1973976 06.11.2014 14:54:01
No to się cieszę jak nie wiem bardzo szczęśliwy. Postaram się zrobić rysunek ze wszystkimi "udziwnieniami"oczko, tzn. usprawnieniami i przedstawię do krytycznej oceny.



Vy 73's es best DX
Wojtek SP6IWX ex SP6-3963
SP2SA poziom 3
QTH: Bielkówko
#1974024 06.11.2014 16:16:15
Koledzy, lejecie miód na moje serce. ;-)
Właśnie ostatnio znalazłem ten projekt, dosłownie wczoraj pierwszy raz skompilowałem projekt i wgrałem na płytkę Arduino. Jestem pod ogromnym wrażeniem możliwości.
Chciałbym wykonać dedykowaną płytkę pod konkretną obudowę, z możliwością rozszerzenia na nadstawce o modem do transmisji cyfrowych z wbudowaną karta dźwiękową, moduł do nagrywania (przydatne np. w zawodach WAE), klawiaturkę numeryczną do sterowania pamięciami itp.

Miło będzie zebrać wszystkie doświadczenia. Oby ten wątek rozrósł się szybko.
Być może wybiegam za daleko ale może wspólnie opracujemy coś na zasadzie gotowego "kitu" ale zawrzemy tam to co każdy będzie uważał za przydatne.

Ktoś mógłby pogrzebać w oprogramowaniu i mechanice, ja bardziej dołożył bym się do schematu i projektu PCB.
Swoją drogą program możnaby trochę przerobić ,żeby oderwać się od platformy arduino i przejść na klasyczne środowisko GCC (WinAVR) z dowolnym edytorem i plikiem mak.

Pozdrawiam,
Leszek.



vy 73, Leszek
SP2SA
sq7ovv poziom 6
QTH: JO91LO
#1974046 06.11.2014 17:11:03
    SP1RKH pisze:

    (...)Swoją drogą program możnaby trochę przerobić ,żeby oderwać się od platformy arduino i przejść na klasyczne środowisko GCC (WinAVR) z dowolnym edytorem i plikiem mak.

    Pozdrawiam,
    Leszek.

Już ktoś to zrobił, ale grzebanie w AVR studio wymaga trochę większych umiejętności, niż Arduino. Pytanie tylko, czy to coś konkretnego da? Na przykład większe "upakowanie" kodu, czyli możliwości wepchnięcia wszytkich (lub prawie wszystkich) ficzerów do ATMegi?

Pozdrówka
Kuba
SP2SA poziom 3
QTH: Bielkówko
Ilość edycji wpisu: 1
#1974213 06.11.2014 21:05:55
    sq7ovv pisze:

      SP1RKH pisze:

      (...)Swoją drogą program możnaby trochę przerobić ,żeby oderwać się od platformy arduino i przejść na klasyczne środowisko GCC (WinAVR) z dowolnym edytorem i plikiem mak.

      Pozdrawiam,
      Leszek.

    Już ktoś to zrobił, ale grzebanie w AVR studio wymaga trochę większych umiejętności, niż Arduino. Pytanie tylko, czy to coś konkretnego da? Na przykład większe "upakowanie" kodu, czyli możliwości wepchnięcia wszytkich (lub prawie wszystkich) ficzerów do ATMegi?

    Pozdrówka
    Kuba


Kompilator jest dokładnie ten sam, więc nie chodzi zysk, bardziej o standardowe narzędzia.

A zmieniając temat mam pytanie bo coś mnie troszkę zmartwiło.
Nie wiem czy ktoś z kolegów to zauważył.
Przy nadawaniu z klucza program nie ma pamięci ostatniego znaku,
tzn. normalnie jak nadaję np. literę "R", to przyciskam mówiąc brzydko
kropkę, kreskę i w czasie trwania kreski mogę uderzyć w kropkę, która
zostanie nadana po zakończeniu kreski.
Tutaj to nie działa wychodzi "A" i koniec, kropkę trzeba mieć naciśniętą
po tym jak zakończy się kreska.
Czy można to zmienić gdzieś w ustawieniach ?

L.
wpis edytowany 06.11.2014 21:06:40



vy 73, Leszek
SP2SA
sq8luv poziom najwyższy i najjaśniejszy :-)
QTH: Kawka/ Lublin KO11fj
Ilość edycji wpisu: 5
#1974216 06.11.2014 21:08:26
Przełączyć na iambic B komendą B (lub \B za pomocą CLI, czyli np. w programie Putty lub poprzez monitor portu szeregowego - jak te programy ustawić mogę podpowiedzieć, ale lepiej samemu poczytać na stronie klucza w linku podanym w pierwszym poście wesoły)
A jeszcze lepiej jako iambic B ustawić sobie CMOS Super Keyer Timing i potem w programie Putty, lub monitorze portu szeregowego arduino, ustawić taki tryb iambica jaki najbardziej jest dla nas wygodny - procentowo, gdzie: 0% równa się pełny iambic B, 100% równa się pełny iambic A. Właściwie to można tylko ustwaić od 0 do 99%, bo 100% jest kiedy przełączymy na iambic A komendą "A".

edit: sory, dużo poprawek, zmęczenie, pośpiech i stąd literówki... dopiero wróciłem do domu, po dłuższym jeżdżeniu w korkach oczko
wpis edytowany 06.11.2014 21:17:50



Krzysztof SQ8LUV
SP2SA poziom 3
QTH: Bielkówko
#1974233 06.11.2014 21:31:12
    sq8luv pisze:

    Przełączyć na iambic B komendą B (lub \B za pomocą CLI, czyli np. w programie Putty lub poprzez monitor portu szeregowego - jak te programy ustawić mogę podpowiedzieć, ale lepiej samemu poczytać na stronie klucza w linku podanym w pierwszym poście wesoły)
    A jeszcze lepiej jako iambic B ustawić sobie CMOS Super Keyer Timing i potem w programie Putty, lub monitorze portu szeregowego arduino, ustawić taki tryb iambica jaki najbardziej jest dla nas wygodny - procentowo, gdzie: 0% równa się pełny iambic B, 100% równa się pełny iambic A. Właściwie to można tylko ustwaić od 0 do 99%, bo 100% jest kiedy przełączymy na iambic A komendą "A".

    edit: sory, dużo poprawek, zmęczenie, pośpiech i stąd literówki... dopiero wróciłem do domu, po dłuższym jeżdżeniu w korkach oczko


Wszystko działa. Dzięki!
L.



vy 73, Leszek
SP2SA
Nanokeyer
T#399969 znakomity klucz CW z dużymi możliwościami
Facebook
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!