Jakiej platformy IoT należy użyć do zasilania energooszczędnych czujników temperatury z akumulatora?


13

Chciałbym zainstalować dwa czujniki temperatury: jeden na zewnątrz i jeden w moim domu, aby porównać temperaturę i działać na podstawie różnicy (na przykład otwieranie / zamykanie okna).

Problem, przed którym stoję, dotyczy wyboru platformy. Początkowo myślałem o Photonie , ale cena jest dość wysoka, gdy mogę kupić Raspberry Pi Zero za dużo. Z drugiej strony Pi Zero wymaga dużej mocy, a ponieważ planuję umieścić jeden czujnik na zewnątrz, miałem nadzieję, że „umieść go i zapomnij” przynajmniej na kilka miesięcy, z niektórymi bateriami AA (jedna? Dwie) ?) na tym.

Proszę o twoją pomoc. Jestem otwarty na inną platformę, aby wdrożyć mój plan. Oto, czego szukam na tej platformie:

  1. Obsługa Wi-Fi (lub usunięcie transmisji na zewnątrz i Wi-Fi od wewnątrz)
  2. Może żyć tygodniami, miesiącami, używając prostych AA
  3. Nie drogie. To tylko mały projekt poboczny.

Nie podoba mi się format pytania, ponieważ pyta o rekomendację produktu, a nie o strategie projektowe. Myślę jednak, że można to poprawić.
Sean Houlihane

Odpowiedzi:


12

ESP8266 może być bardzo dobrym kandydatem do twojego projektu.

Aby zwiększyć żywotność baterii w ESP8226, możesz postępować zgodnie z tym artykułem Open Home Automation . Sposoby oszczędzania energii przedstawione w tym artykule to:

  • wykonuj pomiary w odstępach (na przykład co 10 minut) i śpij przez resztę czasu.
  • pozbycie się diody LED obniża zużycie do 77 uA, czyli 0,077 mA. Oznacza to, że ta sama bateria może trwać… 3,7 lat!

I na pewno ESP8266 jest niedrogi.

Najważniejsze cechy ESP8226 :

  • nisko łóżkowy układ Wi-Fi z pełnym stosem TCP / IP i MCU (jednostka mikrokontrolera)
  • Wi-Fi IEEE 802.11 b / g / n
  • 16 pinów GPIO, SPI, I²C, UART na dedykowanych pinach

Więcej materiałów referencyjnych na espressif.com .


Czy ESP8266 jest wyposażony w zintegrowany system Wi-Fi? Nigdy o tym nie słyszałem?
Cyril N.,

@CyrilN. Edytuję odpowiedź, tak, jest zintegrowana z WiFi, w rzeczywistości jest to USP.
szlochał

6

W projekcie systemu widzę co najmniej 3 opcje do wyboru.

Protokół RF WiFi nie jest bardzo energooszczędny. Możesz temu zaradzić, wysyłając odczyty tylko rzadko (pomiar w 1 minutę, transmisja w 20 minut). BLE lub podobny może być lepszy, ale musisz wymienić zasięg i koszt części, jeśli wybierzesz coś nieco mniejszego. Jeśli jest to użytku domowego, znacznie ponad 2 lata prawdopodobnie nie jest warte dodatkowej optymalizacji.

Jednostka wewnętrzna Prawdopodobnie masz różne ograniczenia mocy dla tej jednostki, ale nie określasz jej. Krytycznie nie musi to być ta sama platforma, co jednostka zewnętrzna, ale nie brzmi to tak, jakbyś potrzebował tutaj Linuksa z SBC. To, jak chcesz rozwinąć swój stos, może być tutaj czynnikiem decydującym (a także znajomością).

Jednostka zewnętrzna Obecnie masz niskie wymagania dotyczące funkcji - tylko cyfrowy interfejs do twojego termometru. Możesz chcieć mieć rozdzielczość 0,25 ° C lub lepszą, aby pozwolić na pewien zakres korzystania z niej. Z pewnością potrzebujesz trybu uśpienia, ale wybór jest dość szeroki. Środowisko programistyczne i łatwość użytkowania mogą być równie ważnym czynnikiem jak cena. Nie masz żadnej wartości obliczeniowej, którą warto się martwić o protokół komunikacyjny, więc niska częstotliwość taktowania ma sens.

Inne czynniki, które warto rozważyć, to prawdopodobieństwo rozszerzenia tego w przyszłości, może to wpłynąć na wybór płyty (na przykład, jeśli chcesz dodać jednostkę wyświetlającą / sterującą w pomieszczeniu).

Jest całkiem jasne, że jedynym ważnym wyborem jest to, że jednostka zewnętrzna / akumulatorowa powinna być mikrokontrolerem z trybem uśpienia (i RF), a nie pełną platformą Linux. Nowsze platformy mogą oferować lepszą efektywność energetyczną, ale mogą być wystarczająco drogie, aby zrównoważyć korzyści w tym przypadku użytkowania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.