Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Oprogramowanie komunikacji Bluetooth

kgs42 26 Oct 2015 20:40 588 9
  • #1
    kgs42
    Level 11  
    Hej,

    od razu przepraszam jesli wybralem zla kategorie - ta wydala mi sie najsensowniejsza.

    Otoz posiadam urzadzenie http://www.prestigio.pl/catalogue/SmartHome/Smart_Weather_Station ktore jako tako dziala (tzn aplikacja na Androida w wiekszosci przypadkow laczy sie z urzadzeniem poprzez Bluetooth i potrafi wyswietlic wartosc temperatury/wilgotnosci/cisnienia).

    Ja chcialbym jednak samodzielnie oprogramowac to urzadzenie tak aby z komputera (aktualnie OSX) mozliwe bylo periodyczne odczytywanie tej temperatury i pozniej generowanie jakichs historycznych wykresow.

    Pytanie czy jest to teoretycznie mozliwe? Pytam poniewaz komputer (w miare nowy macbook, wersja bluetooth jest odpowiednio wysoka) nie "widzi" tego urzadzenia.

    Dlaczego tak jest? Sa jakies rozne "tryby" dzialania bluetooth? Czy potrzebuje jakiegos zewnetrznego odbiornika (np na USB)?

    Bede wdzieczny za wszelkie wskazowki.
  • #2
    TvWidget
    Level 36  
    Tak jest to możliwe choć możesz mieć problemy z interpretacją danych.
    Urządzenie komunikuje się przez Bluetooth Low Energy. Jest to część standardu BT4.0. W przypadku sytemu Windows 10 sprawa napisana aplikacji jest stosunkowo prosta. Jak jest w iOS nie wiem.
    Jeśli wszelkie próby wyszukania tej stacji pogody przy pomocy standardowego interfejsu Bluetooth zawiodą to zainteresuj się urządzeniem o nazwie iNode LAN.
  • #3
    kgs42
    Level 11  
    Hej, dzieki za odpowiedz - troche poczytalem o Bluetooth i to dlaczego nie widze tego pod OSX to dlatego ze ta stacja pogody chyba nigdy nie jest w stanie "discoverable" tylko "connectable" czyli klient musi wiedziec jak sie do niej podlaczyc (w tym przypadku dedykowana aplikacja na Androida). Jest to mozliwe? Czy z poziomu komputera (moze byc i windows) da sie wyszukac urzadzenia "Connectable"?

    To ze nie jest discoverable wnosze po tym ze chyba zadne urzadzenie bluetooth nie jest w tym trybie caly czas, bo nie mialo by to sensu - a to urzadzenie nie ma zadnego przycisku ani nic takiego zeby wlaczyc ten tryb.
  • #4
    TvWidget
    Level 36  
    Jeśli aplikacja na system Android może się połączyć się ze stacją to musi się ona rozgłaszać.
    Określenia jakich używasz odnoszą się do BT2.1. W tym przypadku używany jest BLE nie mający wiele wspólnego z BT2.1.
  • #5
    kgs42
    Level 11  
    Hmm, skoro sie rozglasza to dlaczego komputer jej nie widzi kiedy wyszukuje urzadzen? Jaki moze byc tego powod?
  • #6
    TvWidget
    Level 36  
    Rozgłaszanie w BLE i BT2.1 różni się. Wyszukanie urządzeń BLE wymaga spełnienia 2 warunków:
    - fizycznej obsługi BLE przez interfejs Bluetooth
    - obsługi BLE przez system operacyjny
  • #7
    kgs42
    Level 11  
    Ok, udało mi się odnaleźć urzadzenie za pomocą Bluetooth Explorer na OSX (Low Energy Devices). Ale faktycznie odczytanie z tego danych bedzie problemem :(

    Sprobuje zdekompilowac aplikacje na Androida.

    Dzieki za pomoc.
  • #8
    TvWidget
    Level 36  
    kgs42 wrote:
    Sprobuje zdekompilowac aplikacje na Androida.

    Nie wiem jak jest w OSX ale w Windows trzeba znać identyfikatory UUID serwisów i charakterystyk w urządzeniu . Można je bez problemu odczytać na Androidzie.
    Mając te informacje zapewne odczytasz z urządzenia dane pomiarowe. Pozostaje jedynie kwestia ich interpretacji.
    Jeśli planujesz napisanie własnej aplikacji to kup czujnik klimatyczny z opisem formatu danych. Jego koszt jest znikomo mały w porównaniu do wysiłku jaki trzeba włożyć w rozgryzienie czegoś nieznanego.
  • #9
    kgs42
    Level 11  
    Ehh, byc moze na tym sie skonczy. Moze polecasz cos konkretnego? Niekoniecznie bluetooth, jaka kolwiek "radiowa" komunikacja.