Krzysztof Wesołowski Programowanie, elektronika, automatyka – doświadczenia i projekty

7wrz/11

Kontrola jednej osi modelu helikoptera TRAS

W trakcie ostatniego semestru realizowałem projekt w ramach Laboratorium problemowego. Dotyczył on realizacji prototypu sterownika dla modelu helikoptera. Projekt był całkiem kompleksowy, zaczynając od doboru struktury modelu a kończąc na testach przygotowanego sterowania.

Projekt realizowałem wspólnie z Pawłem Tomasikiem i Dorianem Chrzanowskim, którzy są również współautorami sprawozdania.

Sprawozdanie przygotowanie oprogramowanie dla modelu helikopter TRAS

20gru/10

Aplikacja scalonego sterownika silnika krokowego Allegro A3977

Na potrzeby pisanej obecnie pracy inżynierskiej wykorzystywaliśmy moduł z sterownikiem Allegro A3977. Przy tej okazji został odnaleziony artykuł pisany swego czasu. Ponieważ układ jest bardzo funkcjonalny, dostępny w przystępnej cenie również w Polsce, załączam zarowno sam artykuł jak i schematy sterownika.

Taka płytka pozwala łatwo sterować silnika krokowe z portu LPT lub wyjść cyfrowych mikrokontrolera. Dodatkowo jest dla nas dobrym punktem odniesienia dla przyszłych projektów wykorzystujących ten układ.

Silniki krokowe - aplikacja scalonego sterownika A3977 - artykuł

Silniki krokowe - aplikacja scalonego sterownika A3977 - schemat

9maj/10

Zapisywanie ustawień aplikacji – QSettings w QT

Kontynuując tradycję rzadkich wpisów o ciekawych rzeczach które warto poznać/wykorzystać chciałbym wam przybliżyć trochę klasę QSettings. Do tej pory większość moich aplikacji nie potrafiło sensownie obsługiwać pamiętania różnych drobiazgów między uruchomieniami. Często najważniejsze rzeczy zapisywano w jakimś "własnym" typie plików, podczas gdy cała reszta była resetowana po każdym uruchomieniu.

28mar/10

Darmowe mapy do użytku komercyjnego?

Wielokrotnie przygotowując projekt uwzględniając jakiekolwiek zależności geograficzne potrzebowałem mapy. Często dowolnej, przykładowej. Pomijając już użycie jako programista - ile razy potrzebowałeś mapy do potrzeb projektu graficznego?

Większość z nas nie zastanawia się kto jest właścicielem map które "za darmo" ogląda się w sieci. Zarówno w przypadku GoogleMaps, portalu zumi.pl czy innych serwisów związanych z mapami, nawigacją sytuacja jest niestety trudna. Właścicielem map są najczęściej duże firmy kartograficzne, czerpiące zyski z tytułu posiadania praw majątkowych do tych map. Nawet zrobienie PrintScreena takiej mapy może zakończyć się wycieczką na salę sądową - oczywiście im większą "korzyść" my z tego tytułu odniesiemy (lub im większa mogą odnieść wygrywając z nami) tym bardziej jest to prawdopodobne.

Kończąc to czarnowidztwo chciałbym polecić wam idealne rozwiązanie takich problemów - serwis http://www.openstreetmap.org/. Zawiera on dokładne mapy większości miejsc na ziemi, i umożliwia ich eksport w olbrzymiej ilości formatów. Najważniejsza jest jednak licencja - Creative Commons, BY-SA. dopuszcza ona także użytek komercyjny (a takim jest chociażby mapka dla uczestników dowolnego eventu), oraz tworzenie dziel pochodnych (czyli np. wplatanie ich w inne publikacje). Linkuję jeszcze link do FAQ na temat kwestii prawnych: http://wiki.openstreetmap.org/wiki/Legal_FAQ.

Mam nadzieję, że dzięki tej wiedzy unikniecie zbędnych wątpliwości/kłopotów, promując przy okazji kolejną świetną inicjatywę.

27lut/10

Integracja Eclipse CDT z CodeSourcery dla ARM Cortex-M3

Na blogu znajomego zamieściłem wpis na temat związany z nowoczesnymi mikrokontrolerami z którymi ostatnio miałem doczynienia - zapraszam do lektury.

Link: Integracja Eclipse CDT z CodeSourcery dla ARM Cortex-M3

2lut/10

System sprzedaży biletów na Bal Elektryka 2010

W okresie grudnia uczyłem się trochę Symfony (akurat było to 1.4.1 i Doctrine). Wynikiem i powodem zabawy był system sprzedaży biletów na tegoroczny Bal Elektryka.

Główną inspiracją był system Balsit, stworzony przez Rafała Bednarza na Bal w roku 2009. W przypływie nadmiernej chęci do pacy stwierdziłem, że można go napisać od nowa, rozbudowując niektóre możliwości/zmieniając funkcjonalność.

System składa się z front-endu do rejestracji gości - każdy chcący kupić bilet rejestrował się na komputerze, członek naszego samorządu sprawdzał poprawność wpisanych danych. Użytkownik otrzymywał unikalny numer, potrzebny zaraz przy następnym stanowisku.

Sprzedawca obsługiwał system sprzedaży - kupujący wybierał miejsce, wpłacał należność i otrzymywał wypisany bilet. Relacje tworzone były automatycznie, system ułatwiał sprzedaż biletu parom.

Całościowo  umożliwił osiągnięcie tempa powyżej 2 biletów na minutę :)

Sam system nie wykorzystywał innowacyjnych pomysłów - po prostu wykorzystywał wielkie możliwości frameworka :)

Załączam skompresowane źródła, włącznie z użytym Symfony 1.4.1: balsit 0.8.