Spisu treści:

16 X 2 LCD I2c Wyświetlanie danych MQTT: 3 kroki
16 X 2 LCD I2c Wyświetlanie danych MQTT: 3 kroki

Wideo: 16 X 2 LCD I2c Wyświetlanie danych MQTT: 3 kroki

Wideo: 16 X 2 LCD I2c Wyświetlanie danych MQTT: 3 kroki
Wideo: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Lipiec
Anonim
16X2 LCD I2c wyświetlający dane MQTT
16X2 LCD I2c wyświetlający dane MQTT

Podziękowania dla Random Nerd Tutorials i 3KU_Delta za inspirację, pomoc i kod.

Krok 1: Krokodylowy czujnik basenu

Krokodylowy czujnik basenowy
Krokodylowy czujnik basenowy
Krokodylowy czujnik basenowy
Krokodylowy czujnik basenowy
Krokodylowy czujnik basenowy
Krokodylowy czujnik basenowy

3KU_Delta opublikował tutaj świetny projekt dotyczący instrukcji: Cały projekt Croc

Projekt obejmował publikację temperatury, czasu ostatniej aktualizacji i stanu baterii za pośrednictwem Blynk i MQTT. Później dodał dodatek do tworzenia dużego wyświetlacza LED i przeglądania danych na Node Red dla Raspberry Pi.

Zmieniłem kilka rzeczy:

Chciałem mieć więcej mocy i więcej możliwości ładowania. Dlatego:

1. Umieściłem większą (6V 1W tablicę ogniw słonecznych) na wierzchu krokodyla; mimo że było to 6 V w przeciwieństwie do 3,7 V, TP4056 utrzymywał napięcie na akumulatorze i obwodzie na prawidłowej wartości.

2. Umieściłem większy (2000 mAh akumulator litowo-polimerowo-jonowy do ładowania wewnątrz krokodyla. W wersji z jego oryginalnego postu, 3KU_Delta polecił tę większą baterię.

Większa bateria nie pasowała do zastosowanej płytki drukowanej 5cm na 7cm 3KU_Delta, ale i tak użyłem tej wielkości płytki; dało mi więcej miejsca na zamontowanie komponentów niż mniejsza płytka drukowana, a także umieszczenie regulatora napięcia TP4056 na tej samej płytce.

Aby mieć pewność, że ESP8266 Wemos D1 mini pro i TP4056 nie miałyby możliwości dostania się na nie wody basenowej, uszczelniłem całą płytkę drukowaną materiałem "Food Saver". Zamknąłem materiał za pomocą małej zgrzewarki do torebek Mini dostępnej na Amazon. Przeprowadziłem przewody ogniwa słonecznego, baterii, anteny i ds18b20 przez jeden koniec „worka”, a następnie uszczelniłem ten otwór silikonową uszczelką.

Przy okazji (jak mówi 3KU_Delta w komentarzu) pamiętaj o uszczelnieniu ds1820b cienką warstwą żywicy epoksydowej, aby mieć pewność, że woda w basenie nie uszkodzi czujnika.

Krok 2: Wyświetl na małym (16 X 2) LCD

Wyświetlacz na małym (16 X 2) LCD
Wyświetlacz na małym (16 X 2) LCD
Wyświetlanie na małym (16 X 2) LCD
Wyświetlanie na małym (16 X 2) LCD
Wyświetlanie na małym (16 X 2) LCD
Wyświetlanie na małym (16 X 2) LCD

Chciałem pobrać dane od mojego brokera raspberry pi MQTT i zobaczyć je na małym wyświetlaczu LCD. Random Nerd Tutorials opublikował dwa projekty, a także kroki, aby uzyskać wiele publikacji MQTT w jednym programie Arduino ide. Oto linki do tych elementów:

dsb18b20 z ESP8266

Wyświetlanie danych na LCD

oraz

Subskrybowanie wielu tematów MQTT

Jestem wdzięczny Rui Santosowi za umożliwienie mi opublikowania kodu, który stworzyłem, modyfikując i wykorzystując wszystkie trzy jego wpisy.

Potrzebne części są łatwo dostępne na Amazon lub Ebay:

1. Płyta NodeMCU ESP8266

2. Wyświetlacz LCD 16 X 2 z dołączoną płytką i2c - upewnij się, że masz wyświetlacz z dołączoną płytką i2c. Dzięki temu zaoszczędzisz mnóstwo czasu przy lutowaniu płytki i2c do wyświetlacza LCD.

3. Plastikowa gablota bejsbolowa - znalazłem bardzo tanią na Amazon i zużyłem tylko połowę etui. Niestety wyświetlacz LCD jest nieco większy niż futerał baseballowy. Jeśli chcesz umieścić swój projekt w zamkniętym futerale, najtańszy futerał na softball znaleziony był w The Container Store.

4. Krótkie przewody przyłączeniowe

5. Rurki termokurczliwe do przytrzymywania przewodów na miejscu.

Jak widać na powyższym obrazku, użyłem tylko połowy obudowy. Jeśli chcesz większy futerał, który się zamyka, proponuję futerał na softball. Najtańszy, jaki znalazłem, pochodził z The Container Store (sku#:44070).

Umieściłem swój kod na GitHub: Kod

Podziękowania dla 3KU_Delta oraz Rui i Sara Santos z Random Nerd Tutorials za pomoc i inspirację.

Zalecana: