สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การสร้างอุปกรณ์
- ขั้นตอนที่ 2: DOL Starter Connections
- ขั้นตอนที่ 3: สร้างบัญชีด้วย Adafruit IO (io.adafruit.com)
- ขั้นตอนที่ 4: สร้างและติดตั้งซอฟต์แวร์
- ขั้นตอนที่ 5: ติดตั้งและกำหนดค่า MQTT Dash APP บนมือถือของคุณ
- ขั้นตอนที่ 6: ขั้นตอนสุดท้าย:-) การทดสอบและการปรับแต่ง
วีดีโอ: IOT Based DOL Starter Controller สำหรับชุดปั๊มชลประทาน: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดีเพื่อน
คำแนะนำนี้เป็นวิธีการตรวจสอบและควบคุมปั๊มชลประทานจากระยะไกลผ่านทางอินเทอร์เน็ต
เรื่อง: ในฟาร์มของฉัน ฉันได้รับแหล่งจ่ายไฟจากกริดในท้องถิ่นเพียงประมาณ 6 ชั่วโมงต่อวันเท่านั้น การกำหนดเวลาไม่ปกติ ความพร้อมใช้งานของพลังงานอาจเป็นช่วงเช้าตรู่หรือช่วงดึกหรือแม้แต่เที่ยงคืน ทุกครั้งที่ไปที่ตำแหน่งเจาะเพื่อตรวจสอบความพร้อมใช้งานของพลังงาน การสตาร์ทหรือหยุดมอเตอร์เป็นกระบวนการที่เจ็บปวดมาก นอกจากนี้ ฉันยังต้องทำให้แน่ใจว่ามอเตอร์ทำงานอย่างน้อย 2-3 ชั่วโมงทุกวันเพื่อจ่ายน้ำให้เพียงพอสำหรับระบบน้ำหยด หลายครั้งที่ฉันกำลังสำรวจตัวเลือกต่างๆ เพื่อแก้ปัญหานี้โดยสั่งงานมอเตอร์จากระยะไกลและรู้สถานะด้วย มีอุปกรณ์ต่างๆ ในตลาดที่จะสตาร์ทมอเตอร์ทันทีที่มีแหล่งจ่ายไฟ แต่ไม่มีคุณสมบัติในการหยุดมอเตอร์ทุกครั้งที่เราต้องการ และยังไม่มีทางทราบสถานะการเปิด/ปิดของมอเตอร์ได้ตลอดเวลา ซึ่งมักจะนำไปสู่การชลประทานที่มากเกินไป ทำให้สูญเสียความอุดมสมบูรณ์ของดินและเปลืองไฟฟ้าด้วย ในที่สุดฉันก็สร้างวิธีแก้ปัญหาด้วยตัวเองซึ่งฉันสามารถสตาร์ทและหยุดมอเตอร์จากระยะไกลจากมือถือ/แท็บเล็ต/พีซีได้ทุกเวลา…!! นอกจากนี้ ฉันยังสามารถตรวจสอบความพร้อมใช้งานของแหล่งจ่ายไฟจากโครงข่าย ตลอดจนสถานะมอเตอร์ (เปิด/ปิด) ได้ตลอดเวลา หวังว่ามันจะช่วยให้เจ้าของฟาร์มในชนบทจัดการระบบชลประทานได้โดยไม่ต้องไปที่จุดสตาร์ทตลอดเวลา
เสบียง
ข้อกำหนดเบื้องต้น:
ตำแหน่งที่คุณต้องการติดตั้งอุปกรณ์นี้จะต้องมีอินเทอร์เน็ต (บรอดแบนด์พร้อม wifi/อินเทอร์เน็ตบนมือถือ)
สิ่งที่คุณต้องการ:
- NodeMCU /ESP12
- รีเลย์สองช่อง
- WCS1700 – เซ็นเซอร์ปัจจุบัน
- โมดูลชาร์จแบตเตอรี่ TP4056
- LD313, Capacitor – 1000uF Register – สองรีจิสเตอร์ 5k ohm
- สมาร์ทโฟน (เก่า) ใด ๆ ที่มีฮอตสปอต / อินเทอร์เน็ต
มันทำงานอย่างไร:
เป็นโซลูชัน 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 เพื่อแนะนำสวิตช์ 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 บนโทรศัพท์ Android ของคุณและเปิดแอป
- คลิกที่ไอคอน + ที่มุมบนขวาเพื่อเพิ่มอุปกรณ์
- ดังที่แสดงในภาพแรกด้านบน ให้ตั้งชื่ออุปกรณ์ของคุณว่า "MyFarm-IPSet" ฟิลด์ที่อยู่เป็น io.adafruit.com และพอร์ตเป็น 1883 ชื่อผู้ใช้ควรเป็นชื่อผู้ใช้และรหัสผ่าน adafruit ของคุณควรเป็น Active Key จาก adafruit ปล่อยให้ส่วนที่เหลือของฟิลด์ตามที่เป็นอยู่ สุดท้ายคลิกที่บันทึก
- คุณได้สร้างอุปกรณ์ของคุณแล้ว ตอนนี้คลิกที่มันเพื่อเพิ่มแดชบอร์ดลงไป
- คลิกที่ + และเลือกประเภทเป็นสวิตช์/ปุ่ม ดังที่แสดงด้านบนให้ป้อน sys ในฟิลด์ชื่อ และป้อนชื่อฟีดในช่องหัวข้อ ทุกฟีดควรเริ่มต้นด้วยชื่อผู้ใช้/ฟีด/ สำหรับสิ่งนี้ เรา /feeds/connection ตรวจสอบให้แน่ใจว่าเปิดใช้งานการเผยแพร่ถูกปิดใช้งาน โดยคลิกที่ไอคอนเพื่อแสดง คุณสามารถเลือกประเภทของไอคอนที่คุณต้องการบนแดชบอร์ดได้ สำหรับค่า 1 ให้เลือกสีใดสีหนึ่ง (พูดสีเขียว) และสำหรับค่า 0 ให้เลือกสีเป็นสีเทาหรือสีแดง สุดท้ายคลิกที่บันทึกที่มุมบนขวา ในทำนองเดียวกัน สร้างไอคอนอีกสองไอคอนสำหรับ Grid โดยมีชื่อผู้ใช้/ฟีด/กริดเป็นหัวข้อ และ Motor พร้อมชื่อผู้ใช้/ฟีด/มอเตอร์ ตรวจสอบให้แน่ใจว่าเปิดใช้งานการเผยแพร่ถูกปิดใช้งาน
- สุดท้ายสร้างปุ่ม Motor ON มันเหมือนกับประเภทสวิตช์/ปุ่มอีกครั้ง หัวข้อควรเป็น /feeds/motor_on และตรวจสอบให้แน่ใจว่าเปิดใช้งาน Enable Publish ในครั้งนี้และ QOS =1 ในทำนองเดียวกันให้สร้างปุ่มอื่นสำหรับ Motor OFF หัวข้อควรเป็น /feeeds/motor_off
ขั้นตอนที่ 6: ขั้นตอนสุดท้าย:-) การทดสอบและการปรับแต่ง
- เพื่อความปลอดภัย คุณต้องทดสอบอุปกรณ์ก่อนสำหรับการทำงาน START และ STOP ก่อนเชื่อมต่อรีเลย์กับสตาร์ทเตอร์ DOL เปิดใช้งาน Hotspot บนมือถือโดยเปิดใช้งานอินเทอร์เน็ต เชื่อมต่อแล็ปท็อปที่มีสภาพแวดล้อมการพัฒนาโดยตรงกับพอร์ต USB ของ NodeMCU ด้วยเครื่องชาร์จอื่นที่เชื่อมต่อกับ TP4056 พร้อมกัน หากอุปกรณ์เชื่อมต่อกับอินเทอร์เน็ตได้สำเร็จ คุณจะเห็น 1 อุปกรณ์เชื่อมต่อกับฮอตสปอตบนสมาร์ทโฟน
- บนสมาร์ทโฟนเครื่องอื่นที่คุณได้ติดตั้ง MQTT Dash ให้เปิดแดชบอร์ดของแอป คุณควรเห็นว่าไอคอน NET เป็นสีเขียวและไอคอน Grid เป็นสีเขียวด้วยค่าเป็น 1 ไอคอนมอเตอร์ควรแสดงเป็นมอเตอร์ปิดโดยมีค่าเป็น 0
- เมื่อคุณคลิกที่ปุ่ม Motor ON รีเลย์สตาร์ทควรส่งเสียงคลิกสองครั้งในช่วงเวลาสองวินาที ในทำนองเดียวกันปุ่มปิดมอเตอร์ด้วย
- เพื่อความปลอดภัย ให้ปิดแหล่งจ่ายไฟหลักไปยังสตาร์ทเตอร์ DOL และเชื่อมต่อรีเลย์กับสตาร์ทเตอร์ DOL ดังที่แสดงด้านบนขั้นตอนที่ 2 ตรวจสอบให้แน่ใจว่ามอเตอร์ปิดอยู่ กดปุ่มรีเซ็ตบน NodeMCU จากเอาต์พุตของมอนิเตอร์แบบอนุกรม คุณสามารถดูข้อความแจ้งการดีบักที่พิมพ์ค่าจากเซ็นเซอร์ WC1700, เดลต้า และกระแสที่คำนวณได้ในคอยล์ เมื่อมอเตอร์อยู่ในสถานะปิดและ " #define WCS1700_CONST 15 " maxCur ควรน้อยกว่า 2 อย่างสม่ำเสมอ หากมีค่ามากกว่า 2 ให้ลองใช้ค่า WCS1700_CONST ที่สูงกว่า ทุกครั้งที่คุณจะต้องคอมไพล์รหัสใหม่และโหลดเฟิร์มแวร์
- ตอนนี้เปิดมอเตอร์แล้วมองหาการอ่านค่าปัจจุบันอีกครั้ง เปิดมอเตอร์ทิ้งไว้ประมาณ 10-15 นาที และจดบันทึกการอ่านกระแสไฟที่เสถียร กระแสอาจแตกต่างกันระหว่าง 10 ถึง 20 แอมป์โดยประมาณและไม่จำเป็นต้องแม่นยำ
- กลับไปที่รหัสและตั้งค่า " #define MIN_CURRENT X โดยที่ X คือ 40 เปอร์เซ็นต์ของค่าปัจจุบันสูงสุดโดยประมาณเป็นค่าตัวเลข ในกรณีของฉัน ฉันตั้งค่า MIN_CURRENT เป็น 5 คอมไพล์และโหลดเฟิร์มแวร์ใหม่เป็น NodeMCU อีกครั้ง
- ถอดสาย USB ออกจาก NodeMCU ปิดสวิตช์และเปิดสวิตช์อุปกรณ์ด้วยเครื่องชาร์จ USB ที่เชื่อมต่อกับ TP4056 การคลิกที่ปุ่ม Motor ON บนแอพมือถือควรสตาร์ทมอเตอร์ เมื่อมอเตอร์อยู่ในสถานะของมอเตอร์ควรสะท้อนบนแดชบอร์ดของแอพเป็นเปิด การคลิกที่ปุ่มหยุดควรหยุดมอเตอร์
สนุก !!!!
แนะนำ:
Easy Tilt-Based Color Changing Wireless Rubik's Cube Lamp: 10 ขั้นตอน (พร้อมรูปภาพ)
Easy Tilt-Based Color Changing Wireless Rubik's Cube Lamp: วันนี้เราจะสร้างโคมไฟทรงลูกบาศก์ของ Rubik สุดเจ๋ง ซึ่งจะเปลี่ยนสีตามด้านที่หงายขึ้น ลูกบาศก์ทำงานโดยใช้แบตเตอรี่ LiPo ขนาดเล็กที่ชาร์จด้วยสายเคเบิลไมโครยูเอสบีมาตรฐาน และในการทดสอบของฉัน แบตเตอรี่มีอายุการใช้งานหลายวัน นี้
Arduino Browser Based Remote Control (linux): 9 ขั้นตอน (พร้อมรูปภาพ)
Arduino Browser Based Remote Control (linux): เรามีลูกแล้ว ฉันชอบมันมาก แต่พวกเขายังคงซ่อนรีโมทคอนโทรลสำหรับดาวเทียมและทีวีเมื่อพวกเขาเปิดช่องสำหรับเด็ก หลังจากสิ่งนี้เกิดขึ้นทุกวันเป็นเวลาหลายปีและหลังจากที่ภรรยาที่รักของฉันอนุญาตให้ฉันมี
OSOYOO 2WD Robot Car Starter Kit: 30 ขั้นตอน (พร้อมรูปภาพ)
OSOYOO 2WD Robot Car Starter Kit: คุณสามารถซื้อรถคันนี้ได้จาก Amazon:OSOYOO 2WD Robot Car Starter K it (US)OSOYOO 2WD Robot Car Starter Kit (UK)OSOYOO 2WD Robot Car Starter Kit (DE)OSOYOO 2WD Robot Car Starter Kit ( FR)OSOYOO 2WD Robot Car Starter Kit (IT)OSOYOO 2WD Robot Car Sta
Brainwave Computer Interface Prototype TGAM Starter Kit การบัดกรีและการทดสอบ: 7 ขั้นตอน (พร้อมรูปภาพ)
Brainwave Computer Interface Prototype TGAM Starter Kit การประสานและการทดสอบ: ศตวรรษที่ผ่านมาของการวิจัยด้านประสาทวิทยาได้เพิ่มความรู้ของเราอย่างมากเกี่ยวกับสมอง และโดยเฉพาะอย่างยิ่งสัญญาณไฟฟ้าที่ปล่อยออกมาจากเซลล์ประสาทที่ยิงในสมอง รูปแบบและความถี่ของสัญญาณไฟฟ้าเหล่านี้สามารถวัดได้
Windows 7 Starter: วิธีง่ายๆ ในการเปลี่ยนวอลเปเปอร์: 5 ขั้นตอน
Windows 7 Starter: Easy Way to Change Wallpaper: Welcome!:-) **** สำหรับผู้อ่านที่ไม่ต้องการอ่านเรื่องราวของคำแนะนำนี้นี่เป็นเรื่องสั้น: คำแนะนำนี้เกี่ยวกับการเปลี่ยนวอลเปเปอร์ใน Windows 7 Starter Edition ซึ่งเป็นปัญหา เนื่องจาก Microsoft ลบตัวเลือกนั้นใน re