สารบัญ:

IoT Hydroponics - วัด EC: 6 ขั้นตอน
IoT Hydroponics - วัด EC: 6 ขั้นตอน

วีดีโอ: IoT Hydroponics - วัด EC: 6 ขั้นตอน

วีดีโอ: IoT Hydroponics - วัด EC: 6 ขั้นตอน
วีดีโอ: SMART HYDROPONIC ระบบวัดและเติมปุ๋ย AB แบบอัตโนมัต 2024, พฤศจิกายน
Anonim
IoT Hydroponics - วัด EC
IoT Hydroponics - วัด EC

คำแนะนำนี้จะแสดงวิธีการสร้างอุปกรณ์ Bluetooth Low Energy Internet of Things เพื่อตรวจสอบการนำไฟฟ้าของสารละลายธาตุอาหารแบบไฮโดรโปนิกส์

ฮาร์ดแวร์จะเป็นบอร์ดพัฒนา ESP32 และ uFire Isolated EC Probe Interface

เราจะแสดงข้อมูลของเราบนหน้าเว็บธรรมดาที่เชื่อมต่อกับอุปกรณ์ของเราผ่านเว็บบลูทูธ

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

  1. บอร์ดพัฒนา ESP32 ใด ๆ อันนี้ดูเหมือนสมเหตุสมผล แต่ทุกอย่างจะได้ผล
  2. บอร์ดอินเทอร์เฟซ EC Probe แบบแยกส่วนและหัววัดค่าการนำไฟฟ้า K1 คุณสามารถรับทั้งสองได้ที่ ufire.co
  3. อัตราต่อรองและสิ้นสุดบางอย่างเช่นสายไฟและสาย 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: ซอฟต์แวร์

  1. ฉันจะถือว่าคุณคุ้นเคยกับ Arduino, Arduino IDE และติดตั้งไว้แล้ว ถ้าไม่เป็นไปตามลิงค์
  2. สิ่งต่อไปคือการติดตั้งแพลตฟอร์ม ESP32 ด้วยเหตุผลบางอย่าง ฟีเจอร์นี้ไม่ได้ทำให้ง่ายขึ้นด้วยฟีเจอร์การจัดการแพลตฟอร์มที่ IDE มีให้ ดังนั้น คุณจะต้องไปที่หน้า github และทำตามคำแนะนำในการติดตั้งที่เหมาะสม
  3. ตอนนี้สำหรับห้องสมุด:

    1. จากใน Arduino IDE ให้ไปที่ Sketch / Include Library / Manage Libraries… และค้นหาและติดตั้ง 'Isolated EC Probe Interface'
    2. ค้นหาและติดตั้ง '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. ทั้งหมด

สิ่งที่ควรทราบหากคุณต้องการพัฒนาหน้าเว็บของคุณเอง:

  1. ต้องให้บริการจากเซิร์ฟเวอร์ https คุณไม่สามารถเข้าถึงได้จากไฟล์ในเครื่อง (file://) นี่คือเว็บเซิร์ฟเวอร์ python https ที่ดีในการเริ่มต้น
  2. เฉพาะ Chrome เวอร์ชัน 55+ เท่านั้นที่ใช้งานได้สำหรับการใช้งานเฉพาะนี้ คุณสามารถเขียนแอปหรือโปรแกรมโดยใช้ BLE API แบบดั้งเดิม
  3. ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานคุณลักษณะแพลตฟอร์มเว็บทดลองโดยไปที่ chrome://flags/#enable-experimental-web-platform-features และรีสตาร์ทเบราว์เซอร์ ใน Chrome เวอร์ชันใหม่กว่า นี้จะเปิดใช้งานโดยค่าเริ่มต้น

ขั้นตอนที่ 6: การใช้หน้าเว็บ

เมื่อทุกอย่างถูกรวมเข้าด้วยกัน ตั้งโปรแกรม และเว็บไซต์กำลังให้บริการ เราก็สามารถดูผลลัพธ์สุดท้ายได้

เปิดเว็บไซต์ในกรณีของเราที่ https://ufire.co/uFire_BLE/ คลิกไอคอน Bluetooth ที่มุมขวาบนและเลือกอุปกรณ์ uFire EC ตอนนี้คุณควรจะเห็นค่า EC ที่อ่านค่าเป็น mS และอุณหภูมิใน C

คุณยังสามารถตั้งค่าตัวเลือกการปรับเทียบบางส่วนได้อีกด้วย

แนะนำ: