Spisu treści:

Skala ważenia doniczek IOT: 7 kroków
Skala ważenia doniczek IOT: 7 kroków

Wideo: Skala ważenia doniczek IOT: 7 kroków

Wideo: Skala ważenia doniczek IOT: 7 kroków
Wideo: Zakaz życia - 4 dni w Warszawie, 11 kontroli, za wygląd - Hahment 2024, Lipiec
Anonim
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT
Waga do ważenia doniczek IOT

Chcę przedstawić moją wagę do ważenia doniczek IOT, która może stale pobierać i rejestrować wagę doniczki. Dzięki temu wilgotność gleby można uzyskać bezpośrednio. A kiedy roślina potrzebuje wody można poznać.

Dlaczego metoda ważenia nie mierzy pojemności ani rezystancji?

1. sonda, którą należy włożyć do doniczki, może uszkodzić korzeń rośliny.

2. Pomiar pojemności lub rezystancji nie może uzyskać bezpośredniej wartości wilgotności gleby.

Na przykład mój Sinn. „Stone's Georgia” waży 287 g, gdy gleba jest trochę sucha.

Po podlaniu wyszło 460g, 173g to woda.

Pierwsze zdjęcie to mój Sinn. „Stone's Georgia”, zrobione w zeszłym roku.

Krok 1: Jak to działa

Jak to działa
Jak to działa
Jak to działa
Jak to działa

Przed ważeniem konieczna jest wyraźna operacja, aby zapobiec dryfowi zera lub dryfowi temperatury lub temu podobnemu.

Czujnik tensometryczny jest montowany między listwą przypodłogową a płytą stałą. Jeden koniec ruchomej płyty jest połączony zawiasem, a drugi koniec jest umieszczony nad kołem mimośrodowym.

Koło mimośrodowe napędzane jest serwomechanizmem MG995. W górnej pozycji doniczka będzie stać na ruchomej płycie. Czytelna operacja może być wykonana. W dolnej pozycji doniczka będzie stać na stałej płycie. Można wykonać operację ważenia. Aby zapobiec uszkodzeniu ogniwa obciążnikowego, w większości przypadków doniczka będzie stać na ruchomej płycie. Nodemcu służy do odczytu ogniwa obciążnikowego, sterowania serwerem i wysyłania danych do serwera IOT przez WIFI za pomocą protokołu MQTT.

Krok 2: Zbierz to, czego potrzebujesz

Zbierz to, czego potrzebujesz
Zbierz to, czego potrzebujesz
Zbierz to, czego potrzebujesz
Zbierz to, czego potrzebujesz
Zbierz to, czego potrzebujesz
Zbierz to, czego potrzebujesz

Oto lista wszystkiego, co jest potrzebne do tego projektu:

1. waga (za pomocą ogniwa obciążnikowego)

2. Moduł HX711

3. NodeMCU z ESP-12E

4. Serwo MG995

5. Płyta ABS o grubości 5 mm;

6. niektóre części drukowane w 3D

7. jakiś kabel

8. Śruby i nakrętki M3 i M4

Krok 3: Zrób wagę

Zrób wagę
Zrób wagę
Zrób wagę
Zrób wagę
Zrób wagę
Zrób wagę

Płyta ABS 200*250*5 mm służy jako podstawa wagi.

Ogniwo obciążnikowe jest zamontowane na płytce.

Płyta Fix składa się z oryginalnej płyty i drukowanej części 3D.

Ruchoma płyta to płyta ABS o wymiarach 180 * 190 * 5 mm z kolejnym żebrem wzmacniającym ABS o grubości 5 mm.

Zawias, uchwyt serwomechanizmu, koło mimośrodowe to część do druku 3d.

Przyklej je lub przykręć.

Plik szkicu może powiedzieć, gdzie umieścić części.

Krok 4: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie

Połącz je.

Jeśli używany jest głęboki sen ESP8266, pin GPIO16 i RST powinien być podłączony, nie ma zastosowania w tej aplikacji.

Krok 5: Kodowanie

Wykorzystywane jest Arduino i biblioteka HX711, tutaj link

github.com/bogde/HX711

Nodemcu wysyła wiadomość MQTT do serwera domoticz w moim NAS. Więc potrzebna jest biblioteka klienta MQTT.

github.com/knolleary/pubsubclient

Błąd z biblioteką HX711, czyli reset oprogramowania wystąpi podczas podłączania serwera MQTT po dołączeniu biblioteki HX711. Komentarz "unieważniona wydajność(void) {};" w HX711. CPP może rozwiązać problem.

Twój identyfikator SSID, hasło, ustawienie MQTT należy zmodyfikować przed użyciem.

const char* ssid = "TWÓJ SSID";

const char* hasło = "TWOJE HASŁO";

const char* mqtt_domoticz = "TWÓJ SERWER";

Krok 6: Kalibracja

Kalibrowanie
Kalibrowanie
Kalibrowanie
Kalibrowanie

Zapoznaj się z instrukcją w bibliotece HX711.

1. Wywołaj set_scale() bez parametru.

2. Wywołaj tare() bez parametru.

3. Umieść znaną masę na wadze i wywołaj get_units(10).

4. Podziel wynik z kroku 3 przez swoją znaną wagę. Powinieneś zapoznać się z parametrem, który musisz przekazać do set_scale().

5. Dostosuj parametr w kroku 4, aż uzyskasz dokładny odczyt.

Krok 7: Podsumuj

To mój pierwszy artykuł po angielsku, może trochę błędów.

Można dodać inne funkcje, takie jak wyświetlanie wagi, nawadnianie.

Zalecana: