สารบัญ:

เกมเดาอย่างง่าย - Python + XBees + Arduino: 10 ขั้นตอน
เกมเดาอย่างง่าย - Python + XBees + Arduino: 10 ขั้นตอน

วีดีโอ: เกมเดาอย่างง่าย - Python + XBees + Arduino: 10 ขั้นตอน

วีดีโอ: เกมเดาอย่างง่าย - Python + XBees + Arduino: 10 ขั้นตอน
วีดีโอ: Basicbot EP.6 part2 “การใช้จอยPs2xควบคุม servo” 2024, กรกฎาคม
Anonim
Image
Image

นี่คือวิธีการทำงานของเกม: คุณมี 4 ครั้งในการเดาตัวอักษรระหว่าง 'a' – 'h'-> เดาตัวอักษรที่ถูกต้อง: คุณชนะ! ?-> เดาตัวอักษรผิด: จบเกม ?-> เดาอักขระอื่นนอกเหนือจาก 'a' - 'h': จบเกม ? Arduino ของคุณจะแจ้งให้คุณทราบคำตอบโดยแสดงบน LCD ขนาด 16 × 2 ไฟ LED จะสว่างเป็นสีต่างๆ หากการเดาสูง/ต่ำ หรือถูกหรือผิด

ขั้นตอนที่ 1: แผนภาพ

ฮาร์ดแวร์
ฮาร์ดแวร์

ขั้นตอนที่ 2: ฮาร์ดแวร์

สิ่งที่คุณต้องการ บอร์ด Arduino (เมกะ), จอ LCD 16×2, โพเทนชิออมิเตอร์ 10K โอห์ม, วิทยุ XBee S2 (2), บอร์ดฝ่าวงล้อมสำหรับโมดูล XBee, XBee Explorer USB, ไฟ LED (3), สายจัมเปอร์, สาย USB (A- to-B), แบตเตอรี่ 9V + คอนเนคเตอร์และเขียงหั่นขนม

ขั้นตอนที่ 3: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์

Arduino IDEDownload:https://www.arduino.cc/en/Main/Software PyCharmDownload:https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDownload:https://www.digi.com/products /embedded-systems/digi-xbee/digi-xbee-tools/xctu

ขั้นตอนที่ 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. เสียบวิทยุ XBee ของคุณเข้ากับโมดูล Explorer และเชื่อมต่อโมดูลเข้ากับพอร์ต USB ของคอมพิวเตอร์ของคุณ เปิดโปรแกรม XCTU X2 คลิก "ค้นพบอุปกรณ์" และเลือกพอร์ตที่จะสแกน คลิก “ถัดไป” X3. เลือกพารามิเตอร์พอร์ตที่จะกำหนดค่าและคลิก "เสร็จสิ้น" X4 โมดูลวิทยุของคุณควรถูกค้นพบภายใต้รายการ "อุปกรณ์ที่ค้นพบ" คลิก “เพิ่มอุปกรณ์ที่เลือก” X5 คลิกที่ "อ่าน" ในหน้าจอการกำหนดค่าโมเด็มเพื่อดูว่ามีเฟิร์มแวร์อะไรอยู่ในวิทยุนั้น วิทยุ XBee แต่ละตัวควรใช้งานเฟิร์มแวร์เวอร์ชันล่าสุดของ ZigBee Coordinator AT หรือ ZigBee Router AT อัปเดตโมดูลเฟิร์มแวร์วิทยุโดยคลิก “อัปเดต” X6 เพื่อให้วิทยุพูดได้ มีสิ่งสำคัญ 3 ประการที่เราต้องตรวจสอบ อันแรกคือ “รหัส PAN” PAN ID คือ ID เครือข่ายที่วิทยุเหล่านี้กำลังจะพูดคุย เราจะตั้งค่านี้เป็นค่าที่ไม่ซ้ำกัน = 2019 (คุณสามารถเลือกค่าระหว่าง 0 ถึง 0xFFFF) X7 วิทยุ XBee ทุกตัวมีที่อยู่หมายเลขซีเรียล 64 บิตที่พิมพ์อยู่ด้านหลัง จุดเริ่มต้น (SH) หรือส่วน "สูง" ของที่อยู่จะเป็น 13A200 ส่วนสุดท้ายหรือส่วน "ต่ำ" (SL) ของที่อยู่จะแตกต่างกันไปสำหรับวิทยุทุกเครื่อง X8. ในการทำให้วิทยุ XBee สนทนากัน ที่อยู่ของเราเตอร์และผู้ประสานงานจะถูกสลับ X9 คลิกที่ปุ่ม "เขียน" เพื่อตั้งโปรแกรมวิทยุของคุณ เมื่อคุณกำหนดค่าวิทยุเครื่องแรกด้วยซอฟต์แวร์การกำหนดค่าที่จำเป็นเสร็จแล้ว ให้ค่อยๆ ถอดวิทยุนั้นออกจากโมดูล explorer และใส่วิทยุตัวที่สองอย่างระมัดระวังในโมดูลเดียวกัน แล้วทำซ้ำขั้นตอนข้างต้น

ขั้นตอนที่ 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. เชื่อมต่อบอร์ด Arduino (Mega) กับพอร์ต USB ของคอมพิวเตอร์ของคุณและเปิด Arduino IDE. A2 เลือกพอร์ตอนุกรมและบอร์ดที่ถูกต้องA3 อัปโหลดภาพร่างไปยังบอร์ด Arduino โดยคลิกที่ปุ่มอัปโหลดหมายเหตุ: สามารถดาวน์โหลดภาพร่างได้จากที่นี่

ขั้นตอนที่ 6: วงจร

วงจร
วงจร

เสียบวิทยุ XBee ที่กำหนดค่าเป็นผู้ประสานงานเข้ากับบอร์ด XBee Breakout ของคุณและเชื่อมต่อกับ Arduino โดยทำตามแผนผัง

ขั้นตอนที่ 7: การตั้งค่าฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

H1. บอร์ด Arduino (Mega) ใช้พลังงานจากแบตเตอรี่ 9V. H2 เสียบวิทยุ XBee ที่กำหนดค่าเป็นเราเตอร์เข้ากับโมดูล XBee Explorer ของคุณและเชื่อมต่อกับพอร์ต USB ของคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

คุณสามารถใช้ Python IDE ใดก็ได้ ในกรณีนี้ฉันกำลังใช้ PyCharm ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้:-> คุณได้ติดตั้ง Python แล้ว คุณสามารถดาวน์โหลดได้จาก: https://www.python.org/downloads/-> คุณกำลังทำงานกับชุมชน PyCharm

ขั้นตอนที่ 9: การสร้างสคริปต์ Python ใน PyCharm

การสร้างสคริปต์ Python ใน PyCharm
การสร้างสคริปต์ Python ใน PyCharm
การสร้างสคริปต์ Python ใน PyCharm
การสร้างสคริปต์ Python ใน PyCharm
การสร้างสคริปต์ Python ใน PyCharm
การสร้างสคริปต์ Python ใน PyCharm

ป.1 มาเริ่มโครงการกันเถอะ หากคุณอยู่ในหน้าจอต้อนรับ ให้คลิกสร้างโครงการใหม่ หากคุณมีโปรเจ็กต์ที่เปิดอยู่แล้ว ให้เลือก ไฟล์ -> โปรเจ็กต์ใหม่ ป2. เลือก Pure Python -> Location (ระบุไดเร็กทอรี) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3 เลือกรูทโปรเจ็กต์ในหน้าต่างเครื่องมือโปรเจ็กต์ จากนั้นเลือกไฟล์ -> ใหม่ -> ไฟล์ Python -> พิมพ์ชื่อไฟล์ใหม่. P4 PyCharm สร้างไฟล์ Python ใหม่และเปิดเพื่อแก้ไข P5 ติดตั้งแพ็คเกจต่อไปนี้: PySerial (ไลบรารี Python ที่รองรับการเชื่อมต่อแบบอนุกรมบนอุปกรณ์ต่างๆ) เพื่อติดตั้งแพ็คเกจใดๆ ใน PyCharm:P6 ไฟล์ -> การตั้งค่า P7 ภายใต้ Project เลือก Project Interpreter และคลิกที่ไอคอน “+” P8 ในแถบค้นหา ให้พิมพ์แพ็คเกจที่คุณต้องการติดตั้ง แล้วคลิก Install Package หมายเหตุ: ตรวจสอบให้แน่ใจว่าหมายเลขพอร์ต COM ที่ใช้ในโค้ด Python เป็นหมายเลขของโมดูล XBee Explorer ที่เชื่อมต่อกับพีซี หมายเลขพอร์ต COM สามารถพบได้ใน Device Manager -> Ports (COM#)

ขั้นตอนที่ 10: เรียกใช้โปรแกรมของคุณ

เรียกใช้โปรแกรมของคุณ
เรียกใช้โปรแกรมของคุณ
เรียกใช้โปรแกรมของคุณ
เรียกใช้โปรแกรมของคุณ
เรียกใช้โปรแกรมของคุณ
เรียกใช้โปรแกรมของคุณ

ReferencesLiquidCrystal – “Hello World!”https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino Megahttps://store.arduino.cc/usa/mega-2560-r3Building Wireless Sensor Networks โดย Robert Faludihttps://shop.oreilly.com/product/9780596807740.do