Ads_700x200

poniedziałek, 27 sierpnia 2018

AVR + Servo + Analog Indicator - same PLUSY ;)

Witam,

Chciałbym dzisiaj poruszyć temat sterowania popularnych modelarskich serwomechanizmów wprost z procka AVR. Pokażę na jakiej zasadzie one działają i jak banalnie prosto można, że tak powiem "od ręki" uruchomić i sterować dwoma serwami naraz, wykorzystując zasób sprzętowy procka jakim jest 16-bitowy Timer1. Całość kodu sprowadzi się jak zobaczycie głównie do odpowiedniego skonfigurowania timera. Dodatkowo dzięki modułowi ANALOG INDICATOR przedstawię jak fajnie można sterować serwomechanizmem za pomocą najzwyklejszego potencjometru. Świetna sprawa. Dodatkowo mamy przy okazji śliczną prezentację wychylenia orczyka serwa o odpowiedni kąt za pomocą diod LED na module AI. Biblioteka umożliwia bowiem przełączenie jej w tryb SERVO, czego dotąd jeszcze nie omawiałem a nawet nie wykorzystywałem - ale cóż, przyszedł i na to czas. Wszystko ładnie się spina i sprawdza. Polecam ;)

sobota, 25 sierpnia 2018

Eclipse PHOTON - następca Marsa

Witam,

Pamiętacie poradnik n/t Eclipse MARS - LINK - ??? No to obejrzyjcie go - a później dopiero proszę obejrzeć ten poradnik ;) po to aby przenieść się na nowsze Eclipse ale bezboleśnie ;) Tym razem krótko pokażę (a niektórym osobom udowodnię), że Eclipse Photon nadal działa DOKŁADNIE zgodnie z zasadami podanymi przeze mnie w poradniku o dużo starszej wersji MARS. Stworzyłem ten poradniczek aby pokazać początkującym, gdzie czeka na nich ew pułapka ... przez którą, część osób pisze później na forach, że PHOTON już nie działa tak jak MARS ;) ... tymczasem działa! No ale ... znowu trzeba mieć spore pokłady własnej cierpliwości aby obejrzeć kolejny poradnik w którym pokazuję ew różnice - a takie są ;) .... że nie warto np instalować do nowszego Eclipsa - najnowszego "AVR Plugina" !!! v: 2.42 !!! - zdecydowanie polecam pozostać przy AVR Plugin "2.41" !!!!!!! .. ale ok - spokojnie - obejrzyjcie poradnik a wszystko się wyjaśni ;) - zapraszam....

czwartek, 16 sierpnia 2018

Oszczędzanie energii - drugie życie lampki Quechua


Dzisiaj chciałbym zaprosić Was do wspólnej przygody z przeróbką zwykłej lampki turystycznej na niezwykłą i naszprycowaną elektroniką jej wersję, "ala terminator" ;) Tak tak, dokonamy operacji, dostaniemy się do wnętrza wymienimy połowę flaków, wstawiając do środka mikrokontroler ATtiny10. Lampka analogowa zamieni się w cyfrową. No dobrze, ale co nam to da ? jakieś korzyści? OCZYWIŚCIE! Jak wiecie ta lampka zasilana jest trzema bateryjkami (paluszkami AA). Wystarczy raz, jeden RAZ zapomnieć ją wyłączyć na noc i .... buuuu ... po bateriach :( Tymczasem po przeróbce możemy pozwolić sobie na błogie zapomnienie a bateriom drastycznie wydłużymy życie. Do tego stopnia wydłużymy to życie, że praktycznie zapomnimy, że one tam w ogóle siedzą, że trzeba je wymieniać! W związku z tym już sami czujecie, że będziemy musieli napisać program do procka, który będzie musiał uwzględniać zaawansowane i pomysłowe metody oszczędzania energii. Ale to nie koniec korzyści tej operacji. Kolejną zaletą będzie to, że po przeróbce nie będzie to już zwykła lampka typu ON/OFF z możliwością zapomnienia ;) Po przeróbce dostaniemy aż 5 (słownie: pięć) trybów pracy lampki. O matko! co to oznacza? Ano pierwsze 4 tryby które będzie można załączać cyklicznie wciskając JEDEN przycisk lampki, pozwolą nam na wystartowanie lampki z różną mocą świecenia! Począwszy od 1/8 mocy, poprzez 1/4, 1/2 aż do MAX mocy ;). Oczywiście po włączeniu każdego z trybów - a możemy je włączać w zależności od upodobań, potrzeb albo świadomości stanu baterii, lampka nie będzie wciąż świeciła wybraną mocą, tylko rozpocznie się powolne, na prawdę powolne delikatne ściemnianie lampki za pomocą sygnału PWM. Dla oka będzie to prawie niewidoczny proces, ponieważ każdy krok ściemniania będzie odbywał się co 8 sekund, zaś takich kroków będzie aż 255!. Spowoduje to, że lampka z każdego trybu będzie powolutku przygasała przez czas ok pół godziny aż do zera. Oczywiście, bardzo łatwo jest sobie przerobić kod źródłowy tak aby proces ściemniania trwał godzinę, dwie albo dłużej ;) Wszystko zależy od nas programistów jak napiszemy ew zmodyfikujemy kod. No ale ostatnio dodałem jeszcze jeden tryb jej pracy tzw "BLINK". Po nazwie łatwo się domyśleć że chodzi o błyskanie. Tak, będą to krótkie rozbłyski. Czyli 1 sekunda bez światła i 60 ms świecenia. Można ten tryb wykorzystać jako ostrzegawczy, sygnalizacyjny itp itd. Naturalnie przełączając cyklicznie tryby pracy zawsze na końcu uzyskamy efekt ręcznego wyłączenia lampki na życzenie. A więc mega intuicyjna obsługa nawet dla kilkuletniego dziecka, duża wygoda! W kolejnych częściach tego mini cyklu przedstawię na początku samą lampkę, później nasz cel czyli jak zaimplementować procek ATtiny10, następnie DOKŁADNIE omówię i pokażę na zdjęciach jak dokonać przeróbki we własnym zakresie, czyli które elementy wylutować a które wymienić czy dodać ;) Myślę, że poziom trudności będzie na tyle niski, że KAŻDY będzie mógł sobie pozwolić na dokonanie tej operacji.
Na końcu umieszczę gotowy wsad HEX do procka, dla tych, którzy chcieliby jak najszybciej uzyskać omawiany efekt, a dopiero później na spokojnie razem zemną zająć się ew programowaniem czy modyfikacją kodu lampki, dostosować go do własnych potrzeb. Serdecznie zapraszam - będzie sporo zabawy ale też można będzie dużo się nauczyć jak chodzi o programowanie w C, poznać pewne kruczki i tajniki programowania procków ATtiny10 bo są pewne niuanse i różnice w stosunku do innych większych braci AVR. Oczywiście podstawą będzie poznanie sposobów na MAKSYMALNĄ oszczędność energii w procku i to do absolutnych granic jego możliwości. Wyciśniemy z niego ostatnie soki! ;)

czwartek, 26 lipca 2018

AVR - PC - WIFI - Audio Control

Witam,

Niezmiernie miło mi zaprosić Was dzisiaj do zabawy z językiem C, w którym jak z klocków lego zbudujemy szybko ciekawy i prosty projekt. Celem będzie niejako "zhakowanie" dostępu do programu "Smart PC Manager" na komputery PC, którego bezpłatnie można pobrać tutaj: LINK. Dzisiaj pokażę w jaki sposób za pomocą pewnych komend "porozmawiać" z tym programem przez WiFi z poziomu dowolnego mikrokontrolera AVR. Napiszemy całą obsługę w języku C. Można śmiało powiedzieć, że jest to śliczna wprawka dla początkujących programistów. Na PC mamy bowiem gotowy dobrze działający program a ze strony AVR dobieramy się do niego na zasadzie dokładnie takiej samej jak ze strony telefonów komórkowych, czyli tak jak z aplikacji Smart PC Manager pod Androida. Oczywiście nie wykorzystamy wszystkich funkcjonalności, ale jak wspominam w poradniku wideo spokojnie można byłoby zaimplementować jeszcze kilka funkcji. Czekam na informacje od Was czy warto poświęcić temu zagadnieniu jeszcze jeden poradnik czy może dalej poradzicie już sobie sami - we własnym zakresie.

niedziela, 22 lipca 2018

Stroboskop - budujemy od podstaw ciekawe urządzenie

Witam,

Tym razem, na przestrzeni kilku odcinków trzech może czterech chciałbym pokazać Wam jak można zrealizować bardzo ciekawy projekt. Zbudujemy bowiem stroboskop i to nie byle jaki. Mam tu na myśli porządne parametry, czyli np zakres częstotliwości od 4 Hz do 666 Hz z regulacją tejże częstotliwości co 100 us ! Do szczęścia będziemy potrzebowali w zasadzie prawie dowolnego mikrokontrolera AVR taktowanego zewnętrznym kwarcem 16 MHz, i dwóch manipulatorów za pomocą których będziemy mogli płynnie zmieniać dwa najważniejsze parametry pracy urządzenia, czyli częstotliwość w trybie precyzyjnym i zgrubnym ale także zakres rozbłysków, przy pomocy PWM. W końcowym odcinku zobaczycie bardzo ciekawe efekty jakie można uzyskać dzięki stroboskopowi. Nie chodzi mi tutaj oczywiście tylko i wyłącznie o efekty dla oka (chociaż te będą nieziemskie - jeśli ktoś jeszcze nie zna tego tematu) ale przede wszystkim chodzi mi o praktyczne zastosowania czyli np pomiar prędkości obrotowej poruszających się obiektów (wirujących w naszym wypadku). Tak tak - będzie można dość precyzyjnie określić taki parametr jak RPM czyli ilość obrotów na minutę ale także na sekundę w Hz. Samo zagadnienie jest na tyle ciekawe, że profesjonalne stroboskopy mogą kosztować po kilka tysięcy zł, tymczasem my będziemy w stanie zbudować coś takiego we własnym zakresie ;). Zapraszam...

wtorek, 17 lipca 2018

Biblioteka C - AI - rejestry przesuwne, ADC, ekspandery itp

Witam,

Miło mi dzisiaj zaprezentować nową bibliotekę stworzoną w języku C do obsługi modułu ATB-ANALOG INDICATOR ale nie tylko - bo również dla własnych modułów opartych o podobne układy. Tym samym zachęcam do wykorzystywania potencjometru obrotowego jako ;) manipulatora do regulacji przeróżnych parametrów waszych układów mikrokontrolerowych. Przy okazji w ramach kodu biblioteki pokażę jak podchodzić do realizacji pomiarów ADC z porządnym uśrednianiem wyników zarówno ADC jak j wartościami napięć. Jak realizować precyzyjne mierniki napięcia w oparciu o tak proste mikrokontrolery jak AVR. Moduł posiada ogólnie rzecz biorąc trzy główne konfiguracje sprzętowe, za to możliwości konfiguracyjne biblioteki do jego obsługi są dużo większe. Ważne, że schemat jest otwarty, płytka PCB również będzie dostępna dla każdego żeby można było ją wykonać we własnym zakresie. Analiza biblioteki będzie gratką dla każdego początkującego nie tylko z uwagi na dość fajne techniki programowe komunikacji z rejestrami przesuwnymi czy ekspanderami ale także z uwagi na ciekawą realizację tzw funkcji zwrotnych użytkownika czyli Callback'ów. Ale po kolei - zapraszam na poradnik w dwóch częściach ...

piątek, 6 lipca 2018

ATNEL WEBINARS - LIPIEC 2018

Różnego rodzaju kursy czy szkolenia na żywo niezależnie od dziedziny zawsze cieszą się dużą popularnością. Prawdą jest, że podczas takiego spotkania uczestnicy mogą na bieżąco zadawać pytania prowadzącemu i od razu na bieżąco wyjaśniać ewentualne niejasności. Dzięki takiemu podejściu niemal każdy uczestnik z odpowiednim nastawieniem potrafi wynieść z takiego kursu więcej wiedzy niż oglądając dydaktyczne materiały wideo. Oczywiście takie uprzednio nagrane i zmontowane filmy też mają ogromną wartość merytoryczną, jednak największą różnicą jest fakt możliwości zadawania pytań w danym momencie "wykładu" :) Na kanale youtube Atnel - mirekk36 od lat publikowane są filmy, z których skorzystać może niejeden początkujący elektronik czy majsterkowicz. Jednak tego lata - lipiec 2018 wychodzimy do was z nową inicjatywą webinarów, czyli spotkań na żywo on-line, podczas których każdy z was będzie mógł zadawać pytania dotyczące opisanych poniżej tematów. Prowadzący spotkania Mirek z kanału Atnel wyjaśni wam konkretne zagadnienia i postara się odpowiedzieć na wszystkie pytania tak aby każdy uczestnik spotkania mógł wynieść dla siebie jak najwięcej wiedzy.

wtorek, 26 czerwca 2018

Turniej RYCERSKI - nadesłane prace

Witam,

No takiej gratki już dawno nie było, do konkursu zgłosiło się czterech Rycerzy, może to niedużo ale podziwiam śmiałków a jeszcze bardziej wkład pracy jaki wnieśli w przygotowanie swoich projektów. Walka będzie o tyle ciekawa, że proponuję wszystkim w około zabawę w testowanie nadesłanych programów ale także naukę programowania w różnych językach od C, poprzez C#, Java, QT aż po Node.js i to pod dwa różne systemy operacyjne: Windows oraz Linux. Myślę, że warto czerpać garściami z tego co zacni koledzy nam prezentują - tym bardziej, że wyrazili zgodę na publikację pełnych źródeł kodów do ich projektów. Zapraszam serdecznie na forum - link poniżej:

piątek, 1 czerwca 2018

Wakacyjne warsztaty z Yellowbook - Zaczynamy! :)


Pierwszy czerwca 2018, tym dniem rozpoczynamy pierwszą letnią akcję wakacyjnych warsztatów. 

Dla niektórych okres letni oznacza dni wolne od szkoły, dla innych urlopy w pracy, a to wszystko sprowadza się do tego, że każdy z nas może wygospodarować sobie nieco więcej wolnego czasu niż zwykle.

Można poświęcić ten czas na przyjemności, a dla każdego majsterkowicza i hobbysty jest to przede wszystkim czas dzięki, któremu może zanurzyć się w świat swoich pasji.

Chcielibyśmy zaprosić was wszystkich do wzięcia udziału w naszych wakacyjnych warsztatach z naszą "żółtą książką - Wkuwamy C, majsterkuj razem ze mną" popularnie zwaną Yellowbook.

niedziela, 27 maja 2018

ARDUINO dla ATB - dla początkujących

Witam,

Tym razem coś (jak dla mnie) bardzo nietypowego. Chciałbym Wam bowiem przedstawić możliwości uruchamiania środowiska ARDUINO na zestawach uruchomieniowych z serii ATB. Ale uwaga, począwszy od najstarszych ATB 1.00 ... poprzez 1.04x aż po najnowsze 1.05a. Co więcej, wbrew pierwotnym założeniom andruino, tym razem będzie można skorzystać w pełni z dobrodziejstw zestawów ATB jakimi są nie tylko różnorodne układy peryferyjne dla mikrokontrolerów ale także możliwości skorzystania z szerokiej gamy modułów sprzętowych wbudowanych w zestawy ATB - co często może uczynić (wbrew pozorom) dużo lepszą ofertę cenową niż zakupowanie wielu różnych Shieldów do Arduino, gdzie i tak na końcu trzeba się posiłkować sporą ilością przewodów połączeniowych - co czyni prototypowanie układów na andruino bardzo zawodnym i nastręczającym wielu problemów. W dzisiejszym poradniku przekażę w jaki sposób uruchamiać NAJNOWSZE wydania ARDUINO na zestawach ATB! Zapraszam na filmik, a na końcu na małe podsumowanie w postaci przypomnienia podstawowych kroków z poradnika wideo....

środa, 23 maja 2018

TURNIEJ RYCERSKI czyli konkurs w 3 kategoriach: C#, C++, JAVA

Witam,

Niezmiernie mi miło ogłosić dzisiaj start KONKURSU zwanego turniejem rycerskim :) Wszystkie założenia i zasady konkursu opiszę tu na blogu poniżej, więc proszę się z tym zapoznać jeśli ktoś ma zamiar wziąć udział w konkursie. Zacznę od końca czyli powiem co można wygrać ;) Otóż wygrać może maksymalnie 9 osób (o ile znajdzie się tylu śmiałków wśród rycerzy). Każda z osób wygrać może programator ATB-USBasp ver 4.2 wraz z licencją na MkAvrCakculator ale także z pełnym pakietem komponentów dla Delphi "ATNEL USB PACK". Do konkursu może przystąpić każdy, nie ma żadnych ograniczeń wiekowych ;) kto czuje się na siłach. Uwaga poniżej zamieszczę dwa "krótkie" filmy wideo prezentujące sam konkurs, jego zasady ale też postaram się wyjaśnić sporo kwestii
technicznych, bo jeśli jeszcze ktoś nie widział "zajawki" konkursu - to pewnie mocno się zdziwi, że być może jest on zbyt trudny. Tymczasem na bazie już dotychczasowych poradników każdy programista znający swoje środowisko programistyczne, nie ważne czy to C Sharp, C++, JAVA a może Python. Nie ważne czy ktoś chce napisać oprogramowanie dla systemu Windows, Linux czy może nawet dla MAC OS albo na Androida ;) Dodatkowo zapewniam, że jeśli informacje przekazane w filmikach poniżej okażą się niewystarczające dla kogoś to serdecznie zaprasza do zadawania mi pytań, zawsze chętnie pomogę, doprecyzuję itp 

Jest pewien drobny niuans jeśli chodzi o wydanie przeze mnie werdyktu i oceny co do programów pisanych przez uczestników pod inne platformy niż Windows - ponieważ pewnie nie będę w stanie sam wszystkich sprawdzić czy na pewno działają zgodnie z ich założeniami. Ale nie ma obaw, tutaj podejdziemy troszkę płynnie do ocen i jeśli to będzie możliwe to poprosimy ew o sprawdzenie programów innych uczestników bloga, forum itp .. którzy np już posiadają programator ATB-USBasp v4.2 i znają się na Linuxie i mogą dokonać sprawdzenia. Tak czy inaczej na końcu decyzję podejmę ja osobiście. 

CZAS na wykonanie zadania od dnia ogłoszenia konkursu czyli od czasu ukazania się tego postu na blogu to 3 tygodnie. Tzn przez 3 tygodnie będzie można nadsyłać do mnie na maila: mirekk36@o2.pl swoje programy, chociaż jak znam życie to pewnie wszystkie serwery mailowe odrzucą załączniki z programami EXE nawet jeśli będą one spakowane do ZIP, RAR czy obojętnie czego innego. Zatem może będzie trzeba po drodze wymyślić jakiś inny sposób dostarczania - a może Wy coś zaproponujecie aby rozwiązać ten kłopot - zobaczymy.

DELPHI a typ VOID dla argumentów funkcji - ciekawostka

Witam,

I zapraszam na krótki poradnik w którym postaram się pokazać, w jaki sposób portować np programy z języka C do Delphi gdy pojawi się taka zagwozdka jak nieokreślony typ argumentów funkcji jak: VOID. Wiadomo pewnie wszystkim, że zastąpienie funkcji zwracającej rezultat z typem void to po prostu użycie słówka "procedure" w Delphi, bo procedura w pascalu nie zwraca żadnych rezultatów. Ale jak poradzić sobie z typem nieokreślonym dla przekazywania niektórych argumentów? Czy tak się w ogóle da w Delphi/Pascal ? ... ależ oczywiście, że się da ... tylko, że trzeba wiedzieć jak sobie z tym radzić ;) ... myślę zatem, że ta ciekawostka i porada przyda się Wam w codziennym nawet obcowaniu z Delphi ;)