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
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
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.
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ę.
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
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.



