Pogodynka – 01

Pogodynka 01. Odczyty: temperatura, wilgotność, ciśnienie, oraz wysokość n.p.m.

Sprzęt i dodatki:

W moim układzie zastosowałem moduł Adafruit Feather Huzzah ESP8266-12S.

ESP8266-ESP12.

Do zasilania układu na zewnątrz użyłem baterię litowo-polimerową o pojemności 1350mAh.

Bateria litowo-polimerowa.

Pomiary uzyskuję z podłączonego czujnika BME280.

Czujnik I2C – BME280

Dla ładnego wyglądu zastosowałem przeźroczystą obudowę.

obudowa
Obudowa i zamontowane w niej plastikowe dystanse do montażu pcb.
Kompletny układ w obudowie.

Arduino IDE:

– konfiguracja programu pod wybrany moduł

Programowanie:

– weryfikacja MAC adresu ESP8266-12,

– weryfikacja adresu i2c pracy czujnika (0x76 lub 0x77), z ciekawości można uruchomić skaner i2c i sprawdzić wszystkie podłączone czujniki (urządzenia) do magistrali i2c. Link 1 lub Link 2.

-> Scanning (SDA : SCL) – GPIO4 : GPIO5 – I2C device found at address 0x76 !

– wgranie programu do ESP8266-12 obsługującego czujnik BME280, oraz wyświetlanie danych poprzez wbudowany serwer HTTP,

Wysokość jest wyliczana na podstawie ciśnienia, stąd mało dokładne wyniki.
W tym samym miejscu 2 różne pomiary wysokości n.p.m.

{poszukiwanie rozwiązania do monitorowania stanu baterii i wyświetlanie informacji o jej poziomie}, modyfikacja programu. Docelowo program ma publikować w formie graficznej oraz liczbowej odczyty pomiarów na stronie ThingSpeak.

Pomiary:

– weryfikacja poboru prądu przez układ podczas pracy (60mAh),

[zastosowana bateria 1350mAh pozwoliła by teoretycznie na pracę przez 22,5h],

W celu wydłużenia pracy układu zastosowałem rozwiązania poprzez przełączenie układu w tryb deep_sleep. Dla ESP8266 wystarczy połączyć (zewrzeć) RST, oraz IO16 (Wake). Natomiast do programu należy dodać jedną linijkę kodu: ESP.deepSleep(60e6); // 60e6 to 60 mikrosekund = 60 * 10^6 czyli 60_000_000 us czyli 60s.

Czerwony przewód – zworka dla deep_spleep.

Dokumentacja modułu Adafruit Feather Huzzah – Link

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *