Jump to content

Search the Community

Showing results for tags 'arduino'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Powitalnia
    • REGULAMIN FORUM oraz powitalnia
  • Modele latające RC
    • Latające RC
    • Modele elektryczne
    • Szybowce i motoszybowce
    • Modele akrobacyjne-3D
    • Modele akrobacyjne - F3A
    • Kombat
    • Makiety
    • Rakiety i rakietoplany
  • Napęd i elektronika
    • Silniki spalinowe
    • Elektronika
    • Silniki elektryczne
  • FPV
    • FPV - z lotu ptaka
    • Elektronika
  • Reszta
  • Hyde Park, sprawy forum...

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


WWW


GG


Skype


Skąd


Zainteresowania


Imię

Found 8 results

  1. kiedyś próbowałem swoich sił w programowaniu w środowisku arduino ale trwało to ok 2 tyg. A potem już mi się odechciało:) Ostatnio czekając na części od naszych przyjaciół z daleka z ciekawości postanowiłem zmontować sobie małe urządzenie jakim jest speedometer czyli po Polskiemu prędkościomierz. Sam pomiar prędkości nie jest mi potrzebny ale miło by było zobaczyć z jaką prędkością maksymalną lata mój model czy jaką będzie miała predkość moja łódka. Tak się zawziąłem, że po kilkunastu godzinach powstał nowy projekt. Oczywiście większość kodu ściągnięta została z internetu. Ale i tak jestem z siebie dumny, że zrobiłem aż tyle Miernik mierzy tylko i wyłącznie maksymalną prędkość jaką uzyskuje model. Przedstawiona jest na wyświetlaczu oled. Zastosowałem gps ublox 7n i przestawiłem częstotliwość odświeżania na 10 hz. Czyli prędkość mierzona jest 10 razy na sekundę. W tej wersji zastosowałem zewnętrzne zasilanie 5-12V. W kolejnej będzie już wewnętrzne. Pomiar może być dokonywany dopiero po uzyskaniu danych z min 7 satelit. Prędkość mierzona w km/h. Dodatkowo na wyświetlaczu dodałem dokładność pomiaru ale jest w tej chwili w liczbach całkowitych bo nie potrafię sobie dać radę z zmiennymi float. Pomiar prędkości został sztucznie ograniczony do wartości pomiędzy 10-180 km/h. Tyle chyba wystarczy. Fakt że jeszcze nie sprawdzałem działania w modelu Rc ale po teście w samochodzie jestem z niego zadowolony i najprawdopodobniej spełni swoje zadanie. Być może zastąpi nawet radary Filmik z działania na stole:
  2. Temat zapewne wałkowany wielokrotnie, jednak po przejrzeniu najróżniejszych rozwiązań, nasuwają mi się dwa wnioski: - rozwiązania to kompromisy, większość osób przyozdabia swoje modele jak choinki, - ceny rozwiązań zbliżonych do realnych wymagań lotniczych, są abstrakcyjne. Dlatego też, postanowiłem zrobić taki zestaw, który: - zachowa zgodność z zasadniczymi wymogami norm lotniczych (czyli nie będzie budzić uśmiechu politowania), - cenowo będzie akceptowalny, - będzie zestawem rozwojowym. Wśród wymogów zasadniczych co do oświetlenia, wyodrębniłem grupę: - beacon (antykolizyjne), - światła startu i kołowania, - stroboskopy, - światła pozycyjne, - światła lądowania. I jest to grupa, dla której każdy z zestawów opracowywanych, będzie posiadać. Dodatkowo, zamierzam (w wersji rozwojowej), wyposażyć projektowane rozwiązanie w światła: - logo, oświetlenie statecznika pionowego, - oświetlenie pomocnicze skrzydeł, - oświetlenie pomocnicze typu Taxi. Celem jest także to, aby urządzenie nadawało się do montażu zarówno w samolocie jak i wirnikowcu (quadro i hexacopterze). Dla samolotu, planowane rozmieszczenie świateł zewnętrznych i coś o tym, kiedy i które światła włączać: źródło: http://dlapilota.pl/ankiety/stroboskopowe-swiatla-antykolizyjne-wlaczam
  3. Witam, jestem na tym forum nowy, ale już co nieco przeglądnąłem wątki oraz zgłębiłem podstawy modelarstwa, jednakże połączenie arduino i aparatury sterującej oraz silników z regulatorami sprawia mi jeszcze troszkę problemów. A mianowicie: wszystko już reaguje na aparaturę, silniki przyśpieszają itd, problem jednak jest w tym, że nie robią one tego równomiernie, a dokładniej, że jeden z silników, aby zaczął się kręcić wymaga dużo większego wychylenia przepustnicy od poprzednich. Podejrzewam złe zaprogramowanie regulatorów, ponieważ w trakcie podłączania baterii 3 silniki "pikają" po dwa razy a tej jeden tylko raz. Drugim problemem jest to, że lubią się zawiesić (tzn kręcą się pomimo ustawienia przepustnicy za 0) w momencie gdy zrobię to gdy quadcopter nie jest w pozycji horyzontalnej. Poniżej zamieszczam link do dokumentacji całego quadcoptera, aby łatwiej było się zapoznać z tym jak jest zbudowany i jak działa. Liczę na Waszą pomoc lub sugestie Pozdrawiam! Dokumentacja: https://docs.google.com/document/d/1EJwOQfFyyUpuTLndOahr4K0CBDsZuEMtVzzbAPM24Xg/edit?usp=sharing @Update, dron już zaczyna się poziomować, i reagować szybciej na aparaturę, pomogła zmiana częstotliwości na jakiej przetwarzane były impulsy w arduino. Pojawił się za to kolejny problem objawiający się tym, że moc na silniki nie jest przekazywana równomiernie. Tzn jeden z silników potrzebuje dużo więcej "gazu", żeby w ogóle zaczął się kręcić. Czy może być to wina źle zlutowanych kabli lub niedokładnych połączeń na konektorkach? Pozdrawiam!
  4. Witajcie! Chciałbym Wam dziś pokazać silnik, który niedawno zbudowałem - Elektromagnetyczny silnik tłokowy - Solenoid Engine. Osiąga prędkość 1400 obrotów na minutę, co jest mierzone za pomocą tachometru wykonanego na Arduino. Wykorzystuje on oddziaływanie pola magnetycznego na stalowy rdzeń - tłok, który jest wciągany do środka cewki. Obecność pola magnetycznego sygnalizuje czerwona dioda. Całość jest wykonana metodami domowymi - Żadna obrabiarka nie brała udziału przy produkcji. Tranzystor który wykorzystałemr: 2N3055 Rezystancja cewki: około 64 Ohmów. Tutaj możecie zobaczyć jak to wygląda i pracuje:
  5. Cześć, Od jakiegoś czasu posiadam Arduino i pomyślałem, że fajnie byłoby zbudować własny quadrocopter, poskładać części, zaprogramować Arduino żeby móc sterować nim przez iPhone po WiFi a później może zmienić komunikację na radiową (projekt dla zabawy). Arduino posiadam, będę musiał dokupić moduł Wifi za grosze oraz jakiś żyroskop, ale o tym będe myślał później. Na początku chciałbym zapytać się o samą konstrukcję quadrocoptera. Trochę poszperałem w internecie, obejrzałem sporo filmów i przeczytałem sporo artykułów i wybrałem następujące części. Części 2x ramię czerwone do ramy F450 - http://abc-rc.pl/F450-ramie-czerwone 2x ramię białe do ramy F450 - http://abc-rc.pl/F450-ramie-biale 1x Rama - center plate do F450 - http://abc-rc.pl/F450-center-plate 1x Rama - podwozie do F450 - http://abc-rc.pl/Podwozie-nogi-f450-f550 2x Silnik Emax Multi-copter MT2213-920KV CCW - http://abc-rc.pl/EMAX-MT2213-CCW 2x Silnik Emax Multi-copter MT2213-920KV CW - http://abc-rc.pl/MT2213 4x Regulator ESC BLHeli do dronów i multikopterów 20A - http://abc-rc.pl/Emax-ESC-BLHeli-20A Śmigła GEMFAN-DJI 10x4,5 2x CW + 2x CCW - http://abc-rc.pl/GEMFAN-DJI-10x4-5-pomar Akumulator ABC-POWER 2200mAh 3S 30C Li-pol 11,1V - http://abc-rc.pl/ABC-Power-2200mAh-3S-30C Ładowarka cyfrowa IMAX B6 AC - http://abc-rc.pl/Ladowarka-IMAX-B6-AC Śrubki Socket M3x8 16 szt. do F450 - http://abc-rc.pl/M3x8-F450 Śrubki Socket M2,5x6 52 szt. do F450 - http://abc-rc.pl/M2-5x6-F450 Zestaw 9 in 1 narzędzi do lutowania - http://abc-rc.pl/Zestaw-9in1-lutowniczy Cena powyższych elementów: 760 zł Pytania Pytania na początek mam następujące: Czy ta konfiguracja ma sens? Czy trzeba/można w niej coś zmienić? Zastanawiam się na ile minut lotu starczy ten jeden akumulator 2200? Czy istnieje możliwość "scalenia" dwóch takich i od nich podłączenie całej aparatury? - podejrzewam, że tak, tylko zapewne trzeba użyć jakiejś złączki czy coś? Jakie okablowanie, wtyczki, gold-piny, itp. potrzebuję aby połączyć te wszystkie silniki, ESC, baterie? Dzięki za pomoc
  6. Tym razem, postanowiłem wykonać Radio Beacon na bazie Arduino, z radiem na częstotliwość 433MHz. Urządzenie emitować będzie własny Beacon ID, natomiast dekodowaniem sygnału zajmować się będzie Arduino ProMini http://abc-rc.pl/Arduino-Pro-Mini-16MHz-5V. Moduł radiowy zakupiony http://abc-rc.pl/RF-FS100A Antena Yagi do odbiornika własnej konstrukcji - do wykonania/zaprojektowania. W działaniu: moduł nadajnika radiowego transmitować będzie Beacon ID z modułu oświetlenia NLM z chwilą uaktywnienia trybu Failsafe, moduł odbiornika radiowego dostarczy sygnał dla Ardino ProMini, który zdekoduje Beacon ID. Całość odbiornika, pracować będzie w dwu trybach: detekcja sygnału radiowego (dowolny sygnał na paśmie 433MHz) oraz filtrowanie pod kątem zaprogramowanego Beacon ID. Ustalanie kierunku źródła sygnału za pomocą anteny typu Yagi. Do ustalenia pozostaje, czy detekcja sygnału będzie dźwiękowa, poprzez wskaźnik led albo wyświetlacz http://abc-rc.pl/LCD-NOKIA-5110
  7. Jakiś już czas temu, przymierzałem się do opracowania metody przetestowania jakości "trzymania" parametrów drążków i przełączników pod kątem drgań własnych. Celem było wybranie z pośród posiadanych aparatur, tych z najlepszymi potencjometrami oraz przełącznikami, a te najgorsze oczywiście do pudeł i do piwnicy Jednakże, po wykonaniu całego szeregu testów, okazało się że nie tylko jakość potencjometrów i przełączników można ocenić - także typ modulacji transmisji, co akurat dla mnie okazało się być dość sporym zaskoczeniem. Do wykonania i przeprowadzenia testów, posłużyłem się płytką Arduino - jako moduł odczytu PWM z wyjść odbiorników, oraz darmowym oprogramowaniem Processing, do wyświtlenia wyników w komputerze. Processing do pobrania ze strony https://processing.org/ Przygotowanie Poniżej sposób połączenia Arduino podłączone poprzez USB do komputera, a odbiornik do BEC. Połączenie odbiornika z Arduino dwoma przewodami: masa oraz sygnał z badanego kanału do wejścia Arduino, w przedstawionym przykładzie pin 12. Poprzez IDE Arduino, załadowany został poniższy program do modułu Arduino Uno /* Read PWM data from the pin port and assign it to a variable and send to serial. Arduino Uno @author AndyCopter @version 0.1.5 @date 151201 */ const byte inputPin = 12; // Arduino Uno Pin to read pwm signal from receiver void setup() { pinMode( inputPin, INPUT); Serial.begin(115200); } void loop() { int pwm = pulseIn( inputPin, HIGH); Serial.println( pwm ); delay( 90 ); // serial delay } Następnie dla środowiska Processing, załadowany został poniższy kod /* Read PWM data from the serial port and assign it to a variable. Processing @author AndyCopter @version 0.1.5 @date 151201 @licence OpenSource */ import processing.serial.*; Serial port; byte LF = 10; PWMRead pwm = new PWMRead(); void setup() { background(0); size(600, 600); noStroke(); frameRate(20); // Run 20 frames per second // Open the port that the board is connected to and use the same speed (9600 - 115200 bps) port = new Serial(this, Serial.list()[1], 115200); } void draw() { if (0 < port.available()) { // If data is available to read String sval = port.readStringUntil(LF); if (sval != null) if (sval.length() > 2) pwm.Display(sval); } } class PWMRead { int value; int valueMin; int valueMax; int fgColor; int x; int y; int lastPointX; int lastPointY; PWMRead () { value = 0; valueMin = 1500; valueMax = 1500; fgColor = #F6FF00; x = 0; y = 0; lastPointX = x; lastPointY = y; } void Display (String sValue) { value = int( sValue.substring( 0, sValue.length()-2) ); if (value < valueMin) valueMin = value; if (value > valueMax) valueMax = value; fill(fgColor); rect ( 0, 0, 600, 40); textSize(32); fill(0); sValue = "PWM => " + value + " min=" + valueMin + " max=" + valueMax; text( sValue, 10, 30); // only for debug println(sValue); strokeWeight(8); y = int( map (value, valueMin, valueMax, 200, 600)); stroke(fgColor); point (x++, y); lastPointX = x; lastPointY = y; if (x > 600) x = 0; strokeWeight(1); stroke(0); line (x+5, 195, x+5, 600); noStroke(); } } W powyższym kodzie, użyty został port szeregowy nr 1 (numeracja od 0), dlatego jeśli posiadacie inną ilość portów, należy zmodyfikować wiersz zawierający poniższy kod, podając właściwy numer portu szeregowego usb, do którego podłączone jest Arduino. port = new Serial(this, Serial.list()[1], 115200); Uruchomienie po załadowaniu programu do Arduino Uno, wykonaniu odpowiednich połączeń i wgraniu programu do Processing, uruchomiona została aparatura będąca przedmiotem testów, a na koniec uruchomiony został program w Processing. Rezultaty Program dla Processing, jest dość trywialny, wyświetla wartości PWM na ekranie komputera, przekazywane z odbiornika RC poprzez Arduino, oraz w skali min-max bieżącą wartość. Wyniki W programie Processing, podczas odczytu wartości PWM, rysowana jest wartość odczytu PWM. Wynik bardzo dobry, to linia płaska. Wnioski Po przeprowadzeniu całego szerego testów z różnymi aparaturami i odbiornikami, okazuje się, że powodem wahań odczytywanych wartości PWM, są nie tylko słabej jakości potencjometry drążków czy miernej jakości przełączniki, ale także i same zestawy mogą okazać się wyjątkowo mierne, stosujące przestarzałe techologie modulacji. Szczególnie gdy przetestowana została aparatura dość droga, z dość popularnym logo. Program jaki zamieściłem dla Processing jest uproszczoną wersją posiadanego. Można rozbudować go o zapis danych np. do pliku arkusza kalkulacyjnego, dodać obsługę przycisków Reset, Calibrate itp., oraz obliczanie bardziej zaawansowanych odchyleń wartości jak również do zliczania ilości zmian wartości dla wskazanego przedziału czasu. Powyższe testy, możecie przeprowadzić samodzielnie, i sami dokonać własnej oceny posiadanego sprzętu. Program działa w każdym środowisku dla komputerów PC zawierającym Java, zarówno dla Mac jak i Linux oraz windows. Jeśli dla badanej aparatury z odbiornikiem, zobaczycie na wykresie zamiast linii poziomej coś podobnego do poniższego, czas porozglądać się za nową aparaturą
  8. Hej! Potrzebuje waszej pomocy, bo już sam zaraz zwariuje. Wpadłem na "genialny" pomysł sklecenia sobie aparaturki. No i kurde wszystko byłoby genialnie gdyby nie problemy. Czy ktoś z was ma nadajnik XJT i odbiornik D8R-IIplus? I może potwierdzić że działa bez zarzutów? Oraz jaki sygnał generuje aparatura która wysyła sygnał do nadajnika? Wiem że jest PPM, PXX i inne. Ja ustawiłem PPM z długością czasową na serwo od 1ms do 2ms. Długość całej ramki zmieniałem, dla testów. I kurde o dziwo najlepiej wypada 18ms@@, a powinno być 20ms (albo więcej). Tak czy siak wszystko wariuje, lub periodycznie coś odskakuje. Nie mam oscyloskopu żeby się upewnić czy sygnał jest w 100% sprawny, ale tyle razy już analizowałem i debugowałem że już jestem pewien na 99% że jest ok. Grzebałem w kodach OpenTX i tam mają ustawiony PPM na 22.5ms (no chyba że też można zmieniać), też próbowałem takiego ustawienia i dalej nie stabilnie;-/ Naczytałem się w sieci już takich informacji że mi się miesza w głowie (a wiosna tuż, tuż). Jeśli ktoś może pomóc, to fajnie by było zebrać od zera i ewentualnie wyeliminować niepoprawne informacje.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.