MarJanPol Napisano Marzec 2, 2018 Udostępnij Napisano Marzec 2, 2018 Witam, mam pytanie jak w temacie. Wciskanie tego samego przycisku daje różne wyniki, konkretny przykład (co jakiś czas wartości powtarzają się): 551494365 4294967295 551494365 4294967295 3733801123 4294967295 551494365 551494365 4294967295 551494365 4294967295 551494365 8415 4294967295 Czy może ktoś wie jak sobie poradzić z takim problemem? Biblioteka Shirriff #include <IRremote.h> int RECV_PIN = 12; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); irrecv.resume(); // Receive the next value }} Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Marzec 3, 2018 Udostępnij Marzec 3, 2018 A jesteś pewien, że twój pilot używa właśnie tego protokołu, na który jest napisana biblioteka? Cytuj Link do komentarza Share on other sites More sharing options...
MarJanPol Marzec 3, 2018 Autor tematu Udostępnij Marzec 3, 2018 A jesteś pewien, że twój pilot używa właśnie tego protokołu, na który jest napisana biblioteka? Dziękuję deshipu za odpowiedź! Nie mam pojęcia jakiego protokołu używa pilot. A można to jakoś sprawdzić i dobrać właściwą bibliotekę do konkretnego pilota? Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Marzec 3, 2018 Udostępnij Marzec 3, 2018 Istnieje baza danych zebranych o różnych pilotach: http://www.remotecentral.com/cgi-bin/codes/ 1 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
MarJanPol Marzec 3, 2018 Autor tematu Udostępnij Marzec 3, 2018 Istnieje baza danych zebranych o różnych pilotach: http://www.remotecentral.com/cgi-bin/codes/ Dzięki. Zastanawiam się tylko jak z tej bazy skorzystać bo przy każdym modelu i funkcji widnieje kod Hex ale nie znajduję częstotliwości pracy. Także na GitHubie nie znajduję info nt częstotliwości pracy dla danej biblioteki IR remote... Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Marzec 4, 2018 Udostępnij Marzec 4, 2018 Częstotliwość wynosi 38.4kHz, to jest akurat standard, i to jest dekodowane przez sam czujnik, więc się nie musisz tym przejmować. Nie wiem czemu szukasz tego na Githubie, to spokojnie można przeczytać na Wikipedii. Dałem ci zły link, bo byłem na telefonie, ale nie mogę znaleźć teraz poprawnego. [ Dodano: 04-03-2018, 01:44 ] O, tu masz zarówno kody, jak i protokoły podane: http://irdb.tk/ Cytuj Link do komentarza Share on other sites More sharing options...
MarJanPol Marzec 4, 2018 Autor tematu Udostępnij Marzec 4, 2018 Jednak coś nie działa. Cały czas wciśnięcie tego samego przycisku na pilocie daje kilka różnych wyników, ostatnio: 4294967295 4294967295 551494365 4294967295 551494365 551494365 8415 551494365 551494365 551494365 3733801123 3733801123 ... Zastanawiam się co jeszcze mogę sprawdzić, żeby zidentyfikować problem. Pilot obsługuje prawdopodobnie protokół NEC (model pilota: LG AKB72914209). Najnowsza biblioteka IRremote.h też powinna ten protokół obsługiwać (https://github.com/z3t0/Arduino-IRremote). Odinstalowałem z Arduino IDE wszystkie inne biblioteki powiązane z IR... Dodam, że pilot z TV działa prawidłowo. Cytuj Link do komentarza Share on other sites More sharing options...
GAndaLF Marzec 4, 2018 Udostępnij Marzec 4, 2018 Dawno temu napisałem tutaj artykuł o dekodowaniu nieznanego sygnału z pilota: https://forbot.pl/blog/jak-przystosowac-domowego-pilota-wlasnych-celow-id1223 Potrzebujesz do tego standardowego odbiornika podczerwieni i jakiegoś oscyloskopu/analizatora logicznego do badania przebiegów czasowych. Warto też przeczytać wcześniej o różnych sposobach kodowania w pilotach np. długością sygnału, manchester Cytuj Link do komentarza Share on other sites More sharing options...
robohobby Marzec 4, 2018 Udostępnij Marzec 4, 2018 Miałem kiedyś podobny problem. Okazało się że wina leżała po stronie kiepskiej jakości odbiornika IR. Był to zakupiony z Chin odbiornik nieznanego typu. Po zmianie na TSOP31238 problem zniknął. Cytuj Link do komentarza Share on other sites More sharing options...
MarJanPol Marzec 4, 2018 Autor tematu Udostępnij Marzec 4, 2018 Dawno temu napisałem tutaj artykuł o dekodowaniu nieznanego sygnału z pilota:https://forbot.pl/blog/jak-przystosowac-domowego-pilota-wlasnych-celow-id1223 Potrzebujesz do tego standardowego odbiornika podczerwieni i jakiegoś oscyloskopu/analizatora logicznego do badania przebiegów czasowych. Warto też przeczytać wcześniej o różnych sposobach kodowania w pilotach np. długością sygnału, manchester Dziękuję GAndaLF. Przeczytałem artykuł i chylę czoło za wiedzę i samozaparcie. Dla mnie to jednak za wiele 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
GAndaLF Marzec 4, 2018 Udostępnij Marzec 4, 2018 Tak naprawdę nie musisz realizować wszystkich kroków z artykułu. Wystarczy podłączyć zasilanie i analizator do TSOPa i odczytać przebiegi dla wszystkich możliwych przycisków. To jest bardzo proste i ogranicza się do połączenia trzech przewodów. Częstotliwością odbiornika też nie musisz się tak bardzo przejmować, bo pobliskie częstotliwości i tak powinno jeszcze wyłapywać. Dalej te kody w asemblerze i w C to już interpretowanie ramek. Jeśli ci się poszczęści i zidentyfikujesz kodowanie jako jakieś popularne, to może znajdziesz do niego gotową bibliotekę. 1 Cytuj Link do komentarza Share on other sites More sharing options...
MarJanPol Marzec 5, 2018 Autor tematu Udostępnij Marzec 5, 2018 Tak naprawdę nie musisz realizować wszystkich kroków z artykułu. Wystarczy podłączyć zasilanie i analizator do TSOPa i odczytać przebiegi dla wszystkich możliwych przycisków. To jest bardzo proste i ogranicza się do połączenia trzech przewodów. Częstotliwością odbiornika też nie musisz się tak bardzo przejmować, bo pobliskie częstotliwości i tak powinno jeszcze wyłapywać. Dalej te kody w asemblerze i w C to już interpretowanie ramek. Jeśli ci się poszczęści i zidentyfikujesz kodowanie jako jakieś popularne, to może znajdziesz do niego gotową bibliotekę. Jeszcze raz dziękuję Ci GAndaLF ale znam swoje możliwości (i ich granice) i wiem że to (przynajmniej na razie) są za wysokie dla mnie progi... 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
turecki Kwiecień 16, 2018 Udostępnij Kwiecień 16, 2018 Podobny efekt miałem, zasilając odbiornik za niskim dla niego napięciem. Po zasileniu właściwym wszystko było o.k. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!