Autor Wątek: Zabawa w elektornikę  (Przeczytany 2238 razy)

Offline ledi12

  • Ekspert
  • *****
  • Wiadomości: 1 566
  • Reputacja: 259
  • Płeć: Mężczyzna
  • Ulubione metody: method feeder
Zabawa w elektornikę
« dnia: 24.04.2023, 14:33 »
Raczej stronię od chwalenia się, ale tutaj zrobię wyjątek. Oprócz wędkarstwa moją kolejną pasją jest szeroko pojęte programowanie. Zawodowo z resztą się w tym realizuje.

W tamtym roku mój dobry przyjaciel zapytał mnie czy będę w stanie stworzyć mu system kontroli siłowni (Prowadzi małą siłke w naszym rodzinnym mieście). Głównym powodem takiego stanu rzeczy była nieuczciwość ćwiczących. Mimo przeterminowanych karnetów nadal uczęszczali na salę a kumpel nie zawsze był w stanie to kontrolować. Finalnie sporo pieniędzy uciekało mu przez palce.

Elektroniką nigdy się nie zajmowałem, bo pracuję w zupełnie innej domenie, jednak chciałem się sprawdzić + pomóc mu w potrzebie. Finalnie 2 miesiące pracy dały całkiem fajny efekt :)

System polega na skanowaniu kodów QR. Każdy bywalec siłowni ma imienny karnet z unikalnym kodem, który skanuję przy pomocy kamerki internetowej (Alogrytm, który wyłapuje qr i porównuję do z wartościami na bazie danych). Jeśli karnet jest ważny, drzwi szatni otworzą się (poprzedzone sygnałem dźwiękowym). W przeciwnym razie klient usłyszy inny sygnał dźwiękowy oznaczający nieaktywny karnet i nie wejdzie do szatni.

Finalnie udało się ukrócić kombinatorów do minimum. Wiadomo, nadal gdy nikt nie patrzy, jedna osoba otworzy szatnie a reszta wejdzie "na krzywy ryj", jednak mimo to ludzie zaczęli regularnie przedłużać te karnety.

Tak to się prezentuje: https://streamable.com/w7lbe8
Metodowy karpiarz
---------------------
Sum -> 22 kg
Karp -> 20 kg
Jesiotr -> 12 kg
Amur -> 17 kg

Offline Fisherman

  • Ekspert
  • *****
  • Wiadomości: 638
  • Reputacja: 47
  • Lokalizacja: Garwolin
Odp: Zabawa w elektornikę
« Odpowiedź #1 dnia: 24.04.2023, 15:15 »
Super stworzyłeś na bazie kamerki i QR własną kontrolę dostępu.  Fajnie to wyszło gratuluję. :bravo: :thumbup:

Offline zwykly_michal

  • Ekspert
  • *****
  • Wiadomości: 2 782
  • Reputacja: 236
  • Płeć: Mężczyzna
  • Lokalizacja: UK
  • Ulubione metody: waggler method
Odp: Zabawa w elektornikę
« Odpowiedź #2 dnia: 24.04.2023, 19:39 »
Gratulacje :bravo: :thumbup:

Można założyć do lodówki kiedy Żona się odchudza :)

Offline ledi12

  • Ekspert
  • *****
  • Wiadomości: 1 566
  • Reputacja: 259
  • Płeć: Mężczyzna
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #3 dnia: 24.04.2023, 20:02 »
;D ;D ;D
Metodowy karpiarz
---------------------
Sum -> 22 kg
Karp -> 20 kg
Jesiotr -> 12 kg
Amur -> 17 kg

Offline Tomba

  • Ekspert
  • *****
  • Wiadomości: 3 575
  • Reputacja: 683
  • Płeć: Mężczyzna
  • Lokalizacja: Poznań
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #4 dnia: 24.04.2023, 21:43 »
Super praca, i bardzo wymierny efekt. :thumbup: Nie dziwię Ci się, że jesteś z tego dumny. Rozwijaj się w tym jeszcze bardziej. Dojdziesz do tego, że chwila Twojego czasu da firmie spore korzyści, jak już zrozumiesz, jak wymaganie użytkownika przełożyć na ustawienia w systemie.
Pozdrawiam,
Tomek

Offline Mosteque

  • Moderator Globalny
  • Ekspert
  • *****
  • Wiadomości: 35 041
  • Reputacja: 2239
  • Płeć: Mężczyzna
  • MFT
  • Lokalizacja: Jaktorów
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #5 dnia: 24.04.2023, 22:03 »
Podziwiam. :bravo:
Krwawy Michał

Viva la libertad, carajo!

Offline ledi12

  • Ekspert
  • *****
  • Wiadomości: 1 566
  • Reputacja: 259
  • Płeć: Mężczyzna
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #6 dnia: 24.04.2023, 22:35 »
Dzięki :) Największą satysfakcję daje fakt, że wszystko działa płynnie i zgodnie z założeniami. Dzisiaj na siłce było ok 40 osób. Ciągle ktoś chodził to do szatni to z szatni itp. Mimo natłoku skanów i nakładania się ich w czasie (Nowy skan resetuje licznik drzwi do zera) nic nic zaniemogło.

Jak za jakiś czas nie wyjdą poważniejsze problemy to być może pomyślę o komercjalizacji - Może zarobię na łódkę zanętową ;D
Metodowy karpiarz
---------------------
Sum -> 22 kg
Karp -> 20 kg
Jesiotr -> 12 kg
Amur -> 17 kg

Offline Miwol

  • Ekspert
  • *****
  • Wiadomości: 1 124
  • Reputacja: 136
  • Lokalizacja: Piaseczno
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #7 dnia: 25.04.2023, 11:41 »
Rewelacja. Z pewnością wiele siłowni i innych obiektów z karnetami cierpi na podobne przypadłości. Widzę w tym duży potencjał.
Pozdrawiam,
Michał

Złów i wypuść

Offline zwykly_michal

  • Ekspert
  • *****
  • Wiadomości: 2 782
  • Reputacja: 236
  • Płeć: Mężczyzna
  • Lokalizacja: UK
  • Ulubione metody: waggler method
Odp: Zabawa w elektornikę
« Odpowiedź #8 dnia: 25.04.2023, 12:02 »
Jak za jakiś czas nie wyjdą poważniejsze problemy to być może pomyślę o komercjalizacji - Może zarobię na łódkę zanętową ;D

Jeżeli działa u kolegi pozostaje zbierać informacje o błędach i komercjalizacja.

Powodzenia :thumbup:

Offline Alleygrifter

  • Nowy użytkownik
  • *
  • Wiadomości: 17
  • Reputacja: 11
Odp: Zabawa w elektornikę
« Odpowiedź #9 dnia: 25.04.2023, 13:34 »
Fajna sprawa, nie myśleliście o czytniku RFID? + karty Mifare? Trochę droższe rozwiązanie, bo karty kosztują, ale może być "solidniejsze" bo działanie kamerki jest zależne od większej ilości czynników niż czytnik RFID. Jak przedłużacie ważność karnetu? Generujecie nowy kod + nadruk na karcie?

Sprawdzaliście może czy kod QR można skopiować (zrób zdjęcie hi res, wydrukuj i zobacz czy złapie)? Niestety jak sam wspomniałeś kombinatorów nie brakuje :(

Offline ledi12

  • Ekspert
  • *****
  • Wiadomości: 1 566
  • Reputacja: 259
  • Płeć: Mężczyzna
  • Ulubione metody: method feeder
Odp: Zabawa w elektornikę
« Odpowiedź #10 dnia: 25.04.2023, 13:56 »
Karty z nadrukiem są stałe per karnet. Jeśli osoba zgubi karnet to wtedy dostaje nowy. Co do kamerki to tak jak wspomniałem działa w oparciu o dedykowany alogrytm do wykrywania qr, którego wartość jest następnie wysyłana do bazy i tam porównywana z istniejącymi wartościami. Jeśli wartość pokrywa się z kimkolwiek + karnet jest ważny (data na bazie) to wtedy drzwi się otworzą.

Skanować można również zdjęcia tego karnetu zrobionego na tel i jest to w pełni dozwolone działanie. Wiele osób tak robi, bo akurat zabierają telefon na sale, więc mają wszystko pod ręką.

Ogólnie zależało mi na jak najmniej awaryjnym a zarazem generycznym rozwiązaniem. Przy okazji okazało się najtańsze a przy tym ciągle skuteczne.

Największym problemem do przemyślenia była sytuacja w której człowiek może wejść na czyjś karnet. Każde zeskanowanie wyświetla informacje o użytkowniku, który się odbił (imię i nazwisko). Jest to mała mieścinka więc każdy każdego zna. Zatem w przypadku takiej sytuacji można łatwo to zidentyfikować + na recepcji jest kamera więc można porównać logi z czasem na nagraniu. Raz się to już wydarzyło i delikwent dostał żółtą kartkę. Wszystko zostało również nagłośnione, żeby dać ludziom do zrozumienia, że wyłapanie takiej rzeczy nie jest trudne i mogą narazić się na nieprzyjemności.

W przyszłości są plany stworzenia aplikacji moblinej do dynamicznego generowania działających qr, coś na zasadzie blika. Masz 30 sec na użycie wygenerowanego qr, potem generuję się nowy. Takie rozwiązanie wymaga jednak większych nakładów finansowych + osadzenia aplikacji na serwerze (najlepiej cloud). Obecnie aplikacja działa w pełni lokalnie, żeby nie generować dodatkowych kosztów związanych z przetrzymywaniem danych.
Metodowy karpiarz
---------------------
Sum -> 22 kg
Karp -> 20 kg
Jesiotr -> 12 kg
Amur -> 17 kg

Offline Alleygrifter

  • Nowy użytkownik
  • *
  • Wiadomości: 17
  • Reputacja: 11
Odp: Zabawa w elektornikę
« Odpowiedź #11 dnia: 26.04.2023, 10:49 »
Karty z nadrukiem są stałe per karnet. Jeśli osoba zgubi karnet to wtedy dostaje nowy. Co do kamerki to tak jak wspomniałem działa w oparciu o dedykowany alogrytm do wykrywania qr, którego wartość jest następnie wysyłana do bazy i tam porównywana z istniejącymi wartościami. Jeśli wartość pokrywa się z kimkolwiek + karnet jest ważny (data na bazie) to wtedy drzwi się otworzą.

Skanować można również zdjęcia tego karnetu zrobionego na tel i jest to w pełni dozwolone działanie. Wiele osób tak robi, bo akurat zabierają telefon na sale, więc mają wszystko pod ręką.

Ogólnie zależało mi na jak najmniej awaryjnym a zarazem generycznym rozwiązaniem. Przy okazji okazało się najtańsze a przy tym ciągle skuteczne.

Największym problemem do przemyślenia była sytuacja w której człowiek może wejść na czyjś karnet. Każde zeskanowanie wyświetla informacje o użytkowniku, który się odbił (imię i nazwisko). Jest to mała mieścinka więc każdy każdego zna. Zatem w przypadku takiej sytuacji można łatwo to zidentyfikować + na recepcji jest kamera więc można porównać logi z czasem na nagraniu. Raz się to już wydarzyło i delikwent dostał żółtą kartkę. Wszystko zostało również nagłośnione, żeby dać ludziom do zrozumienia, że wyłapanie takiej rzeczy nie jest trudne i mogą narazić się na nieprzyjemności.

W przyszłości są plany stworzenia aplikacji moblinej do dynamicznego generowania działających qr, coś na zasadzie blika. Masz 30 sec na użycie wygenerowanego qr, potem generuję się nowy. Takie rozwiązanie wymaga jednak większych nakładów finansowych + osadzenia aplikacji na serwerze (najlepiej cloud). Obecnie aplikacja działa w pełni lokalnie, żeby nie generować dodatkowych kosztów związanych z przetrzymywaniem danych.

Mała mieścina a i tak kombinują, ale rzeczywiście jeśli są to marginalne przypadki to nie ma co kombinować z bardziej zaawansowanym rozwiązaniem.
Macie awaryjne zasilanie do kompa z kamerką i routera? - pomyślcie nad zagrożeniami i jak je ograniczycie to będzie hulać latami :)
Dynamiczne QR mogą za bardzo skomplikować użyteczność systemu. Anyway, gratuluje małego sukcesu.