สารบัญ:

NEMA 17 - WeMos Mini - Blynk: 4 ขั้นตอน
NEMA 17 - WeMos Mini - Blynk: 4 ขั้นตอน

วีดีโอ: NEMA 17 - WeMos Mini - Blynk: 4 ขั้นตอน

วีดีโอ: NEMA 17 - WeMos Mini - Blynk: 4 ขั้นตอน
วีดีโอ: How to control Nema17 stepper motor with Node Mcu Esp8266 Wifi 2024, พฤศจิกายน
Anonim
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk

สเต็ปเปอร์มอเตอร์ เช่น NEMA 17 มีประโยชน์หลายอย่าง และต้นแบบนี้จะช่วยให้ผู้อ่านเข้าใจวิธีการควบคุม NEMA 17 จาก Blynk App

นี่คือความพยายามในการสร้าง IoT ที่จะช่วยให้เราเข้าถึงและควบคุม NEMA 17 ได้จากทุกที่และทุกเวลา

มีหลายกรณีการใช้งานที่ใช้สเต็ปเปอร์มอเตอร์ (โดยเฉพาะเมื่อคุณต้องการความแม่นยำในการควบคุมจำนวนรอบด้วยรหัส)

เสบียง

  1. WeMos D1 Mini
  2. L298N สเต็ปเปอร์มอเตอร์ไดรฟ์
  3. NEMA 17 สเต็ปเปอร์มอเตอร์
  4. สาย Micro USB เพื่อจ่ายไฟให้กับ WeMos D1 Mini และโอนรหัส
  5. อะแดปเตอร์ 12V 1A สำหรับจ่ายไฟ NEMA 17 Stepper Motor
  6. สายจัมเปอร์ชายกับชาย & ชายกับหญิง
  7. อะแดปเตอร์แจ็ค DC Power Jack ตัวเมีย
  8. ตัวเก็บประจุ - 100 μF
  9. เขียงหั่นขนม

ขั้นตอนที่ 1: แผนภาพการเชื่อมต่อ

แผนภาพการเชื่อมต่อ
แผนภาพการเชื่อมต่อ
แผนภาพการเชื่อมต่อ
แผนภาพการเชื่อมต่อ
แผนภาพการเชื่อมต่อ
แผนภาพการเชื่อมต่อ

รูปภาพที่อัปโหลดอธิบายได้ชัดเจน และการเปลี่ยนแปลงที่สำคัญเพียงอย่างเดียวคือฉันใช้อะแดปเตอร์ DC 12V 1A เพื่อเชื่อมต่อไดรเวอร์ L298N คุณจะไม่เห็นเขียงหั่นขนม

  1. D8 ของ WeMos D1 Mini > IN1 ของ L298N
  2. D7 ของ WeMos D1 Mini > IN2 ของ L298N
  3. D6 ของ WeMos D1 Mini > IN3 ของ L298N
  4. D5 ของ WeMos D1 Mini > IN4 ของ L298N
  5. 5V ของ WeMos D1 Mini > 5V ของ L298N
  6. GND ของ WeMos D1 Mini > GND ของ L298N > GND ของแหล่งจ่ายไฟ DC 12V 1A

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

ในกรณีของฉันฉันได้เชื่อมต่อสายไฟดังนี้:

  1. สีแดงของ NEMA 17 > OUT1 ของ L298N
  2. สีเขียวของ NEMA 17 > OUT2 ของ L298N
  3. สีน้ำเงินของ NEMA 17 > OUT3 ของ L298N
  4. สีดำของ NEMA 17 > OUT4 ของ L298N

ขั้นตอนที่ 2: การกำหนดค่า Blynk บนมือถือ

การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ
การกำหนดค่า Blynk บนมือถือ

ภาพหน้าจอที่แนบมาควรให้ผู้อ่านบทความนี้มีขั้นตอนทีละขั้นตอนในการกำหนดค่าปุ่มสองปุ่มที่จะช่วยให้ผู้ใช้หมุน NEMA 17 Stepper Motor ตามเข็มนาฬิกา (หรือ) ทวนเข็มนาฬิกา หากมีคนไม่สามารถทำตามภาพหน้าจอและกำหนดค่า Blynk ให้เสร็จสิ้นได้ พวกเขาอาจอ่านคำแนะนำด้านล่างด้วย:

  1. เปิดแอป "Blynk" บนมือถือของคุณแล้วเลือก "โครงการใหม่"
  2. ป้อนชื่อโครงการ: "NEMA 17 Control" (ในกรณีนี้) เลือก "WeMos D1mini" จากรายการ "อุปกรณ์" ตอนนี้เลือก "สร้าง" เพื่อดำเนินการในขั้นตอนต่อไป
  3. ตรวจสอบอีเมลที่กำหนดค่าในแอป "Blynk" เพื่อค้นหา "Authorization Token" (ซึ่งจะมีประโยชน์ระหว่างการเข้ารหัส)
  4. แดชบอร์ดปรากฏขึ้น ทำให้เราสามารถดำเนินการในขั้นตอนต่อไป และเป้าหมายหลักของเราคือการเพิ่มปุ่มสองปุ่ม
  5. ปรับปุ่มให้ตรงกับความต้องการในการออกแบบ (Step is Optional) ในกรณีของฉัน ฉันกระจายปุ่มเพื่อให้ตรงกับความกว้างของแดชบอร์ด
  6. กำหนดค่าปุ่มแรกด้วยข้อความ "เลี้ยวซ้าย" โดยมี "V0" เป็นพินเสมือน
  7. กำหนดค่าปุ่มที่สองด้วยข้อความ "เลี้ยวขวา" โดยมี "V1" เป็นพินเสมือน
  8. ไปที่เมนูหลักและคลิกที่ปุ่ม "เล่น" เพื่อตรวจสอบการทำงานของแอปพลิเคชันและควบคุมมอเตอร์ NEMA 17
  9. มอเตอร์ NEMA 17 ถูกตั้งโปรแกรมให้หมุน 10 ครั้งเมื่อเลือกปุ่ม จะไม่เปิดและปิดในขณะที่คุณกดปุ่มใดปุ่มหนึ่งเพื่อ "เลี้ยวขวา" (หรือ) "เลี้ยวซ้าย" โปรดรอสักครู่เพื่อให้ NEMA17 หยุดทำงาน จากนั้นจึงดำเนินการตรวจสอบการทำงานของปุ่มที่สอง

ขั้นตอนที่ 3: รหัส.

รหัส..
รหัส..

ก่อนอัปโหลดโค้ดต่อไปนี้ โปรดระบุข้อมูลต่อไปนี้

  1. รหัสการให้สิทธิ์จาก Blynk
  2. SSID
  3. รหัสผ่านเพื่ออนุญาตให้ "WeMos Mini" เข้าถึงเครือข่ายไร้สายและเชื่อมต่อกับอินเทอร์เน็ต

เลือกรายการต่อไปนี้จากเมนู Arduino IDE: เครื่องมือ > บอร์ด > บอร์ด ESP8266 > LOLIN(WEMOS) D1 R2 & mini

>> จุดเริ่มต้นของข้อมูลโค้ด <<<

#รวม Stepper.h

#รวม ESP8266WiFi.h

#รวม BlynkSimpleEsp8266.h

#define BLYNK_PRINT ซีเรียล

สเต็ปเปอร์ my_Stepper(200, D8, D7, D6, D5);

บูลขวา = เท็จ;

บูลซ้าย = เท็จ;

char auth = "**************************************************** **";

ถ่าน ssid = "****************";

char pass = "****************************";

การตั้งค่าเป็นโมฆะ (){

Serial.begin(9600);

Blynk.begin(รับรองความถูกต้อง, ssid, ผ่าน);

my_Stepper.setSpeed(70);

}

BLYNK_WRITE(V1){

ขวา = param.asInt();

}

BLYNK_WRITE(V0){

ซ้าย = param.asInt();

}

โมฆะ Stepper1 (int Direction, int Rotation) {

สำหรับ (int i = 0; i < การหมุน; i++){

my_Stepper.step(ทิศทาง * 200);

Blynk.run();

}

}

วงเป็นโมฆะ ()

{

Blynk.run();

ถ้า (ขวา){

Stepper1(1, 10);

Serial.println("เลี้ยวขวา");

}

ล่าช้า (20);

ถ้า (ซ้าย){

Stepper1(-1, 10);

Serial.println("เลี้ยวซ้าย");

}

ล่าช้า (20);

}

>> สิ้นสุดข้อมูลโค้ด <<<

หมายเหตุ: ในโค้ดด้านบนนี้ โปรดอย่าพลาดการป้อน "" (มากกว่า) ในคำสั่ง "include" ในกรณีที่มีปัญหาเพิ่มเติมเกี่ยวกับรหัส คุณสามารถดูภาพหน้าจอที่รวมอยู่ในบทความนี้ได้

ขั้นตอนที่ 4: ฟังก์ชันต้นแบบวิดีโอ

แนบเป็นวิดีโอที่จะช่วยให้ผู้อ่านเข้าใจสั้น ๆ ว่าต้นแบบทำงานอย่างไร

แนะนำ: