Kategoria: howto

Improwizowana obudowa do WiFi LoRa 32

Robiąc coś, jedno jest pewne – pomyłki. I to zarówno we własnym wykonaniu, jak i cudzym. Tym razem chodzi o cudzą. Widząc rosnące zainteresowanie Meshtastic, zamówiliśmy w Heltec’u nieco więcej modułów LoRa 32 i obudów do nich. Przez pomyłkę chińskiej strony dostaliśmy same moduły, bez dedykowanych obudów. W sumie lepiej niż odwrotna sytuacja – dostać same obudowy, bez modułów. Idea DIY związana jest z umiejętnością improwizowania. Już dawno zauważyłem, że pudełka w które pakowane są moduły Heltec dobrze służą jako improwizowane obudowy. Najprościej jest przeprowadzić w jakiś sposób kabel USB by móc zasilić moduł wewnątrz. Idealnie byłoby gdyby dało się

Czytaj dalej...

Meshtastic – co to, po co i jak?

Nazwę Meshtasatic słyszałem już jakiś czas temu, proszono mnie bym spróbował przybliżyć ten temat. Wcześniej sam nie miałem z nim doświadczeń, więc zacząłem pierwsze eksperymenty. Tutaj napiszę o swoich wrażeniach, bo mimo, że dokumentacji dużo, materiałów sporo to jednak nie wszystkie koncepty dla mnie na początku były oczywiste. Zacznijmy od hasła Meshtastic: An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices. Spróbujmy przetłumaczyć – Otwarto-źródłowa, poza-sieciowa, zdecentralizowana sieć kratowa zbudowana z użyciem niedrogich urządzeń nie używających dużych mocy. Nie wiem czy dobrze mi wyszło ale co to znaczy? Meshtastic to sieć do przesyłania niewielkich wiadomości.

Czytaj dalej...

Wemos protoborad jako rozszerzenie I2C

Często testuję różne moduły, taki urok pracy w Nettigo. Najczęściej chyba korzystają one z I2C a jak się okazuje, podłączenie dwóch modułów I2C do Wemosa to nie jest taka oczywista oczywistość. Po pierwsze czemu dwa? Bo zwykle zaczynam od jakiegoś LCD na I2C a drugim zwykle jest testowane urządzenie. O ile od strony programowej to nie jest problem, to okazuje się że podłączenie na szybko dwóch urządzeń do jednej szyny nie jest takie proste. Nie ma rozgałęziaczy do przewodów, ponadto problematyczny jest brak drugiego pinu GND. Jak jeszcze się okaże że oba urządzenia (LCD i testowane) dzielą zasilanie to kolejny

Czytaj dalej...

Wyświetlacz LCD 128×64, ST7920, test podłączenia

Moduł LCD, niebiesko-biały, graficzny, o rozdzielczości 128×64 – do wielu projektów nieco lepszy niż znakowe wyświetlacze LCD. Tutaj zapisuję proste informację jak podłączyć do Arduino by przetestować działanie LCD. LCD-207, bo o nim mowa, jest dość prosty w użyciu z Arduino. Podłączymy go po prostu w trybie SPI: Teraz, do testów wgramy przykładowy szkic. Zainstaluj bibliotekę 8Ug2 (wiki projektu tutaj). Spróbujmy wgrać przykład Examples/U8g2/games/SpaceTrasher. Program jest gotowy, tylko trzeba zdefiniować właściwie obiekt wyświetlacza. Jest tam ponad setka gotowych wzorów dla różnych modułów. Przy podłączeniu do SPI właściwa inicjalizacja powinna wyglądać: U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); Znajdź tą

Czytaj dalej...

Podłączenie modułu LCD z ST7796 do ESP8266

Od niedawna mamy w ofercie 4-ro calowe moduły LCD TFT ze sterownikiem ST7796 i warstwą dotykową (XPT2046). Oprócz tego moduł ma slot na kartę SD (oddzielne wyprowadzenie). W tym wpisie zajmiemy się kwestią podłączenia i sterowania wyświetlaczem. Obsługę warstwy dotykowej zostawimy sobie na inną okazję. Podłączać będziemy do ESP8266 (więcej pamięci niż przeciętne Arduino) i mamy załatwioną kwestię poziomów logicznych. Otóż LCD można zasilić 5V ale linie danych nie przyjmą napięcia 5V. ESP8266 pracuje z napięciami 3.3V więc nie ma problemu. Inaczej zostaje stosowanie konwerterów poziomów logicznych (w odpowiedniej ilości). Do testów korzystam z Wemosa D1 mini, ale każda płytka

Czytaj dalej...

ArduCam OV2640 jako samodzielny moduł i ESP32

Jest sporo różnych modułów ArduCam, łatwo je podłączyć do Arduino czy ESP8266. Jednak gdy szukałem informacji o tym jak podłączyć moduł ArduCam Mini 2MP OV2640 do ESP32, w sieci jest pełno przykładów dla ESP32-CAM. Jest to zintegrowany moduł ESP32 od AI-thinker razem z kamerą OV2640. Problem jest taki, że sposób połączenia jest ukryty przed nami. Gdy z jakiegoś powodu potrzebujesz podłączyć kamerę do innego typu modułu ESP32 trudno znaleźć informacje. Przebrnąłem przez to i zapisałem „dla potomności”. Może komuś w przyszłości to ułatwi podłączenie. Zacznę trochę od końca. Wspomniany moduł ArduCam posiada zarówno piny SPI jak I2C. Po uruchmieniu całości

Czytaj dalej...

Arduino i napisy – czyli matryca LED z MAX7219

MAX7219 jest układem mającym służyć do sterowania wyświetlaczami 7seg. I to w większej ilości, każdy z takich MAXów może sterować 8 cyframi. Długi czas na odliczanie do wybuchu :) Ale, skoro 7seg to jest 8 diod (bo 7 kresek i kropka) i jeden MAX steruje 8 takimi znakami, to równie dobrze możemy go podłączyć do matryc LED 8×8! Dodać do tego Arduino i możemy robić wyświetlacz tekstowy! Co potrzebujesz by taki zrobić? Nasz moduł MOD-1671 8×8 niebieska matryca LED z MAX7219, Arduino UNO i tradycyjnie kabelki. Nasz bohater komunikuje się ze światem przez szynę SPI. Dlatego, podłączenie jest dość tradycyjne:

Czytaj dalej...

Aktualizacja firmware w NanoVNA-H w systemie Windows 10

NanoVNA-H to bardzo tani i użyteczny wektorowy analizator sieci. Szczególnie wtedy gdy podepniesz go do komputera z aplikacją nano-saver czy telefonu z odpaloną aplikacją webową. Niska cena narzuca pewne konstrukcyjne ograniczenia. Przy tej klasie sprzętu szybko dowiadujemy się czym kompromis. Jednak jakość wykonania NanoVNA-H jest na bardzo wysokim poziomie. Sekcje radiowe są ekranowane, a płytka polutowania ładnie, bez typowych dla nisko-budżetowych sprzętów niedoróbek. Poniżej zdjęcie tego co można zobaczyć wewnątrz obudowy. NanoVNA jest bardzo dobrym przykładem projektu Open Source. Ciągły i aktywny rozwój oprogramowania cały czas przesuwa granicę tego, do czego zdolne jest urządzenie. Aktualizacja firmware nie jest skomplikowana i

Czytaj dalej...