• Email
  • Forum

Fun and test videos ;D

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

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.