Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 3 kwi 2025, o 18:06


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 2 lis 2017, o 22:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    Chciałbym wam pokazać chyba nietypowe zastosowanie czujników dotykowych (tu występują dwa moduły TTP223), a mianowicie oprócz zwykłego słiczowania on/off jest także przesuwanie. Zwiedziłem trochę internetów i nigdzie nie natknąłem się na takie rozwiązanie zagadnienia. Większość to panele dotykowe oparte o ADC i zmianę rezystancji. Ja wykorzystuję tu dwa dowolne (w obrębie portu) piny procesora i mam krótki wcisk, długi wcisk (czas do 1s), przesuw lewo/prawo, a w odpowiedzi dostaję czas w ms/10 i kierunek. Pozwala to już na realizację i obsługę dość zawiłego menu. Na pewno przydatne tam gdzie występuje duże pylenie. Moja wersja jest na pleksi gr. 2mm i jest to płyta czołowa pewnego urządzenia, którym się właśnie zająłem dlatego też póki nie będzie gotowe nie udostępnię biblioteki :) Zresztą jeśli się wam pomysł podoba to możemy w tym temacie zrobić jakiś minikonkurs (hmm. tylko co będzie nagrodą? :lol: ) na najbardziej optymalne rozwiązanie. Moja funkcja zajmuje około 150 bajtów, działa w przerwaniu 100Hz (czyli permanentnie wywoływana co 10ms), a do odczytu wykorzystuję dwie zmienne - osobna do przycisku i osobna do slidera. I wcale nie mówię, że jest najbardziej optymalna - co programista to inny pomysł 8-) , ale działa dokładnie tak jak chciałem.
    Na filmie krótka prezentacja możliwości ;)


    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2017, o 22:50 
    Offline
    Użytkownik

    Dołączył(a): 14 sie 2016
    Posty: 905
    Pomógł: 39

    Tak z ciekawości, twoje przesuwanie to przejście z jednego pola na drugie?

    _________________
    Moje porady są błędne,nie czytać,zbanować od razu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2017, o 22:55 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    tak to wygląda w praktyce takie slidery mają zastosowanie np na FRDM-KL25z , XMos Startkit
    kluczem jest właściwe pociągnięcie ścieżek miedzy 2ma punktami TP ... :)

    Ale gratulacje za zaangażowanie i pomysłowość :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2017, o 23:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    Ja umieściłem czujniki w odległości około 5-6mm od siebie i w sumie działają jak... enkoder :) Nie wiem dlaczego, ale jak są za blisko (pierwsze próby robiłem na nieprzełamanych płytkach tak jak chińczyk przysłał) to na siebie wpływają w dziwny sposób i cyklicznie pojawiają się sygnały na wyjściu. Kluczem do napisania poprawnej funkcji była czasowa analiza sygnału i tu bardzo się przydał analizator stanów logicznych. Dla przykładu - żeby zinterpretować dotyk jako przycisk różnica między dwoma sygnałami z TTP223 nie mogła być większa niż około 50ms, bo podczas szybszego przesuwu by była reakcja jako wcisk, a jakiś margines nierówności też musi być. Reakcje na przesuw zdecydowałem się zrobić po przejechaniu przez całą serię impulsów podobnie jak to ma miejsce w enkoderze pełnokrokowym. W wyniku mam około 70ms dla najszybszego ruchu i max 1s dla najwolniejszego (licznik ograniczyłem do 1s nawet jak trzyma się i 5s).
    Tyle teorii :)

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 10:31 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Obrazek

    jakbyś rozmieścił ścieżki od czujników w taki sposób miałbyś dosyć liniową płynność w działaniu
    czasy czasami są ważne , ale to zwykła fizyka której nie oszukasz :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 13:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    Przy czujniku on/off takie rozmieszczenie się nie sprawdzi. Muszę mieć wyraźny odstęp między jednym aktywnym czujnikiem, a dwoma. To co pokazałeś dobre jest dla ADC.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 18:52 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    ciekawe co prawisz :P używam bez problemu zamiast padów przycisków ON/OFF z MPR em i działa prawidłowo ...
    wygląda na to że używam nieprawidłowo przycisków które działają jak zamierzono a nie powinny ... :P

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 19:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    No to muszę chyba doczytać co na wyjściu ma MPR i jak czyta sygnały, bo w szczegóły się nie zagłębiałem, albo się po prostu nie rozumiemy :P

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 19:58 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    no to chyba się nie rozumiemy , albo ja coś dalej źle robię ale z AT42QT1040 też działa ....
    owszem lepiej użyć 3ch elektrod jest jeszcze lepiej :P

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 20:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    Tylko, że ja dalej nie rozumiem o co chodzi z tym działaniem... Wiem, że Ci działa, ale nie wiem co na tak prawdę i w jaki sposób. Czy analogicznie do tego co ja prezentuję czyli slide/short/long czy tylko slide i czym się różni od mojego. No nie wiem, po prostu pokaż może jakiś przykład, bo mam chyba korek bitowy na połączeniach w mózgu :)

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 21:31 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    dotykam z lewej mam short , z prawej też , przytrzymam mam Long a jak przesunę to mam płynne przejście RealTime (jakbym obracał np potencjometrem czy impulsatorem ... dodatkowo dotknięcie na środku ustawia środek ... suwaka

    będę miał czas 2 TP zamontuję na jednej płytce i zrobię odpowiednio ścieżki i zobaczymy jak to się spisze ...

    ------------------------ [ Dodano po: 6 minutach ]

    hm skąd się wzięło 10 szt TTP229 u mnie ??
    2 moduły 16 przycisków i 8 samych scalaków ... no dobra jutro coś pomęczę

    ty się bynajmniej nie przejmuj .... z 2ma modułami masz trudną sprawę i naprawdę ci to zgrabnie przypadkowo wyszło
    i nie ganię w żaden sposób ... podpowiadam tylko co można osiągnąć jakbyś sam robił płytkę :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lis 2017, o 21:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    SunRiver napisał(a):
    dotykam z lewej mam short , z prawej też , przytrzymam mam Long

    Początkowo u mnie też po bokach były "przyciski", ale po testach bardziej mi jednak pasował jeden dokładnie po środku i tak zostało.

    SunRiver napisał(a):
    jak przesunę to mam płynne przejście RealTime (jakbym obracał np potencjometrem czy impulsatorem ...

    No to mi się podoba, ale to chyba wynik odczytu z czujnika musi być nie 0/1 tylko przynajmniej kilka bitów jak mi się wydaje. Jeśli to oferuje MPR to faktycznie realizacja slidera jest miodna i daje duże możliwości :)

    SunRiver napisał(a):
    będę miał czas 2 TP zamontuję na jednej płytce i zrobię odpowiednio ścieżki i zobaczymy jak to się spisze ...

    No ciekaw jestem bardzo :)

    SunRiver napisał(a):
    ty się bynajmniej nie przejmuj .... z 2ma modułami masz trudną sprawę i naprawdę ci to zgrabnie przypadkowo wyszło
    i nie ganię w żaden sposób ... podpowiadam tylko co można osiągnąć jakbyś sam robił płytkę

    Z tym przypadkiem to się nie zgodzę ;) Chytry plan zrodził się już dawno - na etapie zamawiania tych modułów i czekałem tylko aż przyjdą i będę miał chwilę na realizację :mrgreen: W każdym razie dzięki :D

    ------------------------ [ Dodano po: 9 minutach ]

    Przejrzałem tak na szybko dokumentację tego MPR121 to faktycznie jest to niezły kombajn dotykowy i przy bardziej wymagających zadaniach jak najbardziej zasługuje na użycie :) Tylko ta obudowa...brrr, nie cierpię ich!

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 lis 2017, o 20:35 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    no i z TPP nie działa ...
    cóż chyba dla tego na woreczku z nimi pisało -- śmieci - nie używać
    tak więc skończyły w śmieciach ...

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 lis 2017, o 20:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    TTP to tylko zwykłe on/off i nie można wymagać od nich cudów natomiast idealnie się sprawdzają w prostych aplikacjach zamiast standardowych przycisków.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 lis 2017, o 21:06 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    skoro napisałem na woreczku nie uzywać to znaczy że się do niczego nie nadają
    no może do zabawy z arduino i megami ... :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 lis 2017, o 08:28 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    No i działa .... pociachałem pola na 4 części i podłączyłem 4 kanały
    teraz ma to sens .... nie mniej ... słabo strasznie słabo TPP to tylko zabawka :) więcej daje zwykły kondek z kawałkiem blachy aluminiowej
    z szokolady :P

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 lis 2017, o 08:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    No tak, ale do kawałka blachy nie podłączysz tranzystora z przekaźnikiem, żeby zrobić na szybko, np. włącznik światła. Nie bądź taki surowy dla tych maluchów :) wszystko ma swoje przeznaczenie. W projekcie który akurat robię mój sposób odczytu zdaje się być wystarczający, a nawet lepszy niż slide w rt :)

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO