
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

Ta instrukcja pokaże, jak zrobić urządzenie Bluetooth Low Energy Internet of Things do monitorowania przewodności elektrycznej hydroponicznego roztworu odżywczego.
Sprzętem będzie dowolna płytka rozwojowa ESP32 i interfejs uFire Isolated EC Probe Interface.
Będziemy wyświetlać nasze dane na prostej stronie internetowej, która łączy się z naszym urządzeniem przez Web Bluetooth.
Krok 1: Rzeczy, których będziesz potrzebować
- Dowolna płytka rozwojowa ESP32. Ten wydaje się rozsądny, ale każdy zadziała.
- Izolowana płytka interfejsu sondy EC i sonda przewodności K1. Możesz je zdobyć na ufire.co
- Niektóre drobiazgi, takie jak przewody i kable USB.
Krok 2: Połączenia

Używany przez nas ESP32 ma interfejsy WiFi i BLE, więc wystarczy tylko zasilanie. Prawdopodobnie będziesz potrzebować kabla USB do zasilania sieciowego, ale bateria to inna opcja. Wiele ESP32 można kupić z układem ładowania baterii już na płycie.
Urządzenie uFire, które będziemy mierzyć EC i temperaturę łączymy z ESP32 magistralą I2C. Z ESP32 możesz wybrać dowolne dwa piny dla I2C. Oba urządzenia będą na tej samej magistrali, więc piny SCL i SDA będą takie same. Jeśli spojrzysz na kod, zobaczysz tę linię.
uFire_EC_BLE ec_ble(19, 23);
Zdecydowałem się użyć pinu 19 dla SDA i pinu 23 dla SCL. Więc podłącz 3.3v ESP32 (lub jakakolwiek pin może być nazwana na twojej konkretnej płycie) do pinu 3.3/5v urządzenia EC uFire, GND do GND, 19 do SDA i 23 do SCL. Teraz podłącz płytkę uFire pH do płytki EC, pin po pin. Twoja płyta ESP32 może mieć inne wyprowadzenia niż na zdjęciu.
Krok 3: Oprogramowanie
- Zakładam, że znasz Arduino, Arduino IDE i masz je już zainstalowane. Jeśli nie, skorzystaj z linków.
- Następną rzeczą jest zainstalowanie platformy ESP32. Z jakiegoś powodu nie zostało to uproszczone przez dostępne funkcje zarządzania platformą, które ma do zaoferowania IDE, więc musisz przejść do strony github i postępować zgodnie z odpowiednimi instrukcjami instalacji.
-
Teraz dla bibliotek:
- Z Arduino IDE przejdź do Sketch / Include Library / Manage Libraries… i wyszukaj i zainstaluj „Isolated EC Probe Interface”.
- Wyszukaj i zainstaluj 'ESP32 BLE Arduino'
Krok 4: Szkic
Szkic do tego projektu jest szybki i łatwy.
Możesz go znaleźć na stronie github. Tak będzie również w przykładzie BLE. I na dokładkę jest również dołączony do tej instrukcji.
#include "uFire_EC_BLE.h" // W ESP32 można wybrać piny I2C. W tym przypadku sda=19 i scl=23 uFire_EC_BLE ec_ble(19, 23); void setup() { // uruchomienie serwera BLE ec_ble.startBLE(); } void loop() { // pętla i wykonywanie ciągłych pomiarów ec_ble.measureEC(); ec_ble.measureTemp(); }
Krok 5: Wyświetlanie naszych danych
Teraz, gdy sprzęt jest skonfigurowany, potrzebujemy wygodnego sposobu wyświetlania naszych danych. W tym celu stworzymy prostą stronę internetową wykorzystującą Web Bluetooth. Jeśli go nie znasz, jest to interfejs API JavaScript, który jest obecnie dostępny tylko w Chrome. Umożliwia połączenie z urządzeniem BLE ze strony internetowej.
Zajrzyj do repozytorium github.
Jako szybki przegląd:
- używa bulma.io do stylizacji
- Vue dla front-end framework
- app.js zawiera cały kod javascript
- index.html zawiera wszystkie html
Kilka rzeczy, o których należy pamiętać, jeśli chcesz rozwijać własną stronę internetową:
- musi być obsługiwany z serwera https, nie można uzyskać do niego dostępu z lokalnego pliku (file://). Oto dobry serwer WWW python https na początek.
- W tej konkretnej implementacji działa tylko Chrome w wersji 55+. Możesz napisać aplikację lub program, używając bardziej tradycyjnych interfejsów API BLE.
- Upewnij się, że eksperymentalne funkcje platformy internetowej są włączone, przechodząc na chrome://flags/#enable-experimental-web-platform-features i ponownie uruchamiając przeglądarkę. W nowszych wersjach Chrome jest to domyślnie włączone.
Krok 6: Korzystanie ze strony internetowej
Teraz, gdy wszystko jest już poskładane, zaprogramowane, a strona internetowa jest obsługiwana, możemy przyjrzeć się efektowi końcowemu.
Otwórz stronę, w naszym przypadku mieszka pod adresem https://ufire.co/uFire_BLE/, kliknij ikonę Bluetooth w prawym górnym rogu i wybierz urządzenie uFire EC. Teraz powinieneś widzieć odczyt EC w mS i temperaturę w C.
Możesz także ustawić niektóre opcje kalibracji.
Zalecana:
Sterowany głosem przełącznik IOT IOT oparty na Arduino (obsługiwane Google Home i Alexa): 11 kroków

Sterowany głosem przełącznik IOT IOT oparty na Arduino (obsługiwane przez Google Home i Alexę): Ten projekt opisuje, jak stworzyć oparty na Arduino, sterowany głosem przełącznik przekaźnika IOT. Jest to przekaźnik, który możesz włączać i wyłączać zdalnie za pomocą aplikacji na iOS i Androida, a także powiązać go z IFTTT i sterować nim za pomocą głosu za pomocą Goog
IoT APIS V2 - autonomiczny zautomatyzowany system nawadniania roślin z obsługą IoT: 17 kroków (ze zdjęciami)

IoT APIS V2 – Autonomiczny zautomatyzowany system nawadniania roślin z obsługą IoT: Ten projekt jest ewolucją mojego poprzedniego: APIS – zautomatyzowanego systemu nawadniania roślin Korzystam z APIS od prawie roku i chciałem ulepszyć poprzedni projekt: Możliwość zdalnie monitorować instalację. Oto jak
Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków

IoT Hydroponika - Korzystanie z Adafruit IO do rejestrowania EC, PH i temperatury: Ta instrukcja pokaże, jak monitorować EC, pH i temperaturę w konfiguracji hydroponicznej oraz przesłać dane do usługi IO Adafruit. Rozpoczęcie Adafruit IO jest darmowe. Istnieją płatne plany, ale darmowy plan jest więcej niż wystarczający dla tego profesjonalisty
Hydroponika IoT - wykorzystanie IBM Watson do pomiarów PH i EC: 7 kroków (ze zdjęciami)

Hydroponika IoT – Korzystanie z IBM Watson do pomiarów PH i EC: Ta instrukcja pokaże, jak monitorować EC, pH i temperaturę w konfiguracji hydroponicznej i przesyłać dane do usługi IBM Watson. Rozpoczęcie pracy z Watsonem jest bezpłatne. Istnieją płatne plany, ale darmowy plan jest więcej niż wystarczający dla tego projektu
Aquasprouts: łatwa hydroponika: 3 kroki

Aquasprouts: Hydroponics Made Easy: AquasproutsW tym projekcie stworzymy prosty system hydroponiczny do uprawy kilku małych roślin połączonych z platformą tingg.io. Jest oparty na płycie tingg.io (ESP32) lub dowolnej równoważnej płycie. Kontroluje temperaturę, wilgotność, światło, promieniowanie UV, wilgoć i