pmochocki Napisano Styczeń 9, 2023 Udostępnij Napisano Styczeń 9, 2023 Do oglądania "telewizji" używam Xiaomi Mi Box S, który nie ma przycisków. Więc jak zaginie pilot, nie ma szansy na oglądanie. Pilot może zaginąć przez przypadek, ale może też zostać schowany przez kogoś (trójka dzieci ma różne pomysły), bo wiadomo, kto ma pilota ten ma władzę. W ten sposób narodził się pomysł na jakieś urządzenie do szukania pilota i/lub innych rzeczy np: kluczy. Założenia są dość proste, urządzenie powinno być: w stanie wydawać w miarę głośny dźwięk najmniejsze jak się da zasilane bateryjnie uruchamiane z telefonu (bo ten znajduje opaską, którą mam zawsze na ręku) Przy tych założeniach stwierdziłem, że najlepiej sprawdzi się jakiś moduł Bluetooth Low Energy zasilany przez pastylkę CR2032. Do realizacji wybrałem układ nRF52840: Oczywiście nie chcę lutować BGA i bawić się antenami więc planuje zastosować moduł E73-2G4M08S1C: E73-2G4M08S1C.pdf W module zintegrowane są już cewki potrzebne do poprawnej pracy anteny i umożliwiające działanie układu nRF52840 w trybie low voltage DC/DC. Od strony software'owej mogłem wykorzystać klasyczny nRF SDK5 lub nowy nRF Connect SDK. Zdecydowałem się na drugą opcję, bo chcę bliżej poznać Zephyr RTOS. Uruchomiłem kilka przykładów i miałem już umiem obsłużyć "advertising" BLE, nawiązanie połączenia i uruchomienie PWMa z komórki na nRF52840 Dongle. Stwierdziłem jednak, że chciałbym dodać jeszcze obsługę przycinków i ledów, dodać pomiar napięcia baterii oraz koniecznie zoptymalizować to pod kątem zużycia prądu. I wtedy jak zagłębiłem się w SDK znalazłem: Common Application Framework. Chyba na tym będę upierał swoje rozwiązanie. Muszę znów się douczyć. Pracy sporo, ale rozwiązanie wydaje się najlepsze z punktu widzenia edukacyjnego i "maintenance". Tematy, które zostawiam na później. Update firmware'u po Bluetooth i uwierzytelnianie. Sam CAF obsługuje szyfrowanie (BLE security level 2). Jeśli chodzi o dźwięk, to wstępne eksperymenty skłaniają mnie raczej do brzęczyka piezo w układzie rezonansowym z cewką: Cytuj Link do komentarza Share on other sites More sharing options...
matsobdev Styczeń 10, 2023 Udostępnij Styczeń 10, 2023 (edytowany) 14 godzin temu, pmochocki napisał: najmniejsze jak się da To pewnie to będzie mniejsze i szkoda 52840 to takich prostych zadań. Tylko on nie ma oscylatora 32k, tam coś trzeba zmienić w programie, żeby to ogarnął. Zawsze jest jeszcze AoA i AoD, ale to nie żaden z tych układów. Edytowano Styczeń 10, 2023 przez matsobdev Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Styczeń 10, 2023 Autor tematu Udostępnij Styczeń 10, 2023 (edytowany) 8 godzin temu, matsobdev napisał: To pewnie to będzie mniejsze Bardzo fajny pomysł. To typowy moduł UART-BLE. W sumie to najchętniej wgrabym inny firmware i używał nRF52805 bezpośrednio. Niestety tym razem Ebyte nie dołączył schamtu a to utrudnia wybór trybu zasinia. Ale muszę jeszcze przestudiować dokumentację tego chipa. 8 godzin temu, matsobdev napisał: Tylko on nie ma oscylatora 32k W tym module co ja proponowałem też nie ma, ale tan dało się umieścić na PCB, wyprowadzenia były fajnie umieszczone. 8 godzin temu, matsobdev napisał: Zawsze jest jeszcze AoA i AoD, ale to nie żaden z tych układów. Przepraszam nie rozumiem. Możesz rozwinąć? Edytowano Styczeń 10, 2023 przez pmochocki Cytuj Link do komentarza Share on other sites More sharing options...
matsobdev Styczeń 10, 2023 Udostępnij Styczeń 10, 2023 (edytowany) 1 godzinę temu, pmochocki napisał: utrudnia wybór trybu zasinia Można porównać z innymi modułami z tym układem - pobór prądu, czy to jest tylko LDO, czy DC/DC. Na zdjęciu na stronie producenta, pod czapką w prawym dolnym rogu, strzelam, że to cewka. Tylko układy bez USB maksymalne napięcie 3,6 V. 1 godzinę temu, pmochocki napisał: To typowy moduł UART-BLE. Zawsze na starcie coś już działa 😄 1 godzinę temu, pmochocki napisał: Możesz rozwinąć? Całe te 5.1(?) - Direction Finding. Google pewnie więcej wie ode mnie, ale ogólnie lokalizacja nie tylko mocą odbioru, czy tam zmierzonej w odległości 1 m wartością, ale już pełną gębą albo jedną anteną, albo macierzą anten sprzętowe przez BT ustalanie kierunku skąd przychodzi sygnał. O coś takiego jeszcze. Edytowano Styczeń 10, 2023 przez matsobdev Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
pmochocki Styczeń 23, 2023 Autor tematu Udostępnij Styczeń 23, 2023 Zgodnie z zaleceniem @matsobdev zamówiłem inne moduły, tym razem oparte na nRF52805: holyiot-21031 Wielkość 7mm/9mm/2.2mm. Możliwość podłączenia kwarcu zegarkowego. Podejrzewam, że nie ma podłączonego indukcyjności, aby działać w trybie DC/DC, ale jakoś to przeżyje. Rozpoczynam projekt płytki PCB, aby podłączyć nogi i kontynuować eksperymenty na płytce stykowej. Potem następujące zagadnienia będę po kolei rozmieniał: Zasilanie Buzzer SW PWM HW z indukcyjnością ADC dla monitorowania stanu baterii Oprogramowanie BLE Złożenie prototypu BLE Security Update over AIR Cytuj Link do komentarza Share on other sites More sharing options...
matsobdev Styczeń 23, 2023 Udostępnij Styczeń 23, 2023 Ebyte ma DC/DC, ten pewnie też, na zdjęciach prawy dolny róg, coś dużego jest. No i jeszcze mniejszy, kurczę, ale coś za coś. Ebyte ma 70 m zasięgu w danych katalogowych, ten już tylko 30, co nie znaczy, że źle, a idealnie bez przeszkód, to ze 200 by każdy wyciągnął przy dwóch takich samych modułach. 1 Cytuj Link do komentarza Share on other sites More sharing options...
matsobdev Styczeń 23, 2023 Udostępnij Styczeń 23, 2023 Co do zasięgu BT: raz i dwa. Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Styczeń 23, 2023 Autor tematu Udostępnij Styczeń 23, 2023 7 minut temu, matsobdev napisał: Ebyte ma DC/DC, ten pewnie też, na zdjęciach prawy dolny róg, coś dużego jest. Obawiam się, że to duży kondensator, ale właśnie czytam jak to SW sprawdzić, więc się okaże. 8 minut temu, matsobdev napisał: Ebyte ma 70 m zasięgu w danych katalogowych, ten już tylko 30, co nie znaczy, że źle, a idealnie bez przeszkód, to ze 200 by każdy wyciągnął przy dwóch takich samych modułach. Zobaczymy - jak będą problemy będę kombinował. Zmiana modułu i przeprojektowanie PCB to nie brzmi jak jakiś problem. Może zamówię sobie Ebyte do porównania, ale na razie jest się czym bawić. Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Styczeń 23, 2023 Autor tematu Udostępnij Styczeń 23, 2023 16 minut temu, matsobdev napisał: Co do zasięgu BT: raz i dwa. To znam 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Styczeń 29, 2023 Autor tematu Udostępnij Styczeń 29, 2023 Moduły przyszły i ich wielkość robi wrażenie: Przygotowałem w Easy EDA płytkę. Będę próbował ją wytrawić - wszelkie uwagi mile widziane. 1 Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Styczeń 30, 2023 Autor tematu Udostępnij Styczeń 30, 2023 Zmieniłem trochę routing: Piny 17,18,19,20 podłączone do masy mają teraz taki charakterystyczny grzebień. Chodziło o to, aby podczas lutowania moduł sam "wskakiwał" na miejsce. Ścieżka pinu 5 jest węższa i specjalnie routowana. Tak samo z uwagą trzeba routować ścieżkę pinu 6 (VDD). Dlatego dodałem tam żółty kwadracik aby o tym nie zapomnieć. Czemu takie zamieszanie: Dopiero po zakupieniu modułów skapnąłem się, że producent nie ma zaleconego footprintu, czy nawet udokumentowanej wielkości padów. A to, że metalowa obudowa przebiega 0.1mm od pada to był totalny szok. Udało się przylutować: Muszę trochę poprawić ustawienia drukarki i sposób trawienia... 1 Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Luty 13, 2023 Autor tematu Udostępnij Luty 13, 2023 Może mały update z mojej strony. Gdy bawiłem się nRF52840 wszystko wydawało się proste, bo też użyłem potężnego układu do banalnie prostej rzeczy. Ale jak sugerował @matsobdev Dnia 10.01.2023 o 12:48, matsobdev napisał: szkoda 52840 to takich prostych zadań Wybrałem dużo mniejszy układ nRF52805, który ma 5x mniej pamięci flash i 10x mniej ramu. Przy próbie skompilowania przykładu BLE peripherial na nowym na nowym nRF Connect SDK z Zephyr OS mam region `RAM' overflowed by 2320 bytes: Wziąłem więc zainstalowałem NFR5 SDK i użyłem środowiska Segger do kompilacji analogiczneczo przykładu. Ta sama funkcjonalność, ale zaimplementowana w innym SDK bez Zephyr OS - tylko 54% zużycia RAMu: Dla formalności dodam, że oba przykłady są kompilowane dla nRF52810, dlatego że w zarówno w starym jak i nowym SDK najnowszy układ low cost nRF52805 jest traktowany po macoszemu. Bardzo możliwe, że można w nowym nRF Connect SDK jakoś zoptymalizować całość, ale na razie projekt trochę utknął więc przerzucam się na stare NRF5 SDK i postaram się ożywić mój moduł. 1 Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Luty 15, 2023 Autor tematu Udostępnij Luty 15, 2023 Dnia 13.02.2023 o 23:12, pmochocki napisał: więc przerzucam się na stare NRF5 SDK i postaram się ożywić mój moduł. No i znów zaczynają się schody - jeśli chodzi o PWM, to: W NRF Connect SDK jest SW PWM w którym bez problemu wyciągałem 4 kHz: W starym NRF5 SDK w low power PWM jestem w stanie wyciągnąć maksymalnie 1.6 kHz: Co ogólnie jest oczekiwane i wynika z różnic implementacyjnych i potwierdzone jest w postach na NRF DevZone: Należy nadmienić, że nRF52805, który chcę użyć jest tak low cost, że nie ma HW PWMa 🙂 . Wygląda więc na to, że jak chcę oprogramować ten moduł w starym NRF5 SDK muszę sam napisać jakieś rozwiązanie. 2 Cytuj Link do komentarza Share on other sites More sharing options...
matsobdev Luty 20, 2023 Udostępnij Luty 20, 2023 (edytowany) W temacie nRF to jestem jak dotąd "teoretykiem" - zaciekawiony coś tam przeczytałem 😄 Pytanie do praktyka. Dobrze myślę, że SoftDevice to po prostu stos Bluetooth by Nordic? Czy tam nie tylko BT, to tam mają więcej rzeczy na pokładzie scalaka. Edytowano Luty 20, 2023 przez matsobdev Cytuj Link do komentarza Share on other sites More sharing options...
pmochocki Luty 20, 2023 Autor tematu Udostępnij Luty 20, 2023 10 godzin temu, matsobdev napisał: Dobrze myślę, że SoftDevice to po prostu stos Bluetooth by Nordic? Czy tam nie tylko BT, to tam mają więcej rzeczy na pokładzie scalaka. SoftDevice to tylko lub aż stos Bluetooth by Nordic dla ich scalaków. Dodatkowe elementy to niezbędne API dla użytkownika i biblioteka do sterowania scalakiem: W zależności od potrzebnej roli i scalaka wybiera się wersję SoftDevice: Ja używam S112. Trzeba jednak pamiętać, że włączenie SoftDevice powoduje znaczne ograniczenia jeśli chodzi o dostępne peryferia. Dla S112 mamy: Zmienia się mapping pamięci zarówno Flesh i RAM: Część priorytetów przerwań jest zajętych i szczególnie trzeba uważać co przydziela się do priorytetów 2 i 3: Są jeszcze inne ograniczenia, które dopiero poznaje. Takie jak używane przez SoftDevice kanały "Programmable peripheral interconnect" 1 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!