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! ;)