Powiadomienia
Wyczyść wszystko

AFE Firmware T5 [Rozwiązany] Czytnik kart/breloków Mifare 1k za pomocą czujnika PN532 w kolejnej wersji AFE T5 (Brama/Drzwi)

adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

EDIT: Wątek zamknięty.


Cześć, daje znać, że siedzę nad rozbudową delikatnie AFE T5 obsługującego otwieranie bramy, drzwi o czytnik kart/breloków Mifare 1k (generalnie potrzebuję do swojej furtki 🤣 )

image

Jeszcze nie wiem, jak to będzie w końcowej wersji wyglądało, ale w pierwszej wersji beta planuję:

  • formatowanie karty
  • zapis danych na kartę
  • odczytywanie danych z karty
  • wysyłanie po MQTT odczytanych danych do systemu automatyki po zbliżeniu karty
  • nie wiem, jak to mogłoby działać z Domoticz, tzn co wysyłać do niego - czekam na sugestie

W pierwszej wersji beta nie będzie kontroli bramy, furtki, przekaźnika bezpośrednio AFE po zbliżeniu autoryzowanej karty.

Jeśli ktoś będzie zainteresowany tym czujnikiem i/lub będzie chętny do pomocy w testowaniu to można, już czujnik zamawiać na Ali, ok 20zl 

  • Planuje obsługę kart i breloków: Mifare 1k (S50)
  • Czujnik PN532 - ten na zdjęciu
  • Czujnik będzie podłączany do ESP z wykorzystanie UART Rx/Tx - ale nie musi być to standardowe Rx/Tx (GPIO1,3) - planuje wykorzystanie dowolnych dwóch wolnych GPIO.

 

Pozdrawiam, adrian

 

Autor tematu Dodane : 25/04/2021 9:30 pm
lukas121 polubień
Tagi tematu
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@adrian co do domoticz to można odczytane dane wysyłać - aktualizować dowolny czujnik CustomSensor, lub Czujnik typu tekst ( podobnie jak wysyłasz LWT) i dalej na podstawie tych danych tworzyć odpowiednie zdarzenie np wysyłając odpowiednie polecenie do tego samego esp . Ja pewnie nie będę z tego korzystał , ale fajnie gdyby docelowo taka reguła wykonywała się w samym esp . Wtedy mamy autonomię takiego czytnika , która przy otwieraniu furtki czy bramy daje znacznie większą pewność działania

Dodane : 26/04/2021 7:42 am
lukas121
(@lukas121)
Ekspert Donator 2K19 Zasłużony dla Forum

Dobry pomysł, zamówię i będę myślał nad integracją z Gate Driver.

@adrian a nie myślałeś nad przerobieniem AFE T5 na ESP32 ?. Mielibyśmy do dyspozycji więcej gpio, bluetooth i można zrobić device tracker. Ja przymierzam się Gate Driver E32 bazyjącym na ESP32-PICO-D4, układ 7x7 mm w którym mam wszystko łącznie z 4mb pamięci

Dodane : 26/04/2021 8:20 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@lukas121 gdyby tak mozna bylo wziac kod AFE ESP8266 i przekompilowac na ESP32 to byloby pieknie

Mam rozgrzebane, ale zatrzymalem sie pod iloscia pracy 

Autor tematu Dodane : 26/04/2021 8:48 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Tutaj jest do pobrania wersja Beta AFE T5 do bramy która obsługuje karty / breloki MiFare 1k Classic z czytnikiem PN532

image

To co zrobiłem do tej pory

  • Obsługa czujnika PN532 z wykorzystaniem szyny UART lub I2C 
    • podobno PN532 nie działa z ESP8266 po I2C - problemy z zegarem, ale u mnie poszło i działa stabilnie, więc jest do wyboru UART bądź IIC
image
  • AFE czyta / zapisuje karty MiFare 1k Classic - karty muszą być zapisywalne
  • Na karcie można zapisać do 6 dowolnych informacji do 16 znaków alfa-numerycznych - nie są wspierane PL znaki 
image
  • Z AFE można formatować kartę do NFC lub Classic MiFare
  • Można w AFE odczytać pokazane 6 wymienionych TAG'ów
image
  • Przy zbliżeniu autoryzowanej karty, karta może
    • uruchomić bramę
    • sterować przekaźnikiem do wyboru: On, Off, Toggle
image
  • W przypadku Domoticz (MQTT,HTTP)
    • przy  zbliżeniu autoryzowanej karty do Domoticz może zostać wysłane sygnał On dla Domoticz'owego przełącznika a następnie Off
    • czas między przełączeniem się z On do Off można ustawić -> max 20sek (jak ma być w wersji docelowej?)
  • w przypadku openHab/HA - generalnie nie Domoticz
    • przy zbliżeniu karty zaprogramowanej za pomocą AFE przy jej zbliżeniu do MQTT Brokera
      • mogą zostać wysłane sczytane 6 tagów powyżej w formie JSON
      • może zostać wysłany stan OPEN/CLOSED lub ON/OFF
  • Z czujnikiem PN532 można skojarzyć diodę LED która będzie sygnalizować stan czujnika:
    • mruga, gdy czujnik nasłuchuje
    • świeci ciągłym światłem przy detekcji karty na definiowalny w AFE czas.

Jak już wspomniałem autoryzowana karta może uruchomić przekaźnik i nie jest w zasadzie potrzebny system do automatyki w tym przypadku

Oczywiście karta nie musi być powiązana z żadnym przekaźnikiem. Do systemu automatyki mogą zostać wysyłane informacje o karcie i wtedy system do automatyki może realizować jakie tam chcemy akcje. 

 Na razie AFE wykorzystuje standardowe klucze szyfrujące i nie ma możliwości ich zmiany. Próbując to rozgryźć uwaliłem już 4 karty. Zamówiłem kolejną partię w Chinach więc czekam aż przyjdą. 

 Teraz zabieram się za testowanie. Sugestie mile widziane.

 

Autor tematu Dodane : 23/06/2021 11:23 pm
isom polubień
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@adrian nie mam na czym testować , ale myślę że warto rozważyć w domoticz dodanie wyboru co ma reagować na odczytaną kartę.

Nie wiem jak to jest od strony kodu -firmware , ale wybór między przełącznikiem a np czujnikiem binarnym typu Motion lub Doorsensor byłby o niebo bardziej uniwersalny.

Samo otwarcie czy uruchomienie siłownika można zrealizować regułą w domoticz .

Co do wysyłania tagów - json , też bym o tym pomyślał , bo w takiej wersji jak teraz to taki pilot bez baterii :))

1
Dodane : 25/06/2021 8:42 am
pawell32
(@pawell32)
Ekspert

@adrian świetna robota. Mam jednak jedno pytanie - czemu 13,5MHz, a nie 125KHz ? Wiem, że to nowsze itd. Ja jakiś czas temu zacząłem się bawić, też zaopatrzyłem się w taki moduł, ale nie lubię mieć wielu kart przy sobie. Tak się składa, że wszystkie urządzenia z których korzystam pracują z kartami 125k. - domofon na wejściu, zamek na wejściu do garażu, tankomat na stacji i kontrola dostępu w firmie. Dlatego do swojej komórki też zrobiłem to samo. Poza tym powstała kwestia obudowy. Ja kupiłem coś podobnego: https://pl.aliexpress.com/item/4001227736294.html?spm=a2g0s.9042311.0.0.14575c0fkHOib0

Hermetyczna obudowa.

Dodane : 25/06/2021 9:15 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom dzieki za sugestie 👍 

  • binarny, mono, doorbell obsluguje, do ustawienia w Domoticz. W AFE do ustawienia jak długo ma trzymać alarm - podobnie jak w czujniku PIR. Wykrywa i trzyma 2, 5, 10sek itp. Nie działa tak że ON jak przyłożysz OFF jak odsuniesz kartę. Tylko ON i trzyma przez ustawiony w AFE czas.
  • nie mam tego napisu w kafelku: dodam - fajne
  • JSON: jeśli masz gdzieś pod ręką jakiś przykład jak Domoticz mógłby odczytywać, pobierać "dowolnego" JSON'a z MQTT Brokera to chętnie dołożyłbym - jest zrobione dla nie-Domoticz, poszukam wieczorem może też coś znajdę
  • oczywiście siłownik/furtkę można otworzyć reguła lub bezpośrednio z AFE+urządzenie, to i to możliwe, do ustawienia

 

Autor tematu Dodane : 25/06/2021 10:02 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@pawell32 hey, nie mam jakiegoś specjalnego uzasadnienia. 

  • chciałem odczytywać i zapisywać informacje na karcie, aby mieć kontrolę nad tym co tam siedzi zapisane na niej 
  • te informacje (nie tylko ID) z karty wykorzystywać na różne sposoby przez system do automatyki
  • ten czujnik mi się wyszukał, nawet nie wiedziałem, że tutaj są jakieś standardy 😉

Myślę za warte do rozważenia poszukam może do kolejnej wersji taki czujnik, a może sa jakieś combo: 13.5 / 125 

pzdr.a

Autor tematu Dodane : 25/06/2021 10:14 am
pawell32
(@pawell32)
Ekspert

@adrian do czego można wykorzystać możliwość zapisu na karcie?

Dodane : 25/06/2021 10:19 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@pawell32 fantazja użytkowników może być duża 😉

Wymyślam:

  • Możesz na karcie zapisać uprawnienia np: 
    • ta karta może otwierać coś tylko tego dnia
    • zapisać na karcie nazwę użytkownika i jak karta zostanie zbliżona to wysłać SMS z informacją co to za użytkownik. 
    • zablokować kartę we wszystkich czytnikach nie robią niczego w tych czytnikach - nawet jeśli czytniki są na całym świecie i nie są ze sobą jakoś spięte

Oczywiście można używać tylko identyfikator karty i te uprawnienia, nazwy użytkowników (cokolwiek) przechowywać w systemie do automatyki i to samo tam zrealizować. Kwestia gdzie jakie informacje przechowujemy. I jak podejdziemy do tematu. tzn.

  • czy w systemie do automatyki robimy reguły dla każdego użytkownika i coś w nich zmieniamy, modyfikujemy jeśli dodajemy nową kartę
  • czy robimy reguły bardziej uniwersalne i dodanie nowej karty nie powoduje konieczności modyfikacji reguł bo regułami steruje to co jest na karcie

Inne

  • Jeśli system jest bardziej rozproszony np, kilka domów i system automatyki nie mają wspólnej bazy to tym samym użytkownikiem trzeba zarządzać w każdym systemie do automatyki, zmieniać tam reguły itp
  • mogę ustawić własne klucze do odczytywania karty (może też tak jest w 125khz?) tak że nic z karty się nie przeczyta jak nie zna się klucza
  • po przyłożeniu do smartphona, kartę - może się gdzieś zadzwonić jakaś strona otworzyć

tak z glowy wymyślam

do zwykłego prostego otwórz / zamknij nie jest zupełnie potrzebne

Autor tematu Dodane : 25/06/2021 10:58 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

cześć, Przed-produkcyjna wersja AFE T5 (Brama) 3.1.0.B1

W stosunku do poprzedniej wersji dodane:

  • Obsługa czujnika i kart/breloków MiFare 1k na złączu UART i IIC 
  • Formatowanie, kodowanie kart MiFare z panelu konfiguracyjnego: Można na kartę zapisać 6 informacje: ID Karty, ID Użytkownika + 4 dowolne TAGi
  • Dodana obsługa czujnika natężenia światła TSL2561 (światło widzialne, IR, lux) - dla domoticz na razie zwraca lux - dodam jeszcze IR i widzialne (Pro wersja)
  • Dodany 4 x czujnik binarny - może to być np. PIR
  • Wersja na ESP32 / ESP8266 4m - oraz uboższa na ESP8266/8285 1mb - bez czujników

Jest też wersja custom, która dodatkowo obsługuje 2 paski LED RGB WS2812B

  • 1 pasek 8 LED'owy - daje efekt podświetlania dla czujnika kart MiFare oraz czujnia binarnego (np. PIR - wykrycie ruchu)
  • 1 pasek 16 LED'owy - daje efekt podświetlania "czego tam się chce" 

Ta wersja custom została "uszyta" na potrzeby "domofon'u". Co mam na myśli z tym podświetleniem jest na tym, krótkim video, które przed chwilą nagrałem. 

  • pasek LED reagujący na czujnik PIR oraz karty/breloki MiFare - które w tym przypadku otwierają mi furtkę (AFE tym się zajmuje)
  • drugi pasek podświetla numer domu, oczywiście sprzężone z czujnikiem natężenia światła (3 poziomy do ustawienia)
  • kolory są ustawialne w AFE

W Wersje aktualnej do przypomnienia:

  • 2 bramy
  • 4 czujniki magnetyczne
  • czujnik BH1750 (Pro wersja)
  • Czujnik BMx80 (Pro wersja)

Jestem w trakcie testowania (w "domofonie" na filmie na ESP32 chodzi już ponad miesiąć)

Pozdrawiam, adrian

Autor tematu Dodane : 16/09/2021 8:59 pm
lukas121 polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Nowsza wersja z weekendu z poprawkami i z usprawnieniami, które wyszły podczas testowania na ESP32.

Teraz skupiam się na testowaniu ma ESP8266

Autor tematu Dodane : 20/09/2021 2:59 pm
isom polubień
pawell32
(@pawell32)
Ekspert

@adrian ciekawe rozwiązanie. Ja swego czasu pytałem dlaczego Mifare, z racji tego, że większość czytników to jednak Unique a nie chce się nosić wielu kart. I mam rozwiązanie 🙂 Kupiliśmy do firmy zestaw kontroli dostępu od Ubiquiti i karty jakie są w zestawie działają w obydwóch systemach.

Dodane : 21/09/2021 1:10 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@pawell32 ja będę miał trochę czasu to popatrzę w jakieś komponenty na te dwa rozwiązania. Gdyż to jest moja pierwsza styczność z kartami to pierwsze na AliExpress odszukały mi się MiFare i tak zostało 😋 

Autor tematu Dodane : 21/09/2021 7:25 pm
Udostępnij: