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.

czwartek, 3 sierpnia 2017

BLYNK w NASie z WINDOWS SERVER 2012

.... no to OKNA raz jeszcze

Windows Server to niezbyt popularny system domowych NASów. I nie ma się czemu dziwić. Drogi, ciężki, trudny do skonfigurowania. Ale jak już ruszy to działa świetnie. Szczególnie z komputerami z Oknami (zaskoczenie?). A takich jest wciąż jeszcze większość w naszych domach. I co najważniejsze - system jest niezależny od producenta sprzętu na jakim został zainstalowany a to pozwala wgrywać do niego nieprzebraną ilość dostępnego (również darmowego) oprogramowania. Sprawa się nieco skomplikowała wraz z erą 64 bitowców - wiele programów a zwłaszcza sterowników stanowczo odmawia współpracy z nową wersją - ale i z tym można sobie jakoś poradzić.
A więc dziś ostre starcie BLYNK contra WINDOWS SERVER 2012.

piątek, 28 lipca 2017

Emulator sieci WiFi - Matrix reaktywacja

Stworzenie wirtualnej sieci WiFi na komputerze Windows 7


Spodobała się mi ta wirtualizacja rzeczywistości. Serwer BLYNK i telefon z aplikacją BLYNK na tym samym komputerze to super rozwiązanie. Błyskawiczna konfiguracja nowych projektów, bezproblemowa zmiana parametrów a przede wszystkim pełna kontrola nad tym co dzieje się w całym środowisku BLYNKa - mikrokontrolerze, serwerze BLYNKa i aplikacji  w telefonie. Pozostały jeszcze dwa elementy zewnętrzne "wystające" poza komputer. To sam mikrokontroler - ale tu pozostanę konserwatystą - i niech ten stan tak zostanie. Drugim elementem jest zewnętrzna sieć WiFi za pomocą której muszę łączyć Arduino lub ESP z serwerem BLYNK. I wirtualizacji tej rzeczywistości poświęcę dzisiejszy wpis.