Arduino Polska Forum

Pełna wersja: Odbiornik do sygnalizatorów fischtronic (videotronic nova)
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4
Panowie i Panie jestem  świeżakiem.
Potrzebna pomoc bo programista zemnie żaden, Posiadam centralke videotronic nova. Chciał bym zbudować lampę , która zapali się przy braniu i będzie świecić określony czas.

Żadna biblioteka typu rcswitch itp nie współpracuje z sygnalizatorami odbiornik to XD-RF-5V (433Mhz) podłąnczony do nano
odbiornik centralki videotronic posiada enkoder M145027B1 podobno zamiennikiem jest MC145027.(jakaś słaba dostępność)
Chodzi oto czy jest jakaś biblioteka emulująca dany układ na nano z przykładem  .
Na pewno one działają w częstotliwości bo używając tego skecza, zes trony.
http://100-x-arduino.blogspot.com/2018/0...3-mhz.html
udało się odebrać dane i wysłał kopie do centralki.
W monitorze wyświetla mi :
Signal captured with 252 edges
-
1752 368 1712 344 1744 320 1764 320 1768 304 224 1856 224 1868 220 1864 1768 328 188 1892 1744 372 1712 356 164 1904 184 1880 204 1880 212 1868 220 1852 228 14344 1784 300 1776 304 1780 308 1768 316 1760 340 180 1916 160 1916 164 1904 1748 316 204 1876 1772 308 1772 312 208 1872 200 1884 200 1908 168 1912 164 1916 168 14380 1748 344 1732 352 1732 344 1740 320 1768 308 208 1876 208 1868 212 1872 1760 340 180 1900 1732 364 1712 368 160 1916 164 1884 204 1864 220 1868 208 1868 220 14344 1780 296 1776 296 1784 304 1768 316 1756 344 176 1916 164 1912 164 1912 1736 320 204 1872 1764 312 1768 312 208 1872 208 1896 180 1912 164 1912 164 1912 168 14360 1756 344 1732 352 1728 348 1736 328 1752 320 204 1864 216 1868 212 1868 1764 320 196 1904 1728 356 1720 364 156 1912 172 1900 188 1876 208 1864 212 1876 204 14336 1776 300 1776 312 1768 308 1764 316 1752 356 164 1912 168 1928 148 1900 1744 328 192 1876 1768 308 1764 320 200 1880 196 1896 180 1912 160 1916 168 1908 168 14360 1748 348 1728 352 1728 344 1736 332 1748 316 208 1876 204 1860 216 1864 1768 324 196 1904 1724 364 1712 364 152 1908 180 1896 188 1868 212 1876 204 1872 208 14328 
-
int intervals[] = {1752, 368, 1712, 344, 1744, 320, 1764, 320, 1768, 304, 224, 1856, 224, 1868, 220, 1864, 1768, 328, 188, 1892, 1744, 372, 1712, 356, 164, 1904, 184, 1880, 204, 1880, 212, 1868, 220, 1852, 228, 14344, 1784, 300, 1776, 304, 1780, 308, 1768, 316, 1760, 340, 180, 1916, 160, 1916, 164, 1904, 1748, 316, 204, 1876, 1772, 308, 1772, 312, 208, 1872, 200, 1884, 200, 1908, 168, 1912, 164, 1916, 168, 14380, 1748, 344, 1732, 352, 1732, 344, 1740, 320, 1768, 308, 208, 1876, 208, 1868, 212, 1872, 1760, 340, 180, 1900, 1732, 364, 1712, 368, 160, 1916, 164, 1884, 204, 1864, 220, 1868, 208, 1868, 220, 14344, 1780, 296, 1776, 296, 1784, 304, 1768, 316, 1756, 344, 176, 1916, 164, 1912, 164, 1912, 1736, 320, 204, 1872, 1764, 312, 1768, 312, 208, 1872, 208, 1896, 180, 1912, 164, 1912, 164, 1912, 168, 14360, 1756, 344, 1732, 352, 1728, 348, 1736, 328, 1752, 320, 204, 1864, 216, 1868, 212, 1868, 1764, 320, 196, 1904, 1728, 356, 1720, 364, 156, 1912, 172, 1900, 188, 1876, 208, 1864, 212, 1876, 204, 14336, 1776, 300, 1776, 312, 1768, 308, 1764, 316, 1752, 356, 164, 1912, 168, 1928, 148, 1900, 1744, 328, 192, 1876, 1768, 308, 1764, 320, 200, 1880, 196, 1896, 180, 1912, 160, 1916, 168, 1908, 168, 14360, 1748, 348, 1728, 352, 1728, 344, 1736, 332, 1748, 316, 208, 1876, 204, 1860, 216, 1864, 1768, 324, 196, 1904, 1724, 364, 1712, 364, 152, 1908, 180, 1896, 188, 1868, 212, 1876, 204, 1872, 208, 14328};
Sending signal
...sent



Za bardzo nie wiem co z tym zrobić lub uprościć tak żeby zwykły wędkarz mógł sobie wykonać taka lampę..
Trzeba znaleźć jakiś program, który z tych czasów zrobi odczyt 0 i 1, potem liczbę, a liczbę będziesz mógł sobie użyć w warunku:
if(liczba==cośtam) zaswieclampkenajakis czas();
Nie kojarzę by ktoś na tym forum borykał się z takim problemem, a co więcej go rozwiązał.
Na początek można zrobić kilkukrotny odczyt, porównać wykres tych prostokącików, bo może się okazać że to nie jest jakiś tani nadajnik za 5zł i ma zmienny kod kroczący, a wtedy przechwycenie jednej transmisji nic nie daje, bo kod za każdym razem będzie inny i lampka się nie zaświeci.
Tanie to nie bylo sprzet wrdkarski kosztuje .A 7 lat temu dalem ponad 800zl , tylko ta firma lampy nie robi do kompletu.
Na pewno kodowanie jest sztywne oparte na M145027B1. I nie wiem jak to przefiltrowac zeby prosto na ifah napisac warunki.
Jak podgladam na wejsciu w monitorze to bez odbierania danych caly czas oscyluje.
Gdy cos wysle to widac ramke ,tylko ze to w kreslarce arduino.
Z angielskim tez u mnie slabo . datscheta prubowalem rozkminic .Ale lipa ....
Domyslam sie ze to na czasach trzeba by pisac . 
Cos w stylu 
If ((sygnal == low) && ( czas.trwania.przebiegu.niskiego > jakas stala))
I tu warunek ze to np 0....
Tylko mowie programista ze mnie zaden .
Przeprasza. Za blendy z telefonu pisze a slownik nie dziala.
 
No jak nic nie będziesz umiał to i nic nie zrobisz.
Google znalazło mi to: https://www.youtube.com/watch?v=aP2UtQmsZUA , nawet jak nie umiesz angielskiego to obrazki zrozumiesz, zresztą na Youtube można sobie włączyć tekst z tłumaczeniem.
Kurs Arduino znajdziesz tu.
Nikt Ci nie będzie tłumaczył rzeczy, które są dostępne ogólnie za free, tak że podstawy musisz mieć, tam są tam  dwa poziomy.
Bo to tak jakbyś wszedł na forum wędkarskie i życzył sobie indywidualnych tutoriali jak trzymać wędkę.
 Swoje aplikacje jest sens pisać, jak umiesz zrobić samodzielnie programy przykładowe z kursu z użyciem millis(), bez delay.
Te rzeczy próbowalem i pisalem ze niedzialaja procz .
Z wybranymi dekoderami
SC5262 / SC5272/HX2262 / HX2272/PT2262 / PT2272/EV1527 / RT1527 / FP1527 / HS1527/HT6P20X
Gdybys chcial pomoc , nie wrzucal bys linku z yt ,
Z bibliteka o ktorej pisalem nie dziala .
A na git pisza z czym dziala .
Ja posiadam w centralce enkoder M145027B1 motoroli
I zapytam jak ogarnac softowo czy jest do tego biblioteka .
I czy jak podgladam wejscie odbiornika to prawidlowo jest ze nie mam stabilnej 1 ani 0 czy yo juz wzbudzone radio.
Pullup tego nie ogarnol .
Gdybym znalazl binlioteke odpowiednia to bym tu nie pisal .bo zazwyczaj z owa biblioteka jest przyklad.
Z dzwoka chinskiego odbiera protokol i kod binarny i tak dalej .
Masz rację, umknęła mi informacja, że próbowałeś rcswitch, niestety nie mam innych pomysłów. Podobnie działają biblioteki do pilotów IR, najbardziej skomplikowane są te od pilotów klimatyzacji, które również wysyłają wiele bajtów różnych danych, ale tu znalazłem gotowca, który wykrył nawet jakiej marki jest protokół i tu moje doktoryzowanie się skończyło. Może to sobie spróbuj - IRremoteESP8266 , jest tu szkic dumb, może on coś wykryje.
Nie prościej pierw ramki analizatorem złapać?? Sale dekoduje sporo protokołów
Nie posiadam analizatora stanow logicznych .
M145027B1 to ponoc jakis przerobiony menchester.
Z owymi bibliotekami sie nie dogaduje.
Rc 5 to niby kodowa menchester . poszperam w gratach za danym ukladem czy na gieldzie .
Ale fainie by bylo zeby ktos ogarna biblioteke
M145027B1
MC145027
Bo do ht12e/d cos robia
Możliwe że rcswitch może to ogarnąć, tylko nikt nie przewidział ramki o tej długości. W tej bibliotece do klimatyzatorów można z palca ustawić bufor na łapanie odczytywanego przebiegu do analizy nawet powyżej 1024 bajtów, w przykładzie IRrecvDumpV3.ino, dla ESP8266 takie użycie pamięci nie jest problemem, a teraz jest dodatkowo takie curiozum na rynku, że klony NANO są w cenie x3 ESP, jeśli w ogóle są dostępne.
Szukajac natrafiłem:
numer chipa: Motorola MC145027
format sygnału: Motorola 1
osługiwać się: 6083, 6084, dekoder akcesoriów, dekoder wczesnej funkcji

link do biblioteki
https://www.arduino.cc/reference/en/libr...nmotorola/
tu jest schemat
https://github.com/Laserlicht/MaerklinMotorola
ruzne baiery do kolejek posiadaja ten układ , schemat posiada transoptr . podmieniajac na radio .
nie działa ,
domyslam sie. ze to odbiornik , prawdopodobnie zwiazane jest z szumami z radia.
lub z nosna .
jak sie nie uda na samej atmedze to zakupie czipMC145027 tylko szkoda ze beda w lampce 2 scalaki.
Stron: 1 2 3 4