Archiwum kategorii: Nordic Thingy

ESP32 – czytanie charakterystyk z Thingy:52 (Mark II)

Kontroler sterujący podstawą teleskopu musi mieć możliwość łączności po Wifi, BLE, kilka GPIO – w tym analogowe, i2c do wyświetlacza, serial do Arduino. Zastanawiałem się, co by tu spełniało moje wymagania… Raspberry – zawsze, ale trochę to przyciężkawe. micro:bit zapowiadał się obiecująco – ale nie ma trybu central – nie mógłbym na niego ściągnąć charakterystyk z thingy.  esp8266po prostu nie ma BLE. I tu wpadłem na pomysł esp32. Jeszcze z nim nie pracowałem, ale wydaje się mieć wszystko co potrzebuję.

Czytaj dalej ESP32 – czytanie charakterystyk z Thingy:52 (Mark II)

Thingy:52 – śledzenie pozycji teleskopu – montaż i zmieniony kod Nordic’a na Android (Mark II)

Przy budowie każdego systemu, którego elementy muszą być pozycjonowane, macie wybór: śledzić nastawy napędów – albo dopasować je względem położenia sterowanego obiektu. W pierwszym przypadku zakładacie, że np. ponieważ obróciliście silnikiem o 90 stopni – tak też zmieniła się pozycja Waszego obiektu sterowania. W drugim podejściu sprawdzacie, gdzie znajduje się obiekt – i na tej podstawie podejmujecie decyzję o np. uruchomieniu napędów. Obydwa podejścia są stosowane zależnie od konkretnego przypadku. W pierwszym musicie bardzo dokładnie poznać kinetykę Waszego rozwiązania. W drugim – wyznaczyć pozycję obiektu.

Jako że wybrałem to drugie podejście, muszę dokładnie wiedzieć, gdzie skierowany jest mój teleskop. W tym celu umieszczę na tubie thingy:52. Nordic wyposażył je w zestaw czujników, które pozwolą mi na odczytanie pozycji teleskopu – zwłaszcza jego kierunku i podniesienia. Potem spróbuję odczytać dane z Thingy:52 w zmodyfikowanej aplikacji Nordic’a na telefonie z Androidem.

Czytaj dalej Thingy:52 – śledzenie pozycji teleskopu – montaż i zmieniony kod Nordic’a na Android (Mark II)

BLE/GATT: dekodowanie wartości zwracanych przez charakterystyki (np. 16q16) – Mark II

W poprzednich tekstach na temat BTLE (Thingy:52 i Raspberry: odczyt czujników ruchu oraz Thingy 52: usługi pod Raspberry Pi Zero) pokazałem jak odczytywać wartości charakterystyk GATT.  Same wartości zwracane są w postaci binarnych wektorów, które trzeba jakoś zinterpretować, przełożyć na wartości dziesiętne czy zmiennoprzecinkowe.

Czytaj dalej BLE/GATT: dekodowanie wartości zwracanych przez charakterystyki (np. 16q16) – Mark II

Thingy:52 i Raspberry: odczyt czujników ruchu (Mark II)

Budując „sterowaną” wersję podstawy do teleskopu (Mark II),  postanowiłem wykorzystać Thingy:52. Urządzonko zawiera pokaźny zestaw czujników położenia, których użyję do pozycjonowania tuby. Stało się to możliwe dopiero po rozwiązaniu wszystkich kwestii związanych zasilaniem i resetowaniem Thingy (zobacz: Thingy:52 – zasilanie z Raspberry). Teraz muszę nauczyć się jak odczytywać interesujące mnie parametry położenia poprzez interfejs BTLE  z Raspberry.

Zdaję sobie sprawę, że Thingy:52 nie jest zbytnio popularną platformą dla zastosowań amatorskich. Jednak informacje, które znajdziecie w tym tekście, przydadzą się w obsłudze każdego podobnego urządzenia wystawiającego dane z czujników przez BTLE. 

Czytaj dalej Thingy:52 i Raspberry: odczyt czujników ruchu (Mark II)

Thingy:52 – Zasilanie z Raspberry Pi (Mark II)

W jednym ze starszych tekstów przedstawiałem Wam Thingy:52 z Nordic. Urządzonko jest o tyle ciekawe, że zawiera na pokładzie imponujący zestaw czujników, włączając w to kompas, akcelerator wieloosiowy itp. Tego właśnie potrzebuję do pozycjonowania teleskopu. Jasne, mógłbym kupić dedykowany układ – ale po co, skoro Thingy leży w szufladzie i się marnuje.

Moim celem jest podłączenie Thingy do Raspberry Pi przez USB. Niby prosta sprawa – zwłaszcza, że Thingy ma port USB. W praktyce sprawy trochę się skomplikowały…

Czytaj dalej Thingy:52 – Zasilanie z Raspberry Pi (Mark II)

Thingy 52: usługi pod Raspberry Pi Zero (W)

Ostatnio pisałem Wam o Thingy:52. Ciekawa rzecz – ale ileż można patrzeć na aplikację w smartfonie? O ile programowanie samego Thingy może nie być takie łatwe, o tyle wykorzystywanie jego usług jest już stosunkowo proste. I jeszcze lepsza wiadomość: usługi Thingy można wykorzystać również na Raspberry Pi Zero W! W ten sam sposób, jak robi to aplikacja Nordic’a na Waszym smartfonie.

Poniżej zobaczymy, jak można dostać się do usług BLE Thingy. Nie macie Thingy:52? Nie przejmujcie się i czytajcie. Ta wiedza przyda Wam się, gdy tylko będziecie chcieli nawiązać połączenie i wykorzystać usługi dowolnego urządzenie komunikującego się przez BLE.

Czytaj dalej Thingy 52: usługi pod Raspberry Pi Zero (W)

Cosik – czyli Nordic Thingy:52 – pierwsze wrażenia

’Cosik' wylądował u mnie na warsztacie:) Nordic Semiconductor Thingy:52 – to raczej rzadki gość w rodzimych projektach zrób-to-sam. Niewiele sklepów go sprzedaje, a cena w TME to prawie 180 złotych netto. W detalu byłoby to pewnie ponad 220. Za tyle można już spokojnie kupić Raspberry Pi z osprzętem. A szkoda… bo moduł jest naprawdę ciekawy.

Już samo pierwsze wrażenie jest bardzo pozytywne. Niewielka skrzyneczka ma rozmiary 6x6cm i 2 cm grubości. Obleczona w czarną gumę z akumulatorem LiPo w środku – sprawia wrażenie solidności i kompletności. Aż zachęca, żeby… COŚ z nią zrobić:)

Czytaj dalej Cosik – czyli Nordic Thingy:52 – pierwsze wrażenia