Mam projekt automatyzacji rzeczy w domu. Jestem programistą, ale początkującym w elektronice i IoT.
Czego powinienem używać do komunikacji bezprzewodowej? Wi-Fi, Bluetooth ... Gdzie mam szukać?
Potrzebuję taniego, niskonakładowego i małego rozwiązania, na przykład wykonania dodatkowego bezprzewodowego przerywacza światła lub, próbuję robić takie rzeczy, jak lokalna trójkątacja za pomocą opaski z układem scalonym moich kolegów z domu (nie ma więźniów! Dom jest duży i służy do „trybu pochodni” - światła podążają za tobą, aby oszczędzać energię)
Uprawiamy także żywność (grzyby), więc w przyszłości można dokonać optymalizacji kultur. Chcę również otworzyć / zamknąć niektóre drzwi.
Musi być modułowy, aby interfejs API na końcu mógł być fajny.
Czy obwód zintegrowany z technologią IoT jest scentralizowany przez Raspberry Pi (serwer) i można nim sterować przez Wi-Fi (lub bezpośrednio przez Bluetooth), na co warto spojrzeć? czego mi brakuje?
źródło
Odpowiedzi:
Oto ładna lista 11 protokołów IoT, o których musisz wiedzieć.
Oto podsumowanie na wypadek, gdyby link kiedyś się zepsuł
Wystarczy wziąć pod uwagę, że:
Im dłuższy dystans, który chcesz pokonać sygnałem, tym więcej potrzebujesz zużycia energii.
Im wyższa wymagana szybkość transmisji danych, tym wyższa częstotliwość, tym większe zużycie energii.
Proponuję więc wybrać protokół niskiej częstotliwości; ZigBee działa całkiem dobrze, zużywa bardzo mało i jest dość popularny. Jedyną wadą jest to, że Raspberry Pi nie zawiera nadajnika ZigBee, możesz potrzebować dodatkowej porcji.
źródło
Odnosząc się do listy protokołów zawartych w odpowiedzi Snake'a, wydaje się, że potrzebujesz protokołu o zasięgu 20-100 m, dobrej wydajności przy niskim poborze mocy (idealnie pasywnej, ale nie znam żadnego rozwiązania) i niezbyt dużej przepustowości za przewożoną część. Ponadto potrzebne są statyczne węzły, które mogą być mniej ograniczone z perspektywy mocy.
BT-LE jest najczęściej stosowanym protokołem. Niestety nie sądzę, aby można było ponownie używać telefonu komórkowego w taki sam sposób, jak w przypadku węzła (chyba że polegasz na czysto pasywnych interakcjach z protokołem). Jednak SoC, które zapewniają ten protokół, oraz wystarczające urządzenia peryferyjne, aby umożliwić monitorowanie kondycji lub słuchawki są powszechne (i poprawiają specyfikację).
Jeśli spojrzysz na najnowsze SoC z radiem 2,4 GHz, przekonasz się, że często obsługują one więcej niż tylko Bluetooth (po prostu konfigurujesz odpowiedni stos oprogramowania), dlatego warto sprawdzić, czy możesz uzyskać lepsze wyniki przy użyciu innego protokołu ( ale wtedy masz karę za dodanie kolejnego radia do swoich statycznych węzłów). Wydaje się, że twój przypadek użycia opiera się na wiarygodnym wskazaniu siły sygnału (przy założeniu, że dokładność czasu lotu nie jest konieczna).
Jednym z najważniejszych zadań na tym etapie projektowania jest wypracowanie budżetu mocy i profilu ładowania urządzenia przenośnego. Będzie to miało wpływ na profile snu i częstotliwości transmisji. Prawdopodobnie chcesz użyć akcelerometru do dostosowania prędkości transmisji (ponieważ radio prawdopodobnie potrzebuje więcej energii do przesłania niż tylko odpytywanie w celu sprawdzenia ruchu).
źródło
Jednym z protokołów niewymienionych w odpowiedzi Snake'a są moduły radiowe dla 433 MHz / 868 MHz / 915 MHz, z których jeden obejmie pasję badawczą / hobby w twoim kraju i może być wykorzystywany do tworzenia węzłów o niskiej mocy. RFM69 i NRF24L01 +.
https://www.mysensors.org/ umieściło je w konfiguracji sieci z protokołem i bramkami, wszystkie otwarte oprogramowanie, które mówią do szeregu istniejących sterowników i oferują wiele możliwości rozwoju zarówno na końcu czujnika / węzła, jak i sterownika.
źródło
Chciałbym spojrzeć na niektóre rozwiązania Nordic SoC, które mają zintegrowane protokoły. To dobry sposób na posiadanie układu, który pozwoliłby przetestować różne scenariusze, Nordic ma SoC z większością popularnych protokołów (Bluetooth, WiFi, IEEE, ANT itp.) W jednym chipsecie.
Zacznę od Bluetooth, jego najprostszego, najbardziej wszechstronnego rozwiązania IMHO. Chociaż nie jestem pewien co do lokalnej triangulacji, wydaje się, że to przesada w stosunku do twoich wymagań, może zajrzyj do sygnałów nawigacyjnych Bluetooth.
źródło