• Email
  • Forum

Fun and test videos ;D

Niektórzy rozwiązują krzyżówki, a ja ...

B-Flash

Aplikacja na telefon obsługująca między innymi MCS Bootloader

[Rozmiar: 73400 bajtów]

Więcej można się dowiedzieć klikając przycisk B-Flash po lewej ;)


Kolejna aplikacja na iOS

[Rozmiar: 73400 bajtów]

Do kompletu z aplikacjami na Androida do sterowników Dzwonów i Kurantów oraz aplikacji iOS dla Dzwonów powstała finalnie również aplikacja na iOS dla Kurantów. Oczywiście na najnowszy OS 15.2 i Xcode13.
Wszystkie te aplikacje można pobrać i trochę się pobawić bo domyślnie po instalacji logują się do sterowników testowych.


SD card / USART Bootloader

[Rozmiar: 21200 bajtów]

Jeśli macie, na przykład, Arduino Mega2560 z Ethernet shield to można sobie zdalnie wymieniać oprogramowanie urządzenia ściągając je najpierw na kartę SD. Bootloader jest uniwersalny pod tym względem, że jest kompatybilny z MCS Bootloader więc podczas pisania i testowania oprogramowania można je wgrywać bezpośrednio z IDE Bascoma. Natomiast później można komuś innemu wysłać tylko BIN który umieści sobie na karcie i program się z niej uaktualni. Oprogramowanie można szyfrować tak, że będzie pasować tylko do tego urządzenia i dla klona będzie bezużyteczne.
Mając Wizz5100/Wizz5500 można wymieniać oprogramowanie zdalnie.

Program, wraz z dalszym opisem, udostępniam na FORUM

Sterownik Kurantów MP3 z dedykowaną aplikacją i zdalnym panelem

Drugi sterownik do wież kościelnych. Tym razem nie steruje dzwonami a je imituje lub odtwarza utwory z karty SD
- utwory odtwarza z plików MP3 lub WAV
- automatycznie odczekuje na gotowość wzmacniacza
- tak jak poprzednik, umożliwia zapisanie całego roku liturgicznego w przedziałach "cały rok w wybrane dni",
"sezonowo w wybrane dni" (np. adwent itp.) lub "jednorazowo" w wybrany dzień w roku.
- może zmieniać głośność utworów podczas doby (ciszej rano i wieczorem a głośniej w ciągu dnia)
- może wybijać pełne godziny, wpółdo i kwadranse. Przy czym np. kwadranse mogą mieć przypisany inny dżwięk
- możliwośc zaprogramowania czterech utworów odtwarzanych na żądanie (pilot) uruchamianych z pulpitu lub aplikacji
- automatyczna obsługa ciszy nocnej, pogrzebów (inny utwór)
- może precyzyjnie sterować starym/nowym mechanizmem zegara na wieży kościoła
- zegar wewnętrzny RTC synchronizowany z serwerami NTP
- możliwość zdalnej wymiany oprogramowania
- dedykowana aplikacja na telefony pozwala kontrolować niemal wszystkie funkcje, w tym pilot
- posiada dedykowany zdalny pulpit przydatny tam gdzie konserwator nie pozwala przeciągać nowego okablowania
- zdalny pulpit jest wiernym klonem wyświetlacza i klawiatury sterownika z tą różnicą, że jest bezprzewodowy i przenośny. Duży zasięg zapewnia łączność za pomocą LORA.


Poniżej film który pokazuje tylko niektóre funkcje menu, aplikację i zdalny pulpit. Uwaga jest dźwięk i grają dzwony.




Konfigurator modułów Wizznet i nie tylko.


[Rozmiar: 21200 bajtów]

Program wraz z dołączonym przykładowym kodem Bascom pozwala konfigurować moduły Wizznet poprzez serial port lub sieć.
Daje to wiele możliwości. Jednym i tym samym kodem Bascom można zaprogramować wiele modułów a później nadać im adresy MAC itp.
Na tym jednak nie koniec. Zaznajamiając się z dołączonym kodem można dodać własne komendy by potem móc zdalnie,
poprzez sieć, sterować pozostałymi funkcjami naszego oprogramowania/urządzenia.
Program na PC pozwala konfigurować jedynie Wizz, ale korzystając z dowolnego terminala można wydawać inne komendy.
Na początek do wysyłania komend po sieci można użyć oprogramowania Hercules firmy HW-group lub Easytcpip od MCS Electronics.


Program, wraz z dalszym opisem, udostępniam na FORUM

Konwertery sygnału/Most bezprzewodowy


Czasem urządzenie ma port komunikacyjny w postaci RS232/RS485, ale niewygodnie jest nam położyć do niego kabel.
Niektóre lokalizacje mają położoną sieć Ethernet...
Z myślą o takich "utrudnieniach" powstał uniwersalny moduł.
Umożliwia zamianę sygnału SERIAL na ETHERNET lub RADIOWY.
W ten sposób można "po sieci" odpytywać urządzenia mające zwykły interfejs szeregowy lub za pomocą modułów radiowych stworzyć most bezprzewodowy o przepustowości 115200.
Moduły są "przeźroczyste" dla połączonych urządzeń.
Na potrzeby konfiguracji powstał program na PC umożliwiający nadanie IP i innych ustawień.
Moduły można też konfigurować za pomocą komend AT poprzez terminal.
Użyte radia to RFM69 a moduł Ethernetowy to WIZ850io. Stosowane są w zależności od potrzeb i konfiguracji.
Na zdjęciach oba na raz wraz z testowo umocowaną anteną.

[Rozmiar: 64353 bajtów]

[Rozmiar: 60297 bajtów]

ComHelper

Malutki, ale przydatny gadżet.

[Rozmiar: 136130 bajtów]

W komputerach mamy więcej portów USB a każda przejściówka USB<>Serial zazwyczaj instaluje się pod nowym numerem portu COM. Potrafię sobie przypisać żądany numer do danej przejściówki i gniazda USB, ale i tak mając dużo tego typu sprzętu czyli coś na CH340G, coś na CP210x, coś na PLxxx, albo Aruino Mega z konwerterem na Mega8u4 itd... Często musiałem wchodzić w Menadżera Urządzeń żeby sprawdzić pod jakim numerem mam szukać urządzenia.

Napisałem więc wczoraj w nocy taki mały pomocnik. Ma 50kB ;) Po uruchomieniu nie ma żadnego głównego okna. Programik od razu ląduje w systemowym Tray`u. Teraz po każdorazowym podłączeniu jakiegoś sprzętu typu COM widzę miłe powiadomienie ;) Powiadomienie znika kiedy ruszę myszką (u mnie touchpad). Można go sobie wrzucić do Autostartu Windows.

Program udostępniam na FORUM

Samodzielny program do obsługi bootloaderów

Krótki wstęp.
Mkbootloader ma niby 256 words, ale to jego jedyna zaleta. Ten bootloader nie oferuje żadnego sprawdzania poprawności przesłanych danych. Uważam, że dobry był kiedy najpopularniejszym procesorem była Atmega8.

Dla porównania MCS bootloader przesyła dane za pomocą protokołu X-modem czyli w paczkach po 128 bajtów opakowanych w dane kontrolne. Pozwala to na ponowienie przesłania bloku jeśli ten był uszkodzony.

Ciekawszą funkcją tego bootloadera jest to, że może rozkodowywać zakodowane Xtea wsady. To oznacza, że końcowemu użytkownikowi możemy udostępnić plik BIN który zadziała TYLKO z urządzeniem które ma nasz Bootloader. To pewne zabezpieczenie przed dalszym kopiowaniem naszego rozwiązania. Tego 256 words Mkbootloader na pewno nie zaoferuje.

MCS Bootloader jest równie szybki, co widać na screenach.

[Rozmiar: 41577 bajtów]

[Rozmiar: 26727 bajtów]

Nowy film do sterownika dzwonów i zegara wieży.

Nowy bo pokazuje aplikacje na iOS i Android jak mogą pracować równolegle.
Na końcu foto zainstalowanego sterownika ;)

Zdalna wymiana oprogramowania przez Internet

Na Forum można zobaczyć film (1080p) jak sprawnie przebiega zdalny upgrade softu sterownika.
Zakodowany XTEA soft znajduje się na serwerze. Sterownik sprawdza wersję i porównuje ją ze swoją. Jeśli widzi konieczność uaktualnienia ściąga soft i go podmienia ;)
Bootloader ma klucz do rozkodowania XTEA. Wystarczy więc umieścić jeden plik na serwerze a wszystkie sterowniki się uaktualnią.


[Rozmiar: 68118 bajtów]

Vs1050 Mp3 Player

Na FORUM umieściłem kod z funkcjami które pozwalają w bardzo łatwy sposób cieszyć się odtwarzaniem plików Mp3/OGG

[Rozmiar: 59879 bajtów]

Biblioteka do nRF24L01

Komunikacja przez te moduły, teraz, już prostsza być nie może ;)
Pozwala przesyłać bardzo długie porcje danych.

Cztery, pięć linijek i masz ustawiony link.


[Rozmiar: 97684 bajtów]

BIBLIOTEKĘ ZNAJDZIESZ NA FORUM

Web panel do sterownika pieca z rejestracją parametrów procesu

Taki tam panel który pewnie graficznie poprawię ;)

Poprzez panel możliwe jest ustawienie kilku parametrów oraz ściągnięcie danych z karty rejestratora.


Na FORUM opracowaliśmy dla kolegi zegar LED MATRIX z BEZPRZEWODOWYM TERMOMETREM :D

Ma też wewnętrzny/pokojowy DS18B20


Kod obsługi wyświetlacza TFT

Ostatnio było duszno z wolnym czasem, ale niedawno udało mi się odświeżyć wygląd Forum.
Przy okazji umieszczam tam kilka bibliotek i porad.
Znajdziecie tam np. kod do obsługi tego wyświetlacza który można kupić w Polsce.

[Rozmiar: 63221 bajtów]


TUTAJ LINK DO FORUM


Własny serwer MQTT na VPS

Dlatego, że darmowe serwery MQTT które znam najczęściej mulą a chciałem sprawdzić czy to nie wina kodu
postawiłem na serwer VPS i zainstalowałem na nim oprogramowanie Mosquitto :D
Efekt jest piorunujący. Serwer ma przepustowość 1Gb/s i teraz sterowanie jakimkolwiek urządzeniem to przyjemność a wczytywanie np. listy zadań sterownika która ma kilkadziesiąt pozycji trwa sekundę.

Na Forum jest wątek o tym wydarzeniu. Jeśli ktoś jest zainteresowany jak sobie taki serwer postawić to mogę to opisać krok
po kroku. Mogę też udostępnić jakieś konto do testów :D

IoT ESP8266 LTE MQTT z BASCOM

Co te skróty mają ze sobą wspólnego?

IoT to "internet urządzeń". W największym skrócie urządzenie może zbierać dla nas jakieś dane i udostępniać je poprzez sieć. Tak samo w drugą stronę możemy urządzeniem sterować zdalnie przez sieć.
W dobie różnych technik dostarczania dostępu do sieci pojawił się u mnie pewien problem ze zdalnym dostępem do urządzeń podłączonych poprzez internet bezprzewodowy LTE.
Otóż sieci komórkowe, ze względów bezpieczeństwa, blokują nawiązywanie połączeń z sieci. Można się połączyć jeśli to nasze urządzenie najpierw nawiązało komunikację.
Można wykupić sobie usługę serwera w chmurze. Cena oscyluje około 15zł/mc.
Zwróciłem wiec uwagę na protokół MQTT który otwiera połączenie od strony mojego internetu LTE i potem już swobodnie mogę się z każdym swoim urządzeniem połączyć z tabletu czy komórki będąc daleko od domu.
Kod jest na Arduino Mega2560 i pozwala podglądać ruch a nawet wydawać komendy poprzez terminal na połączeniu USB.

Poniżej screen pierwszych transmisji a po resztę kodu zapraszam na Forum


[Rozmiar: 92733 bajtów]

TUTAJ LINK DO FORUM

Menu całorocznego sterownika

Przedstawiam to jak rozwiązałem ustawianie i przeglądanie wpisów w sterowniku który
w przedziale całego roku potrafi włączać podłączone urządzenia biorąc pod uwagę czas, dni tygodnia i określone przedziały w roku.
To jest menu dostępne na sterowniku. Pozwala jeszcze kasować wpisy i uruchamiać wyjścia,
ale zapomniałem o tym kręcąc film.
Aplikacja na telefon pozwala na jeszcze wygodniejsze zarządzanie. Można, na przykład, wczytać ustawienia całego roku z pliku.

Jeśli masz pytanie to zadaj je na FORUM

Leonardo z m32u4 i Bascom USB Addon

Sprawdziłem jak programuje się ta płytka pod Bascom, a że mam bibliotekę do USB,
to po zaprogramowaniu mogłem sobie jeszcze przesłać coś na wyświetlacz :D
Efekt poniżej



[Rozmiar: 123316 bajtów]

Jeśli masz pytanie to zadaj je na FORUM

Aplikacja na telefon do sterownika czasowego

Powstał taki czterokanałowy sterownik z wyświetlaczem OLED, ale oprócz typowego menu
napisałem do niego taką kolorową aplikację. Umożliwia przełączanie trybów każdego kanału,
oraz wygodne ustawianie czasów ;)


[Rozmiar: 26408 bajtów]

Etap pewnego projektu - kod do enkodera

Kod do obsługi powstał gdyż w tym projekcie lepiej żeby enkoder nie gubił kroków


Jeśli masz pytanie to zadaj je na FORUM

Programator zewnętrznych pamięci ;)

Kolega zbudował sobie LED CUBE który jakoś tam wczytuje animacje z zewnętrznego Eeproma 24C512.
Wyciąganie eeproma z układu w celu programowania na pewno jest uciążliwe...
Powstał więc program komputerowy i odpowiedni kod który dodaje się do swojego kodu programu i możesz
wysyłać HEX`y prosto z komputera po RS`ie :D
Programować można oczywiście wszystko.
Z pamiątką 24C512 radzi sobie szybciej niż jeden z moich programatorów.

[Rozmiar: 48466 bajtów]

[Rozmiar: 23407 bajtów]

Powstał kod bezprzewodowego termometru

To akurat test odbiornika w wersji na trzech wyświetlaczach siedmiosegmentowych.

Zestaw gotowych funkcji do wyświetlania na matrycach

Bascom i MAX7219 albo HT16K33

Wyświetlenie ostatniego efektu z tego filmu, czyli kiedy napis BASCOM wyłania się z pikseli to teraz
tylko jedna linijka poleceń ;) Kody funkcji można pobrać na FORUM

Kiedyś tam w któryś piątek...

Oprócz zegarka zabawy w zimne ognie na taśmie z Ws8212 :D

Zabawy matrycami LED z Max7219.

Zegarek przewija efekty w różnych kierunkach. Nie tylko scroll w poziomie..
Dodatkowo dodałem pomiar temperatur i ciśnienia.



Node`s na bazie płytek Arduino z Shield`ami W5100 z programem Bascom

Komendami AT terminalem można przez USB wprowadzić IP, Gate i inne potrzebne ustawienia.


Kiedyś na kolanie napisałem coś co może zastąpić Isostat

Kręcąc enkoderem można wybrać jedno z oprogramowanych wyjść.
Poprzednio włączone wyłączy się automatycznie.

Na wyświetlaczach Nokii3110 z Bascom można również przewijać w pionie :D


Test wyświetlacza OLED po I2C z Xmegą w Bascom

Przy okazji widać skąd wzięło się moje logo w moich programach...



Talking Countdown Timer :P

Bascom ASG Bomb :P

This device talking without any memory card. After small modification this can be a "talking lock" or whatever with voice confirmation :D

Parts : Atmega8, 24C256(I2C memory) and MC34119(amplifier)


[Rozmiar: 93861 bajtów]

Wielojęzyczne menu w Bascom na czterowierszowym wyświetlaczu



Bascom Electric bike programm with alarm :D

LCD animation from I2C (24C64) Eeprom

Masz na stole niezły burdel!

Inverter +/-9V :D

Wstępny test sterownika podświetlania stopni schodów

Programowalna ilość stopni
Można włączyć/wyłączyć podświetlanie skrajnych stopni
Osobny wybór efektu dla rozpalania i wygaszania
Zliczanie osób na schodach
Regulowana prędkość i wiele więcej ;)


Email

Jeśli mogę w czymś pomóc, napisz.