Innehållsförteckning:

Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik: 5 steg
Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik: 5 steg

Video: Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik: 5 steg

Video: Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik: 5 steg
Video: Израиль | Маале Адумим | Город в пустыне 2024, November
Anonim
Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik
Nybyggare i Raspi - en nybyggare av Catan -klon med elektronik

Denna instruktör guidar dig genom stegen för att skapa "Settlers of Raspi", ett Settlers of Catan -spel med elektronik och ett webbgränssnitt.

Tillbehör

Nedan finns de förnödenheter du behöver för att följa den här guiden.

Observera att vissa steg kan göras annorlunda, som att använda en brödbräda istället för att löda vissa delar.

Detta kommer bara att guida dig genom processen och förbrukningsmaterial som jag använde i min design, gör gärna de ändringar du vill ha.

Hårdvara

  • Hallon PI 3 B+
  • Arduino UNO
  • MCP23017 (x9)
  • Knappar (x 144)
  • 10k motstånd (bara några)
  • 220 motstånd (x144)
  • 330 motstånd (x19)
  • 2x16 LCD
  • MFRC522 RFID-läsare
  • LDR
  • White Leds (x19)
  • RGB Ledstrip (vanlig katod)
  • 16-kanals CD74HC4067
  • Dubbelriktad nivåomvandlare
  • 4 plattor med multiplex 8 mm x 524 mm x 454 mm
  • Massor av kablar
  • Kopparplåt

Steg 1: Gör fallet

Att göra fallet
Att göra fallet
Att göra fallet
Att göra fallet

Att göra fallet för detta projekt är vårt första mål, det kommer att göra installationen av hårdvaran enklare.

Laserskärning

Ladda ner de fyra medföljande. AI-filerna och ta dem till din närmaste laserskärbutik tillsammans med dina multiplexplattor.

Och lasera sedan dessa plattor med de medföljande filerna; sid

Behåll alla delar som är utskurna, du behöver dem.

Sätta ihop det

För montering, limma plattorna i följande ordning: Catan_Base> Catan_Base_Holed> Catan_Border_Tiles_Bottom> Catan_Border_Tiles_Top

Vänta med att lägga till ett fodral för elektroniken, eftersom du behöver lite utrymme att arbeta med först.

Plattorna

Tyvärr är detta avsnitt ännu inte klart och kommer att uppdateras när det är det

Brickorna för spelet hämtas också från laserskärningsfilerna (vinn-vinn-rätt, eftersom detta förhindrar slöseri med material).

Bilden ovan visar de övre (vänstra) och nedre (högra) delarna av plattorna.

I ena sidan av brickorna, hål ut lite av träet, så att du har lite utrymme att sätta in elektronik i.

För varje kakel behöver du: 1 10k motstånd, 1 motstånd i intervallet 18k till 47k (varje typ av kakel behöver ett annat motstånd, de 6 typerna över detta intervall) och 1 vit LED.

Sätt nu in elektroniken (ta en titt på bilden ovan).

Skjut kablarnas ändar genom de små hålen på bottenplattan (endast hål som är viktiga är: Centrerat hål: LED-anod, hål närmast mitthålet: LED-katod).

Skär nu din kopparplatta i små 5x5mm bitar och löd dem till kablarna som sticker ut ur hålen på utsidan av bottenplattan.

Steg 2: Elektroniken

Wow, har du redan nått så här långt?

Låt oss fortsätta då;)

Det här avsnittet är ganska enkelt att förklara, följ bara schemat som ingår här.

Steg 3: Konfigurera Raspberry PI

Woohoo, nu till den roliga delen! Sätta upp hallon pi: D

Installera hallon pi

Skapa bilden

Först måste du ladda ner båda de länkade filerna.

  • Win32 Disk Imager
  • Raspian OS

Följ nu dessa steg:

  1. Sätt i ditt micro-SD-kort i datorn
  2. Öppna Win32 Disk Imager
  3. Välj.img -filen du just laddade ner
  4. Klicka på "skriv"

För att få åtkomst till pi behöver vi bara några steg till

  1. Gå till SD-kortets startkatalog
  2. Skapa en textfil som heter "ssh.txt"
  3. Ta bort.txt -tillägget
  4. Öppna filen "cmdline.txt"
  5. I slutet av filen lägger du till ip = 169.254.10.1 (men behåll denna på samma rad som all annan text.

Konfigurera pi

Anslut ena änden av en ethernetkabel till din dator och den andra änden till din pi.

Slå nu på pi, vänta i 5 minuter för att vara säker på att pi har startat korrekt.

Öppna din favorit SSH -klient (jag använder Putty) och anslut till den IP som vi gav pi i stegen ovan.

Standard användarnamn och lösenord är "pi" och "hallon".

I raspi-config, aktivera I2C.

Få pi på wifi

För att få din hallon pi på din wifi, skriv in följande kommandon:

sudo -iwpa_passphrase "mySSID" "myPASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf wpa_cli gränssnitt wlan0 omkonfigurera

Glöm inte att ersätta "mySSID" och "myPASSWORD" med SSID och LÖSENORD för din router.

Ladda ner paket och skript

Vi måste installera några paket och skript för att få detta projekt att fungera, så ange följande kommandon:

sudo apt installera mariadb-server

sudo apt installera apache2 -y pip installera Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL

Konfigurera databasen

För att vi ska kunna använda programmet till sin fulla potential kommer vi att behöva installera vår databas! Så låt oss göra det här!

mysql_secure_installation

När det ber om vårt lösenord, tryck bara på enter, eftersom vi ännu inte har skapat en användare.

Därefter kommer det att fråga oss om vi vill ha ett rotlösenord, välj ja och ange önskat lösenord.

Välj ja på alla återstående frågor.

sudo -i

mysql bevilja alla rättigheter på rpiUser.* till ''@'%' identifierat av ''; FLUSH PRIVELEGES

se till att du skapar en användare som heter rpiUser med lösenordet omgThisIsSoSecret

Steg 4: Ladda ner applikationen själv

Vi är nästan där, bara häng med mig lite längre!

Följ några kommandon (igen):

cd /home /pi

git -klon https://github.com/StevenCopermans/Settlers-of-Ra… SettlersOfRaspicd SettlersOfRaspi sudo cp -R Webbplats//var/www/html/sudo cp -R SettlersOfRaspi//home/pi/SettlersOfRaspi sudo mysql -u root -p << DATABASE.sql sudo nano /etc/rc.local

I slutet av filen som just öppnades, strax före utgången, lägger du till följande rad:

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

Tryck sedan på ctrl + X> y> enter

Steg 5: Arduino

Sista steget! Wooo

Ladda ner Arduino -mappen

Öppna mappen i arduino -programmet och ladda upp skriptet!

Det är allt! Var gjort!

Njut av spelet!: D

Rekommenderad: