สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การเชื่อมต่อ
- ขั้นตอนที่ 3: ซอฟต์แวร์
- ขั้นตอนที่ 4: ร่าง
- ขั้นตอนที่ 5: การแสดงข้อมูลของเรา
- ขั้นตอนที่ 6: การใช้หน้าเว็บ
วีดีโอ: IoT Hydroponics - วัด EC: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้จะแสดงวิธีการสร้างอุปกรณ์ Bluetooth Low Energy Internet of Things เพื่อตรวจสอบการนำไฟฟ้าของสารละลายธาตุอาหารแบบไฮโดรโปนิกส์
ฮาร์ดแวร์จะเป็นบอร์ดพัฒนา ESP32 และ uFire Isolated EC Probe Interface
เราจะแสดงข้อมูลของเราบนหน้าเว็บธรรมดาที่เชื่อมต่อกับอุปกรณ์ของเราผ่านเว็บบลูทูธ
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- บอร์ดพัฒนา ESP32 ใด ๆ อันนี้ดูเหมือนสมเหตุสมผล แต่ทุกอย่างจะได้ผล
- บอร์ดอินเทอร์เฟซ EC Probe แบบแยกส่วนและหัววัดค่าการนำไฟฟ้า K1 คุณสามารถรับทั้งสองได้ที่ ufire.co
- อัตราต่อรองและสิ้นสุดบางอย่างเช่นสายไฟและสาย USB
ขั้นตอนที่ 2: การเชื่อมต่อ
ESP32 ที่เราใช้อยู่มีอินเทอร์เฟซ WiFi และ BLE ดังนั้นเพียงแค่ต้องการแหล่งจ่ายไฟ คุณอาจต้องการสาย USB จ่ายไฟหลัก แต่แบตเตอรี่เป็นอีกทางเลือกหนึ่ง สามารถซื้อ ESP32 จำนวนมากได้โดยมีวงจรชาร์จแบตเตอรี่อยู่แล้วบนบอร์ด
อุปกรณ์ uFire ที่เราจะวัด EC และอุณหภูมิเชื่อมต่อกับ ESP32 โดยบัส I2C ด้วย ESP32 คุณสามารถเลือกพินสองพินสำหรับ I2C อุปกรณ์ทั้งสองจะอยู่บนบัสเดียวกัน ดังนั้นพิน SCL และ SDA จะเหมือนกัน หากคุณดูรหัส คุณจะเห็นบรรทัดนี้
uFire_EC_BLE ec_ble (19, 23);
ฉันตัดสินใจใช้พิน 19 สำหรับ SDA และพิน 23 สำหรับ SCL ดังนั้นให้เชื่อมต่อ 3.3v ของ ESP32 (หรืออะไรก็ตามที่อาจถูกเรียกบนบอร์ดของคุณโดยเฉพาะ) กับพิน 3.3 / 5v ของอุปกรณ์ EC uFire, GND ถึง GND, 19 ถึง SDA และ 23 ถึง SCL ตอนนี้เชื่อมต่อบอร์ด uFire pH กับบอร์ด EC ปักหมุดสำหรับพิน บอร์ด ESP32 ของคุณอาจมีพินเอาต์ที่แตกต่างจากรูปภาพ
ขั้นตอนที่ 3: ซอฟต์แวร์
- ฉันจะถือว่าคุณคุ้นเคยกับ Arduino, Arduino IDE และติดตั้งไว้แล้ว ถ้าไม่เป็นไปตามลิงค์
- สิ่งต่อไปคือการติดตั้งแพลตฟอร์ม ESP32 ด้วยเหตุผลบางอย่าง ฟีเจอร์นี้ไม่ได้ทำให้ง่ายขึ้นด้วยฟีเจอร์การจัดการแพลตฟอร์มที่ IDE มีให้ ดังนั้น คุณจะต้องไปที่หน้า github และทำตามคำแนะนำในการติดตั้งที่เหมาะสม
-
ตอนนี้สำหรับห้องสมุด:
- จากใน Arduino IDE ให้ไปที่ Sketch / Include Library / Manage Libraries… และค้นหาและติดตั้ง 'Isolated EC Probe Interface'
- ค้นหาและติดตั้ง 'ESP32 BLE Arduino'
ขั้นตอนที่ 4: ร่าง
ร่างสำหรับโครงการนี้ทำได้ง่ายและรวดเร็ว
คุณสามารถค้นหาได้ในหน้า github มันจะอยู่ในตัวอย่าง BLE ด้วย และสำหรับการวัดที่ดีก็แนบมากับคำแนะนำนี้เช่นกัน
#include "uFire_EC_BLE.h" // ใน ESP32 สามารถเลือกพิน I2C ได้ ในกรณีนี้ sda=19 และ scl=23 uFire_EC_BLE ec_ble(19, 23); การตั้งค่าเป็นโมฆะ () { // เริ่มเซิร์ฟเวอร์ BLE ec_ble.startBLE (); } วงเป็นโมฆะ () { // วนซ้ำและทำการวัดอย่างต่อเนื่อง ec_ble.measureEC (); ec_ble.measureTemp(); }
ขั้นตอนที่ 5: การแสดงข้อมูลของเรา
เมื่อตั้งค่าฮาร์ดแวร์แล้ว เราต้องการวิธีที่สะดวกในการแสดงข้อมูลของเรา เพื่อการนั้น เราจะสร้างเว็บเพจแบบง่าย ๆ ที่ใช้ Web Bluetooth หากคุณไม่คุ้นเคย แสดงว่าเป็น Javascript API ที่มีอยู่เฉพาะใน Chrome เท่านั้น ช่วยให้คุณสามารถเชื่อมต่อกับอุปกรณ์ BLE จากหน้าเว็บได้
ดูที่ repo github
เป็นภาพรวมโดยย่อ:
- ใช้ bulma.io ในการจัดแต่งทรงผม
- Vue สำหรับ front-end framework
- app.js มีโค้ดจาวาสคริปต์ทั้งหมด
- index.html มี html. ทั้งหมด
สิ่งที่ควรทราบหากคุณต้องการพัฒนาหน้าเว็บของคุณเอง:
- ต้องให้บริการจากเซิร์ฟเวอร์ https คุณไม่สามารถเข้าถึงได้จากไฟล์ในเครื่อง (file://) นี่คือเว็บเซิร์ฟเวอร์ python https ที่ดีในการเริ่มต้น
- เฉพาะ Chrome เวอร์ชัน 55+ เท่านั้นที่ใช้งานได้สำหรับการใช้งานเฉพาะนี้ คุณสามารถเขียนแอปหรือโปรแกรมโดยใช้ BLE API แบบดั้งเดิม
- ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานคุณลักษณะแพลตฟอร์มเว็บทดลองโดยไปที่ chrome://flags/#enable-experimental-web-platform-features และรีสตาร์ทเบราว์เซอร์ ใน Chrome เวอร์ชันใหม่กว่า นี้จะเปิดใช้งานโดยค่าเริ่มต้น
ขั้นตอนที่ 6: การใช้หน้าเว็บ
เมื่อทุกอย่างถูกรวมเข้าด้วยกัน ตั้งโปรแกรม และเว็บไซต์กำลังให้บริการ เราก็สามารถดูผลลัพธ์สุดท้ายได้
เปิดเว็บไซต์ในกรณีของเราที่ https://ufire.co/uFire_BLE/ คลิกไอคอน Bluetooth ที่มุมขวาบนและเลือกอุปกรณ์ uFire EC ตอนนี้คุณควรจะเห็นค่า EC ที่อ่านค่าเป็น mS และอุณหภูมิใน C
คุณยังสามารถตั้งค่าตัวเลือกการปรับเทียบบางส่วนได้อีกด้วย
แนะนำ:
วิธีเพิ่มออกซิเจนละลายน้ำใน WiFi Hydroponics Meter: 6 ขั้นตอน
วิธีเพิ่มออกซิเจนละลายน้ำไปยัง WiFi Hydroponics Meter: บทช่วยสอนนี้จะสาธิตวิธีเพิ่มวงจร EZO D.O และโพรบไปยัง WiFi Hydroponics Kit จาก Atlas Scientific สันนิษฐานว่าผู้ใช้มีชุดอุปกรณ์ไฮโดรโปนิกส์ wifi ทำงาน และขณะนี้พร้อมที่จะเพิ่มออกซิเจนละลายน้ำ คำเตือน: Atlas Sci
Atlas WiFi Hydroponics Meter: 19 ขั้นตอน
Atlas WiFi Hydroponics Meter: บทช่วยสอนนี้จะแสดงวิธีตั้งค่าชุด WiFi Hydroponics จาก Atlas Scientific มิเตอร์วัดค่า pH การนำไฟฟ้า และอุณหภูมิ ข้อมูลถูกอัปโหลดไปยังแพลตฟอร์ม ThingSpeak ซึ่งสามารถตรวจสอบได้จากระยะไกลผ่านอุปกรณ์มือถือหรือเ
ระบบตรวจสอบและควบคุม Hydroponics Blynk: 4 ขั้นตอน
Hydroponics Blynk Monitor & Control System: ในโปรเจ็กต์นี้ ฉันได้สร้างระบบควบคุมที่ตรวจสอบและควบคุมทุกด้านของระบบการลดลงและการไหลของไฮโดรโปนิกส์ขนาดกลาง ห้องที่ฉันสร้างขึ้นเพื่อใช้ 4 x 4'x4' 640W LM301B 8 บาร์ระบบ แต่คำแนะนำนี้ไม่เกี่ยวกับแสงของฉัน ผม
IoT Hydroponics - การใช้ Adafruit IO สำหรับการบันทึก EC, PH และอุณหภูมิ: 6 ขั้นตอน
IoT Hydroponics - การใช้ Adafruit IO สำหรับ EC, PH และการบันทึกอุณหภูมิ: คำแนะนำนี้จะแสดงวิธีตรวจสอบ EC, pH และอุณหภูมิของการตั้งค่าไฮโดรโปนิกส์และอัปโหลดข้อมูลไปยังบริการ IO ของ Adafruit Adafruit IO สามารถเริ่มต้นใช้งานได้ฟรี มีแผนชำระเงิน แต่แผนฟรีก็มากเกินพอสำหรับโปรนี้
IoT Hydroponics - การใช้ Watson ของ IBM สำหรับการวัดค่า PH และ EC: 7 ขั้นตอน (พร้อมรูปภาพ)
IoT Hydroponics - การใช้ Watson ของ IBM สำหรับการวัด PH และ EC: คำแนะนำนี้จะแสดงวิธีการตรวจสอบ EC, pH และอุณหภูมิของการตั้งค่าไฮโดรโปนิกส์และอัปโหลดข้อมูลไปยังบริการ Watson ของ IBM วัตสันมีอิสระที่จะเริ่มต้น มีแผนชำระเงิน แต่แผนฟรีมีมากเกินพอสำหรับโครงการนี้