NodeMCU – aktualizacje OTA

Wyobraźcie sobie sytuację, w której kończycie projekt na NodeMCU, pakujecie go w ładną obudowę i montujecie tam, gdzie ma być używany. Po jakimś czasie okazuje się, że coś działa nie tak jak powinno lub chcielibyście dodać nową funkcjonalność do oprogramowania. Trzeba wtedy zdemontować urządzenie, wyjąć z obudowy, podłączyć do komputera i wgrać nowy flash. Takim sytuacjom zapobiec może tryb aktualizacji OTA (ang. over the air), o którym będzie dzisiejszy artykuł. Czytaj dalej

Kreślarka Arduino jako prosty oscyloskop

Cześć, w dzisiejszym artykule chciałbym zaprezentować Wam ciekawe narzędzie dostarczone wraz z Arduino IDE o nazwie kreślarka. Znajdziemy ją w menu Narzędzia, a służy ona do rysowania wykresów. Z pewnością większość z Was już jej używała, ale pewnie nie wszyscy wiedzą, że może ona wyrysować wiele linii. W dalszej części artykułu napiszemy prosty oscyloskop, który swoje wyniki będzie prezentował właśnie za pomocą tejże kreślarki.

Czytaj dalej

Nietypowa karta sieciowa dla Raspberry Pi

Niedawno w moje ręce wpadło Raspberry Pi Zero W. Niestety łączność z nim jest jedynie przez WiFi (w przypadku Zero W) lub wcale. Dlatego trzeba było kombinować ;) I oto wykombinowałem 2 sposoby: prosty i ciekawy. Poniższy tutorial zadziała bez problemu także ze zwykłymi wersjami maliny, jeżeli potrzebowalibyście dodatkowych portów ethernetowych.

Czytaj dalej

micro:bit – bezprzewodowe wgrywanie programów przez Bluetooth

Na Facebookowej grupie PGUM (Polska Grupa Użytkowników micro:bit) padło pytanie o możliwość programowania BBC micro:bit z użyciem tabletu. Był to pretekst do poważniejszych testów i poszukiwań sposobów programowania tej płytki. Zasadniczo pomysły były dwa: podłączyć micro:bita z tabletem za pomocą kabla USB OTG (niestety okazało się, że nie każdy tablet i telefon, wspiera tę metodę) lub wykorzystać metodę programowania OTA („Over The Air”) przy użyciu Bluetooth. Ta druga, mi osobiście wydała się bardziej kusząca.

Jeżeli zastanawiasz się, czy płytkę BBC micro:bit można zaprogramować bezprzewodowo, bez użycia kabla USB, bez laptopa czy komputera stacjonarnego, dysponując jedynie smartfonem lub tabletem – odpowiedź brzmi: TAK, da się! Czy jest to skomplikowane? Nieszczególnie.

Niemniej przygotuj się na to, że napotkasz wiele małych irytujących drobiazgów, na których można się potknąć. Moim zdaniem implementacja Bluetooth w BBC micro:bit pozostawia wiele do życzenia. W tym artykule opiszę jak zrobić to od początku do końca, na co zwrócić uwagę i dlaczego tak prosta w teorii czynność, w praktyce okazuje się tak trudna do wykonania.

Czytaj dalej

micro:bit – papier, kamień, nożyce – bezprzewodowo

Gra w papier, kamień, nożyce jest grą znaną przez chyba wszystkie dzieci. Dlatego nie dziwne, że jest to jeden z przykładów zaproponowany do realizacji z dziećmi.  Szukając pomysłu na zaprezentowanie możliwości micro:bit wpadłem na pomysł zrobienia tej gry, ale dla dwóch micro:bitów. Miały wykorzystywać wbudowane radio, by razem rozpocząć grę i uzgodnić wynik.

 

Realizacja okazała się dość prosta i szybka. Całość programu mieści się na jednym ekranie i co ważne – na obu microbitach jest ten sam kod. Dzięki temu można sprawdzić działanie w emulatorze. Widać, że zielony micro:bit wygrał tę rundę:

Dla niecierpliwych: zajrzyj na opublikowany projekt https://makecode.microbit.org/85196-50462-84745-75287 i ściągnij plik HEX. Wgraj go na dwa microbity i gotowe. Gdy potrząśniesz jednym microbitem oba zaczną losować jedną z alternatyw i uzgodnią rezultat.

Jak to działa – krok po kroku

Czytaj dalej

Konfiguracja Arduino IDE do pracy z ESP32

ESP32 to potężny układ, który jest kolejnym z rodziny tanich, ale wydajnych i dobrze wyposażonych procesorów ESP. W sklepie Nettigo można go dostać w dwóch wersjach – z wyprowadzonymi 30 pinami oraz wersja dla hardkorów z 38 pinami, ale bez opisów ;) Poza tym, że ESP32 ma więcej pinów i więcej pamięci niż np. ESP12 wykorzystywane w NodeMCU, to ma ono też wbudowany układ Bluetooth Low Energy, więc poza standardową łącznością WiFi nasz procek może także komunikować się z urządzeniami bluetooth. W tym artykule opiszemy jak zrobić pierwsze kroki – czyli skonfigurujemy środowisko Arduino IDE do pracy z ESP32.

Czytaj dalej

Automatyczne odcinanie zasilania Arduino

Hej! W dzisiejszym artykule chciałbym Wam pokazać rozwiązanie automatycznego odcinania zasilania od Arduino, które wykorzystałem w jednym ze swoich prostych sterowników ;) Ogólnie sterownik, który robiłem miał być włączony ręcznie, zrobić swoją robotę i wyłączyć się. Żeby Arduino nie było podłączone cały czas do zasilania postanowiłem użyć modułu przekaźnika oraz przycisku w celu umożliwienia Arduino automatycznego odcięcia swojego własnego zasilania.

Czytaj dalej

Drabiny i wyliczanki na Arduino, czyli nie tylko if

Przed chwilą skończyliśmy budować prosty odbiornik kodów z pilota IR na Arduino. Była to bardzo prosta (jednak użyteczna konstrukcja). By rozwinąć ten projekt, zwiększając nieco jego skomplikowanie (głównie od strony programu) użyjemy kilku bardziej złożonych konstrukcji języka programowania używanego w Arduino.

Dla wyjaśnienia – jeśli jesteś już programistą, to użyte konstrukcje nie będą dla Ciebie czymś nowym. Jednak Arduino dla wielu osób, które dotąd nie miały nic wspólnego z programowaniem czy elektroniką jest impulsem który powoduje że wkroczyły na te obszary. Głównie dla takich osób są pisane artykuły dla Nettigo StarterKit, staramy się w przystępny sposób tłumaczyć absolutne podstawy. Jednak wierzymy też (ba mamy pewność!), że nieco bardziej złożone konstrukcje programistyczne są również „do ogarnięcia” dla każdego.

Czytaj dalej

Raspberry Pi – Windows 10 IoT – pierwszy projekt

Po tym jak udało nam się pomyślnie zainstalować Windows 10 na naszym Raspberry Pi możemy iść o krok dalej i napisać swój pierwszy program na tenże system. W artykule przedstawię krok po kroku jak utworzyć nowy projekt w Visual Studio, dodać malinę jako urządzenie docelowe i wgrać na nią program, który napiszemy. Program też będzie bardzo prosty i zasadniczo będzie sprowadzał się do włączania i wyłączania diody po wciśnięciu przycisku na ekranie.

Czytaj dalej