สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การสร้างเคส
- ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 3: การตั้งค่า Raspberry PI
- ขั้นตอนที่ 4: ดาวน์โหลดแอปพลิเคชันเอง
- ขั้นตอนที่ 5: Arduino
วีดีโอ: ผู้ตั้งถิ่นฐานของ Raspi - ผู้ตั้งถิ่นฐานของ Catan Clone ด้วยอุปกรณ์อิเล็กทรอนิกส์: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้จะแนะนำคุณตลอดขั้นตอนการสร้าง "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
ทำตามขั้นตอนเหล่านี้:
- ใส่การ์ด micro-SD ลงในคอมพิวเตอร์ของคุณ
- เปิด Win32 Disk Imager
- เลือกไฟล์.img ที่คุณเพิ่งดาวน์โหลด
- คลิก 'เขียน'
เพื่อเข้าถึง pi เราต้องใช้เวลาอีกเพียงไม่กี่ขั้นตอน
- ไปที่ไดเร็กทอรีบูตของการ์ด SD
- สร้างไฟล์ข้อความชื่อ "ssh.txt"
- ลบนามสกุล.txt
- เปิดไฟล์ "cmdline.txt"
- ที่ส่วนท้ายของไฟล์ ให้เพิ่ม 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
แนะนำ:
Mega RasPi - Raspberry Pi ใน Sega Mega Drive / Genesis: 13 ขั้นตอน (พร้อมรูปภาพ)
Mega RasPi - Raspberry Pi ใน Sega Mega Drive / Genesis: คู่มือนี้จะนำคุณผ่านการแปลง Sega Mega Drive เก่าไปเป็นคอนโซลเกมย้อนยุค โดยใช้ Raspberry Pi ฉันใช้เวลาในวัยเด็กของฉันในการเล่นวิดีโอเกมนับไม่ถ้วน Sega Mega Drive ของฉัน เพื่อนของฉันส่วนใหญ่ก็มีเหมือนกัน ดังนั้นเราจะ
นาฬิกาสภาพอากาศ Raspi-Nextion: 7 ขั้นตอน
Raspi-Nextion Weather Clock: การได้เห็นนาฬิกาที่แตกต่างกันมากมายที่สร้างด้วย Arduino และ Raspberry Pi เป็นแรงบันดาลใจให้ฉัน ฉันก็อยากทำเหมือนกัน ฉันเริ่มต้นด้วยการใช้ Arduino mega กับ ESP8266 แต่พบว่า 8266 wifi มีอาการสะอึกมากเกินไป ฉันตัดสินใจใช้ Pi สำรองที่ฉันมี (Raspb
โต๊ะกาแฟอาเขตสำหรับผู้เล่นสองคน RasPi: 7 ขั้นตอน (พร้อมรูปภาพ)
โต๊ะกาแฟอาร์เคดสำหรับผู้เล่นสองคน RasPi: นี่คือโต๊ะกาแฟอาร์เคด Raspberry Pi รุ่นของฉัน ฉันได้รับแนวคิดจากคำแนะนำที่ยอดเยี่ยมอื่นๆ ที่นี่ และต้องการแบ่งปันประสบการณ์ของฉันกับบิลด์ ตารางสามารถเล่นเกมจากหลายยุคสมัยของวิดีโอเกม รวมถึง NES, SNES, Sega, Play
Settler's of Catan - ลูกเต๋า Settler ที่รวดเร็ว: 4 ขั้นตอน
Settler's of Catan - Speedy Settler Dice: ฉันสร้างอุปกรณ์นี้ขึ้นมาเพื่อพยายามสร้างแรงจูงใจให้ผู้เล่นลดจำนวนตาลงและทำให้เกมเร็วขึ้น ทุกครั้งที่คุณกดปุ่ม มันจะสร้างทอยลูกเต๋าใหม่และเริ่มจับเวลาในเทิร์นของผู้เล่นคนต่อไป มันคอยติดตามเวลาสะสมของผู้เล่นแต่ละคน
Weather Interlock สำหรับทำความร้อนในบ้าน - IoT RasPi Zero & ESP12: 5 ขั้นตอน
Weather Interlock for Home Heating - IoT RasPi Zero & ESP12: Story To note โปรเจ็กต์นี้อาศัยคุณมี RaspberryPi Zero ที่รันเซิร์ฟเวอร์ Domoticz home automation (สร้างได้ง่ายมาก) ด้วยโหนดสีแดงและตั้งค่าเป็นนายหน้า MQTT ทำไมต้องเขียน ตู้โชว์นี้? เพื่อแสดงวิธีแก้ปัญหาของฉันว่าฉันได้บันทึก som