Aplikacja na telefon obsługująca między innymi MCS Bootloader
Więcej można się dowiedzieć klikając przycisk B-Flash po lewej ;)
Kolejna aplikacja na iOS
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
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.
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ą.
ComHelper
Malutki, ale przydatny gadżet.
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.
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.
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ą.
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
Biblioteka do nRF24L01
Komunikacja przez te moduły, teraz, już prostsza być nie może ;)
Pozwala przesyłać bardzo długie porcje danych.
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.
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
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.
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
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 ;)
Etap pewnego projektu - kod do enkodera
Kod do obsługi powstał gdyż w tym projekcie lepiej żeby enkoder nie gubił kroków
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.
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)
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 ;)