Skocz do zawartości

zk1959

Profesjonalista
  • Postów

    545
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    29

Treść opublikowana przez zk1959

  1. Gdy robisz coś w arkuszu w Excelu to czy próbujesz modyfikować ten arkusz dodatkowo w jakiś sposób poza Excelem? Nie! Tak samo jest z FirstStep. Piszesz w FirstStep skrypt dla steppera i nic więcej z nim nie kombinujesz. Poprosiłem Cię żebyś otworzył poprzedni skrypt w Notatniku bo tak łatwo jest wyłapać ewentualne błędy, nietypowe zapisy itp. Więcej się tym nie interesuj. Jeżeli nadal stepper się zatrzymuje to prawdopodobnie wina leży po stronie Windowsa, programu antywirusowego lub sterownika konwertera. Odpal FirstStep na innym kompie i sprawdź czy pracuje tak jak trzeba.
  2. chyba masz moduł 16-kanałowy więc typu 2, a nie 1 -> TYPE takiemu modułowi możesz nadać adres 1..8, na pewno nie 16 -> UNIT masz w module 16 kanałów, możesz je adresować od 1.1 do 1.16, a nie np. 3.3 -> CUE
  3. przeczytaj mój wpis z 23 lutego 2012 i zweryfikuj swój skrypt tj. typ modułu, adres modułu, adres cue
  4. 1/ Czy FirstStep po zatrzymaniu steppera pozwala się nadal obsługiwać, np. normalnie zamknąć? 2/ Otwórz plik skryptu np. w Notatniku Windows i sprawdź czy nie ma w nim jakiś dziwnych zapisów. 3/ Płytka modułu nie może powodować "zwisu" programu bo nie ma od niej żadnej komunikacji zwrotnej. Za to konwerter USB/RS485 już tak, jeśli szwankują sterowniki, ale wtedy FirstStep zwieszałby się totalnie. 4/ Przy 1200 bps tym bardziej nie powinno być żadnych problemów z transmisja danych.
  5. Transmisja idzie z prędkością 9600 bps. Przy takim takcie nie trzeba nawet używać terminatora bo praktycznie nie ma odbić. Przewód, dedykowany czy też mikrofonowy, nie powinien być problemem, o ile jest ok. Niestety te kable są bardzo delikatne i często ulegają uszkodzeniom.
  6. Nikt nie zgłaszał takiego problemu. W testach, o ile pamiętam, także się nie pojawił. Stepper zatrzyma się jeżeli w skrypcie będą dwie linie o tym samym czasie lub linia pusta albo z błędnymi danymi, których program nie będzie mógł przetworzyć. Zalecam testowanie skryptu.
  7. Gratuluję! FirstStep ma minimalny krok 0,1 sekundy i tak już pozostanie. Zainteresuj się modułem KNK1301 zmodyfikowanym przez Avula. Poczytaj na forum, zerknij też na stronę https://www.pyrobox.com.pl/knk1301/content/knk1301.html
  8. Kilka słów nt. zaproponowanego w projekcie KNK1303AR1 opcjonalnego systemu okablowania Pyrobox, jak na schemacie elektrycznym modułu https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/sch_KNK1303AR1_rev1_sheet_03__20240310.pdf Jest on zdecydowanie odmienny od innych systemów okablowania systemów pirotechnicznych ale sprawdza się w użyciu od 1996 roku. Jego podstawowym elementem jest tzw. dekoder, który zamienia matrycowe (4x4) sygnały odpalania wysyłane z modułu po 8 żyłowym kablu na 16 odrębnych kanałów. Dekoder ma 2 gniazda wejściowe, połączone równolegle, oraz 4 gniazda wyjściowe przypisane kanałom: 1..4, 5..8, 8..12, 13..16. Zapalniki elektryczne podłącza się do dekodera za pomocą standaryzowanych 4-kanałowych tzw. kabli zapalczych. W systemie Pyrobox używa się 4-kolorowego RGBY systemu kodowania oznaczeń kanałów. W dekoderze gniazdo wyjściowe kanałów 1..4 ma oznaczenie R(red), a kolejne odpowiednio G(green), B(blue) i Y(yellow). Podobnie w wiązce kabla zapalczego, przewód dla kanału 1(5,9,13) ma oznaczenie R(red), a kolejne odpowiednio G(green), B(blue) i Y(yellow). Taki system oznaczeń idealnie sprawdza się np. przy kiepskim oświetleniu latarki w trakcie prowadzenia nocnych prac przy pokazie. Aluminiowe korpusy dekoderów są na tyle wytrzymałe, że można po nich deptać, a umiarkowana wilgoć nie ma na nie wpływu. Na fotkach przykłady użycia dekoderów: a w linkach poniżej rysunki konstrukcyjne: https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/docs/d16/pyrobox_firing_system_decoder-d16_img.pdf https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/docs/d16/pyrobox_firing_system_decoder-d16_alu.pdf https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/docs/d16/pyrobox_firing_system_decoder-d16_mic8.pdf Więcej na temat okablowania Pyrobox w instrukcji https://www.pyrobox.com.pl/pdf/pl-guide-wire.pdf a jeszcze więcej na stronie https://www.pyrobox.com.pl/hard/downloads.html
  9. Gdyby ktoś chciał obejrzeć w 3D płytki PCB modułów KNK1303AR1 oraz KNK1304AT1 bez instalowania na komputerze programu KiCad to można to zrobić w przeglądarce online https://viewer.autodesk.com/ trzeba tylko pobrać pliki STEP tych modułów i załadować je do przeglądarki: https://www.pyrobox.com.pl/knk1301/src_knk1303ar1/kicad/firststep_firing_system_KNK1303AR1_20240310.step https://www.pyrobox.com.pl/knk1301/src_knk1304at1/kicad/firststep_firing_system_KNK1304AT1_20240408.step Ta przeglądarka pokazuje niestety tylko bryły elementów więc na modelu 3D nie widać ścieżek, opisów itd. Model STEP można także wykorzystać w projekcie obudowy modułu robionym np. w programie FreeCAD https://www.freecad.org/ Obie płytki PCB pasują, z tym że KNK1304AT1 zdecydowanie bardziej, np. do obudowy Hammond 1455T2201 stosowanej w systemie Pyrobox https://www.hammfg.com/part/1455T2201
  10. 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.
  11. 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.
  12. 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:
  13. panta rhei ... dostępna jest już nowa wersja KiCad 8.0.1 a ja znowu przegapiłem ten fakt https://www.kicad.org/download/windows/ przypominam, że pliki źródłowe projektu zostały opublikowane w wersji 7 ale bez problemu konwertują się do nowej wersji 8 cdn...
  14. 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...
  15. 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...
  16. 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.
  17. 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)".
  18. 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...
  19. 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...
  20. 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...
  21. 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 ...
  22. 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...
  23. 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
  24. 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 ...
  25. Kula ani karty nic mi nie mówią To Ty masz wszystko aby ustalić przyczynę i rozwiązać problem !!!
×
×
  • Dodaj nową pozycję...