-
Postów
3 609 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
105
Ostatnia wygrana Patryk Sokol w dniu 23 Lutego
Użytkownicy przyznają Patryk Sokol punkty reputacji!
Reputacja
1 669 ExcellentO Patryk Sokol
- Urodziny 17.06.1991
Informacje o profilu
-
Płeć
Mężczyzna
-
Skąd
Warszawa/Nysa
-
Imię
Patryk
-
Motoszybowiec XL3200 Reichard Modelsport
Patryk Sokol odpowiedział(a) na Tomasso22 temat w Motoszybowce
Nie musisz pytać, gwarantuję Ci, że wznios być musi. Polecam ze 3st minimum -
System kaucyjny mechanizm promujący recykling czy okradanie obywateli !
Patryk Sokol odpowiedział(a) na Atomizer temat w Hyde Park
No, skoro państwo ma się wzbogacać, na opodatkowaniu nieodebranej kaucji, to walcz z systemem i oddawaj butelki! -
TS-11 Iskra - RC Builder - 1650mm rozpiętości, edf 100
Patryk Sokol odpowiedział(a) na Viper temat w Skrzydełka, kaczki i "odrzutowce"
I opisałem: -
Prosty sterownik oświetlenia, kontrolowany z SBUS i na bazie Arduino
Patryk Sokol opublikował(a) temat w Różne
Hej Wymęczyłem sterownik oświetlenia do Iskry. A, że pasuje do Iskry, to pasuje do większości współczesnych samolotów. I tylko ostrzegę - średnio się na elektronice znam, więc wszystko będzie bardzo podstawowo. No ale do rzeczy - czym jest omawiane urządzonko. W mojej wersji wygląda w ten sposób: I od spodu, z widoczną końcówką mocy: Ani ładne, ani zgrabne, ale przede wszystkim proste i działa. I teraz jakie to ma funkcje: 1. Pozwala sterować oświetleniem modelu z użyciem wyjścia SBUS z odbiornika - dzięki temu nie marnuje wyjść PWM odbiornika (czyli równie dobrze można wrzucić go do modelu z 4 kanałowym odbiornikiem) 2. Pozwala osobno sterować miganiem i diodami świecącymi stale (tryby są - wszystko wyłączone, włączone stałe oświetlenie, włączone stałe i migacze) 3.Pozwala regulować jasność LEDów z nadajnika - osobno migacze i osobno stałe światła 4. Ma wyjście do symulowania wydechu silnika odrzutowego. Tzn. jedno z wyjść jest powiązane z kanałem gazu i jego jasność zmienia się liniowo z przepustnicą 5. Jedno wyjście jest przeznaczone do sterowania oświetleniem podwozia - tzn. nie ma regulacji jasności i ma nastawialne opóźnienie włączenia (żeby podwozie zdążyło się otworzyć) 6. Obsługuje zarówno failsafe, jak i całkowicie utratę sygnału z odbiornika. Wtedy światła stałe świecą na maxa, a migacze migają z maksymalną jasnością. To jest dla umilenia buszowania w zbożu. I teraz, jak to działa od strony sprzętowej. Całość opiera się o mikrokontroler ESP32 devkit 1: https://mischianti.org/doit-esp32-dev-kit-v1-high-resolution-pinout-and-specs/ Całość pójdzie też na każdym innym ESP32. Mikrokontroler sam w sobie jest bardzo tani, ale stosunkowo duży i zdecydowanie za mocny. Ale to wszystko po to, żeby nie musieć się bawić w sprzętową inwersję SBUSa. Tak jest dużo prościej po prostu Sam układ elektrycznie złożony jest tak: Czyli całość składa się z ESP32, mosfetów typu N i LEDów. Sam użyłem FR3707Z, ale dosłownie każdy MOSFET typu N będzie OK (P też, ale to się inaczej podłącza). Oczywiście taki układ należy powtórzyć dla każdego wyjścia LED. Dobór rezystorów już zostawiam dla czytelnika, są do tego kalkulatory w internecie W ESP32 wyjścia można w miarę dowolnie konfigurować, pod LEDy mogą być użyte piny GPIO 2,4,12-19,21-23,25-27,32-33. Tych samych pinów można użyć jako wejścia SBUS. Później zaś opiszę jak użyte są piny domyślnie w moim programie. Sterownik można podpiąć pod tego samego BECa co odbiornik (jeśli jest odpowiednio mocny), ale raczej odradzam przepuszczenie jego zasilania przez odbiornik. Jak się obchodzić z Arduino znajdziecie tutaj: https://forbot.pl/blog/kurs-arduino-srodowisko-jak-zaczac-programowac-id936 Interesuje Was jak kompilować programy, dodawać biblioteki oraz jak je wgrywać na płytkę. Żeby użyć tego projektu, to musicie dodać bibliotekę Bolder Flight Systems SBUS oraz dodać płytkę ESP32 w menagerze płytek I teraz jak o jest to domyślnie skonfigurowane. Na początku programu są zmienne, zaczniemy od zmiennych wyjść: //Definicja portów na wyjścia const int out_zielony_koncowka = 26; //port do sterowania zielonym LEDem na koncowce const int out_czerwony_koncowka = 25; //port do sterowania czerwonym LEDem na koncowce const int out_biala_lewa_koncowka = 12; //port do sterowania lewm migaczem const int out_biala_prawa_koncowka = 27; //port do sterowania prawym migaczem const int out_bialy_pionowy = 19; //port do sterowania bialym na stateczniku - niekatwn - wpięty w port z białmi kadłuba const int out_czerwony_migacz_dol_kadluba = 13; //port do sterowania czerwonym migaczem na dole kadłuba const int out_czerwony_migacz_gora_kadluba = 14; //port do sterowania czerwonym migaczem na gorze kadłuba const int out_bialycieply_dol_kadluba = 33; //port do sterowania bialymi cieplyi ledami przy wlocie powietrza i podwoziu const int out_bialy_podwozie = 23; //port do sterowania białym na podwoziu const int out_pomaranczowy_silnik = 32; //port do sterowania pomaranczem na wylocie Czyli mamy nazwę funkcji i przypisany jej pin (jest to numer GPIO na rysunku ESP32 wyżej). Jeśli którejś funkcji nie potrzebujecie, to wystarczy diody nie podpinać. Jeśli chcecie - możecie sobie piny pozmieniać, ale jak się nie czujecie na siłach, to rozpiska wyżej tema załatwia Port SBUS zdefiniowany jest tak: //Parametry portu szeregowego const int serial_rx = 16; //definicja portu szeregowego const int serial_tx = 17; //definicja portu szeregowego const bool inverse = true; //czy SBUS ma wlaczona inwersj SBUS podpinamy do serial_rx, serial_tx nic tu nie robi, ale port musi być zadeklerowany. zmienna inverse określa czy SBUS jest z inwersją. Na 99% nie musicie tego dotykać, a pozostały 1% wie co robi Następnie mamy zmienne współczynników korekcyjnych //Współczynniki korekcyjne do LEDów pod jednym wyjściem const float kor_zielony_koncowka = 1; //wspolczynnik korekcyjny dla zielonego leda koncowki skrzydla const float kor_czerwony_koncowka = 1; //wspolczynnik korekcyjny dla czerwonego leda koncowki skrzydla const float kor_bialy_pionowy = 1; //wspolczynnik korekcyjny dla bialego leda statecznika const float kor_bialy_koncowka = 1; //wspolczynnik korekcyjny bialych migaczy na koncowkach const float kor_czerwony_kadlub = 1; //wspolczynnik korekcyjnyc czerwonych migaczy na kadłubie const float kor_bialy_wlot_powietrza = 1; //wspolcznnik korekcyjny bialych cieplych na kadlubie const float kor_pomaranczowy_silnik = 1; //wspolczynnik korekcyjny ledow przy wylocie z silnika const float kor_bialy_podwozie = 1; //wspolczynnik korekcyjny ledow na podwoziu Działa to tak, że jak mamy wstawione "1" to na max wysterowaniu daje 100% mocy, jak 0.5 to na maxie daje 50% mocy itd. Dzięki temu można wyrównać różnice w jasności, np. między zielonym, a czerwonm LEDem na końcówkach. Albo coś przygasić na stałe Później są kanał RC //Numery kanalow RC const int kan_przepustnicy = 0; //Numer kanalu przepustniczy - 1 const int kan_podwozia = 8; //Numer kanalu podwozia -1 const int kan_wybor_trybu = 12; //Numer kanalu wyboru trybu swiecenia -1 const int kan_jasnosci_stalych = 13; //Numer kanalu ustalania jasnosci swiecacych stale -1 const int kan_jasnosci_migajacych = 15; //Numer kanalu ustalania jasnosci migajacych -1 Działa to tak, że jak chcecie przypisać 9 kanał, o wpisujecie 8 (bo kanał 1 ma numer 0). Kanał przepustnicy służy do sterowania oświetleniem silnika, kanał podwozia włącza reflektor podwozia z zadanym opóźnieniem, kanał wyboru trybu pozwala określić jak świeci (poniżej 20% kanału nic nie świeci, powyżej 20% świecą światłą stałe, a powyżej 60% wszystko świeci i miga). Kanały jasności służą do regulowania jasności LEDów. I na koniec parametry do zmiany sposobu migania: //Definicje długości migania const uint32_t okres_czerwonych_migaczy = 2800; //Okres czerwonych migaczy [ms] const uint32_t okres_migania_czerwonych_migaczy = 140; //Okres migania czerwonych migaczy [ms] const int ilosc_migniec_czerwonych = 3; //Ile razy miga na cykl czerwony migacz const uint32_t okres_bialych_migaczy = 3000; //Okres czerwonych migaczy [ms] const uint32_t okres_migania_bialych_migaczy = 120; //Okres migania czerwonych migaczy [ms] const uint32_t ilosc_migniec_bialych = 3; //Ile razy miga na cykl bialy migacz const float przesuniecie_fazowe_czerwonych = 0.5; //Po jakim czasie fazy wlacza sie drugi migacz? const float przesuniecie_fazowe_bialych = 0.2; //Po jakim czasie fazy wlacza sie drugi migacz? const int blad_okresowy_czerwonych = 30; //O ile rozjezdza sie okres co cykl dla czerwonych [ms] const int blad_okresowy_bialych = 25; //O ile rozjezdza sie okres co cykl dla czerwonych [ms] const int opoznienie_podwozia = 1500; //czas opoznienia wlaczenia LEDów podwozia [ms] Migacze są zaprojektowane według poniższej konwencji: Czerwony kwadracik oznacza w którym miejscu LED świeci. Okres migaczy określa całkowity czas jednego cyklu, okres migania określa jak długo trwa cykl migania (składający się w połowie ze świecenia i w połowie z bycia wygaszonym), a liczba mignieć określa ile razy na cykl migacz miga. Czyli obecnie czerwony migacz ma ustawiony okres trwający 2800ms. W tm okresie po upływie czasu (okres migacza - ilość mignieć * okres migania => 2800 - 3 * 140 = 2380 ms) dioda trzy razy zaświeci się na połowę cyklu migania (czyli 70ms akywna, 70ms nieaktywna) i cykl się powtórzy. Dodatkowo określone jest jeszcze przesunięcie fazowe przy starcie, dla drugiego migacza. Czyli jak czerwony ma przesunięcie fazowe = 0,5, o drugi migacz odpali się po upływie połowy cyklu pierwszego (czyli migają naprzemiennie). Bonusowy jest jeszcze błąd okresowy migacza. Jest to wartość która określa o ile przesuwają się mignięcia między pierwszym i drugim migaczem z pary na każdy cykl. Jest to po to, żeby symulować bimetaliczny wyłącznik migaczy, przez który światła startują w przeciwfazie, ale z czasem się rozjeżdżają. Można zostawić 0, wtedy cały czas idealnie równo migają. I na koniec jest opóźnienie w odpaleniu reflektora podwozia. I to tyle, zasadniczo proste. Można śmiało lutować, wgrać soft i nic w zmiennych nie grzebać, będzie działać OK A jak koś chce grzebać, to wszystko działa na funkcjach i jest okomentowane, więc łatwo pomodyfikować po swojemu Miłej zabawy Sterownik_oswietlenia_final.ino -
System kaucyjny mechanizm promujący recykling czy okradanie obywateli !
Patryk Sokol odpowiedział(a) na Atomizer temat w Hyde Park
Wow, tyle emocji -
System kaucyjny mechanizm promujący recykling czy okradanie obywateli !
Patryk Sokol odpowiedział(a) na Atomizer temat w Hyde Park
Cztery lata temu byłem na wakacjach na Słowacji (w Słowackim Raju - super sprawa, polecam). I ku mojemu zdziwieniu - butelki były w systemie kaucyjnym. Pamiętam, że byłem pod sporym wrażeniem, bo bieda aż piszczy (bo Słowacja biedna jest, szczególnie w tamtych okolicach), a ogarnęli ten temat. I fajne to było - bo butelki się nie walały po okolicy. Jak wprowadzono w Polsce, to się ucieszyłem z myślą "no i super, w końcu ten plastikowy badziew przestanie się walać" Ale nie, cierpienia są wielkie. Niesamowite jak delikatne ego mają ludzie - porządek może być, mniej syfu może być, ale nie bo ktoś musi poświęcić na to 20min tygodniowo Dorośnijcie, na mycie się też marnujecie czas A dla mnie - jest to oszczędność czasu wręcz. A dlaczego? Bo jak spotkam śmieci na szlaku turystycznym, to ładuje je do plecaka i znoszę. Ktoś musi być dorosły w tym bajzlu najwyraźniej -
TS-11 Iskra - RC Builder - 1650mm rozpiętości, edf 100
Patryk Sokol odpowiedział(a) na Viper temat w Skrzydełka, kaczki i "odrzutowce"
To będzie prowadzenie ślepca przez kulawego, lewy jestem z elektroniki Zróbmy tak - wrzucę to do innego wątku, żeby nie zginęło w Iskrze. Ale daj mi na to chwilę, opisanie wszystkiego trochę trwa. -
TS-11 Iskra - RC Builder - 1650mm rozpiętości, edf 100
Patryk Sokol odpowiedział(a) na Viper temat w Skrzydełka, kaczki i "odrzutowce"
Sama Iskra wciąż czeka, aż będzie cieplej, na szlifowanie. Ale za to wykonałem sobie sterownik oświetlenia do Iskry. Najpierw pogadajmy o tym co będę odwzorowywał: Jak widać - świeci tu dużo i świeci bardzo różnorodnie. Mamy: -Dwa czerwone stroboskopy, na górze kadłuba i na dole kadłuba -Dwa białe stroboskopy na końcówkach -Stałe biało światło na stateczniku pionowym -Stałe, ciepłe białe światła przy wlocie powierza i z przodu wnękiprzedniej goleni podwozia -Białe reflektory do lądowania (na przedniej goleni i wysuwanym ze skrzydła) Jak widać, dużo tego Zdecydowałem się więc wykonać do tego sterownik oświetlenia. Od przodu wygląda on nawet sensownie: Ale od spodu, to wygląda już mniej imponująco: Ale co ja poradzę - nie zajmuje się elektroniką I teraz co to jest: Jest to płytka ESP32 do Arduino (wydaje się burżujsko, jak na sterowanie LEDami, ale jest powód, zaraz opowiem), pożenioną z obleśną płytką prototypową oraz tranzystorami MOSFET typu N robiącymi za końcówkę mocy. Działą to tak - podpina się go pod wyjście SBUS odbiornika (po to właśnie ESP32, żeby nie użerać się z robieniem inwerterów sygnałów), a do wyjść podpina się odpowiednie LEDy. Funkcje ma to takie: -Trzy tryby oświetlenia wybierane kanałem, czyli oświetlenei wyłączone, świecą tylko stałe LEDy, świecą i migająwszystkie -Regulacja jasności świecenia LEDów sałch (z jednego kanału) -Regulacja jasności świecenia migających LEDów (też jeden kanał) -Płynne podnoszenie jasności jednego wyjścia, wraz z kanałem przepustnicy (do LEDów świecących w kanale wylotowym - im więcej gazu tym, jaśniej świecą) -Włączenie reflektorów do lądowania, po ustalonym opóźnieniu (żeby golenie mogły się spokojnie otworzyć) Czyli jak widzicie - kanałów używa dużo. Ale przez to, że gada z odbiornikiem po SBUSie, to nie trzeba używać cennych wyjść na serwa Dodatkowo, trochę dla sportu, odwzorowałem to, że Iskra ma bimetaliczne sterowniki do migających świateł. Powoduje to, że mimo że migacze startują zsynchronizowane, to później się rozjeżdżają. Tutaj jest tak samo - w programie definiuje się o ile mają się rozjeżdżać na każdy cykl. Nikt tego pewnie nie zauważy, ale dla zabawy - kto mi zabroni No i każde wyjście ma w programie współczynnik korekcyjny do jasności LEDa (które modyfikuje wypełnienie PWM). Jest to po to, że jakby np. zielona LEDa na końcówce była jaśniejsza na końcówce, niż czerwona, to zamiast zmieniać rezystor, to można zmienić współcznnik w programie. Jakby kto się chciał pobawić, to program dorzucony do posta. Wszystkie zmienne komentarze mają, więc jak kto Arduino widział o ogarnie sterownik_oswietlenia.ino -
Wrzuć RWDziaka w ten arkusz: http://www.tailwindgliders.com/files/Sailplane Calc Cruciform Tail May 2016.zip I pokaż co Ci wyszło.
-
Współpraca rpm sensora z odbiornikiem/nadajnikiem
Patryk Sokol odpowiedział(a) na emkd temat w Ogólnie
Nie będzie współpracował, to zupełnie różne standardy (tzn. to jest jedynie czujnik częstotliwości - podaje stan wysoki jak zmienia się faza). Po zaprogramowaniu regla programator się odłącza. A hamulec silnika jedyne co robi, to zwiera ze sobą wprowadzenia silnika, a to powoduje, że silnik hamuje. -
Ten model konkretnie. Obecnie mam ich chyba ze 40 po różnych modelach porozstawiane.
-
Żadna dyskusja o poszerzaniu. Śmigło nowe i do spaliny, bo to się może skończyć bardzo brzydko! Za młodu założyłem śmigło do elektryka na samozapłon (chyba Marsa), wbrew temu co zalecał instruktor, i skończyło się to wbiciem łopatki w drewnianą framugę, oddaloną o parę metrów od silnika. Za śmigłami żartów nie ma.
-
Ale za to - jeśli tego przypilnować, to stosunek cena/jakość jest wybitny. Na tyle wybitny, że powoli ponad połowa serw, których używam, to zaczynają być te serwa.
-
EPO Multiplexa to nie EPP... EPP pomaluje się czymkolwiek, dlatego, że jest ekstremalnie chropowate. No chyba, że jest to zewnętrzna część płyty, wtedy to szlif potrzebny. Ale w modelarstwie zewnętrza płyty się nie ogląda. Tak czy inaczej lakier z EPP brudzić może, ale złuszczyć to nigdy się nie złuszczy. EPO zaś maluje się z użyciem tego: https://allegro.pl/oferta/e-lakiernia-podklad-do-plastiku-plastic-primer-spray-17855753016 A jak to się położy, to można użyć dowolnego akrylowego spraya. I teraz żeby w końcu dotarło, bo @Ares, już to Ci tłumaczyłem: EPP to spieniony polipropylen. EPO to spieniony polistyren ze sporym udziałem polietylenu i różnego rodzaju dodatków (którymi się producenci nie chwalą). Diametralnie różne tworzywa.
-
Dlatego jedzie się pod górę, a wraca z góry
