środa, 18 października 2017

3,2,1 BLYNK na start - GrzyboSuszarka w telefonie

Model grzybosuszarki z dumnie zaprogramowanym automatem skończonym działa. Wiem, że działa choć słabo to widać. Bo co można stwierdzić patrząc na dwa LEDy? I co można ustawić jednym przyciskiem dostępnym w SONOFFie? Przyznaję - niewiele. Gdyby nie podłączenie do monitora Arduino figę bym wiedział co dzieje się wewnątrz urządzenia. Przycisk wystarczy do załączania/wyłączania urządzenia a nawet do zmiany programów pracy (dzięki autorowi OneButton.h) ale to koniec możliwości. A gdzie zmiana nastaw temperatur czy czasu pracy urządzenia? A jak odczytać aktualną temperaturę GS, pomierzyć pobór energii czy łączny czas suszenia?

Bez wyświetlacza LCD i klawiatury lub kilku potencjometrów się nie da. Możemy zawsze dołożyć coś większego - ot np. tablet jak w lodówce LG. I grzybosuszarka będzie pod naszą całkowitą kontrolą. Można tylko po co? Każdy ma telefon i każdy może mieć BLYNKa. A wtedy i dwa LEDy z przyciskiem w sterowniku grzybosuszarki  to za dużo by sterować urządzeniem leżąc wygodnie na plaży w Juracie (no może nie w październiku). Dziś BLYNK w grzybosuszarce.

czwartek, 5 października 2017

finite state machine (automaty skończone) w praktyce Arduino - GrzyboSuszarka po nowemu

Pierwszy raz próbuję świadomie napisać program z zastosowaniem automatu skończonego. Świadomie - wcześniej oczywiście mówiłem prozą ale w stanie pewnej pomroczności. Nazwanie stanów programu a w zasadzie ich ponumerowanie samo poukładało strukturę wewnętrzną programu i dowiązało do nich potrzebne instrukcje i procedury. Najważniejszą jest decyzja jak stany będą w programie zmieniane określonymi sygnałami (wejściowymi) i w jaki sposób poszczególne stany zostaną obsłużone tzn jak wygenerują sterowania (sygnały wyjściowe).
Do tej pory w programach określony stan na wejściu modułu wywoływał program obsługi w następstwie czego generowane było sterowanie. W automacie skończonym sygnał powoduje jedynie zmianę stanu wewnętrznego programu. Obsługa zaś stanów wewnętrznych czyli generowanie sterowań wyjściowych dokonywana jest w całkiem innym miejscu. Może tego nie widać na pierwszy rzut oka ale to  naprawdę jest REWOLUCJA.

czwartek, 21 września 2017

Program z pamięcią czyli automat skończony i Arduino

Grzybosuszarka miała być banalnym programem demonstracyjnym wykorzystania zdalnego sterowanego przełącznikiem SONOFF. Program jest rzeczywiście banalny ale problemy jakie zaczynają się ujawniać przy jego analizie już nie. Potknąłem się o zwis BLYNKa (jakkolwiek by to nie brzmiało) i o bibliotekę BUTTON - patrz poprzedni wpis. Teraz głowę zaprząta mi finite state machine a po naszemu automat skończony. Teoria automatów to przecież klucz do zrozumienia nowoczesnej elektroniki cyfrowej a mikroprocesorów w szczególności. Automat More'a, Mealy'ego jest w każdym Arduino UNO czy NANO. Trochę jestem zaskoczony przeniesieniem teorii automatów na poziom programowania - choć nie powinienem. W końcu programiści wirtualizują kolejne elementy rzeczywistości.... Ale poważnie - automat skończony znajdzie zastosowanie w praktycznie każdym bardziej złożonym niż miganie LEDem programie a i w tym także. I znakomicie ułatwia panowanie nad integralnością  kodu i realizowanych przezeń funkcji. A więc dziś trochę teorii dla praktyki - automaty skończone na start

poniedziałek, 18 września 2017

Biblioteki BUTTON raz jeszcze

Znalezione obrazy dla zapytania przycisk"Tyle wiesz ile sprawdzisz w praktyce" Trawestując nieco słowa W. Szymborskiej (nie przypuszczałem, że takie postacie będą wspominane na tym blogu) muszę mocno zmienić swoje wcześniej wyrażone opinie. Dotyczą one bibliotek typu BUTTON omawianych dawno temu. Niestety zwyczajnie się pomyliłem i muszę swoich faworytów wrzucić do kosza. Obsługa przycisków w pętli głównej jest nieporozumieniem. Tylko przerwanie lub  pooling. Ja wybieram pooling ze względu na kompatybilność z innym głównymi bibliotekami w moich projektach - BLYNKiem i TIMERSem. Dziś więc o możliwościach i zastosowaniu biblioteki OneBUTTON

poniedziałek, 28 sierpnia 2017

Suszarka do grzybów ala SONOFF - cz. 2

Spoglądając na niektóre moje projekty a i na to co prezentuje się na wielu portalach dla elektroników trudno nie dość do wniosku, że obecny poziom rozwoju elektroniki doszedł do ściany.
SONOFF - 80MHz procesor z 1MB pamięcią do sterowania przekaźnikiem, RPiv3 64bitowy 1,2GHz procesor z 1GB RAM do sterowania światłami i roletami w domu ..... Przykłady można mnożyć czy wręcz potęgować. Ścianą oczywiście nie są możliwości technologiczne (te zdają się być nieograniczone) czy cena elektroniki (będzie jeszcze taniej). Barierą są nasze potrzeby i wyobraźnia. Kultowy 8080 zawierał 6 tys. tranzystorów, współczesne Intele mają ich miliardy a wciąż najpopularniejszym zastosowaniem procesorów jest pomiar temperatury i złączenie przekaźnika. W 8085 planowało się wykorzystanie każdej komórki rejestru dziś bit zapisuje się w 64 bitowej zmiennej. Nasze pomysły nie dorastają już do możliwości współczesnego świata procesorów a z za współczesnych języków programowania nie widać już samego mikroprocesora. Pozostaje nam tylko tłuc orzechy mikroskopem ... elektronicznym. Zapraszam więc na drugą część projektu SONOFF-grzybo-suszarki.

czwartek, 17 sierpnia 2017

Suszarka do grzybów ala SONOFF - cz. 1

Świąteczny zapach zupy grzybowej to oprócz zapachu choinki i kompotu z suszu niezapomniane wspomnienia z dzieciństwa, które wciąż próbujemy odtwarzać w naszym domu. Na nic zakazy w handlu suszonymi grzybami, rozpaczliwa obrona rżniętych bez litości świątecznych świerków czy straszenie wolnymi rodnikami w wędzonych tradycyjnie śliwkach. Pewne stałe elementy życia są niezbędne dla naszej równowagi i tożsamości. Za chwilę jesień i czas odkurzyć suszarkę do grzybów. A może przy okazji ją nieco zmodyfikować....


czwartek, 10 sierpnia 2017

BLYNK get out

Najwyższy Czas!


UWAGA to nie reklama pisma Korwin-Mikkiego. 
To z innej bajki.
Na początku był chaos potem pojawiło się Arduino. No może nie do końca tak ale napewno z taką intencją powstawał tenże blog. Niestety od pewnego czasu obserwuję jego wrogie przejęcie przez nieznaną jeszcze do niedawna aplikację - BLYNK. Czas najwyższy temu zaradzić.
Postanowiłem rozdzielić formalnie te tematy. Powstaje więc osobny kanał poświęcony jedynie BLYNKowi po polsku - portal BLYNK.pl
Równolegle do niego pojawia się strona społecznościowa na nieśmiertelnym fb - facebook.com\blynk.pl 
100-x-Arduino pozostanie miejscem elektronicznych eksperymentów z najprzyjaźniejszą platformą mikroprocesorową jaką do dziś wymyślono.
Czy to coś trwałego ? Zobaczymy - może nie przeminie z wiatrem.