Mundarija:
- Ta'minotlar
- 1 -qadam: ishni hal qilish
- 2 -qadam: Elektronika
- 3 -qadam: Raspberry PI -ni sozlash
- 4 -qadam: Ilovani o'zi yuklab oling
- 5 -qadam: Arduino
Video: Raspi ko'chmanchilari - elektronli Katan klonining ko'chmanchilari: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu ko'rsatma sizga elektronika va veb -interfeysli "Katan aholisining o'yini" "Raspi ko'chmanchilari" ni yaratish bosqichlarini ko'rsatadi.
Ta'minotlar
Ushbu qo'llanmani bajarish uchun sizga kerak bo'ladigan materiallar quyida keltirilgan.
E'tibor bering, ba'zi qadamlarni boshqacha qilish mumkin, masalan, ba'zi qismlarni lehimlash o'rniga non taxtasidan foydalanish.
Bu sizga o'z dizaynimda ishlatilgan jarayonlar va materiallarni ko'rsatib beradi, xohlagan o'zgartirishlaringizni kiritishingiz mumkin.
Uskuna
- Malinali PI 3 B+
- Arduino UNO
- MCP23017 (x9)
- Tugmalar (x 144)
- 10 k qarshilik (faqat bir nechta)
- 220 rezistor (x144)
- 330 qarshilik (x19)
- 2x16 LCD displey
- MFRC522 RFID-o'quvchi
- LDR
- Oq Ledlar (x19)
- RGB Ledstrip (umumiy katod)
- 16 kanalli CD74HC4067
- Ikki tomonlama darajali konvertor
- 8 ta x 524 mm x 454 mm multipleksli 4 ta plastinka
- Ko'p kabellar
- Mis plastinka
1 -qadam: ishni hal qilish
Ushbu loyihani amalga oshirish bizning birinchi maqsadimizdir, bu esa uskunani o'rnatishni osonlashtiradi.
Lazer kesish
4 ta. AI faylini yuklab oling va ularni o'zingizning eng yaqin lazer kesish sexingizga, ko'p qavatli plastinkalar bilan birga olib boring.
Va keyin bu fayllarni taqdim etilgan fayllar bilan kesing; p
Kesilgan barcha qismlarni saqlang, sizga kerak bo'ladi.
Uni birlashtirish
O'rnatish uchun plitalarni quyidagi tartibda yopishtiring: Catan_Base> Catan_Base_Holed> Catan_Border_Tiles_Bottom> Catan_Border_Tiles_Top
Elektron korpus qo'shishni kuting, chunki avval ishlash uchun sizga joy kerak bo'ladi.
Plitkalar
Afsuski, bu bo'lim hali tugallanmagan va bir marta yangilangan bo'ladi
O'yin uchun plitkalar, shuningdek, lasercutting fayllaridan olingan (yutish-yutish huquqi, chunki bu materiallarning isrof qilinishini oldini oladi).
Yuqoridagi rasm plitkalarning yuqori (chap) va pastki (o'ng) qismlarini ko'rsatadi.
Plitkalarning bir tomonida yog'ochni bo'shating, shunda sizda elektronika qo'yish uchun joy bo'ladi.
Har bir plitka uchun sizga kerak bo'ladi: 1k 10k rezistor, 18k dan 47k oralig'idagi 1 rezistor (har bir plitka turiga boshqa rezistor kerak, bu diapazonda 6 tur) va 1 oq LED.
Endi elektronikani joylashtiring (yuqoridagi rasmga qarang).
Kabelning uchini pastki plitka ustidagi mayda teshiklardan o'tkazing (faqat teshiklar muhim: markazlashtirilgan teshik: LED anodi, markaziy teshikka eng yaqin teshik: svetodiod katodi).
Endi mis plastinkangizni 5x5 mm kichik bo'laklarga kesib oling va ularni pastki plitkaning tashqi qismidagi teshiklardan chiqib ketadigan kabellarga lehimlang.
2 -qadam: Elektronika
Voy, siz shu paytgacha yetib keldingizmi?
Keling, buni davom ettiraylik;)
Bu bo'limni tushuntirish juda oson, bu erda keltirilgan sxemaga amal qiling.
3 -qadam: Raspberry PI -ni sozlash
Voy, endi qiziqarli qismga! Malinali pi ni o'rnatish: D.
Malinali pi ni o'rnatish
Tasvir yaratish
Avval siz bog'langan fayllarni yuklab olishingiz kerak.
- Win32 disk qidiruvchisi
- Raspian OS
Endi quyidagi bosqichlarni bajaring:
- Micro-SD-kartani kompyuterga joylashtiring
- Win32 disk qidiruvchisini oching
- Yangi yuklab olingan.img faylini tanlang
- "Yozish" ni bosing
Pi -ga kirish uchun bizga yana bir necha qadam kerak bo'ladi
- SD-kartaning yuklash katalogiga o'ting
- "Ssh.txt" nomli matnli fayl yarating.
- . Txt kengaytmasini o'chirib tashlang
- "Cmdline.txt" faylini oching
- Fayl oxirida ip = 169.254.10.1 qo'shing (lekin uni boshqa matn bilan bir qatorda saqlang).
Pi o'rnatish
Ethernet kabelining 1 uchini kompyuterga, ikkinchi uchini esa pi -ga ulang.
Endi pi -ni quvvatlang, 5 daqiqa kuting, pi to'g'ri boshlanganiga ishonch hosil qiling.
Sevimli SSH mijozini oching (men Putty -dan foydalanaman) va yuqoridagi qadamlarda biz pi bergan IP -ga ulaning.
Standart foydalanuvchi nomi va parol "pi" va "malina" dir.
Raspi-config-da I2C-ni yoqing.
Wi -Fi orqali pi olish
Wi -Fi -da malina pi ni olish uchun quyidagi buyruqlarni kiriting:
sudo -iwpa_passphrase "mySSID" "myPASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf wpa_cli interfeysi wlan0 qayta sozlang
"MySSID" va "myPASSWORD" ni yo'riqnoma SSID va PASSWORD bilan almashtirishni unutmang.
Paket va skriptlarni yuklab olish
Loyihani ishga tushirish uchun bizga ba'zi paketlar va skriptlarni o'rnatish kerak bo'ladi, shuning uchun quyidagi buyruqlarni kiriting:
sudo apt install mariadb-server
sudo apt install apache2 -y pip Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL-ni o'rnatish
Ma'lumotlar bazasini sozlash
Biz dasturdan to'liq foydalanishimiz uchun ma'lumotlar bazasini o'rnatishimiz kerak bo'ladi! Xo'sh, keling, bu ahmoqlikni qilaylik!
mysql_secure_installation
Parol so'ralganda, Enter tugmasini bosish kifoya, chunki biz hali foydalanuvchi yaratmaganmiz.
Keyin bizdan ildiz parolini xohlaysizmi, deb so'raydi, ha ni tanlang va kerakli parolni kiriting.
Qolgan barcha savollarga ha ni tanlang.
sudo -i
mysql rpiUser.* dagi barcha imtiyozlarni '' bilan belgilangan ''@'%' ga beradi; PRIVELEGESNI YUZISH
omgThisIsSoSecret paroli bilan rpiUser nomli foydalanuvchi yaratganingizga ishonch hosil qiling
4 -qadam: Ilovani o'zi yuklab oling
Biz deyarli keldik, men bilan yana bir oz vaqt turing!
Ba'zi buyruqlarni bajaring (yana):
cd /home /pi
git clone https://github.com/StevenCopermans/Settlers-of-Ra… SettlersOfRaspicd SettlersOfRaspi sudo cp -R Veb -sayti//var/www/html/sudo cp -R SettlersOfRaspi//home/pi/SettlersOfRlsi root mydo. -p << DATABASE.sql sudo nano /etc/rc.local
Chiqishdan oldin ochilgan fayl oxirida quyidagi qatorni qo'shing:
python3 /home/pi/SettlersOfRaspi/app.py $
Keyin ctrl + X> y> enter tugmalarini bosing
5 -qadam: Arduino
Oxirgi qadam! Voy
Arduino papkasini yuklab oling
Arduino dasturidagi papkani oching va skriptni yuklang!
Bo'ldi shu! Ishimiz tugadi!
O'yindan rohatlaning!: D
Tavsiya:
Mega RasPi - Sega Mega diskidagi malina Pi / Ibtido: 13 qadam (rasmlar bilan)
Mega RasPi - Raspberry Pi Sega Mega Drive / Genesis: Bu qo'llanma sizni Raspberry Pi yordamida eski Sega Mega Diskni retro o'yin konsoliga o'tkazish orqali olib boradi. mening Sega Mega diskim. Do'stlarimning ko'plarida ham bor edi, shuning uchun biz
Raspi-Nextion ob-havo soati: 7 qadam
Raspi-Nextion ob-havo soati: Arduino va malina Pi bilan qurilgan juda ko'p turli xil soatlarni ko'rish meni ilhomlantirdi. Men ham shunday qilmoqchi edim. Men ESP8266 bilan arduino mega -dan foydalanishni boshladim, lekin 8266 Wi -Fi -da juda ko'p hiqichoq borligini topdim. Menda mavjud bo'lgan zaxira Pi -dan foydalanishga qaror qildim (Raspb
Yoshlar uchun Juk qutisi Aka Raspi-Music-Box: 5 qadam
Juda Yoshlar uchun Juk qutisi … Aka Raspi-Musiqa-qutisi: "Malinali-Pi-ga asoslangan RFID-Musiqa-roboti" ko'rsatmasidan ilhomlangan. 3 yoshli bolasi uchun ROALDH musiqa pleyerini tasvirlab berar ekanman, hatto kichik bolalarim uchun juk qutisini qurishga qaror qildim. Bu asosan 16 tugmachali quti va Raspi 2 i
RasPi ikki kishilik arkadli kofe stoli: 7 qadam (rasmlar bilan)
RasPi ikki kishilik arkadli kofe stoli: Mana mening Raspberry Pi arja kofe stolining versiyasi. Men bu erda boshqa buyuk ko'rsatmalardan fikr oldim va o'z tajribamni qurilish bilan almashmoqchiman, stol NES, SNES, Sega, Play kabi bir qancha video o'yinlar davridagi o'yinlarni o'ynashi mumkin
Katan ko'chmanchisi - tez joylashuvchi zar: 4 qadam
Katan aholisining sayohatchisi - Tezkor hisobchi: Men bu qurilmani o'yinchilarni o'z navbatlarini qisqartirish va o'yinni tezlashtirishga undash uchun yaratdim. Har tugmani bosganingizda, u yangi zar to'plamini yaratadi va keyingi o'yinchining navbatini belgilay boshlaydi. U har bir o'yinchining umumiy vaqtini hisobga oladi