Spisu treści:

IoT-Terrarium: 6 kroków (ze zdjęciami)
IoT-Terrarium: 6 kroków (ze zdjęciami)

Wideo: IoT-Terrarium: 6 kroków (ze zdjęciami)

Wideo: IoT-Terrarium: 6 kroków (ze zdjęciami)
Wideo: Jak bardzo przeraża Cię ten widok? Anakonda zielona po posiłku 😳🐍 #snake #animals #anaconda 2024, Lipiec
Anonim
Terrarium IoT
Terrarium IoT
Terrarium IoT
Terrarium IoT
Terrarium IoT
Terrarium IoT

Moja dziewczyna ma obsesję na punkcie roślin domowych, a jakiś czas temu wspomniała, że chce zbudować terrarium. Chcąc wykonać najlepszą pracę, wygooglowała instrukcje i najlepsze praktyki tworzenia i opieki nad jednym z nich. Okazuje się, że jest milion postów na blogu i nie ma jednej prostej odpowiedzi, a wszystko wydaje się sprowadzać do wyglądu i stylu rozwoju poszczególnych terrariów. Ponieważ jestem człowiekiem nauki i lubię dane, aby wiedzieć, czy coś naprawdę działa, chciałem dobrze wykorzystać moją wiedzę o IoT i elektronice i stworzyć monitor IoT Terrarium.

Plan polegał na zbudowaniu systemu opartego na czujnikach, który mógłby monitorować temperaturę, wilgotność i wilgotność gleby z prostej, ale eleganckiej strony internetowej. Dzięki temu mogliśmy monitorować stan terrarium, więc zawsze wiedzieliśmy, że jest w najlepszym stanie. Ponieważ uwielbiam również diody LED (to znaczy, kto nie), chciałem również dodać neopiksel, który zmieni terrarium w idealny nastrój lub lampkę nocną!

Po zaplanowaniu kompilacji wiedziałem, że chcę się tym podzielić, aby inni mogli tworzyć własne. Tak więc, aby każdy mógł odtworzyć ten projekt, użyłem tylko łatwych do pozyskania materiałów, które można kupić w większości sklepów stacjonarnych lub łatwo za pośrednictwem stron takich jak Adafruit i Amazon. Więc jeśli jesteś zainteresowany zbudowaniem własnego Iot-Terrarium w niedzielne popołudnie, czytaj dalej!

Kieszonkowe dzieci

W większości powinieneś być w stanie kupić podobne przedmioty jak ja. Zachęcam jednak do dywersyfikacji i zwiększania i ulepszania, więc niektóre z wymienionych poniżej przedmiotów mogą chcieć dostosować do swojej konkretnej konfiguracji. Wymienię również kilka alternatywnych materiałów i metod w tej nieodgadnionej historii dla tych, którzy nie mają dostępu do wszystkiego. Tak więc na początek jest kilka narzędzi, których będziesz potrzebować, aby kontynuować, są to;

  • Wiertła i bity - służą do przewiercania pokrywy pojemnika terrarium w celu zamontowania czujników, świateł i kontrolerów.
  • Pistolet do klejenia na gorąco - Służy do przyklejania czujników do pokrywy terrarium. Możesz wybrać inną metodę montażu, taką jak superglue lub nakrętki i śruby.
  • Lutownica (opcja) - postanowiłem wykonać dedykowaną płytkę do tego projektu, aby połączenia były jak najlepsze. Możesz także użyć płytki do krojenia chleba i drutów połączeniowych i osiągnąć ten sam wynik.
  • Około 4 godzin - Ten projekt od początku do końca w budowie zajął mi około 4 godzin. Będzie to zależeć od tego, jak zdecydujesz się zbudować swoją wersję

Poniżej znajduje się lista materiałów na elektronikę do wykrywania i sterowania terrarium. Nie musisz używać wszystkich czujników, ani nie musisz używać tych samych czujników do swojego terrarium, ale dla dostarczonego kodu te materiały będą działać po wyjęciu z pudełka. Trochę heads up, używam do tego linków amazon Associate, więc dziękuję za wsparcie, jeśli zdecydujesz się kupić coś z tych linków.

  • ESP8266 - służy do sterowania neopikselem, odczytywania danych z czujników i wyświetlania strony internetowej. Możesz również użyć Adafruit HUZZAH
  • Adafruit Flora RGB NeoPixel (lub od Adafruit) - To niesamowite małe neopiksele w świetnej obudowie. Mają na sobie wszystkie inne niezbędne elementy pasywne, które ułatwiają sterowanie.
  • Czujnik temperatury i wilgotności DHT11 (lub firmy Adafruit) - Podstawowy czujnik temperatury i wilgotności. Możesz również użyć do tego DHT22 lub DHT21.
  • Soil Moisture Sensor (lub od Adafruit) – występują w dwóch wersjach smakowych. Użyłem typu rezystancyjnego, ale polecam typ pojemnościowy, taki jak ten z Adafruit. Więcej o nich później.
  • Zasilacz 5 V (1 A) - do tego projektu potrzebujesz zasilacza 5 V. Musi to być moc co najmniej 1 A, więc możesz również użyć standardowego gniazdka ściennego USB.
  • Prototypowa płytka drukowana - służy do łączenia wszystkiego w solidny dwór. Można również użyć płytki stykowej i niektórych przewodów połączeniowych.
  • Niektóre śruby montażowe - używane do mocowania płytki drukowanej do pokrywki słoika. Możesz również użyć gorącego kleju.
  • Nagłówki PCB - do montażu NodeMCU na płytce drukowanej.
  • Przewód - dowolny rodzaj przewodu do łączenia ze sobą płytki drukowanej i czujników.

Jeśli chodzi o Twoje rzeczywiste terrarium, masz nieograniczone możliwości. Gorąco polecam udanie się do najbliższego centrum ogrodniczego po wszystkie zapasy, a także porady. Tam możesz również poprosić o pomoc w wyborze najlepszej kombinacji materiałów do budowy terrarium dla roślin, których używasz. Dla mnie moje lokalne centrum ogrodnicze miało wszystkie potrzebne materiały w wygodnych małych torebkach. One były;

  • Szklany słoik - zwykle można go znaleźć w sklepie domowym. Może mieć dowolny kształt i rozmiar, ale powinien mieć pokrywę, która pozwoli ci przewiercić i przymocować elektronikę.
  • Rośliny - Najważniejsza część. Wybieraj mądrze i upewnij się, że wszystkie materiały w budowie są dopasowane do twojej rośliny. Skorzystałem z małej pomocy stąd.
  • Gleby, piaski, kamyki, węgiel drzewny i mech - są to podstawowe elementy budulcowe terrarium i zazwyczaj łatwo je znaleźć w sklepie z artykułami żelaznymi z działem ogrodniczym lub w lokalnym przedszkolu

Sprawdź także dużą liczbę terrariów tutaj na Instructables!

Krok 1: Tworzenie terrarium

Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium
Tworzenie terrarium

Na początek musimy zbudować terrarium, zanim będziemy mogli podłączyć je do Internetu! Nie ma dobrego lub złego sposobu na skompilowanie terrarium, ale istnieją najlepsze praktyki, które postaram się nakreślić.

Pierwszym i najważniejszym jest to, że starasz się naśladować środowisko, w którym rozwijają się wybrane przez ciebie rośliny. Zazwyczaj terrarium używa bardziej tropikalnych roślin kochających wilgoć, ale wiele osób nadal używa takich rzeczy jak sukulenty w otwartym pojemniku. Do tej konstrukcji wybrałem bardziej tropikalną roślinę, abym mógł mieć szczelną pokrywę, do której będę mógł zamontować elektronikę.

Kolejną dobrą praktyką jest kolejność łączenia składników terrarium. Aby uzyskać najlepsze wyniki, należy je prawidłowo ułożyć, aby woda mogła spływać i filtrować przez system, a następnie przechodzić z powrotem. Uważaj na to, że nadchodzi gorliwość z roślinami i materiałami. Sprawdź swój słoik, rośliny i materiały przed ich włożeniem, w przeciwnym razie wszystko może nie pasować.

Wraz ze zdjęciami z tego kroku, poniższe instrukcje pokazują, w jaki sposób możesz ułożyć terrarium, aby uzyskać najlepszy wynik;

  1. Umieść kilka kamyków na dnie słoika. Służy do drenażu i pozostawia miejsce do gromadzenia się wody.
  2. Następnie umieść warstwę mchu, który jest filtrem, który zapobiega wpadaniu gleby przez pęknięcia kamyków i ostatecznie zrujnowaniu efektu, jaki dają kamyki. Można to również osiągnąć za pomocą siatki drucianej
  3. Następnie dodaj swój węgiel drzewny na wierzch. Ten węgiel działa jak filtr do wody
  4. Na wierzch węgla drzewnego możesz teraz dodać ziemię. Na tym etapie będziesz chciał sprawdzić, jak pełny jest Twój słoik, ponieważ możesz go opróżnić i zacząć od nowa łatwiej niż później
  5. (Opcjonalnie) Możesz również dodać inne materiały, takie jak piasek, aby uzyskać efekt nakładania warstw. Dodałem bardzo drobną warstwę piasku, aby uzyskać efekt estetyczny, a następnie ułożyłem warstwę pozostałej gleby.
  6. Następnie zrób dziurę pośrodku, a następnie przesadź rośliny i delikatnie umieść je na środku.
  7. Jeśli możesz sięgnąć, poklep ziemię wokół roślin, aby mocno osadzić je w glebie.
  8. Na koniec dodaj kilka ozdobnych kamyków na wierzchu i trochę więcej mchu, który ożyje przy odrobinie wilgoci.

Teraz bardzo łatwo było posadzić jedno lub dwa terrarium w niedzielne popołudnie! Ale nie wierz mi na słowo ewangelii, upewnij się, że przyjrzysz się, jak inni zbudowali swoją ewangelię.

Krok 2: Zrób to mądrze

Robienie tego mądrze
Robienie tego mądrze
Robienie tego mądrze
Robienie tego mądrze

Czas wyróżnić swoje terrarium na tle innych. Czas zrobić to mądrze. Aby to zrobić, musimy wiedzieć, co chcemy mierzyć i dlaczego. Nie jestem ekspertem w ogrodnictwie, więc jest to dla mnie pierwsze, ale bardzo dobrze rozumiem czujniki i mikrokontrolery, więc zastosowanie mojej wiedzy w jednym, miejmy nadzieję, wypełni lukę w drugim.

Po kilku poszukiwaniach w Google, które byłyby najlepsze, poszedłem na zakupy, aby znaleźć odpowiednie czujniki do pracy. Skończyło się na tym, że wybrałem 3 rzeczy do zmierzenia. Były to temperatura, wilgotność i wilgotność gleby. Te trzy wskaźniki dadzą ogólny przegląd stanu zdrowia naszego terrarium i pomogą nam dowiedzieć się, czy jest ono zdrowe lub wymaga opieki.

Do pomiaru temperatury i wilgotności wybrałem DHT11. Są one łatwo dostępne z wielu źródeł, takich jak Adafruit i inne sklepy z elektroniką. Są również w pełni obsługiwane w środowisku Arduino wraz z innymi czujnikami z tej samej rodziny, takimi jak DHT22 i DHT21. Kod na końcu tego Instructable obsługuje dowolną wersję, więc możesz wybrać dowolną wersję, która odpowiada Twojemu budżetowi i dostępności.

Czujniki wilgotności gleby występują w dwóch wersjach; rezystancyjne i pojemnościowe. W przypadku tego projektu skończyłem z czujnikiem rezystancyjnym, ponieważ był on wówczas dostępny dla mnie, ale czujnik pojemnościowy dawałby ten sam wynik.

Czujniki rezystancyjne działają poprzez przyłożenie napięcia do dwóch styków w glebie i pomiar spadku napięcia. Jeśli gleba jest wilgotna, spadek napięcia będzie mniejszy, a co za tym idzie większa wartość odczytana przez ADC mikrokontrolera. Ich piękno tkwi w prostocie i cenie, dlatego zdecydowałem się na tę wersję.

Czujniki pojemnościowe działają, wysyłając sygnał do jednego z dwóch styków w glebie, tak jak w wersji rezystancyjnej, różnica polega na tym, że szuka opóźnienia, gdy napięcie dociera do następnego styku. Dzieje się to bardzo szybko, ale wszystkie sprytne rozwiązania są zwykle obsługiwane na pokładzie czujnika. Wyjście, podobnie jak wersje rezystancyjne, jest zwykle również analogowe, co pozwala na podłączenie go do pinu analogowego mikrokontrolera.

Ideą tych czujników nie jest nadawanie wartości bezwzględnej wszystkiemu, ponieważ ich techniki pomiarowe i właściwości fizyczne zależą od zbyt wielu zmiennych w twoim terrarium. Sposób patrzenia na dane z tych czujników, zwłaszcza na wilgotność gleby, jest względny, ponieważ tak naprawdę nie są one skalibrowane. Tak więc, aby pomóc sobie w zgadywaniu, kiedy podlewać lub dbać o ogród, musisz trochę przyjrzeć się, jak działa twoje terrarium i mentalnie dopasować to do danych z czujnika.

Krok 3: Wykonanie płytki drukowanej

Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB
Dokonywanie PCB

Do tego projektu postanowiłem wykonać własną płytkę PCB z płytki prototypowej. Wybrałem to, aby wszystko było połączone ze sobą bardziej solidnie niż płytka chlebowa lub przez przewody nagłówkowe. Powiedziawszy to, jeśli kupisz odpowiedni współczynnik kształtu czujników i kontrolerów, możesz wyzywająco zbudować to na płytce stykowej, jeśli nie masz dostępu do lutownicy.

Teraz twoje terrarium najprawdopodobniej użyje innego słoika niż mój i dlatego nie będzie używało dokładnie takiej płytki, jaką zrobiłem, więc nie będę wchodzić w szczegóły dotyczące dokładnej metody, której użyłem do jej stworzenia. Zamiast tego poniżej znajduje się seria orientacyjnych kroków, które możesz podjąć, aby upewnić się, że osiągniesz ten sam wynik. Na koniec wszystko, co musisz zrobić, aby projekt zadziałał, to postępować zgodnie ze schematem obwodu na obrazkach.

  1. Zacznij od położenia płytki PCB na wierzchu pokrywy, aby zobaczyć, jak wszystko będzie pasować. Następnie zaznacz wszelkie linie cięcia i otwory montażowe na płytce drukowanej. w tym kroku należy również zaznaczyć, gdzie powinien znajdować się otwór w pokrywie na przewody.
  2. Następnie przytnij swoją płytę, jeśli używasz płyty prototypowej. Możesz to zrobić za pomocą noża i liniału, nacinając wzdłuż otworów i zatrzaskując go.
  3. Następnie za pomocą wiertarki uformuj otwory montażowe, aby śruby przeszły przez pokrywę. Ta średnica otworu powinna być większa niż śruby. Użyłem otworu 4mm na śruby M3. Możesz również użyć gorącego kleju do zamontowania płytki drukowanej do pokrywy.
  4. Na tym etapie dobrym pomysłem jest wykonanie również otworów montażowych w pokrywie, gdy na płytce drukowanej nie ma żadnych elementów. Umieść więc płytkę PCB na wierzchu pokrywy, zaznacz otwory i wywierć je przy użyciu mniejszej średnicy niż śruby mocujące. Umożliwi to wgryzienie się śrub w pokrywę.
  5. Wywierć otwór na przewody, aby przejść przez całą drogę. Zrobiłem dla siebie otwór o średnicy 5 mm, który miał odpowiedni rozmiar. Na tym etapie dobrze jest również zaznaczyć i wywiercić ten sam otwór w pokrywie.
  6. Teraz możesz rozłożyć komponenty na swojej płytce drukowanej i rozpocząć lutowanie. Zacznij od nagłówków dla ESP8266.
  7. Po zamontowaniu nagłówków ESP8266 wiesz już, gdzie układają się szpilki, więc możesz teraz przeciąć kilka przewodów, aby podłączyć czujniki. Robiąc to, upewnij się, że są dłuższe niż potrzebujesz, ponieważ możesz je później przyciąć. Te przewody powinny być dla wszystkich twoich mocy + i -, a także linii danych. Zakodowałem je również kolorami, więc wiedziałem, co jest czym.
  8. Następnie przylutuj wszystkie potrzebne przewody do płytki zgodnie ze schematem i przełóż je przez otwór w płytce drukowanej gotowe do zamontowania na pokrywie i podłączenia do czujników.
  9. Na koniec musisz wykonać połączenie do zasilania. Dodałem do tego małe złącze (nie na zdjęciach). Ale możesz również przylutować go bezpośrednio.

To wszystko za montaż PCB! Są to głównie sugestie mechaniczne, ponieważ to od Ciebie będzie zależeć, czy ułożyć płytkę drukowaną, aby pasowała do Twojej pokrywy. Na tym etapie nie montuj płytki drukowanej na pokrywie, ponieważ w następnym kroku będziemy musieli zamontować czujnik od spodu.

Krok 4: Wykonanie pokrywki

Dokonywanie pokrywki
Dokonywanie pokrywki
Dokonywanie pokrywki
Dokonywanie pokrywki
Dokonywanie pokrywki
Dokonywanie pokrywki

Czas zamontować czujniki i światła na pokrywie! Jeśli wykonałeś ostatni krok, powinieneś mieć pokrywę ze wszystkimi otworami montażowymi PCB i dużym otworem na przewód czujnika. Jeśli tak, możesz teraz rozmieścić światła i czujniki tak, jak chcesz. Podobnie jak w ostatnim kroku, metoda, której użyjesz, prawdopodobnie będzie nieco inna, ale oto lista kroków, które pomogą Ci rozmieścić pokrywę

Uwaga: Linie danych neopikseli mają kierunek. Zwróć uwagę na wejście i wyjście każdego światła, szukając strzałek na płytce drukowanej. Upewnij się, że dane zawsze przechodzą od wyjścia do wejścia.

  1. Zacznij od umieszczenia lampek i czujnika temperatury na pokrywie, aby zobaczyć, gdzie chcesz je zamontować. Proponuję trzymać czujnik temperatury z dala od świateł, ponieważ będą wydzielać trochę ciepła. Ale poza tym układ zależy wyłącznie od Ciebie.
  2. Po ułożeniu wszystkiego możesz przeciąć drut, aby połączyć światła. Zrobiłem to, wycinając kawałek testowy i używając go jako przewodnika do wycięcia reszty.
  3. Następnie użyłem niebieskiego takka do przytrzymania świateł i przylutowałem do nich przewody za pomocą podkładek po bokach desek flory. Zwróć uwagę na kierunki danych świateł.
  4. Następnie usunąłem niebieski tak ze świateł i użyłem gorącego kleju, aby przymocować je do pokrywy wraz z czujnikiem temperatury w miejscu, z którego byłem zadowolony.
  5. Teraz weź płytkę drukowaną i zamontuj ją na pokrywie, w której wcześniej wywierciłeś i nagwintowałeś otwory. Przełóż przewody przez duży otwór gotowy do podłączenia do czujników.
  6. Następnie przylutuj każdy z przewodów do odpowiednich czujników zgodnie ze schematem obwodu podanym w poprzednim kroku.
  7. Ponieważ czujnik gleby nie jest zamontowany na pokrywie, musisz upewnić się, że przewody są wystarczająco długie, aby można było je posadzić w glebie. Po odcięciu przylutuj czujnik gleby.

Gratulacje, powinieneś mieć teraz w pełni zmontowaną pokrywę opartą na czujnikach wraz z czujnikami temperatury, wilgotności i wilgotności gleby. W późniejszych krokach zobaczysz, że dodałem wydrukowany w 3D kapelusz z żywicy drzewnej, aby zakryć również ESP8266. Nie opisałem, jak to zrobić, ponieważ ostateczny kształt i rozmiar twojego terrarium prawdopodobnie będzie się różnił i nie każdy ma dostęp do drukarki 3D. Ale chcę to podkreślić, więc służy jako pomysł na to, jak możesz chcieć zakończyć swój projekt!

Krok 5: Kodowanie ESP8266 za pomocą Arduino

Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino
Kodowanie ESP8266 za pomocą Arduino

Gdy twoja pokrywa z czujnikami jest gotowa do pracy, nadszedł czas, aby włożyć w nią spryt. Do tego potrzebne będzie środowisko Arduino z zainstalowanymi płytami ESP8266. Jest to łatwe i przyjemne dzięki wspaniałej społeczności, która za tym stoi.

W tym kroku sugeruję, aby nie podłączać ESP8266 do płytki drukowanej, aby móc najpierw debugować wszelkie problemy z wgrywaniem i uruchamianiem. Gdy twój ESP8266 działa i jest podłączony do Wi-Fi po raz pierwszy, sugeruję podłączenie go do PCB.

Skonfiguruj środowisko Arduino:

Najpierw będziesz potrzebować środowiska Arduino, które można pobrać stąd dla większości systemów operacyjnych. Postępuj zgodnie z instrukcjami instalacji i poczekaj, aż się zakończy. Po zakończeniu otwórz go i możemy dodać płyty ESP8266, wykonując wspaniałe kroki w oficjalnym repozytorium GitHub tutaj.

Po dodaniu będziesz musiał wybrać typ płytki i rozmiar pamięci flash, aby ten projekt działał. W menu "narzędzia"->"płyta" musisz wybrać moduł "NodeMCU 1.0", aw opcjach rozmiaru Flasha musisz wybrać "4M(1M SPIFFS)".

Dodawanie bibliotek

To jest miejsce, w którym większość ludzi odrywa się od próby skopiowania czyjegoś projektu. Biblioteki są wybredne, a większość projektów polega na zainstalowaniu określonej wersji, aby działać. Chociaż środowisko Arduino częściowo rozwiązuje ten problem, zwykle jest ono źródłem problemów z czasem kompilacji znalezionych przez nowych początkujących. Ten problem jest rozwiązywany przez inne języki i środowiska używające czegoś, co nazywa się „opakowaniem”, ale środowisko Arduino nie obsługuje tego… technicznie.

W przypadku osób z zupełnie nową instalacją środowiska Arduino można to pominąć, ale dla innych, którzy chcą wiedzieć, jak upewnić się, że każdy projekt, który wykonają ze środowiskiem Arduino, będzie działał (pod warunkiem, że na początku działa po wyjęciu z pudełka) możesz to zrobić. Obejście polega na utworzeniu nowego folderu w dowolnym miejscu i skierowaniu lokalizacji „Szkicownik” w menu „plik”->„preferencje”. Tuż u góry, gdzie jest napisane lokalizacja szkicownika, kliknij Przeglądaj i przejdź do nowego folderu.

Po wykonaniu tej czynności nie będziesz miał tutaj zainstalowanych bibliotek, co pozwoli ci dodać dowolne, które chcesz, bez tych, które zainstalowałeś wcześniej. Oznacza to, że dla konkretnego projektu, takiego jak ten, możesz dodać biblioteki, które są dostarczane z moim repozytorium GitHub i nie kolidują z innymi, które mogłeś zainstalować. Doskonały! Jeśli chcesz wrócić do swoich starych bibliotek, wszystko, co musisz zrobić, to zmienić lokalizację szkicownika z powrotem na oryginalną, to takie proste.

Teraz, aby dodać biblioteki dla tego projektu, musisz pobrać plik zip z repozytorium GitHub i zainstalować wszystkie biblioteki w dołączonym folderze „libraries”. Wszystkie są przechowywane jako pliki.zip i można je zainstalować, wykonując kroki sugerowane na oficjalnej stronie internetowej Arduino.

Zmień wymagane zmienne

Po pobraniu i zainstalowaniu wszystkiego nadszedł czas na rozpoczęcie kompilacji i wgrywania kodu na tablicę. Tak więc w tym pobranym repozytorium powinien znajdować się również folder o nazwie „IoT-Terrarium” z mnóstwem plików.ino. Otwórz główny plik o nazwie „IoT-Terrarium.ino” i przewiń w dół do części szkicu Main Variables u góry.

Tutaj musisz zmienić kilka kluczowych zmiennych, aby pasowały do tego, co masz kompilację. Pierwszą rzeczą, którą musisz dodać, to poświadczenia Wi-Fi do szkicu, aby ESP8266 zaloguje się do Wi-Fi, abyś mógł uzyskać do niego dostęp. Wielkość liter jest rozróżniana, więc bądź ostrożny.

Ciąg SSID = "";

Ciąg Hasło = "";

Następna jest strefa czasowa, w której się znajdujesz. Może to być liczba dodatnia lub ujemna. Na przykład Sydney to +10;

#define UTC_OFFSET +10

Po tym jest okres próbkowania i ilość danych, które urządzenie powinno przechowywać. Liczba zebranych próbek musi być wystarczająco mała, aby mógł obsłużyć mikrokontroler. Odkryłem, że wszystko poniżej 1024 jest w porządku, wszystko większe jest niestabilne. Okres zbierania to czas między próbkami w milisekundach.

Pomnożenie ich razem daje, jak długo dane będą wracać, wartości domyślne odpowiednio 288 i 150000 (2,5 minuty) dają okres 12 godzin, zmień je, aby dopasować je do tego, jak daleko wstecz chcesz zobaczyć.

#define NUM_SAMPLES 288

#define COLLECTION_PERIOD 150000

W poprzednich krokach podłączyłem diody LED do pinu D1 (pin 5) ESP8266. Jeśli zmieniłeś to lub dodałeś więcej lub mniej diod LED, możesz to zmienić w dwóch wierszach;

#define NUM_LEDS 3 // Liczba podłączonych diod LED

#define DATA_PIN 5 // Pin, na którym jest włączona linia danych diody LED

Ostatnią rzeczą, którą musisz zmienić, są ustawienia DHT11. Po prostu zmień pin, do którego jest podłączony i typ, jeśli nie używałeś DHT11;

#define DHT_PIN 4 // Pin danych, do którego podłączono czujnik DHT

#define DHTTYPE DHT11 // Usuń komentarz przy korzystaniu z DHT11 // #define DHTTYPE DHT22 // Odkomentuj przy korzystaniu z DHT22 // #define DHTTYPE DHT21 // Odkomentuj przy korzystaniu z DHT21

Skompiluj i prześlij

Po zmianie wszystkiego, czego potrzebujesz, możesz śmiało skompilować szkic. Jeśli wszystko jest w porządku, powinno się skompilować i nie podawać żadnych błędów na dole ekranu. Jeśli utkniesz, możesz skomentować poniżej, a powinienem być w stanie pomóc. Śmiało i podłącz ESP8266 kablem USB do komputera i wciśnij upload. Po zakończeniu powinno się uruchomić i połączyć z Wi-Fi. W monitorze szeregowym jest również kilka komunikatów informujących o tym, co robi. Użytkownicy Androida powinni zwrócić uwagę na podany adres IP, ponieważ musisz go znać.

Otóż to! Kod został pomyślnie przesłany. Teraz przyklej pokrywkę do terrarium i zobacz, co mają do powiedzenia czujniki.

Krok 6: Produkt końcowy

Produkt końcowy
Produkt końcowy
Produkt końcowy
Produkt końcowy

Po złożeniu wszystkich elementów, wbij czujnik gleby w glebę tak, aby oba zęby były zakryte. Następnie po prostu zamknij pokrywę, podłącz zasilanie i włącz! Możesz teraz przejść do strony internetowej EPS8266, jeśli korzystasz z tej samej sieci Wi-Fi. Można to zrobić, przechodząc na jego adres IP lub używając mDNS at; https://IoT-Terrarium.local/ (Obecnie notatka obsługiwana przez Androida, westchnienie)

Witryna jest po to, aby pokazać Ci wszystkie zbierane dane i sprawdzić stan zdrowia Twoich roślin. Możesz teraz przeglądać wszystkie statystyki ze wszystkich czujników, a co najważniejsze, włączyć diody LED, aby uzyskać wyjątkową lampkę nocną, super!

Możesz także zapisać stronę na ekranie głównym w systemie iOS lub Android, aby działała jak aplikacja. Po prostu upewnij się, że po kliknięciu znajdujesz się w tej samej sieci Wi-Fi, co ESP8266.

To wszystko w przypadku tego projektu, jeśli masz jakieś uwagi lub zapytania zostaw je w komentarzach. Dzięki za przeczytanie i miłego robienia!

Zalecana: