Ads_700x200

sobota, 28 listopada 2015

Sieci TCP - adresowanie IP - dla początkujących

Witam,

Słuchajcie, już od dawna nosiłem się z zamiarem aby zmierzyć się z tym tematem w poradniku. Czyli jak podejść do omówienia adresowania IP, jak pokazać początkującym co to są w ogóle adresy IP a do tego co oznaczają takie pojęcia jak: DNS, DHCP, GATEWAY, ADDRESS MASK, adresowanie statyczne i dynamiczne itp itd ;) ... ale tak aby opowiedzieć to oczami i językiem początkującego ... i żeby łatwiej było zrozumieć całe to rozległe zagadnienie chociaż w jakimś fragmencie, w pewnym zakresie - który z jednej strony pozwoli zacząć się samemu w tym poruszać a z drugiej strony pozwoli na obeznanie się z tematem na tyle aby już móc sięgnąć po jakieś książki poruszające dogłębniej tę tematykę i tak aby nie odstraszał nas ten cały natłok informacji, który tam się pojawia. Liczę że nie będzie przerażał po obejrzeniu tego cyklu trzech krótkich mini poradników ;) Zapraszam do obejrzenia a także oceny i przekazania mi informacji czy udało mi się to chociaż troszeczkę? Czy po takiej prezentacji coś się rozjaśniło ? ... bardzo jestem ciekaw waszych opinii, wniosków, pytań itp

Aktualizacja - odcinek 04 - czyli sieci, podział na podsieci, maski sieci, broadcast itp !

poniedziałek, 9 listopada 2015

B4A Terminal UDP - WIFI232 - B4J

Witam,

Mam zaszczyt zaprosić was na nowy, kolejny cykl poradników dotyczących tworzenia oprogramowania z wykorzystaniem protokołu UDP, a więc oprogramowania sieciowego. Co ciekawe będziemy "męczyli" ;) nasze telefony, tablety ale także komputery (udowodnię tobie, że TY także potrafisz napisać prosty program na PC i to pod windowsa i linuxa!) ... Nawet jeśli w to nie wierzysz zabierając się teraz za ten poradnik. Oj zdziwisz się. Pierwszym naszym celem będzie przygotowanie sobie narzędzi do testowania naszych przyszłych aplikacji. Jednocześnie tworząc te nasze aplikacje do testów czyli "TERMINAL UDP" zarówno na androida jak i na PC ale również na MAC'a ;) podniesiemy swój skill programistyczny o kilka dobrych punktów.... Co tu dużo gadać i pisać - serdecznie wszystkich zapraszam...

piątek, 30 października 2015

LeYeK WiFi file transfer

Witam,

Mam przyjemność przedstawić wam pewne oprogramowanie, które powstało z tzw "potrzeby chwili". To był po prostu impuls ;) ... Może troszkę z lenistwa ? ponieważ nie chciało mi się zawsze od nowa szukać odpowiedniego kabla USB. A tak na prawdę z tego powodu, żeby zapewnić sobie wygodę i komfort pracy z uwagi na to, że często pracuję zarówno z telefonem, tabletem oraz ma się rozumieć z komputerami. Swego czasu, uwierzcie mi, zanim zabrałem się za pisanie tego oprogramowania, postanowiłem podpytać wielu, hmm mnóstwo ludzi, zadając im zawsze takie samo pytanie:

A ty co robisz gdy musisz przegrać jakiś plik (np zdjęcie, film) z telefonu na komputer ?

Zresztą sami sobie spróbujcie na to odpowiedzieć. Ja wcześniej myślałem, że to tylko ja mam z tym problemy ;) ... No bo przecież odpowiedzi można pogrupować tak:

sobota, 17 października 2015

ATB WiFi config for Android

Witam,

Nadszedł czas ostrych ćwiczeń, wręcz boju z Basic4androidem. Przygotowując się do kolejnych poradników na temat B4A postanowiłem najpierw sam przebrnąć przez dość trudne tematy, poznać je dogłębnie, przyswoić sobie pomimo, że ucząc się samemu trwa to niestety dość długo. Nie mniej jednak, w efekcie końcowym powstała niejako "przy okazji" aplikacja "ATB WiFi Config" ale tym razem na telefony z systemem Android!. Przy tej okazji udało się upiec dwie, a w zasadzie nawet trzy pieczenie na jednym ogniu. Jedna pieczeń to solidne przygotowanie do dalszych poradników i to że będę miał wam do przekazania MOC wiedzy z tego zakresu. Druga pieczeń, to fakt, że powstała całkiem nowa i nie tylko testowa, wręcz przeciwnie bardzo praktyczna aplikacja do szybkiej i mega wygodnej konfiguracji modułów ATNEL-WIFI232. Sami sprawdzicie po krótkiej prezentacji i dacie mi znać. Trzecia zaś pieczeń to fakt, że możecie sami na własne oczy zobaczyć, co tak na prawdę i jak szybko można stworzyć w Basic4android! Mówię wam to nie przelewki, to potężne narzędzie, które w rękach szczególnie nas początkujących z mikrokontrolerami daje nam nagle prawie nieograniczone możliwości. Być może uda mi się WAS przekonać abyście porzucili myśli o stawianiu jakichś tam serwerków http na prockach 8-bitowych, po to aby (rzekomo) wygodnie i (rzekomo) prosto zrobić sobie jakieś tam sterowanie do własnych rozmaitych urządzeń. Porzućcie proszę te kocie myśli ;) .... tfuuu na psa urok jak to się mówi ;) z tymi serwerami http! Zobaczycie, że można to zrobić nie tylko SZYBCIEJ, nie tylko WYGODNIEJ, nie tylko NIEZAWODNIEJ ale przede wszystkim komfortowo i sprawnie napisać własne (spersonalizowane) aplikacje na telefon a wierzę, że wkrótce także na PC, aby sterować swoimi urządzeniami. Zalety będą OGROMNE, przede wszystkim do urządzenia będzie mogło się "dostać" z zewnątrz naraz kilka, ba kilkanaście osób i to bez żadnego uszczerbku na jakości pracy mikrokontrolera. A jak sami wiecie - stawiając koci serwer http na 8-bitowcu, potrafi on wykonać pięć fikołków i trzy salta mortale gdy chociażby jedna osoba próbuje za jego pomocą sterować coś tam. Nie wspomnę już o ograniczeniach, co do czasu itp itd
Koniec marudzenia - zobaczcie filmik i wkrótce zapraszam was na dalsze przygody ale już z czystym kodowaniem w B4A

sobota, 10 października 2015

UDP vs TCP - wstęp do komunikacji sieciowej

Witam,

Wiem, że wielu z Was czeka na poradniki dotyczące komunikacji sieciowej, szczególnie z zapowiadanym przeze mnie protokołem UDP. Mam nadzieję, że właśnie zaczyna się to spełniać. Na początek mały wstępniak, w którym tak bardzo ogólnie chciałbym wam wyjaśnić na czym w ogóle polega komunikacja UDP i TCP, czym to się różni, jakie są wady a jakie zalety każdej z nich. Dowiecie się w zasadzie o dużej ilości wad protokołu UDP a pomimo to zobaczycie, że będę was jednak zachęcał do korzystania z tego narzędzia. Dlaczego? Myślę, że to już wstępnie okaże się po tym poradniku a reszta przyjdzie z czasem  gdy praktycznie zaczniemy pisać kody źródłowe do tejże komunikacji zarówno na telefony komórkowe np pod Androida (w przyszłości mam nadzieję także pod iOS'a bo za niego też się zabieram w końcu) ale także kody na mikrokontrolery AVR i to z udziałem modułów WiFi - firmy Atnel. Tak tak - wszystko powoli zaczyna się łączyć w całość. Wiem, tych poradników jest dużo, aby je "ogarnąć" jak to się mówi potrzeba sporo czasu. Ale i tak uważam, że jest to czas w pigułce w porównaniu do tego ile trzeba go stracić gdyby szukać wszystkiego po kolei i od podstaw w bezkresnym internecie lub w wielu książkach, gdzie wiedza ta jest zwykle tak poszatkowana - niezmiernie ciężko zacząć początkującej totalnie osobie. Dlatego zapraszam Cię na przygodę z programowaniem sieciowym ;) będzie się działo !

niedziela, 13 września 2015

ANDRO-MkBootloader Zapowiedź!

Witam,
Chciałbym wam pokazać taką małą zajaweczkę, z bardzo bardzo wstępnych ale już pomyślnych testów (bo prace nad tym trwały już od dłuższego czasu .... na początku próbowałem napisać to w czystym Java .... minął rok ... i byłem wciąż daleko w polu ... masakra

aż tu nagle pojawił się Basic4android (tzn inaczej dużo wcześniej on się pojawił) ale ja w końcu postanowiłem, że aaaa ... spróbuję - a nóż się uda nieco przyśpieszyć prace. To wszystko co zrobiłem w dotychczas w Java ... nagle w B4A zrobiłem w ciągu kilku dni !!! (nie mówię, że Java jest gorsza !!!! żeby mi tu zaraz burzy nie było - przyznaję się bez bicia że to moja niewiedza o Javie i moja nieumiejętność programowania w tej kociej Javie - powodowała, że trwało to prawie rok i wciąż było w kocim polu - to tekst dla potencjalnych malkontentów)

No więc po kilku dniach zabawy z B4A udało się:

- przygotować skalowany UI (User Interface) na różne urządzenia z androidem od wersji 1.6 w zwyż
- przygotować procedury stanowiące główny silnik programu
- przeprowadzić pierwsze testy z MkBootloaderem
- uzyskać poprawne transmisje bez żadnej awarii i to z dwóch różnych testowych urządzeń typu smartfon

co się nie udało jeszcze:

- przetestować tego na jakichś tabletach - ale wkrótce mi się to uda ;)
- przygotować obsługi przez Bluetooth ale już nad tym pracuję

sobota, 12 września 2015

Basic4Android - kurs programowania

Witam,

W takim razie dzisiaj rozpoczynamy kurs programowania androida ;) ... Jak widać z tematu dotyczyć to będzie języka i środowiska B4A czyli Basic4Android. Wprawdzie środowisko jest odpłatne co w porównaniu do darmowych narzędzi w postaci języka Java albo narzędzi stworzonych przez google i stronę web, wydaje się być pozbawione sensu, ale tylko pozornie. Jak dotąd każdy, kto bliżej zetknął się z możliwościami B4A, nawet pomimo to, że np programuje na co dzień androida za pomocą Java to i tak wyrażał swoje pochlebne opinie na temat tego narzędzia jako całości.


Uwaga! Basic4Android można kupić
w sklepie internetowym firmy ATNEL

Zostało ono bowiem przemyślane tak aby zaoszczędzić mnóstwo czasu. A jak wiemy "czas to pieniądz". Dzięki swojej prostocie i pomysłowości autora - twórcy B4A, proste aplikacje mogą powstawać w naszych rękach dosłownie w kilka minut. Zdaje się, że o to nam chodzi ;) bo przecież oczekujemy wydajnego narzędzia do tworzenia programów pozwalających na komunikację z naszymi ukochanymi mikrokontrolerami i to dowolnego typu. Co więcej, komunikację, która obejmuje zarówno połączenia kablowe USB, ale także połączenia bezprzewodowe jak Bluetooth czy też ostatnio modny i wydajny sposób WIFI ... to głównie dzięki znanym już wam modułom ATNEL-WIFI232-T. Ok, nie zanudzam więcej - zapraszam na kilka odcinków....

wtorek, 18 sierpnia 2015

SFG - Small Font Generator as part of Pixel Factory

Witam,

Zapraszam was na wirtualną wycieczkę razem ze mną w świat generatora niewielkich, ale za to jakże potrzebnych nam wszystkim fontów. Wbrew pozorom mamy z nimi do czynienia wszędzie dookoła, a to w telefonach komórkowych, tabletach, komputerach, drukarkach, zegarach w tym także zegarach widmowych - no jednym słowem wszędzie. Jedyny kłopot polega zwykle na tym, że nie mamy pod ręką jednego wygodnego narzędzia, za pomocą którego moglibyśmy generować sobie wzorce różnorakich fontów. Począwszy od gotowych wyświetlaczy GLCD (wszelkich graficznych), OLED po nasze budowane z diod LED, wyświetlaczy matrycowych LED, od jednobarwnych po diody RGB. Wraz z nadejściem nowego narzędzia - na naszych twarzach zagości ciągły uśmiech ;) ... w głowie pojawi się ulga i na lekkim oddechu każdy wypowie jedno słowo (no ok zdanie) .... uuuf jaka ulga :) ... teraz to ja mogę wszystko! Dokładnie tak ... a gdyby nawet zabrakło jakichś opcji to śmiało piszcie do mnie - póki jeszcze na świeżo pamiętam kod źródłowy postaram się jeszcze dodać to i owo wg waszych uwag, wskazówek itp ;) Zapraszam zatem na wycieczkę...

poniedziałek, 3 sierpnia 2015

BIG Magic LED RGB CLOCK - ZAKOŃCZENIE

Witam,

Jest mi niezmiernie miło przedstawić wam tym razem nie mój projekt. Jest to projekt w pełni wykonany przez mojego syna Pawła, który podjął się takiego sporego wyzwania dla swojej szkoły na zakończenie. Jestem dumny z tego co wyszło spod jego ręki. Miałem to szczęście, że powstawało to całe ustrojstwo w naszej firmie Atnel na naszym warsztacie. Mogłem być przy tym, mogliśmy wszyscy obserwować kolejne etapy, czasem wspomóc pomysłem na realizację jakiejś idei ... Generalnie świetnie było móc uczestniczyć w tym projekcie nawet jako obserwator. Zegar liczy sobie DWA METRY DŁUGOŚCI i 60 cm wysokości! To naprawdę wielka maszyna ;) .... do jego realizacji użytych zostało aż 371 diod Magic LED WS2812B. Cały sterownik zegara oraz płytki segmentów były opracowywane i lutowane przez Pawła w firmie. Zegar zaopatrzony jest w moduł WIFI (dokładniej ATNEL-WIFI232-T) dzięki czemu można nim sterować za pomocą aplikacji w Androidzie za pomocą protokołu UDP ale co ważniejsze - zegar potrafi się synchronizować przez internet z wzorcowymi serwerami czasu NTP. Zegar posiada także dokładny RTC DS3231, czujnik temperatury zewnętrznej DS18B20 a także czujnik ciśnienia atmosferycznego BMP180. Cały kod do obsługi liczy sobie ok 2500 linii kodu, napisany jest oczywiście w języku C. Wykorzystywane są magistrale RS232 oraz I2C. Wbudowany został także odbiornik podczerwieni aby można było go także sterować za pomocą pilota RC5. Zegar zawieszony został na wysokości drugiego piętra na budynku szkoły TME ( Technikum ) przy ulicy Racibora w Szczecinie, więc jeśli ktoś będzie przejazdem to może zobaczyć to na własne oczy. Jeśli nie macie okazji zawitać do szczecina - to zapraszam na krótki materiał filmowy ...

wtorek, 28 lipca 2015

ECLIPSE MARS - START plus pierwszy program

Witam,

W związku z tym, że na przestrzeni czasu wydałem już wiele poradników odnośnie startu z Eclipse, omawiając różne jego wersje, sposoby pobierania, gdzie widzowie (szczególnie całkowicie początkujący) musieli zmagać się z wyszukiwaniem stron na których mogliby pobrać nie tylko odpowiednią wersję Eclipse, ale także toolchain do języka C czy też właściwą wersję AVR plugina, to postanowiłem to wszystko ujednolicić w postaci tego poradnika. Tym bardziej, że w każdym z poprzednich często zapomniałem wspomnieć o jakimś drobiazgu, wspominałem o nim w innym ale tam zapominałem o jeszcze innym drobiazgu - no i tym sposobem po latach zrobił się troszkę twz MISZ-MASZ w tych moich poradnikach. Do dzisiaj początkujący (nie wiem dlaczego) ale jakimś dziwnym trafem - wyszukują akurat te najbardziej archaiczne z moich poradników o Eclipse zamiast NAJNOWSZEGO no i zaczyna się bonanza ;) .... Do tego maile, że wciąż komuś coś nie działa. 
Słuchajcie - rozprawiamy się dzisiaj z tym RAZ na ZAWSZE, mam nadzieję, że mi się uda. Zapraszam więc na poradnik - który pokaże wam jak wystartować z ECLIPSE i to nie ważne w jakiej wersji - chociaż ja przygotuję tutaj dla was WSZYSTKO ! Co to znaczy? Ano będziecie mogli pobrać z JEDNEGO miejsca - tu z tego bloga, z tego artykułu (na dole strony) z podanych linków po kolei, zarówno zawsze najnowszego polecanego przeze mnie ECLIPSA, najnowszego toolchaina do C, najnowszego sprawdzonego i poprawionego AVR Plugin'a itp. Myślę - że od teraz nie będzie problemów ;) ... dlatego dzisiaj - a mamy 2015 rok - lipiec dokładnie 26-go lipca, zapraszam was na MARSA ;) tak tak ... na dzisiaj to najnowszy i sprawdzony przeze mnie - także polecany Eclips ;) Pamiętajcie jednak, że w przyszłości może to być jeszcze nowsza wersja np PLUTON ;) ... ale zasady instalacji pozostaną praktycznie takie same.

zatem jedziemy !

poniedziałek, 13 lipca 2015

USBASP od WinXP do Win10 sterowniki

Witam,

Z wielką przyjemnością i dumą chciałbym zaprezentować wam, uniwersalne ale także CYFROWO PODPISANE sterowniki dla każdego systemu Windows. Począwszy od staruszka Win XP, poprzez Vista, także Windows 7 , poprzez Windows 8 i 8.1 aż po Windows 10. Niezależnie czy posiadasz system 32-bitowy czy 64-bitowy, to na każdym bez kłopotu zainstalujesz te sterowniki. Co więcej, instalacja nie będzie wymagać żadnych skomplikowanych operacji, wręcz przeciwnie, wystarczy, że wciśniesz jeden przycisk w najnowszej wersji programu MkAvrCalculator! Tak tak, od wersji "build 73" i w nowszych każdy może zainstalować sobie sterownik. Nie jest istotne, czy posiadasz programator firmy Atnel ATB-USBASP, czy też zbudowałeś go we własnym zakresie albo może kupiłeś wcześniej w innej firmie. Nawet darmowa wersja tego programu pozwoli każdemu zainstalować takie sterowniki szybko, łatwo i niesamowicie wygodnie. Jesteś ciekaw jak to się będzie odbywać ? Zapraszam na króciutki, kilkunastominutowy poradnik ;)

piątek, 19 czerwca 2015

WS2812 - Magic LED - przestrzeń barw HSV

Witam,

Zbliżamy się dużymi krokami do końca cyklu poradników na temat diod Magic LED i sposobów ich programowania, tworzenia własnych sterowników do taśm LED. Tym razem prześledzimy wspólnie od początku do końca proces powstawania pewnego projektu. Będzie to kaseton z reklamą (logo) firmy Atnel. Oczywiście każdy może zrobić wg tego wzorca coś dla siebie. Mam nadzieję, że ten mini cykl będzie fajną inspiracją dla wielu osób. W pierwszej części spotkamy się w warsztacie, ale postaramy się wykonać kaseton zupełnie amatorskim sposobem. Chciałbym w ten sposób pokazać, że coś tak fajnego dla oka, ale też dla firmy można stworzyć nie posiadając nawet żadnych profesjonalnych narzędzi czy też materiałów. Ilość nakładu pracy na mechaniczne przygotowanie kasetonu też nie zabierze nam wiele czasu. Jak zwykle więcej go spędzimy ucząc się wspólnie programować oraz poznając nowe operacje na kolorach. Poznamy nową przestrzeń barw HSV, która pozwoli nam za pomocą małych 8-bitowych procków realizować rozmaite świetne efekty świetlne na tego typu diodach w najrozmaitszych konfiguracjach, zapraszam:

czwartek, 18 czerwca 2015

MkAvrCalculator - build 72 vs taktowanie 16 kHz !

Witam,

W tzw międzyczasie pojawiło się sporo uaktualnień tego programu, ale jakoś nie pisałem o każdej nowości na blogu. Co jakiś czas, powstaje jednak, coś ... czy też funkcjonalność na tyle nowatorska, przynosząca mnóstwo korzyści oraz wygody, że warto ją oddzielnie zaprezentować. W związku z tym z pewnością mogę powiedzieć, że "build 72" to kolejny przełom ;) Od tej wersji, program MkAvrCalculator wraz z programatorem USBASP, będzie w stanie wykrywać i w pełni obsługiwać, (bez dodatkowych czynności ze strony użytkownika czyli w pełni automatycznie), procesory, w których nawet przez przypadek, ktoś ustawi tak minimalną wartość częstotliwości taktowania jak np 16 kHz - toż to wolniej niż najwolniejszy ślimak na świecie ;) .... Wielu początkujących po takiej operacji niejednokrotnie myśli, że właśnie zablokowali procesor, a zdarzają się i tacy, którzy nawet potrafią go wtedy wyrzucić do kosza uznając, że nie opłaca się go "ożywić". Tymczasem z omawianą tu wersją MkAvrCalculatora "build 72" lub nowszą - NIKT już nigdy takich problemów nie uświadczy. Jak to możliwe ? ... ano zapraszam na krótki filmik, w którym krok po kroku wszystko objaśnię ;)

wtorek, 9 czerwca 2015

ATB-USBASP 4.0 - w końcu jest !

Witam,

Nie wiem czy już wiecie, ale właśnie wchodzi do sprzedaży najnowsza wersja programatora usbasp firmy Atnel. Wersja 4.0. W porównaniu do poprzedniej zawiera sporo udoskonaleń i to nie tylko od strony sprzętowej ale także programistycznej. W połączeniu z takimi narzędziami jak MkAvrCalculator czy Eclipse Gadget, dostajemy do dyspozycji na prawdę świetny komplet narzędzi, który przyda się w warsztacie nie tylko amatora ale także profesjonalisty ;) Spośród największych niespodzianek wymienić można optyczną sygnalizację stanu programowania, ale także możliwość zasilania docelowych (programowanych) procesorów bardzo szerokim zakresem napięć. W zasadzie to tak szerokim jak przewidział ich producent - podając dopuszczalne granice. Tymczasem w tym cyklu poradników pokażę wam, że nawet będziemy w stanie nieco przekroczyć także te granice ;) Do programatora będzie dedykowana obudowa ... i jeszcze sporo innych ciekawych rzeczy. Nie będę więc was zanudzał tutaj tekstem - zapraszam do obejrzenia kilku odcinków tego cyklu poradników...

poniedziałek, 25 maja 2015

FT232R CLK Out - wprost z MkAvrCalculatora

Witam,

Tym razem chciałbym was zaprosić do obejrzenia, kolejnej już nowej możliwości hmmm, funkcjonalności w jaką został wyposażony znany wam program MkAvrCalculator. Okazuje się jednak, że nie chodzi to tylko o program ale także o sprzęt. Jak wiecie, układy FT232R będące wspaniałymi przejściówkami USB/RS232, które wykorzystujemy na maxa w produktach firmy Atnel, mają wyprowadzony jeden ze swoich pinów (programowalnych przez użytkownika) jako wyjście CLK OUT z częstotliwością 6 MHz. Tak jest od zarania zestawów ATB ;) ... ale niedawno bardzo potrzebowałem przeprowadzić test programu z użyciem większego kwarca zewnętrznego, np 20 MHz i ZONK! No nie miałem nic pod ręką... Jakże się wkurzyłem, a nie miałem możliwości tego dnia podjechać do firmy (niedziela) żeby zdobyć. No i dzięki temu, że nastąpił taki a nie inny splot zdarzeń, wypalił mi w głowie nieoczekiwanie pomysł! .... jak sobie poradzić bez zewnętrznego kwarca 20 MHz lub podobnego - mając do dyspozycji tylko i wyłącznie to co mam pod ręką czyli zestaw ATB albo przejściówkę ATB-USB-RS232. O co chodzi ? Zapraszam do obejrzenia króciutkiego poradnika w którym prezentuję tę funkcjonalność...

piątek, 15 maja 2015

RTC - synchronizacja czasu, wieczny kalendarz ...

Witam,

Uwaga! rozpoczynamy cykl poradników pod tytułem RTC. Chciałbym wam przedstawić IDEALNY układ RTC (jaki symbol ? o tym za chwilę) .... Czy istnieje w ogóle taki układ scalony na świecie ? Pomyśl, jak często słyszysz wokoło, czy też na różnych forach, że ktoś chce zbudować idealny (swój własny zegarek), ale boryka się najczęściej z jego dokładnością. Podejmowane są więc próby zaradzenia tej sytuacji, próby kalibracji jego oscylatora, próby programowej korekcji czasu itp itd ... a pomimo to zwykle w dłuższej skali czasu problem i tak doskwiera. Dlatego niejednokrotnie sięgamy po coraz to doskonalsze układy. Jednym z nich (jak dotąd) na pewno był i jest niekwestionowany zwycięzca czyli układ DS3231, którego przedstawiłem już jakiś czas temu w poradniku - LINK. Ale i ten układ w skali całego roku może mieć kilkadziesiąt sekund opóźnienia albo się śpieszyć. Dla jednych jest to już ideał ale dla innych niestety nadal wada. W takim razie ponawiam pytanie, czy istnieje na świecie idealny układ RTC ? Taki RTC, który posiada zalety jak niżej :

czwartek, 7 maja 2015

KONWERTER poziomów 3,3V / TTL

Witam,

W związku z ogromnym wysypem ostatnimi czasy pytań i przeróżnych (dodam przedziwnych) niejednokrotnie pomysłów na konwersję napięć dla takich magistral prostych jak I2C albo UART pomiędzy dwoma urządzeniami zasilanymi różnym napięciem - postanowiłem opublikować na blogu w końcu schemat, albo schematy. No bo prościej już się nie da, a działa to niezawodnie i pewnie nawet na dla dużych transferów danych. W przypadku I2C spokojnie do 400 kHz i więcej, w przypadku zaś UART do 250000 bodów! Pomimo iż są to na prawdę znane rozwiązania, pomimo to, że jest ich pełno w internecie - to nie wiadomo wręcz skąd początkujący zawsze akurat znajdują tzw potworkowate rozwiązania. Nie będę pokazywał tutaj tych potworków aby nie mieszać w głowach - za to zaprezentuję jak można to zrobić tanio, dobrze i szybko. Nawet na płytce stykowej, nawet biorąc pod uwagę tylko elementy przewlekane, gdyby ktoś nie miał SMD albo nie potrafił lutować SMD, albo po prostu chciałby sobie to złożyć na zwykłej płytce stykowej na szybko.

WiFi232 NTP - Dawca Czasu nadchodzi ;)

Witam,

W końcu zabieramy się, za pozyskiwanie czasu z serwerów (internetowych wzorców czasu) za pomocą modułów ATNEL-WIFI232-T. Tyle, że tym razem podchodzimy profesjonalnie do tego zagadnienia, a więc zaczniemy pisać funkcje i procedury tzw "nieblokujące". Co to znaczy w skrócie? Ano takie funkcje, które pomimo iż wymagają czasu na realizację, to nie zakłócą działania programu głównego, nie będą używać pod żadnych pozorem opóźnień typu _delay_ms() ! Mam nadzieję, że przy okazji tego poradnika dowiesz się nie tylko ciekawych zagadnień związanych z NTP, z modułem WiFi ale także poznasz, zrozumiesz kilka nowych technik programowania. Daj proszę znać czy warto było obejrzeć tę krótką serię poradników, zapraszam cieplutko:

sobota, 2 maja 2015

Karty pamięci + mikrokontroler

Witam,

Zapraszam na kolejny krótki cykl poradników odnośnie podłączania kart pamięci do mikrokontrolerów. Wielu początkujących zmaga się z tym zagadnieniem z różnym skutkiem. Jednym z najczęstszych powodów niepowodzeń bywają właśnie połączenia pomiędzy prockiem a kartą. W tym cyklu postaram się wyjaśnić sporo kwestii z tym związanych, a przy okazji Uwaga! przygotuję tu dla was TESTER kart pamięci! Na końcu otrzymacie wsad HEX do mikrokontrolera ATmega8, tak abyście mogli w jak najprostszy sposób (jeśli chodzi o ilość połączeń) sprawdzić swoje konstrukcje. Mam nadzieję, że będzie to bardzo przydatne narzędzie dla każdego. Przyznam, że już mnie samemu przydało się kilka razy. Zapraszam ;)

wtorek, 21 kwietnia 2015

Jak pozbyć się echa w studio ?

Witam,

Tym razem dość nietypowy poradnik, w zasadzie nie poradnik a po prostu chciałem się z wami podzielić wiedzą jak (zaznaczam) skutecznie pozbyć się echa, takiego nieprzyjemnego pogłosu czy to w studio, czy nawet we własnym pokoju w domciu, gdziekolwiek. Są na to fajne i praktyczne sposoby. Zaznaczę, że nie będę opowiadał o tzw popularnych wydmuszkach na jajka ;) bo to hmmm (co tu dużo mówić - mało albo kompletnie nic nie daje). Za to jeśli trafimy na dobrego fachowca w tej dziedzinie - a ja sądzę, że trafiłem na bardzo dobrego - to nie tylko pozbędziecie się tych przykrych efektów ale także oszczędzicie pieniądze ;) poważnie. Bo pomimo, że zakupimy od razu to co należy - to i na nerwach zaoszczędzimy, ponieważ będzie wszystko działać od razu!

niedziela, 29 marca 2015

WS2812 - Magic LED - CLOCK

Witam,

Tym razem chciałbym pokazać wam zajawkę tego co można zrobić w oparciu o Magic LED'y na przykładzie pewnego ciekawego projektu jaki powstaje w czeluściach naszej firmy. Ja aż żałuję, że nie mam okazji brać udziału w tworzeniu tego konkretnego projektu, tworzy go Paweł na potrzeby ... ooops ... na razie to tajemnica więc tu nic więcej nie powiem. Za to już widzę świetną platformę do testów i opracowania także z mojej strony (chociaż nie ukrywam, że pewnie skorzystam w pewnym zakresie z tego co już oprogramował Paweł), do opracowania dla was kolejnego i ostatniego poradnika o Magic LED'ach, który zakończył się jakiś czas temu. Pozostał pewien niedosyt wśród widzów ponieważ właśnie zabrakło tej wisienki na torcie czyli jak tworzyć sobie wygodnie efekty specjalne na tych magicznych diodach RGB. Tymczasem zobaczcie co się powoli wyłania ... Domyślacie się chyba co to będzie ? ;)

wtorek, 17 marca 2015

WIFI - Client WWW / PHP

Witam,

Uwaga! zaczyna się kolejny cykl poradników na temat Atnel WIFI ;) Tym razem poruszymy temat który nurtuje i przyprawia o zawrót głowy wiele osób. Chodzi bowiem o wykorzystanie modułów WiFi w roli klienta www czy też klienta PHP. Co się pod tym kryje? Otóż jeśli chcecie z poziomu mikrokontrolera odczytywać dane ze dowolnych witryn www leżących gdzieś na hostingu, jeśli zechcecie w końcu wywoływać skrypty PHP z poziomu procka AVR ... to dobrze trafiliście. Szczególnie skrypty PHP pobudzają wyobraźnię ponieważ dadzą one nam ogromne możliwości. Chodzi o kontaktowanie się w dwie strony! z web serwisem przecież, ponieważ zapytania PHP można rozpatrywać w ten sposób że WYSYŁAMY dowolne dane do serwisu WWW ale także możemy ODCZYTAĆ dane z tegoż serwisu. Przy okazji niejako dowiemy się jak wprowadzać moduły WiFi w tryb komend AT bezpośrednio z trybu transparentnego a także dowiemy się jak to zwykle bywa "co nieco" na temat technik programowania w C. Tak tak, o tym będziemy mówić, otworzą się przed nami wrota ogromnych możliwości ;) ale ok, nie uprzedzajmy faktów, zapraszam do obejrzenia wszystkich odcinków tego cyklu ...

niedziela, 8 marca 2015

ATB WIFI Config - UDP Write - już jest !

Witam,

Tym razem króciutko, przedstawiam wam najnowszą wersję programu ATB WIFI Config, który służy do wygodnej konfiguracji modułów ATNEL-WIFI232-T, ponieważ w końcu, po dość długim czasie udało mi się dopracować metodę zapisu konfiguracji wszystkich profili konfiguracji ale poprzez UDP. Daje to nam spore możliwości i niesamowitą wygodę, dlatego że nie trzeba odłączać modułów czy wyjmować ich z urządzeń tylko zdalnie można przekonfigurować drogą radiową poprzez ethernet ;) .... Do tego wszystkiego - cała operacja zarówno odczytu ale także zapisu trwa o wiele wiele szybciej niż poprzez RS232, a więc zyskujemy na czasie - skoro czas to pieniądz, więc można śmiało powiedzieć, że oszczędzamy pieniądze ;) co wy na to ? zapraszam do krótkiej prezentacji:

wtorek, 24 lutego 2015

AVR WEB - WIFI HTTP Server !

Witam,

Hmmm wyszedł dość skomplikowany tytuł ale chyba każdy z was wie o co chodzi. Dzisiaj rozpoczyna się krótki cykl poradnika na temat jak uruchomić serwer HTTP (web server) na małym procku AVR. Uwaga! tym razem nie będziemy bawić się w implementację stosu TCP w procku. Tym razem zaprzęgniemy do roboty w tym zakresie moduł ATNEL-WIFI232-T, który posiada już wbudowany stos TCP. Przy okazji niejako uzyskamy taki serwer z możliwością pracy bezprzewodowej, czyli radiowo! po WiFi!. Przygotujcie się na dawkę szaleństwa ;) ... przy czym mówiąc to mam na myśli nie tylko fakt - super łatwej implementacji tego rozwiązania ale także (a może niestety) nader rozbudowanej dawki mojego poczucia humoru. Jeśli kogoś moje poczucie irytuje i nie odpowiada to proszę sobie od razu przewinąć filmik do czasu 19:10. ;) 

wtorek, 17 lutego 2015

GreenScreen - efekty specjalne - jak to jest zrobione?

Witam,

W dzisiejszym bardzo nietypowym poradniku (nietypowym ponieważ nie dotyczy tym razem ani elektroniki ani języka C) ;) ... chciałbym (w odpowiedzi na wasze maile i zapytania innymi drogami) odpowiedzieć w jaki sposób realizuję u siebie takie "ala" efekty specjalne. Może to za duże słowo, że efekty specjalne - no ale zobaczcie sami. Czasem trzeba co nieco pokombinować, natrudzić się aby wymyślić dobrze jakiś efekt tzn żeby na końcu był dobrze widoczny na ekranie. Oczywiście całość nabiera smaku i kolorytu jak się doda odpowiednie odgłosy i podłoży odpowiednie tło ... ale właśnie - jak to jest zrobione ? - zapraszam na kilka minut materiału:

niedziela, 1 lutego 2015

ATB-WiFiASP - bezprzewodowy programator AVR

Witam,

Miło jest mi dzisiaj przedstawić Wam rozwiązanie stanowiące w istocie rzeczy bezprzewodowy programator AVR, czyli ATB-WiFiASP ;) .... Powstał on na bazie takich składników jak: MkBootloader oraz ATNEL-WIFI232-T. Wprawdzie określenie to słuszne jest tylko w zakresie procków większych niż ATmega8 czyli generalnie rodziny ATmeg, czyli tych w których w naturalny sposób działa bootloader obsługiwany przez program MkBootloader. Tak jest to pewne ograniczenie, ale coś za coś. W tym przypadku otrzymujemy rozwiązanie które (śmiało można powiedzieć) miażdży konkurencyjne rozwiązania swoją funkcjonalnością ;) Można by to nazwać wręcz "Multiprogramator" ponieważ każde urządzenie zawierające moduł ATNEL-WIFI232-T już z marszu posiada niejako tego typu możliwość! Reasumując siedząc wygodnie w jednym miejscu można programować wsady w wielu różnych mikrokontrolerach, które znajdują się wokoło. Można także nosić przy sobie moduł WIFI i w razie potrzeby podłączać go do urządzenia - aby spełnił rolę programatora. Co ciekawe - równocześnie moduł może posłużyć do zmiany konfiguracji czy parametrów pracy naszego urządzenia za pomocą czy to terminala w PC czy dedykowanego programu albo wręcz za pomocą aplikacji na smartfonie. W tym momencie otwierają się ogromne możliwości i wysoki komfort pracy. Zapraszam na krótką prezentację rozwiązania oraz nowszą, kolejną odsłonę programu MkBootloader.

czwartek, 29 stycznia 2015

WIFI232 - PROGRAMOWANIE W C - START

Witam,

Cieszę się z dzisiejszego dnia .... dla mnie to wielki dzień ;) ... dlaczego? ... dlatego, że dzisiaj w końcu udało mi się wyprodukować pierwszy taki już prawdziwy odcinek na temat programowania mikrokontrolerów w języku C pod kątem wykorzystania modułów ATNEL-WIFI232-T. Wiem, wiem ... wielu z was czekało cierpliwie na te odcinki, ale chyba sami przyznacie, że to co pokazałem do tej pory (no może ktoś mógłby się przyczepić do całkiem pierwszego odcinka, gdzie gadałem po chińsku), to było konieczne. Staram się rozwijać sytuację jak scenariusz dobrego filmu. Dzięki temu jak mniemam uda się zająć tym modułem nie tylko tym, którzy już z językiem C są "za pan brat" ale także wszystkim (nawet tym całkowicie) początkującym ... z którym sam się tam mocno wciąż utożsamiam. Życzę więc wszystkim sukcesów i powodzenia, na początku podczas ćwiczeń, które być może przejdziecie razem ze mną, a później już w samodzielnych projektach!

niedziela, 25 stycznia 2015

Programowanie WIFI - platforma testowa dla każdego

Witam,

Właśnie rozpoczynam cykl poradników na temat programowania ...hmmm w zasadzie programowej obsługi modułów ATNEL-WIFI232-T. Nie mniej jednak tytułem absolutnego wstępu muszę przygotować specyficzną mini platformę testową do pierwszych naszych wspólnych prac, do pierwszych lekcji w ten sposób aby KAŻDY mógł z niej skorzystać, nawet te osoby, które nie posiadają jeszcze żadnego zestawu uruchomieniowego. Dlatego na start weźmiemy niewielką płytkę stykową, mały procek ATmega8, diodę LED i przystąpimy do testów zarówno z modułem Bluetooth ATB-BTM-222 a także w końcu z upragnionym WIFI ;) ... tak tak ... wiem, te dwa mini poradniczki to jeszcze nie programowanie - ale tu zwracam uwagę na BARDZO ISTOTNE sprawy. Wspominam wyraźnie, że będę bazował w kolejnych poradnikach mocno na Greenbooku i dlaczego. Myślę, że warto obejrzeć także ten krótki materiał, a szczególnie przez osoby, które stawiają absolutnie pierwsze swoje kroki w tej dziedzinie tzn w dziedzinie programowania mikrokontrolerów.

wtorek, 6 stycznia 2015

sobota, 3 stycznia 2015

ATNEL-WIFI232 - funkcjonalność WPS

Witam,

Króciutko - dzisiaj mowa na temat WPS (WiFi Protected Setup) ... co to jest ? ;) - zapraszam na film