Spisu treści:

Monitorowanie temperatury/wilgotności Wemos D1 Mini: 3 kroki
Monitorowanie temperatury/wilgotności Wemos D1 Mini: 3 kroki

Wideo: Monitorowanie temperatury/wilgotności Wemos D1 Mini: 3 kroki

Wideo: Monitorowanie temperatury/wilgotności Wemos D1 Mini: 3 kroki
Wideo: Multisensor na ESP8266 #1, czyli pomiar temperatury dla Domoticza (i nie tylko) 2024, Listopad
Anonim
Monitorowanie temperatury/wilgotności Wemos D1 Mini
Monitorowanie temperatury/wilgotności Wemos D1 Mini
Monitorowanie temperatury/wilgotności Wemos D1 Mini
Monitorowanie temperatury/wilgotności Wemos D1 Mini

Szukałem taniego i łatwego sposobu na monitorowanie temperatury i wilgotności w moim domku, który będzie działał również na baterii lub na gniazdku elektrycznym. Musiałem zdalnie monitorować temperaturę, ale chciałem też mieć możliwość lokalnego wizualnego sprawdzania temperatury.

Używam kompatybilnego z Arduino Wemos D1 mini z nakładką DHT22, DHT21 i wemos mini OLED. Posiadam czujniki zasilane z gniazdka (przez ładowarkę USB) oraz czujniki zasilane bateryjnie. Używam blynka jako usługi w chmurze do reprezentacji danych.

Lista materiałów:

wemos D1 mini (aliexpres)

osłona wemos mini OLED (aliexpres)

Czujnik temperatury/wilgotności DHT21 (aliexpres)

Czujnik temperatury/wilgotności DHT22 (aliexpres)

niektóre krótkie kable oraz narzędzia i materiały do lutowania.

Krok 1: Lutowanie pinów

Lutowanie pinów
Lutowanie pinów

Płytę i tarcze Wemos otrzymasz bez wlutowanych pinów, ponieważ w pakiecie otrzymasz 3 różne opcje:

  • Tylko dla mężczyzn
  • Tylko dla kobiet
  • Męski na żeński

Zdecydowałem się umieścić żeńskie piny na płycie głównej, a wszystkie inne płyty używają pinów męskich do żeńskich. Pozwala na układanie innych osłon, jeśli tak wybierzesz (jak osłona przekaźnika)

Podczas lutowania pinów upewnij się, że wkładasz męskie piny do płytki stykowej, aby były ciasne.

Używam pinów męskich do żeńskich nawet do osłony OLED. Kołki żeńskie zapewniają mu częściową ochronę mechaniczną.

Możesz użyć bezpośrednio wemos D1 mini DHT pro shield w tym samouczku, ale użyłem czujnika na krótkich przewodach, aby nie wpływać na pomiar przez ciepło z płytki lub wyświetlacza wemos.

W przypadku czujników zasilanych bateryjnie przylutowałem bezpośrednio uchwyt baterii i czujnik temperatury DHT do płytki wemos D1 mini.

Krok 2: Skonfiguruj Blynk

Skonfiguruj Blynka
Skonfiguruj Blynka
Skonfiguruj Blynka
Skonfiguruj Blynka

Zainstaluj blynk na swoim telefonie i utwórz tam nowy projekt z 2 urządzeniami. Do każdego urządzenia otrzymasz indywidualne kody dostępu. Używam jednego uwierzytelniania urządzenia dla wszystkich urządzeń wewnętrznych i jednego dla wszystkich urządzeń zewnętrznych. Będziesz musiał umieścić te kody dostępu w arduino w następnym kroku.

Blynk umożliwia korzystanie z wirtualnych szpilek do wymiany wartości między urządzeniem a chmurą. Możesz użyć wirtualnego styku 1 do pomiaru temperatury pierwszego czujnika wewnętrznego i styku 3 do pomiaru temperatury drugiego czujnika wewnętrznego. Wirtualny pin 2 niż do pomiaru wilgotności pierwszego czujnika wewnętrznego i pin 4 do pomiaru wilgotności drugiego czujnika wewnętrznego. Ważne jest tylko, aby używać unikalnego wirtualnego identyfikatora PIN dla każdego urządzenia.

Możesz przetestować różne opcje reprezentacji swoich pomiarów w blynk, używam wykresu historycznego i ikony małej wartości.

W przypadku czujników zewnętrznych można użyć oddzielnego kodu uwierzytelniającego i podobnego podejścia.

Krok 3: Stosuj razem i skonfiguruj płytki Wemos D1 Mini

Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini
Układaj razem i konfiguruj płytki Wemos D1 Mini

Po zlutowaniu pinów można układać płytkę i ekrany razem i konfigurować płytkę za pomocą Arduino IDE.

Do mini płyty Wemos D1 potrzebne będą również sterowniki USB do portu szeregowego, które można znaleźć na ich stronie internetowej.

W celu prostego wyświetlania temperatury i wilgotności na wyświetlaczu OLED można umieścić podstawowy program blynk-przykład, który jest dołączony do tego kroku. Jest dobrze skomentowany, dzięki czemu możesz edytować zgodnie z Twoim połączeniem. Pamiętaj, że pin wemos D1 to nie IO1 i tak dalej. Oto wartości IO jego pinów. Możesz je również znaleźć na stronie wemos.

Do czujnika DHT22 należy wlutować rezystor 10 kOhm pomiędzy piny 1 i 2. (link jak go podłączyć). DHT22 można podłączyć bez dodatkowego rezystora (czerwony na +3.3V, czarny na ziemi, żółty na wejściu cyfrowym ESP8266, jeśli jest to jego D2 niż jego IO4 w kodzie arduino).

Zasilane bateryjnie czujniki zewnętrzne mają zdolność głębokiego uśpienia. Używam baterii litowo-chlorkowo-tionylowych (Li-SOCl2) podłączonych bezpośrednio do masy płyty i portów 3,3 V. Ich napięcia mieszczą się w specyfikacjach ESP8266, a łącząc je bezpośrednio, oszczędzam energię, która w przeciwnym razie zostanie zużyta przez dodatkowe konwersje w górę/w dół. Możesz wyszukać baterię podstawową SAFT 3, 6V, aby znaleźć sprzedawcę, kupiłem od czeskiego sprzedawcy (link)

Użyj konfiguracji blync-battery-example, która jest dobrze skomentowana i którą możesz dostosować do swoich potrzeb.

Dołączyłem uproszczony kalkulator Excela, który działał poprawnie, jeśli dostępne jest połączenie Wi-Fi i Internet. jeśli Wi-Fi lub internet nie działają, może upłynąć do 35 sekund, zanim urządzenie przejdzie w głęboki sen, co ma wpływ na żywotność baterii.

Powinieneś teraz uzyskać odczyty danych na wyświetlaczu OLED i w aplikacji blynk telefonu komórkowego.

UWAGA: Użyj biblioteki Blynk w wersji 0.4.10, jeśli pojawi się błąd „version.h”

Zalecana: