sobota, 31 grudnia 2016

Flashowanie ESP-01 i innyh ESP8266

Lenistwo - cecha niewątpliwie pozytywna 

Zawsze doceniałem pozytywną rolę jaką w naszym  (mówię o facetach oczywiście) życiu odgrywa lenistwo. Czasami nabyte czasami wrodzone - ale na szczęście immanentnie związane z pierwszo i drugorzędowymi cechami określanymi jako męskie.
Nie będę tu wymieniał epokowych wynalazków ewidentnie związanych z tą piękną cechą - dość powiedzieć, że dzięki zmywarce wielu mężów uniknęło rozwodu a nawet polubiło zmywanie naczyń!

piątek, 23 grudnia 2016

Własne klocki LEGO - odcinek II

Duży może więcej....

 Od chwili zmuszenia ESP8266 do pracy nie mam już problemów z dostępnością pamięci w małym ATMELu-328. Największy kod BRAMA4 obsługujący wszystko co do tego czasu zaimplementowałem w domowym IoT zajmuje niecałe 20KB. Przerzucenie BLYNKa do ESP-01 dało jeszcze jeden pozytywny aspekt - cały system automatycznie przechodzi w stan pracy autonomicznej przy braku połączenia z siecią lub serwerem BLYNK. W porównaniu z BLYNKiem  zainstalowanym w NANO praktycznie przejmującym  kontrolę nad procesorem przy braku połączenia taki stan to spełnienie  marzeń.

piątek, 16 grudnia 2016

NANO do D1 mini > "nie chce mi się z tobą gadać"

Czy dedukcja może zastąpić porządny oscyloskop?


Dziś miała być druga część tasiemca o własnych bibliotekach ale zdecydowanie wygrał temat na wskroś elektroniczny. A było to tak ....

sobota, 10 grudnia 2016

Własne klocki LEGO - pierwsze prywatne biblioteki

Każdy śpiewać może trochę lepiej lub trochę gorzej...


Podzieliłem byłem swój program BRAMA na dwie części (opis tutaj) pomiędzy ESP i NANO. To niebywałe jak taki niewinny zabieg ułatwia "panowanie" nad tworzonym kodem.

sobota, 3 grudnia 2016

D1 mini - ESP8266 profesjonalnie

Inni mogą (jednak) lepiej


Po prawie 50 dniach (chiński rekord długości czasu dostawy) dotarł - D1 mini
Nie ma dwóch zdań - robi wrażenie swoją profesjonalnością wykonania. Za 2,5$ w pełni wypasiona płytka z większością potrzebnych bajerów - pełne USB, stabilizator 3V3, przycisk reset, polaryzacje pinów. Słowem wszystko co potrzeba by odpalić samodzielnie procesor z WiFi bez konieczności dokładania czegokolwiek.

piątek, 11 listopada 2016

ESP 8266 <> Arduinno NANO - zmiana miejsca instalacji BLYNK

Duży może więcej


Nurtuje mnie od jakiegoś czasu zagadnienie współpracy UNO/NANO z ESP8266. A dokładniej, czy słaby 8 bitowy mikrus procesorowy winien nadzorować działanie całego systemu i jeszcze sterować o wiele potężniejszym mikrokontrolerem ESP8266. Brak w tym logiki poza logiką historyczną - Arduino był pierwszy i to on obrastał w kolejne peryferia w tym odpowiedzialne za komunikację różnego rodzaju shieldy.  Ale od czasu gdy ESP wkupił się w łaski Arduino IDE i może być traktowany na równi z Atmelami utrzymywanie stanu rządzenia dużego przez małego wydaje się anachronizmem. Szczególnie, że zapełnienie 32 KB pamięci UNO/NANO dokonuje się błyskawicznie  przy wykorzystywaniu BLYNKa a 10 krotnie większa pamięć ESP8266 pozostaje praktycznie pusta.

wtorek, 1 listopada 2016

Times.h czyli o przewadze zmywarki nad ręcznym myciem garów - biblioteki cd ..

Biblioteka TIMERS.H z daleka i bliska

Jakiś czas temu dotknąłem pobieżnie tematu bibliotek tych genialnych narzędzi programisty I choć to podstawa całej filozofii klocków lego, o której opowiada ten blog to jednak wszystko jest jeszcze przede mną. Zdałem sobie sprawę z tego analizując moją najbardziej ulubioną bibliotekę Timers.h.

sobota, 29 października 2016

Nie miała baba kłopotu ..... czyli nowy firmware dla ESP8266

A miało być tak pięknie

Program MIS po przeróbce na wersję ESP działa - a jakże. Tylko tak jakoś nie do końca.
Działa ale co jakiś czas się resetuje i to bez dania racji w całkiem przypadkowych momentach. Na tym tle tandem NANO<>ESP-01 to skała stabilności i zaufania.

czwartek, 27 października 2016

ESP8266 - następca Arduino - cz 3

Życie może być prostsze .... Arduino NANO do kosza?

Eksperymenty z ESP8266 to wciągająca zabawa. Tak niewielki moduł za jeszcze mniejszą cenę zaczyna jawić się mocarzem domowej elektroniki procesorowej...
Ale po kolei.

piątek, 14 października 2016

ESP8266 - następca Arduino

ESP8266 - mały może więcej 

 

Długo zbierałem się by poważnie potraktować to coś. Z większości postów wyziera dość pesymistyczny obraz chińskiego procesora. Niby 32 bitowy RISC z 80 MHz 512 kB  96 kB RAM ale  tylko 9 dostępnych portów GPIO (a tak naprawdę tylko 5! do swobodnego zaprogramowania), SPI I2C UART i jedno 10 bitowe wejście A/D. To wszystko bardzo skromne jak na dzisiejsze procesory tej klasy. Chimeryczny, bardzo wrażliwy na zakłócenia, generujący dziwne przebiegi na swoich pinach  w stanach nieustalonych, bez porządnej dokumentacji, ciągle zmienianym firmware - generalnie lipa.

sobota, 8 października 2016

Domowe IoT w rozbudowie >> centralne ogrzewanie + Arduino + BLYNK

Ciepło na żądanie czyli BLYNK steruje kotłem CO

Okres wakacyjny i pięknej wrześniowej pogody przeleciał (za)szybko. Ale są i plusy - w deszczowy dzień można poświęcić więcej czasu na procesorowe dłubactwo.

piątek, 16 września 2016

Arduino i ESP8266 w projekcie Home IoT (inteligentnego domu)

Wnioski z działania

Dotychczasowe funkcjonowanie "centrum zarządzania" inteligentnym domem jest więcej niż bardzo dobre. 

poniedziałek, 12 września 2016

Arduino IoT - podsumowanie cz. 2

Wnioski, uwagi, spostrzeżenia

Hardware

Moduły Arduino zdały egzamin celująco jako baza do nauki programowania współczesnych procesorów. Są dobre, tanie i niebywale przyjazne. A wszelkie problemy jakie można napotkać podczas pracy nad własnymi projektami rozwiązuje błyskawicznie prof. Internet. Idea bootloadera uruchamianego automatycznie z programu kompilującego (Arduino IDE) upraszcza cały proces tworzenia projektu do niezbędnego minimum. I jeszcze znakomita funkcja monitora pozwalająca na błyskawiczną analizę w działaniu napisanego kodu. 

sobota, 3 września 2016

Arduino IoT - podsumowanie 5 miesiecy

PROCESORY = Powroty bywają fascynujące


Miał być pryma aprilis a zrobiło się z tego całkiem poważne hobby. Obecny świat procesorów dla opornych okazał się nadzwyczaj przyjazny. Kluczem jest oczywiście Internet i jego nieprzebrane zasoby wiedzy. Ale też możliwość kontaktu z podobnymi pasjonatami tworzących najprzeróżniejsze projekty i udostępniających je całkowicie za darmochę. A sprzęt .... cóż małe chińskie rączki składają nieprzebrane ilości urządzeń i modułów oferując je za przysłowiowy psi grosz z darmową dostawą do domu.

poniedziałek, 22 sierpnia 2016

IoT z Arduino i ESP - pierwsza wersja finalna

Nowe płytki drukowane BRAMA2 już dotarły. Można więc złożyć razem trzy projekty :
- sterowanie gniazdami ELRO w całym domu
- automatyka pompy cyrkulacji ciepłej wody
- sterowanie bramą garażową

niedziela, 21 sierpnia 2016

Arduino biblioteki - cd ..... obsługa Timer

Biblioteki odliczania odcinków czasu

Doświadczenie nas uczy, że najwięcej czasu procesor przeznacza na nierobienie niczego (podwójne przeczenie w programowaniu daje prawdę w życiu różnie). A dokładniej - na sprawdzanie lub czekanie na sygnał informujący, że jest coś do zrobienia. 

poniedziałek, 15 sierpnia 2016

Arduino biblioteki - cd... obsługa Button

Pierwsze "poważne" programy chodzą  można więc zacząć małe porządki.
Z wrodzonego lenistwa i przyjętej filozofii klocków LEGO dobrze byłoby zastosować gotowe procedury w co najmniej dwu przypadkach
  • sprawdzania klawisza lub ogólniej - zmiany stanu na porcie 
  • odliczania czasu, lub wykonywania procedur w określonych interwałach
Jak zwykle w przypadku Arduino Internet oferuje nam całą gamę bibliotek do wyboru. Coś trzeba wybrać

poniedziałek, 25 lipca 2016

Bezprzewodowy miernik wilgotności gleby z odczytem w telefonie

ESP8266 w działaniu - czyli projekt z bateryjką

Czas coś popełnić z samodzielnie działającym ESP8266. W poczekalni jest pomysł na małą automatykę ogrodową - coś co odciąży od obowiązku doglądania i podlewania donic i pojemników z warzywami w ogrodzie. Skrzyń z warzywami jest trochę a nawet chwilowy niedobór wody odbija się znacząco na kondycji roślin  i plonach. Trzeba więc zatrudnić dobrego dżinna by robił to za mnie.

niedziela, 17 lipca 2016

ESP8266 na poważnie cz. 3

Aaa kotki dwa - czyli jak skutecznie uśpić ESP-12

Dziś spróbujemy wprowadzić nasz moduł w stan uśpienia. Do wyboru jest kilka modów ograniczenia prądu pobieranego przez procesor. tu>>>>>>>>>

czwartek, 14 lipca 2016

ESP8266 na poważnie cz. 2

Dzień drugi - nie ma łatwo

Poprzedni dzień kursu nauki ESP to był dobry dzień - w trzy godziny udało się uruchomić ESP a do tego pełen sukces uruchomienia BLYNKa na tym procesorze. Z małymi problemami z driverem konwertera - ale poszło. Pajęczyna niestety nie zdaje egzaminu - poruszenie jakimś kabelkiem zawiesza procesor i pomaga tylko reset.

piątek, 8 lipca 2016

ESP8266 na poważnie cz. 1

Czyli IoT BEZ ARDUINO!

Czekam na miniaturowe przetwornice z Chin by móc dokończyć projektowanie płytki POMPA+BRAMA więc w przerwie poćwiczę ESP w pracy standalone (po naszemu "samodzielnej" to jakby nie do końca to samo).

czwartek, 30 czerwca 2016

Schemat modułu podstawowego IoT

IoT wersja 3.0

Po pierwszej płytce pozytywne doświadczenia zachęcają do wykonania kolejnej.
Tym razem będzie to bardziej uniwersalny moduł zawierający dodatkowo część nadawczo-odbiorczą na 433 MHz. Wraz ze sterownikiem pilota i ESP do komunikacji z BLYNK układ taki powinien pokryć większość funkcji jakie przewiduję dla domowej jednostki centralnej IoT. Niewielki dyskretny i ładny moduł zarządzający peryferiami i dające możliwość zdalnego nadzoru z telefonu/tableta.

sobota, 25 czerwca 2016

Arduino i transmisja 433 MHz - cz 2

MicrosZamówienie doszło błyskawicznie i jest profesjonalnie zapakowane.  Wszystko w ochronnych piankach i oddzielnych torebkach antystatycznych oczywiście czytelnie opisanych. Jestem pod wrażeniem. Duży plus dla firmy MICROS.

środa, 22 czerwca 2016

Płytka drukowana odcinek 2


Nadejszło lato a z nim zamówione pierwsze płytki drukowane do projektu "brama"
Porządny szklany laminat, metalizowane otwory,  pocynowane ścieżki i powiercone otwory.
Pełen profesjonalizm. I za przystępną cenę - 16zł +VAT z transportem za sztukę. Jak dla mnie super.
Zareklamuję firmę MERKAR bo warto.

piątek, 17 czerwca 2016

Arduino i transmisja 433 MHz - cz 1

Testy modułów

Komunikacja w "górę" tj. Internetowa na razie działa bez zarzutu. Zarówno w wersji przewodowej na W5100 jak i bez kabla na ESP-01. Duża w tym zasługa BLYNK'a przejmującego skutecznie zarządzaniem jednym i drugim modułem sieciowym.
Czas wrócić do do transmisji w "dół" do czujników i elementów wykonawczych na paśmie 433 MHz.
Niestety dobry bo tani moduł FS100A - nie jest dobry choć tani

niedziela, 12 czerwca 2016

Projekty z Arduino na płytce drukowanej (PCB)

Druk - odrobina profesjonalizmu

Wykonanie układu na płytce stykowej zajmuje 10 min. Już po chwili pajęczyna oplatająca Arduino i moduły i elementy dodatkowe gotowa jest do testowania oprogramowania. To naprawdę duże ułatwienie w stosunku do klasycznie lutowanego pająka. I możliwość dowolnych zmian bez użycia jakichkolwiek narzędzi. Gorąco polecam stosowane płytek stykowych we wczesnej fazie tworzenia projektu.

środa, 8 czerwca 2016

Sterowanie bramą wjazdową i garażową z Arduino - errata 1

Gotowy układ sterowania bramami zainstalowany u odbiorcy końcowego działa pięknie ..... tylko się wiesza! Po 24 do 48 h gaśnie żółty led a cały sterownik jest głuchy jak pień. Pomaga ostry reset tzn. wyjęcie wtyczki zasilania. I znowu pięknie mruga przez kilkanaście godzin do kolejnego zwisu. Co jest do cholery. Układ przez miesiąc na stole nie wysypał ani razu a tu na wejściu taki obciach. Jak w akademickim dowcipie. Wiem, że teoretycznie wszystko jest OK a nie działa - w praktyce na stole działa wzorcowo i nie wiem dlaczego - połączenie teorii z praktyką w układzie dla odbiorcy dało wynik oczywisty - nie działa i nie wiem dlaczego!

piątek, 3 czerwca 2016

Projekt nr 2 - sterowanie bramą wjazdową i garażową z Arduino - cz 2

Produkcja

Pomysł na zasilanie całości sterownika poprzez USB chybiony. Delikatne gniazdo miniUSB wyłamie się szybciej niż zdążę pomyśleć. Zamiana - zasilanie z zasilacza 5V bezpośrednio na płytkę NANO i równolegle na osobną przetwornicę DC/DC step-up by na wyjściu 12V zasilić pilota (nie uwzględnione na schemacie. Koszt części rośnie do około 100 zł.
Dodam też ekstrasa - pomiar temperatury czujnikiem 18B20 (5 zł z dostawą) - ładnie pasuje do otworu po antenie czujnika.

Projekt nr 2 - sterowanie bramą wjazdową i garażową z Arduino - cz 1

Arduino - po co?

Wymyślanie, na siłę, tematów do rozwiązania przez Arduino z mojego doświadczenia zawsze kończy się źle (a tak bardzo chciałoby się coś zrobić!). Usprawnianie działającej rzeczy mnoży kłopoty i wkurza otoczenie. Co innego gdy trzeba rozwiązać istniejący problem z zakresu sterowania lub monitoringu. Najlepiej zgłaszany przez sceptyka naszych fascynacji mikrokontrolerami. Tu możemy pokazać całą wyższość podejścia DIY (do it yourself).

niedziela, 29 maja 2016

Arduino biblioteki - pierwsze doświadczenia

Cena wolności

Przyjemność i prostotę obsługi Arduino zawdzięczamy bibliotekom. Setkom, tysiącom bibliotek dostępnych wszędzie. Wolność i szybkość kreowania programu przy ich pomocy jest ogromna. Ale jak to z wolnością bywa czasami może nam się nieźle dopiec.
Wolność to zgoda na ograniczenie bezpieczeństwa, pewności. To zwiększone ryzyko. Wykorzystując biblioteki muszę być na to jakoś przygotowany

czwartek, 26 maja 2016

Automatyka obiegu ciepłej wody z Arduino - sezon 2 odcinek 2

Czas na próbę działania teorii w praktyce

Automatyka obiegu ciepłej wody z Arduino - sezon 2 odcinek 1

To samo - inaczej


Bezprzewodowa czujka PIR  doszła, BLYNK opanowany, ESP-01działa można więc wrócić do tematu sterowania pompy obiegowej ciepłej wody z wykorzystaniem Arduino. Miałem to zrobić z płytką Ethernet W5100 ale tak mi się spodobała praca z ESP-01, że sobie daruję.

środa, 25 maja 2016

Arduino z ESP8266 - trzecie podejście

ESP-01


Mam 2 sztuki a w necie krytyka modułu ESP-0,1 że podatny na zakłócenia z powodu barku obudowy, niestabilny . Spróbuję go jednak użyć jako modułu w konfiguracji BLYNK <> ESP-01 <> Arduino <> RF433 by zestawić  drugą ścieżkę łączności Blynk'a z domowym systemem IoT tym razem bezprzewodowo.

Arduino z ESP8266 - drugie podejście

Taak.
Po ostatniej porażce prędko dokupiłem dwa nowe moduły  ESP-01 te po 10 zł z Allegro. Tym razem  mocny standard - większość aplikacji w necie bazuje właśnie na tym module. Do tego przejściówkę USB-RS232 TTL z opcją 3,3V by nie bawić się w translacje sygnału.

poniedziałek, 23 maja 2016

Arduino z ESP8266 - pierwsze podejście

Czas na łączność bez drutu


Płytki Ethernet W5100 po ostatnich przeróbkach sprawują się przyzwoicie. Ciągła i bezawaryjna komunikacja z BLYNK serwerem i szybkie logowanie się do systemu po zaniku zasilania. No ale to kabel i kontrolery można umieścić co najwyżej w 4-5 miejscach gdzie są gniazda sieciowe. Praca w warunkach polowych odpada.  Nie da się tego porozrzucać po terenie jako czujniki czy elementy wykonawcze. No i cena 30 zet + koszta przesyłki.
Pora więc na kabel bez drutu - WiFi.

poniedziałek, 16 maja 2016

Na kłopoty - BLYNK

Gdzie diabeł nie może.....

Po dwóch dniach walki Ethernet Shield pokonał mnie całkowicie. Niby coś działa ale bez żadnej gwarancji  i pewności. Budowanie na czymś takim komunikacji to proszenie się o wieczne kłopoty.

piątek, 13 maja 2016

Arduino + Internet czyli W5100 w akcji

UNO w sieci

Czym jest komputer bez Internetu? Dla większości z nas złomem. No może jeszcze liczydłem, maszyną do pisania lub udoskonalonym ZX Spektrum z fajnymi grami. A jednak przez długi czas samotny PCet królował na wielu uczelnianych i firmowych biurkach. Potem z pewną nieśmiałością łączyło się toto koncentrykiem z drugim PCetem lub modem z BBS z prędkością 2400 lub 9600.
Piękne czasy.....
Dziś bez Internetu życie dla wielu z nas nie istnieje.

niedziela, 1 maja 2016

Arduino UNO + RF433 = automatyka obiegu ciepłej wody

Początek systemu


Wykorzystanie Arduino do budowy automatyki obiegu ciepłej wody bez znajomości Atmela i języka C wydaje się mało logiczne. Ale ma jedną zaletę. Przy okazji budowy takiego systemu można się wiele nauczyć.
Więc do dzieła.

sobota, 16 kwietnia 2016

Automatyka obiegu ciepłej wody - sezon 1 odc 1


Automatyka obiegu ciepłej wody.


Jest problem - Włączyć pompę obiegową CWU (ciepłej wody) wtedy kiedy potrzeba tzn. w czasie pobytu w łazience. A potem STOP do następnej wizyty.

sobota, 9 kwietnia 2016

Nauka Arduino


W poprzednim poście wymieniłem rzeczy moim zdaniem wystarczające do rozpoczęcia przygody z Arduino. Zapomniałem dodać jednej - 1m2 wolnego biurka do swobodnego rozłożenia się z elektronicznym majdanem. Móc wrócić do projektu w każdej wolnej chwili lub w przypływie nagłego olśnienia jest sprawą absolutnie kluczową.

piątek, 8 kwietnia 2016

No to zaczynamy

Wybór platformy.


Ten w zasadzie dokonał się sam. Wcześniejsze próby z PICami, Malinami czy LAN-Kontolerami w zasadzie potwierdzały opinię - to nie dla mnie. Dopiero niewielka płytka  UNO do uruchomienia, której wystarczył kabel USB i nieprzebrane zasoby darmowych dostępnych wszędzie programów i projektów zachęciły do poważniejszego zainteresowania tematem. O wkurzającym dziesięciolatku nie wspominając.

sobota, 2 kwietnia 2016

Powrót do przyszłości

Trochę historii


Powroty bywają trudne. Bardzo. Po 20-30 latach nie istnieje już świat, do którego chciałbyś wrócić. Świat bliski zrozumiały i przyjazny. Wszystko co spotykasz jest całkiem nowe i inne niż pamiętasz. Nawet rzeczy wyglądające z pozoru na znajome,, mające znajome nazwy czy kształty po bliższym przyjrzeniu zmieniają się w obce dziwadła nie do opanowania zmęczonym rozumem.