สารบัญ:

ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน
ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน

วีดีโอ: ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน

วีดีโอ: ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน
วีดีโอ: Python's Assignment Expressions and Fixing a Botched Release to PyPI | Real Python Podcast #74 2024, พฤศจิกายน
Anonim
ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์
ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์

คำแนะนำนี้จะแนะนำคุณตลอดขั้นตอนการสร้าง "Settlers of Raspi" เกม Settlers of Catan พร้อมอุปกรณ์อิเล็กทรอนิกส์และเว็บอินเตอร์เฟส

เสบียง

ด้านล่างนี้คืออุปกรณ์ที่จำเป็นในการปฏิบัติตามคู่มือนี้

โปรดทราบว่าบางขั้นตอนสามารถทำได้แตกต่างออกไป เช่น การใช้เขียงหั่นขนมแทนการบัดกรีบางส่วน

ข้อมูลนี้จะแนะนำคุณตลอดกระบวนการและอุปกรณ์ต่างๆ ที่ฉันใช้ในการออกแบบ คุณสามารถเปลี่ยนแปลงได้ตามต้องการ

ฮาร์ดแวร์

  • ราสเบอร์รี่ PI 3 B+
  • Arduino UNO
  • MCP23017 (x9)
  • ปุ่ม (x 144)
  • ตัวต้านทาน 10k (เพียงไม่กี่ตัว)
  • ตัวต้านทาน 220 ตัว (x144)
  • 330 ตัวต้านทาน (x19)
  • 2x16 LCD
  • MFRC522 เครื่องอ่าน RFID
  • LDR
  • ไฟ LED สีขาว (x19)
  • RGB Ledstrip (แคโทดทั่วไป)
  • CD74HC4067. 16 ช่อง
  • ตัวแปลงระดับสองทิศทาง
  • มัลติเพล็กซ์ 4 แผ่น 8 มม. x 524 มม. x 454 มม
  • สายเคเบิลจำนวนมาก
  • แผ่นทองแดง

ขั้นตอนที่ 1: การสร้างเคส

การทำคดี
การทำคดี
การทำคดี
การทำคดี

การทำกรณีสำหรับโครงการนี้เป็นเป้าหมายแรกของเรา ซึ่งจะทำให้การติดตั้งฮาร์ดแวร์ง่ายขึ้น

เลเซอร์คัท

ดาวน์โหลดไฟล์. AI ที่รวมมา 4 ไฟล์ แล้วนำไปที่ร้านตัดเลเซอร์ที่ใกล้ที่สุดพร้อมกับเพลทมัลติเพล็กซ์ของคุณ

จากนั้นเลเซอร์ตัดเพลทเหล่านั้นด้วยไฟล์ที่ให้มา;p

เก็บทุกส่วนที่ถูกตัดออก คุณจะต้องการ

ประกอบเข้าด้วยกัน

สำหรับการประกอบ ให้ติดเพลทตามลำดับต่อไปนี้: Catan_Base > Catan_Base_Holed > Catan_Border_Tiles_Bottom > Catan_Border_Tiles_Top

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

กระเบื้อง

น่าเสียดายที่ส่วนนี้ยังไม่เสร็จและจะอัปเดตทันที

ไทล์สำหรับเกมยังได้มาจากไฟล์ตัดเลเซอร์ด้วย

รูปภาพด้านบนแสดงส่วนบน (ซ้าย) และส่วนล่าง (ขวา) ของไทล์

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

สำหรับกระเบื้องแต่ละแผ่น คุณจะต้องมีตัวต้านทาน 10k 1 ตัว ตัวต้านทาน 1 ตัวในช่วง 18k ถึง 47k (ไทล์แต่ละประเภทต้องการตัวต้านทานที่แตกต่างกัน 6 ตัวในช่วงนี้) และ LED สีขาว 1 ตัว

ตอนนี้ใส่อุปกรณ์อิเล็กทรอนิกส์เข้าไป (ดูภาพด้านบน)

ดันปลายสายเคเบิลผ่านรูเล็กๆ บนแผ่นกระเบื้องด้านล่าง (เฉพาะรูที่สำคัญคือ: รูตรงกลาง: ขั้วบวกของ LED, รูที่อยู่ใกล้กับรูตรงกลางนั้นมากที่สุด: แคโทดของไฟ LED)

ตอนนี้ ตัดแผ่นทองแดงของคุณเป็นชิ้นเล็กๆ ขนาด 5x5 มม. แล้วประสานเข้ากับสายเคเบิลที่ยื่นออกมาจากรูที่ด้านนอกของกระเบื้องด้านล่าง

ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์

ว้าว คุณมาไกลถึงขนาดนี้แล้วเหรอ

มาเริ่มกันเลยดีกว่า;)

ส่วนนี้อธิบายค่อนข้างง่าย เพียงทำตามรูปแบบที่รวมไว้ที่นี่

ขั้นตอนที่ 3: การตั้งค่า Raspberry PI

Woohoo ตอนนี้ไปยังส่วนที่สนุก! กำลังตั้งค่า raspberry pi:D

การติดตั้งราสเบอร์รี่ pi

การสร้างภาพ

ก่อนอื่น คุณจะต้องดาวน์โหลดไฟล์ที่เชื่อมโยงทั้งสองไฟล์

  • Win32 Disk Imager
  • Raspian OS

ทำตามขั้นตอนเหล่านี้:

  1. ใส่การ์ด micro-SD ลงในคอมพิวเตอร์ของคุณ
  2. เปิด Win32 Disk Imager
  3. เลือกไฟล์.img ที่คุณเพิ่งดาวน์โหลด
  4. คลิก 'เขียน'

เพื่อเข้าถึง pi เราต้องใช้เวลาอีกเพียงไม่กี่ขั้นตอน

  1. ไปที่ไดเร็กทอรีบูตของการ์ด SD
  2. สร้างไฟล์ข้อความชื่อ "ssh.txt"
  3. ลบนามสกุล.txt
  4. เปิดไฟล์ "cmdline.txt"
  5. ที่ส่วนท้ายของไฟล์ ให้เพิ่ม ip=169.254.10.1 (แต่ให้อยู่ในบรรทัดเดียวกันกับข้อความอื่นๆ ทั้งหมด

การตั้งค่า pi

เสียบปลายสายอีเทอร์เน็ต 1 สายในพีซีและปลายอีกด้านหนึ่งใน pi

ตอนนี้เปิดเครื่อง pi รอ 5 นาทีเพื่อให้แน่ใจว่า pi เริ่มทำงานอย่างถูกต้อง

เปิดไคลเอนต์ SSH ที่คุณชื่นชอบ (ฉันใช้ Putty) และเชื่อมต่อกับ IP ที่เราให้ pi ไว้ในขั้นตอนด้านบน

ชื่อผู้ใช้และรหัสผ่านเริ่มต้นคือ "pi" และ "raspberry"

ใน raspi-config ให้เปิดใช้งาน I2C

รับ pi บน wifi

ในการรับ raspberry pi ของคุณบน wifi ให้พิมพ์คำสั่งต่อไปนี้:

sudo -iwpa_passphrase "mySSID" "myPASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf อินเทอร์เฟซ wpa_cli wlan0 กำหนดค่าใหม่

อย่าลืมแทนที่ "mySSID" และ "myPASSWORD" ด้วย SSID และ PASSWORD ของเราเตอร์ของคุณ

กำลังดาวน์โหลดแพ็คเกจและสคริปต์

เราจำเป็นต้องติดตั้งแพ็คเกจและสคริปต์เพื่อให้โปรเจ็กต์นี้ทำงานได้ ดังนั้นโปรดป้อนคำสั่งต่อไปนี้:

sudo apt ติดตั้ง mariadb-server

sudo apt ติดตั้ง apache2 -y pip ติดตั้ง Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL

การตั้งค่าฐานข้อมูล

เพื่อให้เราใช้โปรแกรมได้เต็มประสิทธิภาพ เราต้องติดตั้งฐานข้อมูลของเรา! งั้นเรามาทำสิ่งนี้กันเถอะ!

mysql_secure_installation

เมื่อระบบถามหารหัสผ่านของเรา ให้กด Enter เนื่องจากเรายังไม่ได้สร้างผู้ใช้

จากนั้นระบบจะถามเราว่าต้องการรหัสผ่านรูทหรือไม่ เลือกใช่ และป้อนรหัสผ่านที่ต้องการ

เลือกใช่ในคำถามที่เหลือทั้งหมด

sudo -i

mysql ให้สิทธิ์ทั้งหมดบน rpiUser* แก่ ''@'%' ที่ระบุโดย ''; สิทธิพิเศษมากมาย

ตรวจสอบให้แน่ใจว่าคุณสร้างผู้ใช้ชื่อ rpiUser ด้วยรหัสผ่าน omgThisIsSoSecret

ขั้นตอนที่ 4: ดาวน์โหลดแอปพลิเคชันเอง

เราใกล้จะถึงแล้ว แค่อยู่กับฉันให้นานขึ้นอีกนิด!

ทำตามคำสั่งบางอย่าง (อีกครั้ง):

cd /home/pi

git clone https://github.com/StevenCopermans/Settlers-of-Ra… SettlersOfRaspicd SettlersOfRaspi sudo cp -R เว็บไซต์/ /var/www/html/ sudo cp -R SettlersOfRaspi/ /home/pi/SettlersOfRaspi sudo mysql -u root -p << DATABASE.sql sudo nano /etc/rc.local

ที่ส่วนท้ายของไฟล์ที่เพิ่งเปิด ก่อนออก ให้เพิ่มบรรทัดต่อไปนี้:

python3 /home/pi/SettlersOfRaspi/app.py $

จากนั้นกด ctrl + X > y > enter

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

ขั้นตอนสุดท้าย! Wooo

ดาวน์โหลดโฟลเดอร์ Arduino

เปิดโฟลเดอร์ในโปรแกรม Arduino และอัปโหลดสคริปต์!

แค่นั้นแหละ! เสร็จแล้ว!

สนุกกับเกม!:NS

แนะนำ: