Բովանդակություն:

Settlers of Raspi - a Settlers of Catan Clone With Electronics: 5 Steps
Settlers of Raspi - a Settlers of Catan Clone With Electronics: 5 Steps

Video: Settlers of Raspi - a Settlers of Catan Clone With Electronics: 5 Steps

Video: Settlers of Raspi - a Settlers of Catan Clone With Electronics: 5 Steps
Video: You Need to Play Settlers of Catan in 3D | Board Game Unboxing 2024, Հուլիսի
Anonim
Settlers of Raspi - a Settlers of Catan Clone With Electronics
Settlers of Raspi - a Settlers of Catan Clone With Electronics

Այս հրահանգը ձեզ կառաջնորդի «Raspi 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
  • Սպիտակ լուսարձակներ (x19)
  • RGB Ledstrip (ընդհանուր կաթոդ)
  • 16-ալիքային CD74HC4067
  • Երկկողմանի մակարդակի փոխարկիչ
  • 4 ափսե մուլտիպլեքս 8 մմ x 524 մմ x 454 մմ
  • Շատ մալուխներ
  • Պղնձե ափսե

Քայլ 1: Պատյան պատրաստելը

Գործի պատրաստում
Գործի պատրաստում
Գործի պատրաստում
Գործի պատրաստում

Այս նախագծի գործը դարձնելը մեր առաջին նպատակն է, դա ավելի դյուրին կդարձնի սարքավորումների տեղադրումը:

Լազերային կտրում

Ներբեռնեք ներառված 4. AI ֆայլերը և դրանք ձեր մուլտիպլեքս ափսեների հետ տարեք ձեր ամենամոտ լազերային կտրող խանութ:

Եվ հետո լազերային կտրեք այդ ափսեները տրամադրված ֆայլերով, p

Պահեք կտրված բոլոր մասերը, դրանք ձեզ անհրաժեշտ կլինեն:

Դնելով այն միասին

Հավաքման համար կպցրեք ափսեները հետևյալ հերթականությամբ. Catan_Base> Catan_Base_Holed> Catan_Border_Tiles_Bottom> Catan_Border_Tiles_Top

Սպասեք ՝ էլեկտրոնիկայի համար պատյան ավելացնելով, քանի որ նախ աշխատելու համար ձեզ որոշակի տարածք կպահանջվի:

Սալիկները

Unավոք, այս հատվածը դեռ ավարտված չէ և կթարմացվի մեկ անգամ

Խաղի սալիկները նույնպես ստացվում են լազերային կտրող ֆայլերից (ճիշտ է շահել-շահել, քանի որ դա կանխում է նյութերի վատնումը):

Վերևում նկարը ցուցադրում է սալիկների վերին (ձախ) և ներքևի (աջ) մասերը:

Սալիկների 1 կողմում, հանեք փայտի մի մասը, որպեսզի էլեկտրոնիկա տեղադրելու համար որոշակի տարածք ունենաք:

Սալիկներից յուրաքանչյուրի համար ձեզ հարկավոր է.

Այժմ տեղադրեք էլեկտրոնիկան (նայեք վերևի նկարին):

Մալուխների ծայրերը թափեք ներքևի սալիկի փոքր անցքերի միջով (կարևոր են միայն անցքերը.

Այժմ, ձեր պղնձե ափսեը կտրեք փոքր 5x5 մմ կտորների և դրանք կպցրեք ներքևի սալիկի արտաքին մասի անցքերից դուրս մնացած մալուխներին:

Քայլ 2: Էլեկտրոնիկա

Վայ, դու արդեն հասցրե՞լ ես այսքան հեռու:

Եկեք դրանով շարունակենք;)

Այս բաժինը բավականին հեշտ է բացատրել, պարզապես հետևեք այստեղ ներառված սխեմային:

Քայլ 3: Ազնվամորի PI- ի կարգավորում

Woohoo, հիմա անցեք զվարճալի հատվածին: Ազնվամորու պի կարգավորում: D

Ազնվամորու պի տեղադրում

Պատկերի ստեղծում

Նախ, դուք պետք է ներբեռնեք երկու կապված ֆայլերը:

  • 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- ի կարգավորում

Միացրեք Ethernet մալուխի 1 ծայրը ձեր համակարգչում, իսկ մյուս ծայրը ՝ ձեր pi- ում:

Այժմ միացրեք pi- ն, սպասեք ամուր 5 րոպե `համոզվելու համար, որ pi- ն ճիշտ է սկսվել:

Բացեք ձեր նախընտրած SSH հաճախորդը (ես օգտագործում եմ Putty) և միացեք այն IP- ին, որը մենք տվել ենք pi- ին վերը նշված քայլերում:

Կանխադրված օգտվողի անունն ու գաղտնաբառը «pi» և «ազնվամորի» են:

Raspi-config- ում միացրեք I2C- ը:

Pi- ն ստանալ WiFi- ով

Որպեսզի ձեր ազնվամորու 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 install apache2 -y pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL

Տվյալների բազայի ստեղծում

Որպեսզի մենք օգտագործենք ծրագիրը իր ողջ ներուժով, մենք պետք է տեղադրենք մեր տվյալների բազան: Այսպիսով, եկեք անենք այս խայտառակությունը:

mysql_secure_installation

Երբ այն խնդրում է մեր գաղտնաբառը, պարզապես սեղմեք enter, քանի որ մենք դեռ օգտվող չենք ստեղծել:

Հաջորդը մեզ հարցնելու է, թե արդյոք ցանկանում ենք արմատային գաղտնաբառ, ընտրել այո և մուտքագրել ցանկալի գաղտնաբառը:

Մնացած բոլոր հարցերին ընտրեք այո:

sudo -i

mysql- ը rpiUser- ում բոլոր արտոնությունները շնորհեք:* - ին ''@'%' - ով '; FLUSH PRIVELEGES

Համոզվեք, որ ստեղծել եք 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 -p << Տվյալների բազա.sql sudo nano /etc/rc.local

Նոր բացված ֆայլի վերջում, ելքից անմիջապես առաջ, ավելացրեք հետևյալ տողը.

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

Այնուհետև սեղմեք ctrl + X> y> enter

Քայլ 5: Arduino

Վերջին քայլը! Վու

Ներբեռնեք Arduino թղթապանակը

Բացեք arduino ծրագրի թղթապանակը և վերբեռնեք սցենարը:

Վերջ! Ավարտեցինք:

Վայելեք խաղը:: D

Խորհուրդ ենք տալիս: