___________________________________________________________________________________________________________________________________________________________________________
___________________________________________________________________________________________________________________________________________________________________________

04 sierpnia 2024

ARDUINO UNO 2 w 1.


 Kolejna ciekawa konstrukcja. Na typowej płytce Arduino UNO widzimy dwa procesory: ATmega328P i ESP8266.


To urządzenie jest połączeniem dwóch układów: Arduino Uno R3, który odpowiada za główne zadania w projekcie, oraz modułu WiFi ESP8266, który pozwala na łączenie się z internetem. Razem stanowią wszechstronny zestaw do budowy projektów wymagających zarówno obsługi czujników, jak i komunikacji sieciowej.

Co to dokładnie oznacza?

  • Arduino Uno R3 to niewielka płytka elektroniczna, którą można zaprogramować, aby wykonywała określone zadania, takie jak odczytanie wartości z czujników, sterowanie diodami lub silnikami. To urządzenie jest sercem całego systemu, które kontroluje inne elementy.
  • Moduł WiFi ESP8266 dodaje możliwość komunikacji bezprzewodowej, dzięki czemu urządzenie może łączyć się z internetem lub innymi sieciami WiFi. Ma wbudowaną pamięć 8 MB, która przechowuje dane i oprogramowanie.

Układy te mogą komunikować się ze sobą poprzez specjalne piny (oznaczone jako RX i TX), które przesyłają dane. Konfiguracja, czyli sposób, w jaki układy będą ze sobą współpracować, odbywa się za pomocą małych przełączników (DIP-switch).

Układ jest programowalny za pomocą złącza micro USB, co pozwala na łatwe wgranie kodu.

Moduł WiFi ESP8266:

  • Mikrokontroler: ESP-8266 EX – odpowiedzialny za komunikację WiFi
  • Napięcie pracy: 3.3V – ważne, ponieważ trzeba zadbać o odpowiednie zasilanie
  • Interfejsy szeregowe: UART, SPI, I2C, 1-Wire – rodzaje połączeń do komunikacji z innymi urządzeniami
  • Prędkość pracy: 80MHz/160MHz – szybkość przetwarzania danych
  • Pamięć Flash: 8MB – służy do przechowywania oprogramowania
  • Układ USB: CH340 – odpowiada za komunikację między komputerem a urządzeniem
  • Wbudowana antena PCB oraz złącze na dodatkową antenę

Arduino Uno R3:

  • Główny układ: ATmega328 – odpowiada za realizację programu
  • Prędkość pracy: 16MHz
  • Napięcie pracy: 5V
  • Złącze microUSB do programowania
  • Porty: 14 cyfrowych wejść/wyjść, 6 wyjść PWM, 8 portów analogowych
  • Maksymalny prąd na pinie: 40 mA
  • Pamięć: 32KB Flash (5KB zajęte przez oprogramowanie startowe), 2KB SRAM, 1KB EEPROM

Ten zestaw jest idealny do projektów, które wymagają zarówno sterowania urządzeniami, jak i komunikacji z internetem.


Gdyby ktoś był zainteresowany to moduł ten występuje pod nazwą 
UNO+WiFi-R3-AT328-ESP8266-32MB-CH340G

Możliwe konfiguracje komunikacji:

  • Połączenie USB z Arduino (ATmega328)
  • Połączenie USB z modułem WiFi ESP8266 (do komunikacji lub programowania)
  • Bezpośrednia komunikacja między Arduino a ESP8266
  • Można również sprawić, by układy działały niezależnie, każdy wykonując swój własny program, co jest przydatne, jeśli projekt wymaga zarówno pracy Arduino, jak i połączenia z Internetem przez WiFi.

Generalnie część obsługująca układ ATmega328P jest kompatybilna z Arduino UNO ale część obsługująca ESP8266 już nie do końca.
Przy programach korzystających z obu procesorów jednocześnie nie zapominajmy o możliwych konfliktach PIN-ów.
Procesory mogą się ze sobą komunikować poprzez port szeregowy (ustaw przełączniki tak jak na powyższym zdjęciu po lewej stronie).

Do tej ciekawej płytki dostępny jest dedykowany wyświetlacz co czyni całość jeszcze atrakcyjniejszą.

 


Jak widać wyświetlacz jest "mocno dedykowany" do Arduino UNO. 
Wyświetlacz ma rozdzielczość 320x240 Pix, wykonany na sterowniku ILI9341, posiada dotyk i czytnik kart microSD. Można trafić na wersję bez dotyku. Podpowiem jeszcze, że jest do niego dedykowana biblioteka która nazywa się MCUFRIEND_kbv             (deklarujemy: #include <MCUFRIEND_kbv.h> ).



Na zdjęciu poniżej mój router WiFi który łączy ze sobą moje domowe wynalazki komunikujące się poprzez WiFi :). Na wyświetlaczu widzimy dane odbierane z ESP8266 (adresy IP aktywnych urządzeń) i prezentowane na monitorze portu szeregowego który działa na ATmega328P.


To tyle. Gdyby ktoś był zainteresowany lub potrzebował więcej informacji lub pomocy w uruchomieniu to zapraszam do kontaktu. 

p.s. Moduł może posiadać dodatkową dedykowaną antenę WiFi podłączaną do gniazda na module. Wyświetlacz w wersji z dotykiem ma dołączony rysik do pisania po ekranie.

UNO+WiFi-R3-AT328-ESP8266-32MB-CH340G można na dzień dzisiejszy kupić za około 21 zł* a dedykowany wyświetlacz za około 35 zł*.
Oczywiście, do płytki można przyłączyć każdy inny kompatybilny wyświetlacz lub korzystać bez wyświetlacza :).

* Podane ceny dotyczą oczywiście zakupów dokonanych na AliExpress. Ceny krajowe mogą się różnić.


.


21 lipca 2024

ZEGAR Z TERMOMETREM WiFi i POGODYNKĄ.

 

Mój nowy projekt.

Zegar jest sterowany sygnałem z Internetu poprzez sieć WiFi i NTP client. Poprzez lokalną sieć WiFi przekazywane są też dane z zewnętrznego czujnika temperatury.

Zegar sam się ustawia i synchronizuje więc nie posiada żadnych przycisków do ustawiania. Wada: Brak Internetu = brak zegara :(

 

Oprogramowanie umożliwia pomiar i wyświetlanie:

- aktualnego czasu

- temperatury wewnątrz pomieszczenia

- temperatury na zewnątrz

- ciśnienia atmosferycznego

- wilgotności wewnątrz pomieszczenia

 

Pomiar temperatury, ciśnienia i wilgotności wewnątrz pomieszczenia zrealizowany jest na zespolonym czujniku BMP 280 + AHT 20. Temperaturę na zewnątrz mierzy DALLAS  DS 18B20.

 

 

 

 Tak wygląda gotowy zewnętrzny czujnik temperatury (bez obudowy):

 

Ten czujnik udostępnia pomiary w lokalnej sieci WiFi więc mogą z niego korzystać i inne urządzenia. 

Tak wygląda to pod przeglądarką internetową:



Całość części zewnętrznej czujnika temperatury zrealizowana jest na płytce ESP32 C3 Super Mini. Przy programowaniu pod Arduino INO należy wybrać płytkę Geekble Mini ESP-C3.

Docelowo czujnik zewnętrzy będzie zasilany z akumulatorka Li-Ion 

który będzie ładowany z mini fotoogniwa. Czujnik pobiera około 20 mA. 

Można wyłączyć czerwoną diodę na czujniku by zaoszczędzić dodatkowe

 kilka miliamperów.

 Można go też wprowadzać w stan uśpienia pomiędzy pomiarami.

Edytowane 22.08.2024r.

Dodałem zdalny odczyt napięcia akumulatorka który znajduje się w  zewnętrznym czujniku temperatury.

Teraz odczyt przez przeglądarkę internetową wygląda tak:

Oczywiście część zewnętrzna jest zasilana energią słoneczną, ale o tym będzie później.
 

Całość jest obsługiwana przez ESP32 z wyświetlaczem led matrix 8x8x7 na sterowniku MAX7219 podpiętym zintegrowanym czujnikiem BMP280+ATH20.

W moim projekcie jest 7 modułów 8x8 LED bo akurat taką konfigurację miałem :).



Tak się prezentują efekty mojej pracy:

Projekt jest cały czas udoskonalany i zmieniany ale myślę, że już prezentuje się ciekawie.

Pozostaje odwieczny problem - obudowa. Do puki nie powstanie wersja finalna obudowy nie będzie.

 

Jeżeli ktoś jest zainteresowany oprogramowaniem to proszę o kontakt. Chętnie się nim podzielę.

 

Oprogramowanie jest jakie jest. Jak się komuś nie spodoba to zawsze może napisać swoje :). 

 

 

 

 Czerwony filtr można nabyć w sklepie





 

Należy tylko zmyć izopropanolem czarne malowanie.

 Czarne schodzi, czerwone pozostaje nienaruszone :)




.

09 lipca 2024

QUANSHENG UV-5R PLUS znany jako "Baofeng KILLER".

 

.

Zdjęcie pochodzi z jednej z ofert na AliExpress

Mój nowy nabytek. QUANSHENG UV-5R PLUS 

Za cenę około 62 zł nie mogłem sobie odmówić :).


Radio podobne do Baofenga UV-5R? Tak. Ale to zupełnie inne radio!


Na razie tylko kilka podstawowych informacji.

Radiotelefon jest bardzo podatny na modyfikacje. Zarówno sprzętowe jak i programowe.

Praktycznie daje się go zmusić do pracy od 18 MHz do ponad 1,3 GHz. (Jest to maksymalny zakres częstotliwości chipa).

Oczywiście, poza pasmami przeznaczonymi dla krótkofalowców (mam na myśli VHF i UHF) ze względu na produkowane harmoniczne nie nadaje się do nadawania. Są już dostępne modyfikacje sprzętowe likwidujące ten problem.

Odbiorczo można sobie poszaleć :)

W moim egzemplarzu zmieniłem na razie oprogramowanie na egzumer.

Po testach pewnie coś o nim napiszę.


Tak wyglądają próbki nowego softu na wyświetlaczu:




Tak. Dobrze widzicie. To oprogramowanie udostępnia nawet analizator widma.

Kolejna ciekawa informacja. QUANSHENG UV-5R PLUS jest bliźniaczym bratem Quansheng UV-K5. Mają one identyczną elektronikę co oznacza, że soft pisany dla K5 będzie w większości przypadków działał poprawnie na 5R. W moim radiotelefonie jest właśnie soft napisany dla K5.

Co jeszcze można zrobić z tym radiotelefonem? Bardzo dużo. Poczytajcie tutaj:

Strona co prawda w języku Angielskim ale od czego są translatory? Kto chce to poczyta.



UWAGA! Oprogramowanie umożliwia odblokowanie nadajnika w pełnym zakresie częstotliwości. Nie muszę chyba wspominać o konsekwencjach nadawania poza pasmami na które mamy pozwolenie radiowe. 100 razy się zastanówcie czy się opłaca...



Na razie tyle. Jak coś zmodyfikuję to pewnie o tym napiszę :).


p.s. Czcionka na wyświetlaczu z pierwszego zdjęcia (z AliExpress) jest mocno muśnięta photoshop-em więc nie ma co się nim sugerować. Jest to tylko zdjęcie poglądowe.


.