Skocz do zawartości

KNK1303AR1


Rekomendowane odpowiedzi

Kiedyś zadeklarowałem tutaj, że udostępnię na forum dokumentację modułów systemu Pyrobox jako open source. Doszedłem jednak do wniosku, że nie spełniłoby to zakładanych przeze mnie celów edukacyjnych więc ... przeprojektowałem jeden ze starszych modułów Pyrobox i opublikuję jego pełną dokumentację aby każdy mógł go nie tylko zbudować ale także ewentualnie zmodyfikować według swoich potrzeb. Projekt dostał oznaczenie KNK1303AR1.

Projekt został oparty o Arduino Nano Every więc będzie można ingerować w jego kod źródłowy. Płytka została zaprojektowana w KiCad więc łatwo będzie można ją modyfikować. Moduł można sterować za pomocą oprogramowania Pyrobox dostępnego obecnie jako freeware.

Moduł jest 64-kanałowy, zbudowany w oparciu o matrycę przekaźników 8 x 8. Przekaźniki gwarantują pełne odcięcie zapalników od napięcia odpalania zarówno po stronie high jak i low, co jest kluczowe dla bezpieczeństwa. Sterowanie modułem odbywa się po magistrali RS485 ale jest on przygotowany do użycia modułu radiowego LoRa RA-02/SX1278 lub E32TTL100. W projekcie wykorzystane zostały typowe moduły Arduino co upraszcza jego budowę. Wybrana została metoda montażu THT co ułatwi pracę amatorom.

W tej chwili w module zaimplementowane są podstawowe funkcje modułów Pyrobox tzn. może się on identyfikować w systemie, testuje lokalnie i zdalnie obwody zapalcze, reaguje na podstawowe komendy odpalania. Prototyp przeszedł już podstawowe testy. Prace projektowe potrwają jeszcze jakiś czas, a teraz na zachętę kilka obrazków ...

 

knk1303ar1_rev1_1a.png

knk1303ar1_rev1_2a.png

knk1303ar1_rev1_3a.png

knk1303ar1_rev1_4a.png

  • Thanks 1
Odnośnik do komentarza
Udostępnij na innych stronach

Mądre posunięcie ze sposobem montażu przewlekanego (THT), bo nie każdy ma tajwańską maszynę do SMT lub na tyle cierpliwości, wprawy i ogłady do ręcznego SMT.

Rozumiem, że wizualizacja sporządzona w 3D Viewer będącym częścią KiCad? Powiem, że jestem pod wrażeniem możliwości obecnych programów, czy też ich wtyczek (pluginów, add-on'ów) do wizualizacji.

Miło widzieć, że na forum pojawiają kolejni śmiałkowie do odtworzenia projektu open-source we własnych warsztatach. Jeszcze milszy widok autora tematu konsekwentnie od ponad 12 lat publikującego aktualizacje w temacie.

Odnośnik do komentarza
Udostępnij na innych stronach

Wspaniale, że projekt systemu pirotechnicznego znowu "odżył" ?

Świetna wizualizacja PCB.

Z niecierpliwością czekamy na rozwój "sytuacji"... ?.

Odnośnik do komentarza
Udostępnij na innych stronach

krótki opis schematu KNK1303AR1 REV.1 wg stanu na dzień 2024.03.10, arkusze w linkach poniżej

https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/sch_KNK1303AR1_rev1_sheet_01__20240310.pdf
"mózgiem" KNK1303AR1 jest ARDUINO NANO EVERY, jak na obrazku poniżej, płytka oparta o ATmega4809, z logiką 5V, która ma pamięć: FLASH 48kB, SRAM 6kB, EEPROM 256byte; interfejsy: 1 x UART, 1 x SPI, 1 x I2C; oraz port microUSB do programowania i komunikacji z PC
interfejs KNK1303AR1 to wyświetlacz LCD 2x16 I2C, 3-kolorowa dioda LED RGB, oraz 3 przyciski menu/next/set
w KNK1303AR1 zastosowano moduł ADS1115 do pomiaru napięć akumulatorów zasilających, oraz przygotowano gniazda dla opcjonalnych modułów radiowych: NRF24L01, RA-02/SX1278 lub E32TTL100
KNK1303AR1 ma standardowy port szeregowy RS485 wyprowadzony na złącza XLR3M/F

https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/sch_KNK1303AR1_rev1_sheet_02__20240310.pdf
KNK1303AR1 zasilany jest przez baterię akumulatorów o napięciu 24V przez złącze XT60 na PCB, przewidziano także możliwość dołączenia dodatkowej baterii zewnętrznej poprzez złącze XLR4M
jako przetwornice napięcia do 12V, 5V oraz 3.3V (moduły radiowe) wykorzystano 3 moduły MP1584
do kodowania matrycy wyjściowej wykorzystano małe przekaźniki typu AZ921,, a na klucz FIRE wybrano przekaźnik AZDC110 z magnetycznym wydmuchem łuku elektrycznego, przekaźnik PWR załączany jest dwupozycyjnym przełącznikiem, a przekaźnik ARM kluczykiem

https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/sch_KNK1303AR1_rev1_sheet_03__20240310.pdf
wyjścia KNK1303AR1 mogą być wyprowadzone w standardzie PYROBOX lub w standardzie KNK1301
https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/sch_KNK1303AR1_rev1_sheet_04__20240310.pdf

ciąg dalszy nastąpi

Arduino-Nano-Every-ABX00033-przod-tyl-01.png

Edytowane przez zk1959
korekta linków do materiałów źródłowych
Odnośnik do komentarza
Udostępnij na innych stronach

Ponieważ chcę uniknąć dyskusji "o wyższości Świąt Wielkiej Nocy nad Świętami Bożego Narodzenia", jak to miało miejsce w przypadku poprzednich projektów, będę się starał wyjaśniać co, jak i dlaczego właśnie tak zrobiłem projektując moduł KNK1303AR1. Jak komuś coś nie będzie pasowało to będzie miał możliwość to zmienić lub poprawić korzystając ze źródeł tego projektu, które zostaną udostępnione, a potem tutaj zaprezentować! Poza tym jest to mój pierwszy projekt w Arduino więc niektóre rozwiązania mogą nie być kanoniczne i odbiegać od obowiązujących standardów ale mam to gdzieś :)

trochę więcej nt. schematu KNK1303AR1 REV.1 wg stanu na dzień 2024.03.10
1.
Dlaczego wybrałem Arduino?
Bo to otwarta platforma programistyczna dla tzw. systemów wbudowanych, oparta na prostym projekcie open hardware, wokół której skupiła się ogromna społeczność, która wspiera ten projekt tworząc nowe rozwiązania sprzętowe i programistyczne. Arduino IDE jest do opanowania praktycznie przez każdego, sieć jest pełna samouczków i poradników, a wybór modułów embendded oraz tych do ich rozszerzania jest ogromny. No i nie potrzebne są żadnego programatory, a prototypy można tworzyć praktycznie bez lutowania. Sumująć, praca powinna być zdecydowanie łatwiejsza niż z modułami KNK1301 i KNK1302.
2.
Dlaczego wybrałem płytkę ARDUINO NANO EVERY?
Bo to płytka z tych do wlutowania w PCB, stosunkowo mała gdyż ma zaledwie 30 pinów. Ma za to spore możliwości i niezbędne sprzętowe peryferia tj. UART, SPI, I2C. Część pinów może pracować jako analogowe, a wszystkie piny cyfrowe obsługują przerwania. Spełnia ona wszystkie oczekiwania związane z projektem, a jej cena jest bardzo przystępna, a chińskich podróbek jeszcze bardziej.
https://store.arduino.cc/products/arduino-nano-every
3.
Interfejs modułu oparłem na:
- tanim wyświetlaczu LCD 2x16 z konwerterem I2C, co ograniczyło liczbę pinów potrzebnych do sterowania wyświetlaczem oraz uprościć jego montaż, wyświetlacz jest automatycznie wygaszany jeśli w danej chwili nie korzystamy z menu modułu,
- 3-kolorowej diodzie LED RGB sterowanej przez expander I2C z powodów jak wyżej, której głównym zadaniem jest prezentowanie stanu uzbrojenia modułu, niestety dioda WS2811 z magistralą 1-wire nie chciała współpracować z płytką EVERY,
- 3-przyciskowej klawiaturze, oraz 2-pozycyjnej stacyjce z kluczykiem ARM:SAFE/ARMED, których stany są na bieżąco wczytywane bezpośrednio poprzez piny płytki EVERY, przyciskom klawiatury przypisane są funkcje: MENU / NEXT(CLEAR) / SET(LINK).
4.
Na obudowie modułu muszą znaleźć się także:
- 2-pozycyjny włącznik zasilania PWR:OFF/ON,
- gniazdo XLR4M do podłączenia dodatkowej zewnętrznej baterii akumulatorów 24VDC,
- gniazda wejścia XLR3M oraz wyjścia XLR3F magistrali transmisji przewodowej RS485,
- ewentualnie gniazdo SMA anteny jeśli zostanie użyty moduł radiowy,
- oraz gniazda wyjściowe wg wybranego standardu PYROBOX lub KNK1301.

cdn...

Odnośnik do komentarza
Udostępnij na innych stronach

trochę więcej nt. schematu KNK1303AR1 REV.1 wg stanu na dzień 2024.03.10,
ciąg dalszy

1.
Moduł zasilany jest z baterii akumulatorów 24VDC, które mogą być dowolnego typu np. żelowe lub litowe. Na płytce PCB znajduje się gniazdo XT60 stosowane powszechnie w dużych bateriach akumulatorów LiPo. Nie przewidziano wbudowanej ładowarki wewnętrznych akumulatorów, więc powinny one być łatwo dostępne lub należy zastosować złącze umożliwiające ich ładowanie z zewnątrz. Bateria dodatkowych zewnętrznych akumulatorów ma wspomóc te wewnętrzne. Jako przetwornice napięcia do: 12V (przekaźniki), 5V (EVERY + logika) oraz 3.3V (moduły radiowe) wykorzystano 3 moduły MP1584.
2.
W module zastosowano płytkę ADS1115 do pomiaru napięć akumulatorów, obsługiwaną po I2C, którą można zamontować na PCB zarówno w wersji normalnej jak też mini. Mierzone jest napięcie zarówno baterii aku wewnętrznej jak i zewnętznej.
3.
Pod sprzętowy UART płytki EVERY podpięty jest konwerter z TTL do RS485. Mamy więc przewodową transmisję danych z/do Master oraz ewentualnie możliwość dołączenia do modułu radio-modemu z portem RS485.
4.
Na PCB przygotowano gniazda dla opcjonalnych modułów radiowych: NRF24L01, oraz LoRa (long range) typu RA-02/SX1278 lub E32TTL100. Na razie nie testowałem tych modułów ale największe nadzieje pokładam w E32TTL100, który dogaduje się z EVERY poprzez serial i ma przygotowany tryb transparentny. To umożliwi także zbudowanie prostego radio-modemu z portem USB i podłączenie go pod PC.
5.
Na PCB jest także miejsce na 2 chipy I2C EEPROM 24LC256. Zostaną one ewentualnie wykorzystane jako pamięci dla skryptów FTA i SAM, jeżeli te tryby pracy zostaną kiedyś zaimplementowane w module.
6.
Do kodowania matrycy wyjściowej wykorzystano małe i tanie przekaźniki typu AZ921, a na klucz FIRE wybrano przekaźnik AZDC110 z magnetycznym wydmuchem łuku elektrycznego. Istotny jest właśnie przekaźnik FIRE bo de facto tylko on będzie pracować pod obciążeniem.

cdn ...

Odnośnik do komentarza
Udostępnij na innych stronach

schemat mamy już jakby ogarnięty to dzisiaj kilka zdań na temat:
moduł KNK1303AR1 REV.1 a program Pyrobox Controller MS Master PBM

linki do instalatora i krótkiej instrukcji programu PBM
https://pyrobox.com.pl/zip/pyrobox-pbm711412.zip
https://pyrobox.com.pl/pdf/pyrobox-guide-pbm711412-summary-pl.pdf

1/1.
po włączeniu zasilania moduł wysyła do programu Master zgłoszenie identyfikacyjne, odebrane zgłoszenie jest widoczne na formatce NETWORK, instrukcja pkt.A2 str.18
1/2.
zgłoszenie można wysłać z modułu także w dowolnym momencie naciskając przycisk SET(LINK), jednocześnie robiony jest wtedy test połączenia slave-master, wynik testu jest widoczny na LCD, kasujemy go przyciskiem NEXT(CLEAR), przez chwilę widoczny będzie aktualny pomiar napięć baterii, powtórne zgłoszenia można usuwać z zakładki NETWORK
1/3.
wykorzystując narzędzia dostępne na formatce NETWORK można na bieżąco monitorować stan modułu, ewentualnie można dodać moduł (przycisk Add) do formatki NETWORK MONITOR (przycisk MONITOR) lub utworzyć dla niego odrębny MONITOR (przycisk OUM) i robić to za ich pośrednictwem
1/4.
moduł przekazuje Master swoje identyfikatory: IDNO (serial ID), USER (user ID); pełny adres w sieci ADDR (group.unit.module.section); konfigurację wyjść; poziomy napięć baterii wewnętrznej i zewnętrznej; stan uzbrojenia (safe/soft+/hard+/armed); plus ewentualnie poziom sygnału radiowego RSSI (nie wszystkie moduły radiowe go podają)
1/5.
identyfikator USER można nadać modułowi przez formatkę NETWORK (przycisk DEVICE), natomiast adres sieciowy ADDR można ustawić w module w MENU lub przez formatkę NETWORK
2/1.
znając adres modułu można wykonać test obwodów zapalczych, a jego wyniki przeglądać lokalnie w MENU lub zdalnie przez formatkę TESTER, instrukcja pkt.A3 str.6

proponuję zapoznać się z "wewnętrzną" instrukcją firmy PSO
https://pyrobox.com.pl/pdf/pyrobox-guide-work-pbm-pl.pdf
która "łopatologicznie" opisuje przygotowania programu PBM do pokazu, pkt.B str.3

cdn...

Odnośnik do komentarza
Udostępnij na innych stronach

moduł KNK1303AR1 REV.1 a program Pyrobox Controller MS Master PBM 7.1.1.412
ciąg dalszy

3/1.
moduł musi mieć nadany indywidualny adres ADDR w następującym formacie G.U/M.S :
G/group (zakres 1..16) = grupa urządzeń slave wykonujących te same (podobne) zadania
U/unit (zakres 1..16) - identyfikator urządzenia slave w grupie
M/module (zakres 1..4) - numer modułu wykonawczego kontrolowanego przez urządzenie slave
S/section (zakres 1..13) - numer startowy sekcji w module wykonawczym
3/2.
kilka słów wyjaśnień nt. adresowania modułów w systemie Pyrobox:
- tzw. grupę tworzą urządzenia slave, które wykonują te same lub podobne zadania np. moduły które odpalają efekty frontowe na stanowiskach nieparzystych utworzą grupę G=1, a na parzystych G=2, te odpalające bomby na skrzydłach G=3, a centralnie G=4, itd. itp. wbrew pozorom to bardzo wygodne rozwiązanie przy planowaniu i prefabrykowaniu pokazów
- adres U/unit identyfikuje urządzenie w danej grupie, co jest niezbędne do testów
- w systemie Pyrobox funkcjonują także rozbudowane urządzenia typu slave-hub, które mogą sterować nawet 4 modułami wykonawczymi po 16 sekcji, co w sumie daje 1024 kanały, dlatego przy konfiguracji urządzenia slave trzeba podać ilość i typ tych modułów wykonawczych, w naszym przypadku możemy podać M/module=1..4, a standardowo =1
- w systemie Pyrobox przyjęto że w module wykonawczym może być maksymalnie 16 sekcji, ale oczywiście są moduły o mniejszej liczbie sekcji, odpowiednio: 1, 2, 4, lub 8, aby zapewnić możliwość optymalnej "współpracy" w pokazie modułów o różnej pojemności, możemy zmieniać numery sekcji w module tj. zamiast mieć 1..4, możemy ustawić 13..16
3/3.
pisząc skrypt roboczy pokazu, formatka EDITOR instrukcja pkt.B1 str.8, musimy podać właściwy adres obwodów do odpalenia CUE = G.U/M.S.C jeśli podamy U=0 to będzie to oznaczać że komenda dotyczy wszystkich urządzeń w grupie, a jeśli podamy U=1..16 to tylko konkretnego urządzenia o danym adresie U/unit, dlaczego tak? bo w ten sposób możemy odpalać ładunki z tej samej grupy G ale np. raz z lewej, a raz z prawej strony
3/4.
obecnie moduł KNK1303AR1 wykonuje wyłącznie rozkazy:
FC (fire cue) - standardowa komenda odpalenia wybranego cue
FO (fire one) <- funkcja specjalna: one=nn (One-In-Group) rozkaz dotyczy tylko wskazanej jednostki <- funkcja jest wykorzystywana niejawnie gdy wskazujemy w skrypcie U=1..16 jak w pkt. 3/3
FP (fire pulse) <- funkcja specjalna: imp=xxx [/nn] (Fire-Pulse-Corrector) generowanie impulsu „fire” o zadanym czasie <- funkcja wykorzystywana niejawnie m.in. na formatkach PBM i PBM Stage
więcej nt. funkcji specjalnych w instrukcji pkt.B1 str.9
3/5.
moduł uzbrajany jest sprzętowo kluczykiem (hard+) oraz programowo (soft+) przez Master, każdy ze stanów uzbrojenia ARM jest sygnalizowany przez diodę LED oraz komunikowany na LCD, moduł: rozbrojony SAFE/GREEN, hard+ H+/YELLOW lub soft+ S+/YELLOW, uzbrojony ARMED/RED
3/6.
w Master system, czyli moduły slave, uzbraja się w formatce STEPPER kluczem Hardware, instrukcja pkt.B3 str.11

cdn...

Odnośnik do komentarza
Udostępnij na innych stronach

project KNK1303AR1 zrobiłem w KiCad 5, który od lat miałem zainstalowany w komputerze, a nie zorientowałem się, że w międzyczasie wydano kilka nowych wersji programu, ale przekonwertowałem go do aktualnego KiCad 7 i wydaje mi się, że wszystko poszło ok,
KiCad można pobrać z https://www.kicad.org/download/
 
to jest link do kompletnego projektu KNK1303AR1 REV.1 z dnia 2024.03.10
https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/project_knk1303ar1_rev1__kicad7_20240310.zip
który możecie dowolnie modyfikować ale proszę o zachowanie informacji o KNK1303AR1

projekty zawiera kompletny schemat, który można wydrukować, da się także wygenerować listę elementów i podzespołów, a z projektu płytki można wygenerować pliki Gerber potrzebne do zlecenia wykonania PCB

płytki PCB można zamówić np. u chińczyków w ALLPCB
https://www.allpcb.com/online_pcb_quote_new.html
a tutaj instrukcja jak wygenerować pliki Gerber akurat dla nich
http://allpcb.blogspot.com/2018/08/how-to-export-kicad-pcb-to-gerber-files.html

lub np. u innych chińczyków w JLCPCB
https://cart.jlcpcb.com/quote?orderType=1&stencilLayer=2&stencilWidth=100&stencilLength=100
oni też przygotowali instrukcję nt. plików Gerber
https://jlcpcb.com/help/article/362-how-to-generate-gerber-and-drill-files-in-kicad-7

wsad dla ARDUINO NANO EVERY, czyli pliki z Arduino IDE, opublikuję za kilkanaście dni bo muszę je "oczyścić" no i dodać do nich jakieś komentarze aby można było się zorientować o co w nich chodzi

cdn...

Odnośnik do komentarza
Udostępnij na innych stronach

W dniu 20.03.2024 o 18:57, zk1959 napisał(a):

project KNK1303AR1 zrobiłem w KiCad 5, który od lat miałem zainstalowany w komputerze, a nie zorientowałem się, że w międzyczasie wydano kilka nowych wersji programu, ale przekonwertowałem go do aktualnego KiCad 7 i wydaje mi się, że wszystko poszło ok,
KiCad można pobrać z https://www.kicad.org/download/
 
to jest link do kompletnego projektu KNK1303AR1 REV.1 z dnia 2024.03.10
https://pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/project_knk1303ar1_rev1__kicad7_20240310.zip
który możecie dowolnie modyfikować ale proszę o zachowanie informacji o KNK1303AR1

projekty zawiera kompletny schemat, który można wydrukować, da się także wygenerować listę elementów i podzespołów, a z projektu płytki można wygenerować pliki Gerber potrzebne do zlecenia wykonania PCB

płytki PCB można zamówić np. u chińczyków w ALLPCB
https://www.allpcb.com/online_pcb_quote_new.html
a tutaj instrukcja jak wygenerować pliki Gerber akurat dla nich
http://allpcb.blogspot.com/2018/08/how-to-export-kicad-pcb-to-gerber-files.html

lub np. u innych chińczyków w JLCPCB
https://cart.jlcpcb.com/quote?orderType=1&stencilLayer=2&stencilWidth=100&stencilLength=100
oni też przygotowali instrukcję nt. plików Gerber
https://jlcpcb.com/help/article/362-how-to-generate-gerber-and-drill-files-in-kicad-7

wsad dla ARDUINO NANO EVERY, czyli pliki z Arduino IDE, opublikuję za kilkanaście dni bo muszę je "oczyścić" no i dodać do nich jakieś komentarze aby można było się zorientować o co w nich chodzi

cdn...

Mam problem z uruchomieniem programu Pyrobox Controller zarówno pod Win7 i Win10.

Podczas próby uruchomienia programu ( również jako Administrator ) system zwraca komunikat:

"Odniesienie zostało zwrócone z serwera".

Czy wiadomo gdzie może leżeć problem?

Odnośnik do komentarza
Udostępnij na innych stronach

Ten komunikat sygnalizuje problem z UAC (User Account Control). Widziałem już taki komunikat gdy program został zainstalowany w innym niż katalog systemowy "Program Files (x86)".

 

Odnośnik do komentarza
Udostępnij na innych stronach

Program został zainstalowany w katalogu: C:\Program Files (x86)\pbm700.

Użyłem właśnie narzędzia w Win7 "Rozwiązywanie problemów ze zgodnością programów w systemie Windows" i o dziwo pomogło - program się uruchamia ?

Odnośnik do komentarza
Udostępnij na innych stronach

Ten problem zaczął się pojawiać gdy zmieniłem wersję Lazarus'a w którym piszę program. Niestety to narzędzie open source więc czasami coś szwankuje ale po pewnym czasie ktoś znajdzie rozwiązanie. Jeśli będziesz miał nadal problem w Win10 to zainstaluj np. wersję https://pyrobox.com.pl/zip/pyrobox-pbm710397.zip a potem podmień plik exe na nowszy, powinno pomóc. Może ewentualnie krzyczeć o brakujące dll.

Odnośnik do komentarza
Udostępnij na innych stronach

to jest link do kodu dla KNK1303AR1 REV.1 wg stanu na dzień 2024.03.10
https://pyrobox.com.pl/knk1301/src_knk1303ar1/arduino/project_knk1303ar1_rev1__20240310.zip
możecie go dowolnie modyfikować ale proszę zachować info o KNK1303AR1

ten kod dla Arduino Nano Every napisałem w Arduino IDE 2.3.2, instalator jest do pobrania z adresu
https://www.arduino.cc/en/software
katalog z kodem można umieścić w dowolnym miejscu na dysku ale nie można zmienić jego nazwy tzn. można, ale nazwa katalogu musi być taka sama jak nazwa pliku .ino w tym katalogu
w menu trzeba ustawić: board > "Arduino Nano Every"; registers emulation > "NONE (ATMEGA4809)"
trzeba także doinstalować kilka bibliotek, ale Arduino się o nie upomni
uwaga! podczas kompilacji generowane są ostrzeżenia dotyczące obsługi wire(i2c) ale tak podobno jest w przypadku Nano Every i są one bez znaczenia, wszystko działa ok, także podczas przesyłania programu do płytki może być zgłaszany błąd przez avrdude ale i on jest związany z odmienną budową Nano Every

kod został podzielony na wiele plików, co nie jest standardem w Arduino, ale tak jest bardziej czytelny i łatwiej będzie go modyfikować w razie potrzeby w plikach set_ są procedury odpowiedzialne m.in. za ustawienia modułu, w plikach cmd_ procedury realizujące rozkazy odebrane od mastera, w menu_ te związane z obsługą menu na LCD, w dev_ te obsługujące zastosowane moduły, itd. itp.

tak jak już pisałem w tej chwili moduł realizuje tylko 3 rozkazy bezpośrednio związane z odpalaniem:
FC (fire cue) <- standardowa komenda odpalenia wybranego cue
FO (fire one) <- funkcja specjalna: one=nn (One-In-Group) rozkaz dotyczy tylko wskazanej jednostki
FP (fire pulse) <- funkcja specjalna: imp=xxx [/nn] (Fire-Pulse-Corrector) generowanie impulsu „fire” o zadanym czasie
i to w zasadzie wystarczy aby zaprogramować i zrealizować nawet duże widowisko, może kiedyś zaimplementuję obsługę innych rozkazów używanych w systemie Pyrobox

płytka PCB jest przygotowana do obsadzenia na niej modułów radiowych LoRa, zakupiłem już nawet kilka E32TTL100 ale jeszcze ich nie testowałem więc ich obsługa nie jest jeszcze zaimplementowana

już o tym wspominałem, ze to w ogóle mój pierwszy projekt z użyciem Arduino więc pewnie kod nie jest najwyższych lotów i jest tu miejsce dla innych aby się wykazać i go ewentualnie poprawić

założyłem na GitHub repozytorium dla KNK1303AR1 i tam także możecie teraz pobierać pliki
https://github.com/pyrobox/knk1303ar1/

cdn...

Odnośnik do komentarza
Udostępnij na innych stronach

Płytka PCB modułu KNK1303AR1 jest zaprojektowana "na wyrost" tzn. zawiera elementy, które mogą ale nie muszą być wykorzystane. Na obrazkach zaznaczyłem je na czerwono: opcjonalne moduły radiowe LoRa E32TTL100 i RA-02/SX1278 oraz moduł NRF24L01; zasilająca te moduły przetwornica MP1584EN 3,3V; 2 chipy pamięci EEPROM 24LC256; złącze przerwania sprzętowego IRQ. Aktualnie ich funkcje nie są one zaimplementowane w kodzie modułu, ale jest to możliwe i można to zrobić.

Natomiast na żółto zaznaczyłem elementy, które wymagają uwagi podczas montażu płytki:
- przetwornice MP1584EN 5V i 12V - ich napięcie wyjściowe musi zostać ustawione przed montażem na PCB,
- moduł ADS1115 - występuje w sprzedaży w dwóch wersjach, większej/starszej i mniejszej/noweszej, więc przy montażu trzeba zwracać uwagę na układ pinów,
- expander PCF8474 - występuje w dwóch wersjach, PCF8574 i PCF8574A, różniących się adresem i2c, w kodzie jest użyta wersja PCF8574A.

Poza tym moduł można łatwo modyfikować np. zastąpić matrycę przekaźników matrycą tranzystorów MOSFET,
podobnie jak to zrobił Avula z projektem KNK1301, będzie to wymagało tylko małych zmian w kodzie.

cdn...

KNK1303AR1_20240310_top_1.png

KNK1303AR1_20240310_bottom_1.png

  • Thanks 2
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
  • 4 tygodnie później...

Co tu owijać w bawełnę, temat całkiem leży!
Projekt KNK1303AR1 pojawił się bo poczyniłem na forum pewne zobowiązania ale raczej nie będę go ciągnął na siłę skoro nie ma zainteresowania. Na napływ nowych osób na forum zainteresowanych tematem raczej nie ma co liczyć bo wątek chyba nie jest indeksowany przez Google. Wrzucam jeszcze modyfikację, którą zrobiłem w ramach obowiązkowych w moim wieku ćwiczeń umysłowych (krzyżówek nie znoszę) żeby pokazać, że jak się chce to się da. Nazwałem to KNK1304AT1pro, gdzie dopisek "pro" oznacza tylko i wyłącznie tyle, że "amator" będzie miał problem z polutowaniem elementów SMD.

Linki do arkuszy schematu KNK1303AT1pro REV.1 wg stanu na dzień 2024.04.08:
https://www.pyrobox.com.pl/knk1301/src_knk1304at1/kicad/sch_KNK1304AT1_rev1_sheet_01__20240408.pdf
https://www.pyrobox.com.pl/knk1301/src_knk1304at1/kicad/sch_KNK1304AT1_rev1_sheet_02__20240408.pdf
https://www.pyrobox.com.pl/knk1301/src_knk1304at1/kicad/sch_KNK1304AT1_rev1_sheet_03__20240408.pdf
oraz do projektu PCB w KiCad 8
https://www.pyrobox.com.pl/knk1301/src_knk1304at1/kicad/project_knk1304at1pro_kicad8_20240408.zip

No i obrazki płytki PCB:

KNK1304AT1_20240408_top.png

KNK1304AT1_20240408_bottom.png

  • Thanks 2
Odnośnik do komentarza
Udostępnij na innych stronach

W dniu 10.05.2024 o 19:41, zk1959 napisał(a):

wątek chyba nie jest indeksowany przez Google

całość już będzie indeksowana.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzień dobry Panie Zbyszku ,

W ostatnich czasie, po Pana ostatnim poscie, w którym wspomniał Pan o braku zainteresowania przez Forumowiczów, projektem sytemu pirotechnicznego, został usunięty z forum cały wcześniej zamieszczony materiał dotyczący tegoż projektu.

W tym miejscu czuję się w obowiązku napisać kilka słów od siebie, bo doskonale rozumiem, że brak responsywności ze strony Forumowiczów na pewno " nie dodaje energii" i nie motywuje do kontynuowania tematu.

Myślę, że taki stan rzeczy jest poniekąd owocem trendów ostatnich lat, które niestety w dużym stopniu "zabiły" naszą pirotechnikę widowiskową, a już na pewno mocno podcięły skrzydła wszystkim pasjonatom tej dziedziny. Nie rozwijam dalej tego tematu bo wszyscy wiemy jak to obecnie wygląda...

 Tym nie mniej...

Osobiście uważam, że warto ponownie zamieścić na forum ostatnio opracowany przez Pana projekt systemu pirotechnicznego. 

W mojej ocenie projekt jest bardzo ciekawie, profesjonalnie opracowany. Włożył Pan w to mnóstwo swojego prywatnego czasu i choćby dlatego warto się nim podzielić z, jak myślę mimo wszystko, potencjalnymi "odbiorcami" 😀. Zresztą Pana opracowania techniczne zawsze stoją na wysokim poziomie i z przyjemnością się po nie sięga.

Poza tym udostępnił Pan kod źródłowy oprogramowania co już samo w sobie może być dla wielu z nas ciekawym materiałem do własnych analiz i ewentualnych modyfikacji. Dla zainteresowanych aspekt edukacyjny jest tutaj nie do przecenienia.

Podsumowując...proszę o ponowne zamieszczenie projektu na forum.

Ktoś to jednak z przyjemnością czyta i analizuje 😀

 

Odnośnik do komentarza
Udostępnij na innych stronach

Admin wapster stworzył odrębny poboczny wątek dla projektu KNK1303AR1 i tam przeniósł wszystkie dotychczasowe wpisy, czego ja również nie zauważyłem i za co mu dziękuję, więc nie ma potrzeby ponownego zamieszczania materiałów. Dzięki noctis.pyro za reakcję, chociaż nie trafioną :) i cieszę się, że jednak ktoś z tej mojej pracy coś czerpie.

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam za brak informacji w poprzednim temacie...

Stworzyłem nowy temat aby trochę poukładać to wszystko. Mam nadzieję że będzie bardziej przejrzyście i wątki(rodzaje systemu) nie będą się mieszać.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Napisałem krótką instrukcję jak przygotować moduł KNK1303AR1 do pracy i jak z niego korzystać w trakcie pokazu
https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/docs/firststep-guide-work-with-knk1303ar1.pdf
Na razie chyba jest na wyrost ale powinna pomóc wszystkim zainteresowanym zrozumieć czym jest ten moduł, co on de facto może, jak się z nim obchodzić i jak go wykorzystać. Przy okazji instrukcja pokazuje jak się poruszać w programie Pyrobox PBM, co chyba też nie jest zbyt łatwe dla nowicjuszy.

 

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...