Skocz do zawartości

Dobór technologii mierzenia odległości pomiędzy dwoma mikrokontrolerami


SheepHunter

Pomocna odpowiedź

Cześć,

szukam inspiracji i podpowiedzi do realizacji poniższego zadania:
Chcę zrobić kilka jednakowych urządzeń które będą się przemieszczać po pewnym obszarze (nazwijmy je "urządzeniem "A") oraz kilka urządzeń które będą na tym obszarze rozmieszczone (nazwijmy je hotspotami) . 

szukam Najtańszego sposobu który pozwoli mi na komunikacje pomiędzy nimi tak, aby urządzenie A wiedziało jak daleko znajduje się od dowolnego hotspota (+ jeżeli będzie umiało je rozróżnić ale to nie wymóg). dokładność nie musi być duża i zasięg również. wystarczy mi jak urządzenie A będzie umiało określić, że najbliższy hotspot jest około 1,2,3 czy 10m. sygnał może być osłabiany przez ściany itp.

myślałem o podczerwieni, nadajnikach na 433Mhz oraz bluetooth. urządzeń A docelowo będzie 25 a hotspotów 5-10.


 Chciałbym bazować na mikrokontrolerach STM32 dlatego zamieszczam w tym dziale ale nie wykluczam zasugerowania lepszej do tego celu platformy (Adruino, ESP)

Link do komentarza
Share on other sites

Najprościej? ESP - 8266/32, na nich komunikacja esp - now oraz odbiorniki GPS dla lokalizacji. GPS kiedy załapie większość satelitów to już powinien być wystarczająco dokładny

  • Lubię! 1
Link do komentarza
Share on other sites

zaprzęganie do tego GPS-a nie będzie przerostem formy nad treścią ? przewiduję małe zakłócenia w okolicy. myślałem wstępnie o zrobieniu małych słabych anten nadawczych i odbiorczych i na tej podstawie mierzenie siły sygnału odbieranego (np w V a to już łatwo będzie wskazywało na zbliżanie/ oddalanie się)

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

Pewnie nRF byłby spoko, i Bluetooth direction finding, choć nie wymagane. Generalnie beacony (u Ciebie hotspoty) Bluetooth LE i nawigacja wewnątrz pomieszczeń. Muzea, sklepy, lotniska. Znajdziesz o tym materiały. Jak pojawiły się anteny nadawczo-odbiorcze, to pewnie nie musi to być w skali mikro i można jakąś dookólną dać na 2,4 GHz. Z BT i RSSI problem woltów na moc sygnału z głowy. Choć taki dość skomplikowany układ to nie mógłby bazować (w przypadku zmiennych przeszkód itp.) wyłącznie na relacji jednego urządzenia z hotspotem, ale i brać pod uwagę inne hotspoty, choć jeden na jednego też by jakoś działał. Wszystko zależy od szczegółów, jak podane na początku ściany. No i łatwo zacząć - sprzętowo i programistycznie. Z podstawowych rzeczy, to jest wzór na odległość w metrach po RSSI (uproszczony jak to model).

Edytowano przez matsobdev
  • Lubię! 2
Link do komentarza
Share on other sites

8 godzin temu, kostuch napisał:

Gdzieś czytałem, że esp ma jakieś api mierzące odległość na podstawie czasu przekazywania pakietów (chyba espnow).

Albo to była jakaś biblioteka na githubie? Nie pamiętam...

 

Znalazłem

https://github.com/espressif/esp-idf/blob/master/examples/wifi/ftm/README.md

jeszcze nie do końca rozumiem co potrzebuję i jak się za to zabrać ale brzmi to obiecująco 😁

Link do komentarza
Share on other sites

będzie to element LARP-a (w uproszczeniu gry terenowej) gdzie beacony będą umieszczane w pewnych miejscach na mapie i gracze będą musieli unikać tych miejsc (im bliżej nich będą przebywać przez dany czas tym większy negatywny efekt otrzymają). 

Link do komentarza
Share on other sites

13 godzin temu, SheepHunter napisał:

będzie to element LARP-a (w uproszczeniu gry terenowej) gdzie beacony będą umieszczane w pewnych miejscach na mapie i gracze będą musieli unikać tych miejsc (im bliżej nich będą przebywać przez dany czas tym większy negatywny efekt otrzymają). 

To łatwiej chyba użyć beaconów BLE i zwykłe mierzenie RSSI. Np standardowa aplikacja do breloczków iTag pokazuje odległość w metrach od taga.

Chyba że użyjesz wifi long range.

A jak teren bardzo duży to jakaś LoRa

Link do komentarza
Share on other sites

(edytowany)

Beacony ble wyjdą drogo. Chce się zamknąć w 2000zł na 20 urządzeń mobilnych i 10 beaconów. Esp32 z aliexpress wyjdą chyba najtaniej.

 

Nie chce też wyświetlać tego na telefonie tylko na zrobionych przeze mnie urządzeniach z wyświetlaczem

 

Teren będzie miał 200x300m ale nie musi się łaczyć ze wszystkimi na raz. Nawet lepiej jeżeli tego nie będzie robił. Ma dawac sygnał, że beacon jest w pobliżu mniej więcej w promieniu 5, max 10m i pokazywać większa wartość sygnału im bliżej niego będzie.

Edytowano przez SheepHunter
Link do komentarza
Share on other sites

Breloczki itag u chińczyka kupisz po 20zł albo i taniej

Telefon był tylko przykładem. Możesz mieć urządzonka na esp z wyświetlaczem, które będą pokazywać to samo.

W BLE nie musisz się nawet łączyć, tylko mierzysz siłę sygnału beacona. Faktem jest że będzie to żarło prąd, ale gra raczej nie będzie trwać dwa dni i jakiś mały akumulatorek to wytrzyma 🙂

BLE i wifi to cirka to samo pasmo, więc warunki propagacji (i problem ich zmiany) identyczne.

Jak zrobisz aplikację, żeby pikało/błyskało albo zminiejszało mu jakiś "licznik zdrowia" przy określonym RSSI, to gracz będzie wiedział że musi sp...adać 😉

 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.