สารบัญ:

IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน: 6 ขั้นตอน
IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน: 6 ขั้นตอน

วีดีโอ: IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน: 6 ขั้นตอน

วีดีโอ: IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน: 6 ขั้นตอน
วีดีโอ: IoT based Smart Irrigation System using Arduino 2024, พฤศจิกายน
Anonim
IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน
IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน
IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน
IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน

สวัสดีเพื่อน

คำแนะนำนี้เป็นวิธีการตรวจสอบและควบคุมปั๊มชลประทานจากระยะไกลผ่านทางอินเทอร์เน็ต

เรื่อง: ในฟาร์มของฉัน ฉันได้รับแหล่งจ่ายไฟจากกริดในท้องถิ่นเพียงประมาณ 6 ชั่วโมงต่อวันเท่านั้น การกำหนดเวลาไม่ปกติ ความพร้อมใช้งานของพลังงานอาจเป็นช่วงเช้าตรู่หรือช่วงดึกหรือแม้แต่เที่ยงคืน ทุกครั้งที่ไปที่ตำแหน่งเจาะเพื่อตรวจสอบความพร้อมใช้งานของพลังงาน การสตาร์ทหรือหยุดมอเตอร์เป็นกระบวนการที่เจ็บปวดมาก นอกจากนี้ ฉันยังต้องทำให้แน่ใจว่ามอเตอร์ทำงานอย่างน้อย 2-3 ชั่วโมงทุกวันเพื่อจ่ายน้ำให้เพียงพอสำหรับระบบน้ำหยด หลายครั้งที่ฉันกำลังสำรวจตัวเลือกต่างๆ เพื่อแก้ปัญหานี้โดยสั่งงานมอเตอร์จากระยะไกลและรู้สถานะด้วย มีอุปกรณ์ต่างๆ ในตลาดที่จะสตาร์ทมอเตอร์ทันทีที่มีแหล่งจ่ายไฟ แต่ไม่มีคุณสมบัติในการหยุดมอเตอร์ทุกครั้งที่เราต้องการ และยังไม่มีทางทราบสถานะการเปิด/ปิดของมอเตอร์ได้ตลอดเวลา ซึ่งมักจะนำไปสู่การชลประทานที่มากเกินไป ทำให้สูญเสียความอุดมสมบูรณ์ของดินและเปลืองไฟฟ้าด้วย ในที่สุดฉันก็สร้างวิธีแก้ปัญหาด้วยตัวเองซึ่งฉันสามารถสตาร์ทและหยุดมอเตอร์จากระยะไกลจากมือถือ/แท็บเล็ต/พีซีได้ทุกเวลา…!! นอกจากนี้ ฉันยังสามารถตรวจสอบความพร้อมใช้งานของแหล่งจ่ายไฟจากโครงข่าย ตลอดจนสถานะมอเตอร์ (เปิด/ปิด) ได้ตลอดเวลา หวังว่ามันจะช่วยให้เจ้าของฟาร์มในชนบทจัดการระบบชลประทานได้โดยไม่ต้องไปที่จุดสตาร์ทตลอดเวลา

เสบียง

ข้อกำหนดเบื้องต้น:

ตำแหน่งที่คุณต้องการติดตั้งอุปกรณ์นี้จะต้องมีอินเทอร์เน็ต (บรอดแบนด์พร้อม wifi/อินเทอร์เน็ตบนมือถือ)

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

  1. NodeMCU /ESP12
  2. รีเลย์สองช่อง
  3. WCS1700 – เซ็นเซอร์ปัจจุบัน
  4. โมดูลชาร์จแบตเตอรี่ TP4056
  5. LD313, Capacitor – 1000uF Register – สองรีจิสเตอร์ 5k ohm
  6. สมาร์ทโฟน (เก่า) ใด ๆ ที่มีฮอตสปอต / อินเทอร์เน็ต

มันทำงานอย่างไร:

เป็นโซลูชัน IOT บนคลาวด์อย่างง่ายโดยใช้ NodeMCU/ESP12 และโบรกเกอร์ MQTT ระยะไกล NodeMCU ทำงานเป็นเกตเวย์ IOT และยังควบคุม DOL starter มันเชื่อมต่อกับนายหน้า MQTT ระยะไกลผ่านทางอินเทอร์เน็ต แอปที่ทำงานบนอุปกรณ์เคลื่อนที่ Android จะเชื่อมต่อกับนายหน้าซึ่งเราสามารถตรวจสอบและควบคุมชุดเครื่องสูบน้ำของเราได้ตลอดเวลา ฉันใช้นายหน้า MQTT ฟรีจาก Adafruit IO มีโบรกเกอร์ฟรีมากมาย เช่น mosquitto, cloudmqtt เป็นต้น คุณสามารถเลือกโบรกเกอร์ใดก็ได้หากคุณเปลี่ยนเซิร์ฟเวอร์และหมายเลขพอร์ตในรหัส NodeMCU เชื่อมต่ออินเทอร์เน็ตโดยใช้ WiFi จากฮอตสปอตมือถือ Yon สามารถใช้มือถือรุ่นเก่าหรือราคาต่ำเพื่อเข้าถึง wifi ผ่าน hotspot หรือวิธีการอื่นใดในการจัดหาอินเทอร์เน็ตผ่าน wifi มือถือควรเชื่อมต่อกับเครื่องชาร์จตามที่ควรจะเป็น 24X7

NodeMCU เชื่อมต่อกับรีเลย์สองตัวเพื่อควบคุมการสตาร์ทและหยุดการทำงานของมอเตอร์ เพื่อตรวจจับกระแสในมอเตอร์ ฉันใช้เซ็นเซอร์กระแส WCS1700 เอาต์พุตอนาล็อกจากเซ็นเซอร์ใช้เพื่อทราบว่ามอเตอร์เปิดหรือปิดอยู่ นอกจากนี้ยังตรวจจับความพร้อมใช้งานของพลังงานจากกริดและเผยแพร่ไปยังนายหน้าเพื่อให้เราทราบสถานะกริดได้ตลอดเวลา อุปกรณ์สมัครรับฟีดสองรายการเพื่อรับคำขอให้เปิดมอเตอร์และปิดมอเตอร์ โดยการส่งค่าเฉพาะไปยังฟีดเหล่านี้ เราสามารถควบคุมมอเตอร์ให้สตาร์ทหรือหยุดได้

สุดท้ายนี้ ฉันติดตั้งแอป MQTT Dash บนโทรศัพท์ Android และกำหนดค่าให้เชื่อมต่อกับโบรกเกอร์ MQTT และใช้ฟีดบนแดชบอร์ด/gui แอพนี้มีไอคอนที่ดีมากพร้อมปุ่ม มาตรวัด สวิตช์ ฯลฯ เพื่อสร้างแดชบอร์ดที่น่าดึงดูด อย่างไรก็ตาม คุณสามารถใช้แอพมือถือ IOT home automation ที่รองรับโปรโตคอล mqtt

WCS1700 ทำงานอย่างไร:

WCS1700 นั้นเป็นเซ็นเซอร์เอฟเฟกต์ฮอลล์ซึ่งจะสร้างแรงดันเอาต์พุตตามสัดส่วนของสนามแม่เหล็กที่สร้างขึ้นเมื่อกระแสไหลผ่านขดลวด ขดลวดที่นี่เป็นสายไฟที่จะเชื่อมต่อกับมอเตอร์ สามารถวัดกระแสไฟ AC ได้ถึง 70 แอมป์ แรงดันไฟฟ้าในการทำงานอยู่ระหว่าง 3.3 ถึง 12 V โปรดดูรายละเอียดเพิ่มเติมในเอกสารข้อมูล ขณะที่ฉันใช้ ESP12 ฉันใช้แหล่งจ่ายไฟ 3.3V เดียวกันกับแรงดันไฟฟ้าสำหรับ WCS1700 ตามที่ระบุไว้ในแผ่นข้อมูลที่ 3.3 V อุปกรณ์ควรสร้างแรงดันไฟฟ้าที่แตกต่างกันประมาณ 32 ถึง 38 mV ต่อแอมป์ของกระแสผ่านขดลวด แต่อาจแตกต่างกันไปตามขนาดคอยล์ / ช่องว่างอากาศ และรูปแบบต่าง ๆ ของอุปกรณ์ ดังนั้นฉันจึงต้องสอบเทียบโดยทดสอบกับแอมแปร์มิเตอร์ ฉันไม่ค่อยพอใจกับความแม่นยำของอุปกรณ์แต่มันดีพอที่จะตัดสินใจได้ว่ามอเตอร์เปิด/ปิดสถานะของมอเตอร์อย่างไร พินเอาต์พุตของ WCS1700 เชื่อมต่อกับ A0 ของ ESP12 เมื่อไม่มีกระแสไฟ ESP12 ควรอ่านค่าประมาณ 556 เมื่อกระแสไฟเพิ่มขึ้นในขดลวด แรงดันไฟฟ้าจะมากจากด้านใดด้านหนึ่งขึ้นอยู่กับวิธีที่สายเคเบิลผ่านเซ็นเซอร์ ในรหัสฉันใช้ความแตกต่างของค่าเป็นค่าสัมบูรณ์ของ (x - 556) โดยการหารผลลัพธ์ด้วย 15 ฉันได้กระแสโดยประมาณที่ไหลผ่านเซ็นเซอร์ คุณจะต้องทดลองสิ่งนี้เพื่อให้ได้ตัวเลขที่เหมาะสมสำหรับคุณ การวัดกระแสใด ๆ โดยอุปกรณ์ที่สูงกว่า 5 แอมป์ ฉันถือว่ามอเตอร์เปิดและต่ำกว่า 5 แอมป์เนื่องจากมอเตอร์อยู่ในสถานะปิด คุณสามารถใช้หมายเลขที่ถูกต้องสำหรับอุปกรณ์ของคุณโดยการทดลอง คุณต้องเปลี่ยน WCS1700_CONST และ MIN_CURRENT ในรหัสตามลำดับ

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

การสร้างอุปกรณ์
การสร้างอุปกรณ์
การสร้างอุปกรณ์
การสร้างอุปกรณ์

แผนภาพด้านบนให้รายละเอียดทั้งหมดเกี่ยวกับวิธีการเชื่อมต่อส่วนประกอบทั้งหมด

แหล่งจ่ายไฟ: ฉันใช้ TP4056 เพื่อชาร์จแบตเตอรี่และ LM313 เพื่อควบคุมเอาต์พุตแบตเตอรี่ 3.7V - 4.2V เป็น 3.3 V เพื่อจ่ายไฟให้กับ NodeMCU ใช้ตัวเก็บประจุ 1000mF ระหว่าง Vin และกราวด์ของ LM313 เพื่อให้ได้แหล่งจ่ายที่เสถียรที่ 3.3V คุณสามารถใช้ที่ชาร์จมือถือ USB แบบธรรมดาเพื่อจ่ายไฟให้กับ TP4056 มีวงจรป้องกันแบตเตอรี่เพื่อป้องกันแบตเตอรี่จากการชาร์จไฟเกิน

การตรวจจับแหล่งจ่ายไฟแบบกริด: ตัวแบ่งแรงดันไฟ 5k ohm จะลด 5 V เป็น 2.5 V Pin D5 ของ NodeMCU จะตรวจจับแรงดันไฟฟ้า

พินเอาต์พุตของ WCS1700 เชื่อมต่อกับ A0 เพื่ออ่านแรงดันแอนะล็อกจากเซ็นเซอร์ สายไฟกริดต้องลอดผ่านรูเพื่อวัดกระแส ฉันใช้ตัวเก็บประจุ 0.01 uF รับรูปแบบการอ่านที่เสถียร WCS1700

D1 และ D2 ของ NodeMCU เพื่อเชื่อมต่อกับ IN0 และ IN1 ของพินอินพุตรีเลย์

ขั้นตอนที่ 2: DOL Starter Connections

การเชื่อมต่อ DOL Starter
การเชื่อมต่อ DOL Starter
การเชื่อมต่อ DOL Starter
การเชื่อมต่อ DOL Starter

ฉันปรับแต่งวงจรควบคุมของสตาร์ทเตอร์ DOL เพื่อแนะนำสวิตช์ START และ STOP อีกชุดหนึ่ง การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อการดำเนินการเริ่ม/หยุดด้วยตนเอง และจะยังทำงานต่อไปตามที่เป็นอยู่

คำเตือน !!!! เนื่องจากสตาร์ทเตอร์ DOL เป็นอุปกรณ์ไฟฟ้าแรงสูง ตรวจสอบให้แน่ใจว่าสวิตช์หลักปิดอยู่ก่อนเปิดกล่อง การสัมผัสโดยตรงกับสายไฟอาจเป็นอันตรายได้ หากคุณไม่มั่นใจ ให้ช่วยช่างไฟฟ้าทำการเชื่อมต่อ

ฉันใช้โมดูลรีเลย์ 2 ช่อง 5 V เป็นสวิตช์ START และ STOP รีเลย์เหล่านี้จะถูกควบคุมโดย ESP12

รีเลย์ – 0 จะทำงานเป็นสวิตช์ START - ต่อสายเป็น NO (ปกติเปิด)

Relay-1 จะทำงานเป็นสวิตช์ STOP - ต่อสายเป็น NC (ปกติปิด) สตาร์ทเตอร์จะมีสายเชื่อมต่อจากคอนแทคเตอร์บนกับ NVC แล้ว คุณจะต้องถอดออกและแทนที่ด้วยสายรีเลย์ -1 ตามที่แสดง

ตรวจสอบให้แน่ใจว่าการเชื่อมต่อระหว่างสตาร์ทเตอร์และโมดูลรีเลย์นั้นหุ้มฉนวนอย่างสมบูรณ์เพื่อความปลอดภัย ฉันตั้งโปรแกรม ESP ให้ถือรีเลย์ทั้งสองเป็นเวลา 2 วินาทีเพื่อจำลองการกดปุ่ม START/STOP

ขั้นตอนที่ 3: สร้างบัญชีด้วย Adafruit IO (io.adafruit.com)

ฉันใช้โบรกเกอร์ Adafruit io mqtt ซึ่งใช้งานได้ฟรีโดยมีข้อ จำกัด เล็กน้อย แต่ก็ใช้ได้สำหรับการใช้งานของเรา ฉันชอบสิ่งนี้เพราะฉันใช้มันในโครงการอื่นด้วย และพบว่าค่อนข้างน่าเชื่อถือ และยังมีฟีเจอร์อื่นๆ อีกมากมาย เช่น Dashboard ที่มี GUI ที่ดี และเราสามารถใช้ทริกเกอร์ได้ ในการใช้ Adafruit io คุณต้องสร้างบัญชีและจดชื่อผู้ใช้และรหัสที่ใช้งานอยู่

ขั้นตอนที่ 4: สร้างและติดตั้งซอฟต์แวร์

รหัสที่สมบูรณ์มีอยู่ในร่าง คุณต้องเปิดสิ่งนี้ใน Arduino IDE และทำการเปลี่ยนแปลงเล็กน้อยก่อนที่จะคอมไพล์และอัปโหลดเฟิร์มแวร์ เลือกประเภทบอร์ดเป็น NodeMCU 1.0 การติดตั้ง IDE และไลบรารีที่เกี่ยวข้องไม่อยู่ในขอบเขตของเอกสารนี้

แก้ไขบรรทัดต่อไปนี้ในโค้ดเป็น fallows

#define WLAN_SSID "xxx" // Hotspot WiFi SSID. มือถือของคุณ

#define WLAN_PASS "……" //

/****************************** การตั้งค่า Adafruit.io ******************** *************/

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883 // ใช้ 8883 สำหรับ SSL

#define AIO_USERNAME "xyz" // ชื่อผู้ใช้บัญชี adafruit ของคุณ

#define AIO_KEY "abcd……" // รหัสที่ใช้งานของคุณ…

เกี่ยวกับ MQTT Feeds: อุปกรณ์และไคลเอนต์ (แอพมือถือ) แลกเปลี่ยนข้อมูลผ่านฟีดข้อความโดยใช้ pub sub model ผ่านโบรกเกอร์ MQTT ไคลเอ็นต์หรืออุปกรณ์ใดๆ เพื่อรับข้อความ จะต้องสมัครรับฟีดที่กำหนดไว้ล่วงหน้า และต้องใช้วิธีการเผยแพร่เพื่อส่งข้อความไปยังฟีด สำหรับโครงการของเรา เราต้องการฟีดประมาณ 5 รายการ ด้านล่างนี้คือคำอธิบายของแต่ละฟีดตามที่คุณเห็นในโค้ดและวิธีการทำงาน

สถานะกริด: ความพร้อมใช้งานของแหล่งจ่ายไฟจากกริดถูกเผยแพร่บนฟีด /feeds/grid. Adafruit_MQTT_Publish grid_stat = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/grid");

0 แสดงว่าไม่มีแหล่งจ่ายไฟและ 1 สำหรับแหล่งจ่ายไฟพร้อมใช้งาน

สถานะมอเตอร์: อุปกรณ์จะเผยแพร่สถานะของมอเตอร์บนฟีด …/feeds/grid

Adafruit_MQTT_Publish motor_status = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/motor")

ค่า 0 สำหรับ OFF และ 1 สำหรับ ON

ปุ่มเปิดมอเตอร์: ฟีดนี้ใช้เพื่อรับคำขอสตาร์ทมอเตอร์ อุปกรณ์จะสมัครรับฟีดเพื่อรับคำขอสตาร์ทมอเตอร์ด้วยค่า = 1 และใช้ฟีดเดียวกันเพื่อเผยแพร่ข้อความตอบรับเป็น 0 ด้วยวิธีนี้เราสามารถยืนยันได้ว่าอุปกรณ์ได้รับข้อความคำขอเริ่มต้นจริง

Adafruit_MQTT_Subscribe motoronbutton = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/motor_on");

ปุ่มปิดมอเตอร์:

คล้ายกับคำขอเริ่มต้นฟีดนี้ใช้เพื่อรับคำขอหยุดมอเตอร์ อุปกรณ์จะสมัครรับฟีดเพื่อรับคำขอหยุดที่มีค่า = 1 และใช้ฟีดเดียวกันเพื่อเผยแพร่ข้อความตอบรับเป็น 0

Adafruit_MQTT_Subscribe motoroffbutton = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/motor_off");

การเชื่อมต่อ:

นี่คือฟีดพิเศษที่เปิดใช้งานตัวเลือก "เจตจำนงสุดท้าย" เมื่ออุปกรณ์ทำงานได้ดีในทุกช่วงเวลาที่กำหนด มันจะเผยแพร่ connection=1 เพื่อบอกผู้ใช้ว่าทุกอย่างเรียบร้อย ในกรณีที่ระบบล่มหรือขาดการเชื่อมต่อ อุปกรณ์จะไม่สามารถสื่อสารกับนายหน้าได้ ในกรณีเช่นนี้ โบรกเกอร์ MQTT จะเผยแพร่ไปยังฟีดเป็นการเชื่อมต่อ=0 เพื่อให้ผู้ใช้ทราบว่ามีบางอย่างผิดพลาดและอุปกรณ์ไม่สามารถเข้าถึงได้ทางอินเทอร์เน็ต เราต้องไปตรวจร่างกาย รหัสนั้นง่ายมาก อ้างถึงเอกสาร MQTT สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานของ “Last Will”

ถ้า (itr <= 0)

{

mqtt.publish(AIO_USERNAME "/feeds/connection", "1", 1);

itr = CON_LIVE_ITR;

}

รหัสที่เหลือสามารถอธิบายได้ด้วยตนเองและไม่จำเป็นต้องแก้ไขใดๆ รู้สึกอิสระที่จะแสดงความคิดเห็นในกรณีที่คุณต้องการข้อมูลเพิ่มเติม

ขั้นตอนที่ 5: ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ

ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
  1. ติดตั้ง MQTT Dash บนโทรศัพท์ Android ของคุณและเปิดแอป
  2. คลิกที่ไอคอน + ที่มุมบนขวาเพื่อเพิ่มอุปกรณ์
  3. ดังที่แสดงในภาพแรกด้านบน ให้ตั้งชื่ออุปกรณ์ของคุณว่า "MyFarm-IPSet" ฟิลด์ที่อยู่เป็น io.adafruit.com และพอร์ตเป็น 1883 ชื่อผู้ใช้ควรเป็นชื่อผู้ใช้และรหัสผ่าน adafruit ของคุณควรเป็น Active Key จาก adafruit ปล่อยให้ส่วนที่เหลือของฟิลด์ตามที่เป็นอยู่ สุดท้ายคลิกที่บันทึก
  4. คุณได้สร้างอุปกรณ์ของคุณแล้ว ตอนนี้คลิกที่มันเพื่อเพิ่มแดชบอร์ดลงไป
  5. คลิกที่ + และเลือกประเภทเป็นสวิตช์/ปุ่ม ดังที่แสดงด้านบนให้ป้อน sys ในฟิลด์ชื่อ และป้อนชื่อฟีดในช่องหัวข้อ ทุกฟีดควรเริ่มต้นด้วยชื่อผู้ใช้/ฟีด/ สำหรับสิ่งนี้ เรา /feeds/connection ตรวจสอบให้แน่ใจว่าเปิดใช้งานการเผยแพร่ถูกปิดใช้งาน โดยคลิกที่ไอคอนเพื่อแสดง คุณสามารถเลือกประเภทของไอคอนที่คุณต้องการบนแดชบอร์ดได้ สำหรับค่า 1 ให้เลือกสีใดสีหนึ่ง (พูดสีเขียว) และสำหรับค่า 0 ให้เลือกสีเป็นสีเทาหรือสีแดง สุดท้ายคลิกที่บันทึกที่มุมบนขวา ในทำนองเดียวกัน สร้างไอคอนอีกสองไอคอนสำหรับ Grid โดยมีชื่อผู้ใช้/ฟีด/กริดเป็นหัวข้อ และ Motor พร้อมชื่อผู้ใช้/ฟีด/มอเตอร์ ตรวจสอบให้แน่ใจว่าเปิดใช้งานการเผยแพร่ถูกปิดใช้งาน
  6. สุดท้ายสร้างปุ่ม Motor ON มันเหมือนกับประเภทสวิตช์/ปุ่มอีกครั้ง หัวข้อควรเป็น /feeds/motor_on และตรวจสอบให้แน่ใจว่าเปิดใช้งาน Enable Publish ในครั้งนี้และ QOS =1 ในทำนองเดียวกันให้สร้างปุ่มอื่นสำหรับ Motor OFF หัวข้อควรเป็น /feeeds/motor_off

ขั้นตอนที่ 6: ขั้นตอนสุดท้าย:-) การทดสอบและการปรับแต่ง

  1. เพื่อความปลอดภัย คุณต้องทดสอบอุปกรณ์ก่อนสำหรับการทำงาน START และ STOP ก่อนเชื่อมต่อรีเลย์กับสตาร์ทเตอร์ DOL เปิดใช้งาน Hotspot บนมือถือโดยเปิดใช้งานอินเทอร์เน็ต เชื่อมต่อแล็ปท็อปที่มีสภาพแวดล้อมการพัฒนาโดยตรงกับพอร์ต USB ของ NodeMCU ด้วยเครื่องชาร์จอื่นที่เชื่อมต่อกับ TP4056 พร้อมกัน หากอุปกรณ์เชื่อมต่อกับอินเทอร์เน็ตได้สำเร็จ คุณจะเห็น 1 อุปกรณ์เชื่อมต่อกับฮอตสปอตบนสมาร์ทโฟน
  2. บนสมาร์ทโฟนเครื่องอื่นที่คุณได้ติดตั้ง MQTT Dash ให้เปิดแดชบอร์ดของแอป คุณควรเห็นว่าไอคอน NET เป็นสีเขียวและไอคอน Grid เป็นสีเขียวด้วยค่าเป็น 1 ไอคอนมอเตอร์ควรแสดงเป็นมอเตอร์ปิดโดยมีค่าเป็น 0
  3. เมื่อคุณคลิกที่ปุ่ม Motor ON รีเลย์สตาร์ทควรส่งเสียงคลิกสองครั้งในช่วงเวลาสองวินาที ในทำนองเดียวกันปุ่มปิดมอเตอร์ด้วย
  4. เพื่อความปลอดภัย ให้ปิดแหล่งจ่ายไฟหลักไปยังสตาร์ทเตอร์ DOL และเชื่อมต่อรีเลย์กับสตาร์ทเตอร์ DOL ดังที่แสดงด้านบนขั้นตอนที่ 2 ตรวจสอบให้แน่ใจว่ามอเตอร์ปิดอยู่ กดปุ่มรีเซ็ตบน NodeMCU จากเอาต์พุตของมอนิเตอร์แบบอนุกรม คุณสามารถดูข้อความแจ้งการดีบักที่พิมพ์ค่าจากเซ็นเซอร์ WC1700, เดลต้า และกระแสที่คำนวณได้ในคอยล์ เมื่อมอเตอร์อยู่ในสถานะปิดและ " #define WCS1700_CONST 15 " maxCur ควรน้อยกว่า 2 อย่างสม่ำเสมอ หากมีค่ามากกว่า 2 ให้ลองใช้ค่า WCS1700_CONST ที่สูงกว่า ทุกครั้งที่คุณจะต้องคอมไพล์รหัสใหม่และโหลดเฟิร์มแวร์
  5. ตอนนี้เปิดมอเตอร์แล้วมองหาการอ่านค่าปัจจุบันอีกครั้ง เปิดมอเตอร์ทิ้งไว้ประมาณ 10-15 นาที และจดบันทึกการอ่านกระแสไฟที่เสถียร กระแสอาจแตกต่างกันระหว่าง 10 ถึง 20 แอมป์โดยประมาณและไม่จำเป็นต้องแม่นยำ
  6. กลับไปที่รหัสและตั้งค่า " #define MIN_CURRENT X โดยที่ X คือ 40 เปอร์เซ็นต์ของค่าปัจจุบันสูงสุดโดยประมาณเป็นค่าตัวเลข ในกรณีของฉัน ฉันตั้งค่า MIN_CURRENT เป็น 5 คอมไพล์และโหลดเฟิร์มแวร์ใหม่เป็น NodeMCU อีกครั้ง
  7. ถอดสาย USB ออกจาก NodeMCU ปิดสวิตช์และเปิดสวิตช์อุปกรณ์ด้วยเครื่องชาร์จ USB ที่เชื่อมต่อกับ TP4056 การคลิกที่ปุ่ม Motor ON บนแอพมือถือควรสตาร์ทมอเตอร์ เมื่อมอเตอร์อยู่ในสถานะของมอเตอร์ควรสะท้อนบนแดชบอร์ดของแอพเป็นเปิด การคลิกที่ปุ่มหยุดควรหยุดมอเตอร์

สนุก !!!!

แนะนำ: