Spisu treści:

WEMOS D1 Temperatura/Wilgotność IoT: 6 kroków
WEMOS D1 Temperatura/Wilgotność IoT: 6 kroków

Wideo: WEMOS D1 Temperatura/Wilgotność IoT: 6 kroków

Wideo: WEMOS D1 Temperatura/Wilgotność IoT: 6 kroków
Wideo: WeMos D1 mini WiFi ESP8266 temperatura ds18b20 i dht22 #2 2024, Lipiec
Anonim
WEMOS D1 Temperatura/Wilgotność IoT
WEMOS D1 Temperatura/Wilgotność IoT

Jest to prosty projekt montażu, podłączenia, kompilacji, który pozwoli Ci rozpocząć pracę z czujnikiem temperatury i wilgotności IoT, który łączy się z Wi-Fi i „zgłasza” Twoje dane do platformy Blynk IoT. Łatwe monitorowanie ze smartfona.

Oprócz lutowania montażowego, można to dość łatwo ukończyć w wieku 6-7 lat.

Koszt dla mnie wyniósł około 15 NZD, czyli około 10 USD. Tak bardzo tanie, jeśli potrzebujesz monitorowania temperatury i wilgotności.

Krok 1: Chwyć swoje komponenty

Chwyć swoje komponenty
Chwyć swoje komponenty
Chwyć swoje komponenty
Chwyć swoje komponenty

Potrzebujesz:

Link do produktu WEMOS D1 Mini Banggood.com

Osłona czujnika WEMOS SHT30 Link do produktu Banggood.com

Kabel micro USB

Lutownica i lut (dla bardziej trwałego elementu) lub zworki do płytek i może płytka stykowa.

Biorąc pod uwagę, że komponenty nie są zmontowane, zaleca się ich lutowanie, aby ułatwić życie.

Z pinami na urządzeniach, mieć męskie piny na górze i żeńskie piny na dole płyty. Wtedy główny procesor będzie bardziej użyteczny w późniejszych projektach, a osłony można zamienić w zależności od potrzeb.

Krok 2: Po złożeniu w dwa elementy

Po złożeniu w dwa elementy
Po złożeniu w dwa elementy
Po złożeniu w dwa elementy
Po złożeniu w dwa elementy
Po złożeniu w dwa elementy
Po złożeniu w dwa elementy

Po złożeniu dwóch urządzeń z ich konfiguracjami pinów, połącz je ze sobą. Zanotować wyrównanie pinów. Powinny pasować do siebie bez kłopotów.

Krok 3: Czas na połączenie i zaprogramowanie

Aby zaprogramować swoje urządzenie, musisz użyć edytora internetowego lub pobrać Arduino IDE.

Które można znaleźć tutaj:

Będziesz musiał zainstalować odpowiednią bibliotekę tablic dla twojej tablicy. Ta instrukcja jest najlepsza, jaką znalazłem: WEMOS - Arduino SoftwareIDE Instructable

Gdy to zrobisz, musisz wyśledzić i załadować biblioteki dla:

Przewód: https://www.arduino.cc/en/Reference/Wire (który powinien być zainstalowany z głównym oprogramowaniem Arduino IDE)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (która powinna być instalowaną biblioteką w menedżerze bibliotek w Arduino IDE)

i Blynk:

Krok 4: Teraz kod

Musisz mieć pod ręką:

  • Twój klucz API projektu Blynk: skonfiguruj swoje konto, projekt itp. na swoim telefonie tutaj
  • SSID Wi-Fi (Nazwa Twojej sieci Wi-Fi)
  • Hasło do wifi
  • Wirtualny numer PIN Blynk dla temperatury i inny dla wilgotności można posortować później.
  1. Otwórz załączony kod w oprogramowaniu Arduino IDE
  2. Edytuj kod Blynk, zastępując komentarz, w tym
  3. Edytuj WifiSetup i zastąp SSID i hasło w podobny sposób
  4. Podłącz Wemos do komputera za pomocą kabla USB.
  5. Będziesz musiał wybrać swoją tablicę i opublikować w narzędziach w menu. Jeśli Twojej tablicy nie ma na liście, musisz cofnąć się o kilka kroków i posortować bibliotekę tablic, aby była dostępna.
  6. W obszarze Szkic na pasku narzędzi zweryfikuj i skompiluj. Który nie powinien zawierać błędów. (Poradzisz sobie z błędami, które prawdopodobnie są niepoprawnie załadowanymi bibliotekami)
  7. Prześlij do swojego Wemos
  8. W obszarze Narzędzia wybierz Monitor szeregowy.

Powinieneś mieć diodę LED na WEMOS migającą co 5 sekund, jeśli działa tak, jak powinna.

Krok 5: Obserwuj, co się dzieje

Przy otwartym monitorze szeregowym powinieneś teraz zobaczyć, jak WEMOS robi swoje.

W telefonie z aplikacją Blynk powinieneś być w stanie wybrać opcje, aby dodać wyświetlanie danych do ekranu.

Ta instrukcja, która jest bardzo podobna do tego projektu, obejmuje aplikację Blynk

Baw się dobrze i miejmy nadzieję, że jest to dla Ciebie prosty i użyteczny projekt.

Krok 6: Skrzypce i zabawa

Jeśli chcesz się bawić, dostosuj liczniki:

  • Dla wciąż żywego błysku, const długi interwałLED = 5000; niższa liczba będzie migać częściej niż 5 sekund, które domyślnie mam w kodzie.
  • Podobnie jak w przypadku regulacji 5-minutowego odczytu czujnika, const long intervalProg = 300000; gdzie 1000 czytałoby co sekundę.
  • Procedura „timeElapsedBlynk” na początku pętli ma na celu utrzymanie połączenia Blynk przy życiu, jeśli ustawienie intervalProg wynosi 10000 lub mniej, to ta instrukcja IF może zostać zakomentowana. Blynk wyświetli Twoje urządzenie w trybie offline, jeśli nie „zaznaczy” dłużej niż około 10 sekund.
  • Jeśli chcesz uruchomić wiele urządzeń w tym samym projekcie Blynk, upewnij się, że dostosowałeś „pin”, do którego piszesz, aby nie kolidować danych. Można zdefiniować w dwóch zmiennych powyżej procedury void setup().
  • Dodałem dodatkową zmienną, aby uwzględnić ciepło generowane przez D1, a także odpowiadający mu wpływ na wilgotność. Początkowo znajdowałem wahania około 3,5-4,5 ° C w stosunku do innych urządzeń temperatury.
  • Możesz majstrować, lub aby to naprawić, zapewnić odpowiednią odległość od procesora przewodami dla całej płytki lub ostrożnie oderwać czujnik i wysunąć stamtąd przewodami, aby poprawić dokładność.

  • Po dniu testowania obok siebie z jednostką zmontowaną tutaj i inną obok, która ma wydłużone przewody w celu oddalenia procesora, wahania temperatury zmierzone za pomocą zapisu Blynk w 160 punktach danych wynoszą minimum 1,212 stopni C różnicy, 2,093 stopni C różnicy i średnio 1,75 st. C różnicy. Wartość zbiorcza i linia Pareto na danych znajdują się na poziomie średniej 1,75 stopnia C lub w jej pobliżu.
  • Znalazłem również podobną rzecz z wilgotnością, która jest rejestrowana na poziomie 6,115% poniżej rzeczywistej wilgotności. Do tego też dodałem zmienną.
  • Dla moich celów te szybkie i brudne manipulacje są wystarczające dla moich potrzeb jako stopień akceptowalny w obie strony.

Zalecana: