Co to jest bouncing i jak go zniwelować

Poprzednio napisałem krótki wstęp jak podpiąć i oprogramować przycisk. Jednak na końcu umieściłem informację, że kod ten nie jest idealny, bo jest podatny na bouncing. Jeżeli chcesz dowiedzieć się co to jest bouncing i jak go zniwelować. To zapraszam serdecznie :).

Co to jest bouncing?

Jest to zjawisko, które również można znaleźć pod nazwą „drganie styków”. Ta druga nazwa jest zdecydowanie bardziej obrazowa, ponieważ właśnie tak można sobie genezę tego zjawiska. Podczas podpinania pierwszego przycisku myślałem, że sygnał będzie wyglądał tak , a w rzeczywistości wygląda on bardziej tak . W związku z tym pojawia się mały problem, ukryty na pierwszy rzut oka. Mianowice miałem wrażenie, ze mój program czasem reaguje na kliknięcie przycisku, a czasem nie. Teraz już wiem, żę reagował, tylko bardzo szybko. Mianowicie w ułamku sekundy stan potrafi się zmienić kilkukrotnie, a jeżeli tych zmian była parzysta ilość to dioda zdążyła się włączyć i wyłączyć tak szybko, że nie byłem w stanie tego uchywycić gołym okiem.

Rozwiązanie softwarowe

Kiedy już poznałem genezę problemu to jego rozwiązanie okazało się bardzo łatwe, a mianowicie wystarczy zingorować wszystkie zmiany stanu, jeżeli poprzedni stan był utrzymany krócej niż X czasu. A przykładowy kod poniżej:

Zaszufladkowano do kategorii Daj się poznać 2017, IoT | Otagowano , , , , , | Dodaj komentarz

Obsługa przycisku – IoT

Podstawową rzeczą, w jakimkolwiek urządzeniu, jest przycisk. Jest to najprostszy interfejs do komunikacji z wszelkiej maści ustrojstwami. Czy można sobie wyobrazić działania którejkolwiek z maszyn, bez guzików? Można, tylko po co? Zatem poniżej przedstawię jak wygląda podpięcie i obsługa przycisku.

Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017, IoT | Otagowano , , , , , | Dodaj komentarz

Konfiguracja PlatformIO

Jakiś czas temu zastanawiałem się jakie IDE do IoT będzie dla mnie najlepsze. Po wstępnej analizie zdecydowałem się na PlatformIO. Instalacja i konfiguracja Platformio wraz z diplojem kodu na urządzenie zajęło mi tylko chwilkę. Zatem poniżej przedatawię jakie kroki wykonałem, aby wszystko zadziałało.


Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017, IoT | Otagowano , , , , , | Dodaj komentarz

Jakie IDE do IoT?

Dotarła już do mnie paczka z zamówionym sprzętem. Trochę diód, tranzystorów, przycisków, itp., ale najważniejszą zawartością jest moduł ESP8266 zgodny z WeMos i Arduino. Zatem moje wymówki związane z niepisaniem kodu stają się powoli nieaktualne. Jednak przed rozpoczęciem pisania kodu potrzebuję wybrać odpowowiednie IDE do IoT. Zatem krótkie zestawienie poniżej.

Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017, IoT | Otagowano , , , , , , | Dodaj komentarz

IoT – Podstawowa lista zakupów

Jeżeli myślisz o stworzeniu jakiegoś urządzenia IoT, ale nie masz wiedzy elektronicznej. I tak wiedz, że czeka Cię zakup podstawowego sprzętu. Wiem, że im dalej w las tym więcej drzew. Każda nowa wiedza otwiera oczy, że kolejne elementy zaczynają być potrzebne. Ale z rzeczami z listy poniżej udało mi się wydewelopować oraz stworzyć pierwsze prototypowe urządzenie.

Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017 | Otagowano , , , , | Dodaj komentarz

IsTableBusy – zmiana płytki na D1 Mini

Jak wiecie pierwszą, prototypową wersję urządzenia do IsTableBusy zaimplementowałem na RaspberryPi. Jednak ze względu na plany optymalizacji chciałbym użyć czegoś lżejszego. Z pomocą przyszedł znajomy który zaproponował WeMos D1 Mini. Dlaczego? Już wyjaśniam.

Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017, IoT | Otagowano , , , , , | 1 komentarz

Boiling Frogs 2017

W zeszłą sobotę byłem na konferencji Boiling Frogs 2017 we Wrocławiu. Była ona poświęcona ogólne pojętemu rzemiosłu programistycznemu, a nie konkretnej technoligii. Może wrażenia są jak najbardziej pozytywne. Tak jak w zeszłym roku, co opisywałem tutaj[LINK]. Ze względu na trzy równoległe ścieżki nie mogłem być osobiście na wszystkich prelekcjach. Poniżej zapraszam na moją opinię o poszczególnych wykładach.

Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017, konferencje | Otagowano , , , | Dodaj komentarz

Plany odnośnie aplikacji IsTableBusy

Czesc.

Konkurs Daj się poznać rozpoczęty. Zatem czas start! Czytaj dalej

Zaszufladkowano do kategorii Daj się poznać 2017 | Otagowano , , | Dodaj komentarz

Daj Się Poznać 2017 – decyzja

Cześć i czołem.

Dość długo się zastanawiałem czy wystartować w konkursie Daj się poznać 2017. Analizowałem za i przeciw, ale przedewszystkim, czy będę w stanie wyrobić się czasowo, aby sprostać wymaganiom konkursu. Doszedem do wniosku, że warto spróbować. Owszem będę musiał poświęcić trochę czasu na konkursowe aktywności, ale jeżeli uda mi się dotrwać do końca to będę usatysfakcjonowany. Zwłaszcza, że chcę rozwijać projekt, o którym już jakiś czas temu pisałem. O zmianach jakie będę chciał w nim wprowadzić już wkrótce.

Zatem od zobaczenia.

Zaszufladkowano do kategorii Daj się poznać 2017 | Otagowano | Dodaj komentarz

Co to jest flux?

Flux?

Hejka, hej.
Dzisiaj mam zamiar przedstawić bardzo podstawowe informacje o czymś co nazywa się flux. Jeżeli zadawaliście sobie kiedyś pytanie: „Co to jest flux?” albo „Po co mi to?”, to właśnie tutaj dostaniecie odpowiedź. Czytaj dalej

Zaszufladkowano do kategorii flux | Otagowano , , , | Dodaj komentarz