ทำ Intel Edison Talk กับ Game Maker: Studio: 16 ขั้นตอน

ทำ Intel Edison Talk กับ Game Maker: Studio: 16 ขั้นตอน

สารบัญ:

Anonim

ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างโปรแกรมใน Game Maker ที่จะแจ้ง Intel Edison เมื่อกดปุ่ม space แล้ว Edison จะบอก Game Maker ว่าได้รับมาแล้ว สิ่งนี้ไม่ได้มีประโยชน์มากในเวลานี้ แต่ต่อมาคุณสามารถเพิ่มสิ่งต่าง ๆ เช่นเซ็นเซอร์อุณหภูมิลงใน Edison และสร้างโปรแกรมสภาพอากาศบน Game Maker ที่รับข้อมูลอุณหภูมิจาก Edison และแสดงเป็นภาพ

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

Game Maker - นี่เป็นโปรแกรมฟรีที่รวมรุ่นที่ต้องชำระอื่น ๆ ฉันใช้ GM: Studio professional

Intel edison w / บอร์ดขยาย - นี่คือสิ่งที่ฉันใช้ แต่คุณอาจได้รับจาก Breakout Board

Arduino IDE

สาย usb-to-micro-usb สองเส้น

แหล่งจ่ายไฟ DC 7-15 V (แสดงในขั้นตอนของลิงก์ในขั้นตอนถัดไป)

ฉันใช้ Windows 10 ด้วย

ฉันขอแนะนำให้ใช้คอมพิวเตอร์สองเครื่องหนึ่งเครื่องสำหรับทุกสิ่งที่ Game Maker และอีกเครื่องหนึ่งสำหรับ Intel Edison ทุกอย่าง นี่เป็นเพราะเมื่อฉันใช้คอมพิวเตอร์เครื่องหนึ่งฉันมีปัญหา นอกจากนี้หากคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าถ้าคุณใช้พีซีที่คุณใช้พีซีเครื่องอื่น

วัสดุ:

ขั้นตอนที่ 1: ตั้งค่า Intel Edison

Intel มีบทช่วยสอนที่ยอดเยี่ยมและใช้งานง่ายสำหรับการตั้งค่า Edison ที่นี่: Setup Edison

(นี่คือที่แสดงแหล่งจ่ายไฟจากขั้นตอนก่อนหน้า)

เพียงทำตามขั้นตอนต่าง ๆ แต่ข้ามส่วนที่พูดถึงวิธีการตั้งค่ากระดานฝ่าวงล้อมอื่น ๆ (เว้นแต่คุณจะใช้มัน) ติดตั้งไดรเวอร์และซอฟต์แวร์ทั้งหมดแล้วดำเนินการต่อด้วยคำแนะนำ

ขั้นตอนที่ 2: ตั้งค่า Arduino IDE

ตอนนี้เราต้องเพิ่มบอร์ด Intel Edison จริง ๆ กับ Arduino IDE เพื่อให้เราสามารถตั้งโปรแกรม Edison ได้จากที่นั่น

1: ไปที่ Arduino IDE แล้วเลือกเมนู "เครื่องมือ" แบบเลื่อนลง

2: ตอนนี้โฮเวอร์เหนือ "บอร์ด" และเลือก "บอร์ดผู้จัดการ … " ที่ด้านบน

3: ในช่องค้นหาพิมพ์ "intel edison" สิ่งเดียวที่ควรเกิดขึ้น (ถ้าไม่ดูรูปเพื่อให้แน่ใจ) ฉันมีแล้วดังนั้นสำหรับคุณแทนที่จะบอกว่า "ลบ" ควรพูดว่า "ติดตั้ง" กดติดตั้งแล้วรอให้ติดตั้ง นอกจากนี้คุณควรติดตั้งไดรเวอร์ทุกตัวที่ขอให้คุณ

ขั้นตอนที่ 3: ดาวน์โหลดรหัส

ตอนนี้คุณต้องการรหัส Arduino ดาวน์โหลดรหัสแล้วคลิกที่รหัสทันที จากนั้นกดตกลงเมื่อระบบขอให้สร้างโฟลเดอร์

ขั้นตอนที่ 4: แก้ไขรหัส

ตอนนี้พิมพ์ชื่อเครือข่ายของคุณและมันเป็นรหัสผ่านที่มันแสดงให้เห็นในภาพ (วงกลมด้านบน) ตรวจสอบให้แน่ใจเพื่อให้พวกเขาอยู่ในคำพูด นอกจากนี้คุณยังสามารถแก้ไขข้อความที่ Edison จะส่งถึง Game Maker (วงกลมด้านล่าง) ตรวจสอบให้แน่ใจว่ายังอยู่ในเครื่องหมายคำพูดเช่นกัน

ขั้นตอนที่ 5: อัพโหลด Sketch ไปที่ Edison

ตอนนี้เราต้องใส่รหัสลงบน Edison

ก่อน: คลิกขวาที่ปุ่ม windows และเลือกตัวจัดการอุปกรณ์ (คุณสามารถค้นหาบนพีซีของคุณ)

ที่สอง: เลือกเมนูแบบเลื่อนลงที่เรียกว่า "พอร์ต" และจดบันทึกพอร์ต com เสมือนของ Edison

ประการที่สาม: ไปที่ Arduino IDE และเลือกเมนูแบบเลื่อนลง "เครื่องมือ" และภายใต้พอร์ตให้เลือกพอร์ตของพอร์ต com เสมือนจากขั้นตอนที่สอง

สุดท้าย: ตอนนี้อัปโหลดภาพร่าง (รหัส) ไปยัง Edison โดยกดปุ่มวงกลมพร้อมลูกศรที่อยู่ด้านบนของ IDE

ขั้นตอนที่ 6: ดาวน์โหลดไฟล์ Game Maker

ตอนนี้เป็นส่วนหนึ่งของ Game Maker

เปิด Game Maker แล้วไปที่แท็บ "ใหม่" พิมพ์ชื่อโครงการของคุณแล้วกดสร้าง

ขั้นตอนที่ 7: สร้างวัตถุใหม่

ตอนนี้ใน Game Maker คลิกขวาที่ "Objects" และสร้างวัตถุใหม่

ขั้นตอนที่ 8: ตั้งชื่อและสร้างเหตุการณ์

คุณไม่ต้องทำ แต่ฉันตั้งชื่อวัตถุว่า obj_control

กดปุ่ม "เพิ่มกิจกรรม" และเลือกสร้างกิจกรรม

ขั้นตอนที่ 9: เพิ่มรหัสในสร้างกิจกรรม

ตอนนี้เลือกแท็บ "การควบคุม" ที่ด้านขวาและลากบล็อครหัสไปที่พื้นที่ "การกระทำ" ทางด้านซ้าย

หน้าต่างใหม่ควรปรากฏขึ้นมาซึ่งคุณสามารถพิมพ์ได้ แต่ถ้าไม่มีให้คลิกสองครั้งที่บล็อกรหัสใหม่

จากนั้นเพิ่มรหัสนี้มีความคิดเห็นที่อธิบายว่าทุกอย่างคืออะไร:

var type = network_socket_udp;

socket = network_create_socket (ชนิด); // ไม่มีพอร์ตเนื่องจากไคลเอ็นต์ไม่สนใจ // เซิร์ฟเวอร์ IP และพอร์ตจำเป็นต้องส่งแพ็กเก็ต remote_ip = "192.168.10.214"; // IP remote_port ของ Edison = 8000; // พอร์ตที่ Edison เปิดอยู่

// สร้างบัฟเฟอร์เพื่อเก็บข้อความเพื่อส่งไปยัง Edison var size = 1024; var type = buffer_fixed; การจัดตำแหน่ง var = 1; // สร้างตัวแปรเพื่อเก็บบัฟเฟอร์ send_buffer = buffer_create (ขนาด, ประเภท, การจัดตำแหน่ง);

msg_id = "ยังไม่มีอะไร"; /////////////////////////////

receive_ip = "";

ขั้นตอนที่ 10: สร้างเหตุการณ์ขั้นตอน

ตอนนี้กด "เพิ่มกิจกรรม" เพื่อเพิ่มกิจกรรมอื่นและเลือกเหตุการณ์ขั้นตอน

เช่นเดียวกับขั้นตอนก่อนหน้าลากบล็อกรหัสลงในจุดการทำงานและเพิ่มรหัสนี้:

if (keyboard_check_pressed (vk_space)) // ตรวจสอบว่ามีการกดช่องว่างหรือไม่

{buffer_seek (send_buffer, buffer_seek_start, 0); // ตั้งค่าบัฟเฟอร์เป็นจุดเริ่มต้น buffer_write (send_buffer, buffer_text, "space pressed"); // เขียนสตริง "space pressed" ไปยังบัฟเฟอร์ // ส่งบัฟเฟอร์ไปยัง Edison network_send_udp_raw (ซ็อกเก็ต, remote_ip, remote_port, send_buffer, buffer_tell (send_buffer)); }

ขั้นตอนที่ 11: สร้างกิจกรรมจบเกม

ตอนนี้เพิ่มกิจกรรม Game End ในการทำเช่นนี้กด "เพิ่มกิจกรรม" และกด "อื่น ๆ " และเลือกเหตุการณ์จบเกม

ลากในบล็อกรหัสและใส่รหัสต่อไปนี้:

/// ทำลายเซิร์ฟเวอร์

network_destroy (ซ็อกเก็ต);

ขั้นตอนที่ 12: เพิ่มกิจกรรมเครือข่าย

รหัสทั้งหมดในเหตุการณ์นี้จะถูกดำเนินการเมื่อ Game Maker ได้รับบางอย่างจากเครือข่ายดังนั้นจะดำเนินการเมื่อ Edison ส่งคำตอบเท่านั้น

เพิ่มเหตุการณ์ใหม่ที่ชื่อว่า "ระบบเครือข่าย" ในการทำเช่นนี้กด "เพิ่มเหตุการณ์" กด "Asynchronous" และเลือกกิจกรรมเครือข่าย

จากนั้นเพิ่มรหัสนี้:

/// ถ้ารับข้อมูลให้รับแล้วเก็บไว้

var buffer = async_load ? "กันชน"; // async_load ? "buffer" เก็บข้อมูลที่ Edison ส่ง receive_ip = async_load ? "ทรัพย์สินทางปัญญา"; // Gt IP ของ Edison buffer_seek (buffer, buffer_seek_start, 0); // ตั้งค่าบัฟเฟอร์ให้เริ่มต้น

msg_id = buffer_read (buffer, buffer_text); // เก็บข้อมูลไว้ในตัวแปร

ขั้นตอนที่ 13: สร้างกิจกรรมการวาด

กิจกรรมนี้ใช้เพื่อแสดงข้อมูลที่เราได้รับจาก Edison

เพิ่มกิจกรรมการวาดโดยการกด "เพิ่มเหตุการณ์" กด "วาด" จากนั้นเลือกกิจกรรมที่มีอันดับสูงสุด (วาด)

วาดบล็อครหัสและเพิ่มรหัสนี้:

/// วาดข้อมูลที่ได้รับ

draw_text (x, y, "เปิดเผยข้อมูลจาก ip:" + สตริง (receive_ip)); draw_text (x, y + 32, สตริง (msg_id));

ขั้นตอนที่ 14: สร้างห้อง

คลิกขวาที่ "ห้อง" และเพิ่มใหม่

ขั้นตอนที่ 15: เพิ่มวัตถุไปที่ห้อง

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

ขั้นตอนที่ 16: The Grand Finale

คุณควรจะยังคงมีรหัสที่ทำงานอยู่บน Edison ถ้าไม่ดำเนินการต่อไปแล้วอัปโหลด (กดวงกลมที่มีลูกศรอยู่ด้านบนของ Arduino IDE) หลังจากอัปโหลดแล้วให้เปิดจอมอนิเตอร์แบบอนุกรมโดยกดปุ่ม ctrl + shift + m หรือกดปุ่มจอภาพแบบอนุกรมที่ด้านบนซ้ายของ Arduino IDE ในที่สุดควรบอกว่ากำลังพยายามเชื่อมต่อ หากไม่ได้บอกว่าหลังจากผ่านไปประมาณ 20 วินาทีให้ลองถอดปลั๊ก Edison ออกจากกำลังไฟทั้งหมดให้เสียบปลั๊กอีกครั้งแล้วอัปโหลดรหัส ถ้ามันบอกว่ามันพยายามเชื่อมต่อให้รอประมาณ 10 วินาทีจนกว่ามันจะบอกว่ามันเชื่อมต่อและบอกว่ามันคือที่อยู่ IP และสิ่งของ หากมีข้อความแจ้งว่ากำลังพยายามเชื่อมต่อมากกว่า 3 ครั้งให้ลองวิธีที่ 1 ด้านบน เมื่อเชื่อมต่อแล้วให้ไปที่ Game Maker แล้วกดลูกศรสีเขียวที่ด้านบน อย่ากดส้มเพราะนั่นจะให้บางสิ่งที่คุณไม่ต้องการในตอนนี้ เมื่อเกมเริ่มขึ้นให้กด space แล้วคุณจะเห็นที่อยู่ IP ของ Edison และข้อความที่ส่ง นอกจากนี้คุณควรเห็นบางสิ่งในจอแสดงผลแบบอนุกรม Arduino ที่มีข้อมูลของ Game Maker PC และบอกว่า "space กด"

หมายเหตุ: หากวิธีนี้ใช้ไม่ได้ผลให้ลองเสียบ Edison เข้ากับคอมพิวเตอร์เครื่องอื่น (หากคุณใช้พีซีให้เสียบกับพีซีเครื่องอื่นไม่ใช่ Mac ฉันได้ผลลัพธ์ที่แปลก) กว่าที่คุณเรียกใช้โปรแกรม Game Maker บน. นอกจากนี้ถ้าคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าคุณทำการติดตั้งสำหรับไดรเวอร์ Edison บนคอมพิวเตอร์เครื่องนั้น

สนุก!