Xod ช่วยให้คุณสร้างหุ่นยนต์ Arduino โดยไม่ต้องเข้ารหัสได้อย่างไร

Xod ช่วยให้คุณสร้างหุ่นยนต์ Arduino โดยไม่ต้องเข้ารหัสได้อย่างไร

การเข้าสู่หุ่นยนต์ DIY Arduino อาจเป็นเรื่องน่ากลัวหากคุณไม่เคยเขียนโค้ดมาก่อน ไม่ว่าความคิดของคุณจะยิ่งใหญ่แค่ไหน หากคุณไม่สามารถตั้งโปรแกรมไมโครคอนโทรลเลอร์ของคุณ หุ่นยนต์ของคุณก็ไม่สามารถทำอะไรได้มาก





โชคดีที่มีวิธีการเขียนโปรแกรม Arduino ของคุณโดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว วันนี้ เรากำลังดูหุ่นยนต์พื้นฐานโดยใช้ Xod ซึ่งเป็น IDE ที่เข้ากันได้กับ Arduino ที่รองรับการเขียนโปรแกรมด้วยภาพแบบโอเพนซอร์ส





หุ่นยนต์ไร้รหัส

โปรเจ็กต์วันนี้ใช้ส่วนประกอบหุ่นยนต์อดิเรกมาตรฐานบางส่วนเพื่อสร้างต้นแบบของแขนหุ่นยนต์ตรวจวัดระยะทาง การรวมกันของเซอร์โวและเซ็นเซอร์วัดระยะทางอัลตราโซนิกเป็นเรื่องปกติในหุ่นยนต์อดิเรก และคุณจะต้องเพิ่มหน้าจอ LCD





โครงการที่เสร็จแล้วจะบันทึกค่าระยะทางบนหน้าจอ LCD และขยับแขนเซอร์โวตามสัดส่วนกับระยะทางที่เครื่องตรวจจับช่วงที่ตรวจพบ

แหล่งซื้อเสื้อออนไลน์ที่ดีที่สุด

ด้วยจินตนาการเพียงเล็กน้อย นี่คือแขนหุ่นยนต์ที่พยายามจะคว้าตัวคุณไว้หากคุณเข้าใกล้เกินไป น่ากลัว!



ข้อกำหนดด้านฮาร์ดแวร์

คุณจะต้องการ :

  1. บอร์ดที่เข้ากันได้กับ Arduino (โครงการนี้ใช้ Uno)
  2. จอ LCD 16x2
  3. HC-SR04 เซ็นเซอร์ระยะอัลตราโซนิก
  4. งานอดิเรก เซอร์โว
  5. โพเทนชิออมิเตอร์ 10k
  6. ตัวต้านทาน 220 โอห์ม
  7. แหล่งจ่ายไฟ 5v
  8. เขียงหั่นขนมและสายเชื่อมต่อ

มีส่วนประกอบค่อนข้างน้อยที่จำเป็นสำหรับโครงการนี้ แต่ชุดเริ่มต้น Arduino ที่ดีควรมีทุกสิ่งที่คุณต้องการ ฉันพบทุกสิ่งที่ฉันต้องการใน ชุดสตาร์ท Elegoo Uno R3 . อีกทางหนึ่ง ส่วนประกอบทั้งหมดที่ระบุไว้ข้างต้นมีราคาถูกสุด ๆ และหาซื้อได้ตามร้านขายปลีกอุปกรณ์อิเล็กทรอนิกส์ทั่วไป





ELEGOO UNO Project Super Starter Kit พร้อมบทช่วยสอนและ UNO R3 เข้ากันได้กับ Arduino IDE ซื้อเลยที่ AMAZON

การตั้งค่าหน้าจอ LCD

เพิ่มหน้าจอ LCD โพเทนชิออมิเตอร์ 10k และตัวต้านทาน 220 โอห์มลงในเขียงหั่นขนมตามแผนภาพ Fritzing ด้านบน

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





การเพิ่มเซอร์โวและอัลตราโซนิกเซนเซอร์

ตอนนี้เพิ่มเซ็นเซอร์อัลตราโซนิก HC-SR04 ของคุณไปที่เขียงหั่นขนม เชื่อมต่อ VCC และ GND ยึดกับราง 5v และกราวด์ของเขียงหั่นขนม เชื่อมต่อ หนุน ปักหมุดที่ขา Arduino 7 , และ โยนออก ปักหมุด 8 .

ถัดไป แนบเซอร์โวของคุณ สีของสายไฟอาจแตกต่างกันไป แต่ตามกฎทั่วไป สุทธิ เชื่อมต่อกับ 5v พินและ สีน้ำตาล หรือ สีดำ แนบไปกับ GND เข็มหมุด. สายดาต้า ซึ่งมักจะเป็น สีเหลือง หรือ ส้ม , เชื่อมต่อกับ พิน 10 .

สุดท้ายเชื่อมต่อรางกราวด์ของเขียงหั่นขนมกับหนึ่งใน Arduino's GND หมุด แค่นั้นแหละ! คุณพร้อมแล้ว

กำลังดาวน์โหลด Xod IDE

ไปที่ Xod.io และดาวน์โหลด Xod IDE ฟรี ใช้ได้กับ Windows, Mac และ Linux นอกจากนี้ยังมีเวอร์ชันที่ใช้เบราว์เซอร์ แต่เนื่องจากคุณไม่สามารถใช้เพื่ออัปโหลดภาพร่าง Arduino จึงใช้ไม่ได้กับโครงการนี้

ดาวน์โหลด: รหัส IDE สำหรับ Windows, Mac และ Linux

เมื่อคุณเปิด Xod เป็นครั้งแรก คุณจะเห็นโปรเจ็กต์การสอน หรือคุณสามารถเปิดได้ภายใต้ ช่วย เมนู. แฉ ยินดีต้อนรับสู่Xod คอลเลกชันในเบราว์เซอร์โครงการทางด้านซ้าย และเลือก 101-upload .

การตั้งค่าโหนดนี้ใช้สำหรับทดสอบว่าโค้ดอัปโหลดไปยัง Arduino สำเร็จหรือไม่ มันทำงานในลักษณะเดียวกับ Blink Sketch ใน Arduino IDE NS นาฬิกา โหนดสร้างสัญญาณทุกวินาที สิ่งนี้เชื่อมต่อกับ รองเท้าแตะ โหนดซึ่งสลับไปมาระหว่างจริงและเท็จทุกครั้งที่รับสัญญาณ เอาต์พุตของ flip-flop เชื่อมต่อกับ นำ โหนด การปิดและเปิดเครื่อง

คลิกที่โหนด led แล้วคุณจะเห็นบานหน้าต่าง Inspector เปลี่ยนแปลงเพื่อแสดงพารามิเตอร์ เปลี่ยน ท่าเรือ ถึง 13 ดังที่แสดงไว้ด้านบน พินที่มี LED ออนบอร์ดบน Arduino สังเกตว่า Xod จะเปลี่ยน 13 เป็น .โดยอัตโนมัติ D13 . คุณไม่จำเป็นต้องพิมพ์ D ด้วยตัวเอง แต่จะไม่สร้างความแตกต่างให้กับบทช่วยสอนนี้หากคุณทำ!

เพื่อทดสอบว่าใช้งานได้หรือไม่ โดยต่อ Arduino ของคุณผ่าน USB ให้ไปที่ ปรับใช้ > อัปโหลดไปยัง Arduino และเลือกประเภทบอร์ดและพอร์ต COM ที่ถูกต้อง

หากคุณเห็นไฟ LED ของ Arduino กะพริบแสดงว่าพร้อมแล้ว! หากไม่เป็นเช่นนั้น ให้ตรวจสอบบอร์ดและหมายเลขพอร์ตและทดสอบอีกครั้งก่อนดำเนินการต่อ

การเขียนโปรแกรม LCD

โดยปกติ เรากำลังเข้าสู่กระบวนการเขียนโค้ดที่ยาวนาน แต่เนื่องจากเราใช้ Xod เราจะไม่เขียนสิ่งใดเลย ในเบราว์เซอร์โปรเจ็กต์ เลือก text-lcd-16x2 ---คุณจะพบมันภายใต้ xod / ฮาร์ดแวร์ทั่วไป . ลากไปยังโปรแกรมของคุณ และใช้ตัวตรวจสอบเพื่อตั้งค่าด้วยหมุดตามที่แสดง

คุณบันทึกการโทรบน iphone ได้อย่างไร?

L1 เป็นบรรทัดแรกของ LCD และ L2 เป็นครั้งที่สอง สำหรับตอนนี้เราได้ฮาร์ดโค้ด 'Hello World' เพื่อตรวจสอบว่าทุกอย่างใช้งานได้ ปรับใช้โปรแกรมของคุณกับ Arduino เพื่อดูว่ามันใช้งานได้ หากมองเห็นข้อความได้ยาก ให้ลองหมุนโพเทนชิออมิเตอร์ 10k เพื่อปรับความคมชัดของ LCD

ตอนนี้เพื่อตั้งค่าเซ็นเซอร์วัดระยะและให้ไปคุยกับหน้าจอ LCD

การตรวจจับระยะทาง

ลาก hc-sr04-ultrasonic-range โหนดในโครงการของคุณและตั้งค่า หนุน และ โยนออก หมุดไปที่ 7 และ 8 เพื่อให้ตรงกับวิธีที่คุณตั้งค่าไว้ก่อนหน้านี้

คุณจะพบกับ concat โหนดภายใต้ xod / core ในเบราว์เซอร์โครงการ ลากระหว่างโหนดเซ็นเซอร์ช่วงอัลตราโซนิกและโหนด LCD คุณจะใช้สิ่งนี้เพื่อเชื่อม (ซึ่งเป็นคำแฟนซีสำหรับการรวมกัน) การอ่านค่าของเซ็นเซอร์ช่วงกับข้อความของคุณเอง

ภาพนี้แสดงให้เห็นว่าเกิดอะไรขึ้น NS Dm เอาต์พุตจากโหนดเซ็นเซอร์ช่วงถูกเสียบเข้ากับ IN2 และคุณสามารถเห็นสารวัตรทำเครื่องหมายเป็น เชื่อมโยง . พิมพ์ 'ระยะทาง: ' เข้าไปใน IN1 กล่อง. ตอนนี้ เชื่อมโยงเอาต์พุตของโหนด concat ไปที่ L1 ของโหนด LCD

บันทึกและปรับใช้โปรแกรมที่แก้ไข บรรทัดบนสุดของ LCD แสดงการอ่านจากเซ็นเซอร์ช่วง!

ตั้งค่าเซอร์โว

การทำให้เซอร์โวทำงานต้องมีสามส่วน ดังนั้นเรามาดูทีละส่วนกัน เริ่มต้นด้วยการลาก แผนที่-คลิป โหนดจาก xod / คณิตศาสตร์ ลงในโปรแกรมของคุณ โหนดนี้ใช้ข้อมูลจาก Dm เอาต์พุตของโหนดเซ็นเซอร์ช่วงและจับคู่กับค่าที่เซอร์โวเข้าใจ

สมิน และ Smax แสดงถึงช่วงต่ำสุดและสูงสุดเพื่อเปิดใช้งานเซอร์โว ในกรณีนี้ระหว่าง 5 ถึง 20 ซม. ค่าเหล่านี้ถูกแมปกับ Tmin และ Tmax ซึ่งตั้งค่าเป็น 0 และ 1 เป็นตำแหน่งเซอร์โวต่ำสุดและสูงสุด

NS เลือนหายไป โหนดภายใต้ xod / core รับค่าเอาต์พุตของโหนด map-clip และทำให้เรียบตามที่กำหนดไว้ ประเมินค่า . สิ่งนี้จะป้องกันการเคลื่อนไหวของเซอร์โวกระตุกที่ไม่ต้องการ อัตรา 2 เป็นความสมดุลที่ดี แต่คุณสามารถทดลองด้วยค่าต่างๆ ได้ที่นี่เพื่อให้เซอร์โวตอบสนองเร็วขึ้นและช้าลง

ในที่สุด เซอร์โว โหนดซึ่งคุณจะพบภายใต้ xod-dev / เซอร์โว , รับค่าเอาต์พุตจากโหนดเฟด เปลี่ยนพอร์ตเป็น 10 . คุณไปได้ UPD บน อย่างต่อเนื่อง เนื่องจากเราต้องการให้เซอร์โวของเราอัปเดตอย่างต่อเนื่องตามเซ็นเซอร์ระยะ

บันทึกสคริปต์ของคุณและปรับใช้กับบอร์ด Arduino แขนหุ่นยนต์ต้นแบบของคุณเสร็จแล้ว!

การทดสอบออก

ตอนนี้ เมื่อคุณวางบางสิ่งไว้ใกล้กับเซ็นเซอร์ระยะ LCD จะบันทึกระยะทาง และเซอร์โวจะเคลื่อนที่ตามสัดส่วนกับระยะทางที่ตรวจพบ ทั้งหมดนี้ไม่มีรหัสใด ๆ เลย

โครงสร้างโหนดแบบเต็มแสดงให้เห็นว่าการสร้างโปรแกรมที่ซับซ้อนใน Xod นั้นง่ายเพียงใด หากคุณมีปัญหาใดๆ ให้ตรวจสอบทั้งวงจรและแต่ละโหนดอย่างละเอียดเพื่อหาข้อผิดพลาด

หุ่นยนต์ Arduino ไร้รหัส

Xod อนุญาตให้ทุกคนตั้งโปรแกรมบอร์ด Arduino โดยไม่คำนึงถึงความรู้ด้านการเข้ารหัส Xod ยังทำงานร่วมกับ Blynk DIY IoT แอพทำให้บ้านอัจฉริยะ DIY สมบูรณ์ฟรีเป็นไปได้จริง

แม้แต่กับเครื่องมืออย่าง Xod การเรียนรู้การเขียนโค้ดก็มีความสำคัญสำหรับโครงการ DIY โชคดีที่คุณสามารถเรียนรู้โค้ดบนสมาร์ทโฟนเพื่อเรียนรู้พื้นฐานได้!

เราหวังว่าคุณจะชอบรายการที่เราแนะนำและพูดคุย! MUO มีพันธมิตรในเครือและผู้สนับสนุน ดังนั้นเราจึงได้รับส่วนแบ่งรายได้จากการซื้อบางส่วนของคุณ การดำเนินการนี้จะไม่ส่งผลต่อราคาที่คุณจ่ายและช่วยให้เราเสนอคำแนะนำผลิตภัณฑ์ที่ดีที่สุด

แบ่งปัน แบ่งปัน ทวีต อีเมล คู่มือสำหรับผู้เริ่มต้นในการพูดแบบเคลื่อนไหว

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

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • การเขียนโปรแกรม
  • Arduino
  • วิทยาการหุ่นยนต์
  • สภาพแวดล้อมการพัฒนาแบบบูรณาการ
เกี่ยวกับผู้เขียน เอียน บัคลี่ย์(216 บทความที่ตีพิมพ์)

Ian Buckley เป็นนักข่าวอิสระ นักดนตรี นักแสดง และโปรดิวเซอร์วิดีโอที่อาศัยอยู่ในกรุงเบอร์ลิน ประเทศเยอรมนี เมื่อไม่ได้เขียนหนังสือหรืออยู่บนเวที เขากำลังซ่อมแซมอุปกรณ์อิเล็กทรอนิกส์หรือโค้ด DIY โดยหวังว่าจะเป็นนักวิทยาศาสตร์ที่คลั่งไคล้

เพิ่มเติมจาก Ian Buckley

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก