Sadržaj:

Naseljenici Raspi - doseljenici katanskog klona s elektronikom: 5 koraka
Naseljenici Raspi - doseljenici katanskog klona s elektronikom: 5 koraka

Video: Naseljenici Raspi - doseljenici katanskog klona s elektronikom: 5 koraka

Video: Naseljenici Raspi - doseljenici katanskog klona s elektronikom: 5 koraka
Video: Naseljenici - Naši Novi Susjedi s Puškama // Trailer 2024, Srpanj
Anonim
Naseljenici Raspi - naseljenici katanskog klona s elektronikom
Naseljenici Raspi - naseljenici katanskog klona s elektronikom

Ova instrukcija će vas voditi kroz korake stvaranja "Settlers of Raspi", igre Settlers of Catan s elektronikom i web sučeljem.

Pribor

Ispod su zalihe koje su vam potrebne kako biste slijedili ovaj vodič.

Imajte na umu da se neki koraci mogu učiniti drukčije, poput upotrebe matične ploče umjesto lemljenja određenih dijelova.

Ovo će vas samo voditi kroz proces i zalihe koje sam koristio u svom dizajnu, slobodno unesite sve promjene koje želite.

Hardver

  • Malina PI 3 B+
  • Arduino UNO
  • MCP23017 (x9)
  • Gumbi (x 144)
  • 10k otpornika (samo nekoliko)
  • 220 otpornika (x144)
  • 330 otpornika (x19)
  • 2x16 LCD
  • MFRC522 RFID-čitač
  • LDR
  • Bijeli LED -ovi (x19)
  • RGB Ledstrip (zajednička katoda)
  • 16-kanalni CD74HC4067
  • Dvosmjerni pretvarač razine
  • 4 ploče multipleksa 8 mm x 524 mm x 454 mm
  • Puno kabela
  • Bakreni pladanj

Korak 1: Dokazivanje slučaja

Izrada slučaja
Izrada slučaja
Izrada slučaja
Izrada slučaja

Dokazivanje ovog projekta naš je prvi cilj, što će olakšati instalaciju hardvera.

Lasersko rezanje

Preuzmite 4 uključene. AI datoteke i odnesite ih u najbližu radnju za lasersko rezanje zajedno sa svojim multipleks pločama.

A zatim laserski izrežite te ploče s priloženim datotekama; str

Zadržite sve izrezane dijelove, trebat će vam.

Sastavljajući to zajedno

Za montažu lijepite ploče sljedećim redoslijedom: Catan_Base> Catan_Base_Holed> Catan_Border_Tiles_Bottom> Catan_Border_Tiles_Top

Pričekajte s dodavanjem kućišta za elektroniku jer će vam prvo trebati malo prostora za rad.

Pločice

Nažalost, ovaj odjeljak još nije dovršen i bit će ažuriran kada to učini

Pločice za igru također su dobivene iz datoteka za lasersko rezanje (win-win pravo, jer to sprječava trošenje materijala).

Slika iznad prikazuje gornji (lijevi) i donji (desni) dio pločica.

Na jednoj strani pločica izdubite dio drveta kako biste imali prostora za umetanje elektronike.

Za svaku pločicu trebat će vam: 1 10 k otpornik, 1 otpornik u rasponu od 18 k do 47 k (svakoj vrsti pločica treba različit otpornik, 6 vrsta u ovom rasponu) i 1 bijela LED.

Sada uključite elektroniku (pogledajte gornju sliku).

Provucite krajeve kabela kroz male rupe na donjoj ploči (važne su samo rupe: Centrirana rupa: anoda LED-a, rupa najbliža toj središnjoj rupi: katoda LED-a).

Sada izrežite svoju bakrenu ploču na male komade 5x5 mm i lemite ih na kabele koji vire iz rupa s vanjske strane donje pločice.

Korak 2: Elektronika

Vau, već si stigao ovako daleko?

Idemo onda dalje;)

Ovaj odjeljak je prilično lako objasniti, samo slijedite shemu koja je ovdje uključena.

Korak 3: Postavljanje PI -ja za maline

Woohoo, sad na zabavni dio! Postavljanje maline pi: D

Instaliranje maline pi

Stvaranje slike

Prije svega, morate preuzeti obje povezane datoteke.

  • Win32 Disk Imager
  • Raspian OS

Sada slijedite ove korake:

  1. Umetnite mikro-SD karticu u računalo
  2. Otvorite Win32 Disk Imager
  3. Odaberite.img datoteku koju ste upravo preuzeli
  4. Kliknite "napiši"

Da bismo dobili pristup pi, trebat će nam samo još nekoliko koraka

  1. Idite u direktorij za pokretanje SD kartice
  2. Izradite tekstualnu datoteku pod nazivom "ssh.txt"
  3. Izbrišite proširenje.txt
  4. Otvorite datoteku "cmdline.txt"
  5. Na kraju datoteke dodajte ip = 169.254.10.1 (ali ovo ostavite na istom retku kao i sav ostali tekst.

Postavljanje pi

Priključite jedan kraj ethernet kabela u računalo, a drugi kraj u pi.

Sada uključite pi, pričekajte čvrstih 5 minuta da biste bili sigurni da je pi ispravno započeo.

Otvorite svoj omiljeni SSH klijent (koristim Putty) i spojite se na IP koji smo dali pi u gore navedenim koracima.

Zadano korisničko ime i lozinka su "pi" i "malina".

U raspi-config omogućite I2C.

Dobivanje pi na wifi

Da biste svoj malinarski pi stavili na svoj WiFi, upišite sljedeće naredbe:

sudo -iwpa_passphrase "mySSID" "myPASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf wpa_cli sučelje wlan0 ponovno konfigurirati

Ne zaboravite zamijeniti "mySSID" i "myPASSWORD" sa SSID i PASSWORD vašeg usmjerivača.

Preuzimanje paketa i skripti

Morat ćemo instalirati neke pakete i skripte kako bi ovaj projekt postao funkcionalan, stoga unesite sljedeće naredbe:

sudo apt install mariadb-server

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

Postavljanje baze podataka

Kako bismo koristili program u potpunosti, morat ćemo instalirati našu bazu podataka! Pa napravimo ovo sranje!

mysql_secure_installation

Kad traži našu lozinku, samo pritisnite enter jer još nismo stvorili korisnika.

Zatim će nas pitati želimo li root lozinku, odabrati da i unijeti željenu lozinku.

Odaberite da na svim preostalim pitanjima.

sudo -i

mysql dodjeljuje sve privilegije na rpiUser.* za ''@'%' identificirano sa ''; FLUSH PRIVELEGIJE

svakako stvorite korisnika po imenu rpiUser sa lozinkom omgThisIsSoSecret

Korak 4: Preuzimanje same aplikacije

Skoro smo stigli, samo se još malo sačekaj sa mnom!

Slijedite neke naredbe (još jednom):

cd /home /pi

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

Na kraju datoteke koja se upravo otvorila, neposredno prije izlaza, dodajte sljedeći redak:

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

Zatim pritisnite ctrl + X> y> enter

Korak 5: Arduino

Posljednji korak! Wooo

Preuzmite mapu Arduino

Otvorite mapu u arduino programu i prenesite skriptu!

To je to! Gotovi smo!

Uzivaj u igri!: D

Preporučeni: