Daftar Isi:

Jam Sprite 8 Bit: 10 Langkah
Jam Sprite 8 Bit: 10 Langkah

Video: Jam Sprite 8 Bit: 10 Langkah

Video: Jam Sprite 8 Bit: 10 Langkah
Video: Dokter 24 - Minuman Pelancar Haid Bisa Gugurkan Kandungan ! Benarkah ? 2024, Juli
Anonim

Oleh khinds10www.kevinhinds.comIkuti Lainnya oleh penulis:

Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
Sofa Anak-anak yang Tidak Bisa Dihancurkan!
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
PC Pemasangan di Dinding yang Cepat dan Mudah
Layar Perapian Digital
Layar Perapian Digital
Layar Perapian Digital
Layar Perapian Digital

Tentang: Pencetakan 3D dan merancang proyek RaspberryPI selama beberapa tahun sekarang Lebih lanjut Tentang khinds10 »

Ruang Permainan Nintendo Time dengan Sprite Ramah untuk menyambut Anda

Langkah 1: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)

Buat hard disk baru Anda untuk DashboardPI

Masukkan microSD ke komputer Anda melalui adaptor USB dan buat gambar disk menggunakan perintah dd

Temukan kartu microSD yang Anda masukkan melalui perintah df -h, lepaskan dan buat gambar disk dengan perintah salin disk dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Perhatian: pastikan perintahnya benar-benar akurat, Anda dapat merusak disk lain dengan perintah ini

if=lokasi file gambar RASPBIAN JESSIE LITE of=lokasi kartu microSD Anda

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (catatan: dalam hal ini, /dev/sdb, /dev/sdb1 adalah partisi pabrik yang ada di microSD)

Menyiapkan RaspberriPi

Masukkan kartu microSD baru Anda ke raspberrypi dan nyalakan dengan monitor yang terhubung ke port HDMI

Gabung

pengguna: pi pass: raspberry

Ubah kata sandi akun Anda untuk keamanan

sudo passwd pi

Aktifkan Opsi Lanjutan RaspberriPi

sudo raspi-config

Pilih: 1 Perluas Sistem File

9 Opsi Lanjutan

A2 Hostname ubah menjadi "SpriteClock"

A4 SSH Aktifkan Server SSH

A7 I2C Aktifkan antarmuka i2c

Aktifkan Keyboard Inggris/AS

sudo nano /etc/default/keyboard

Ubah baris berikut: XKBLAYOUT="us"

Reboot PI untuk perubahan tata letak Keyboard / pengubahan ukuran sistem file agar berlaku

$ sudo shutdown -r sekarang

Sambungkan Otomatis ke WiFi Anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan baris berikut agar raspberrypi Anda terhubung secara otomatis ke WiFi rumah Anda (jika jaringan nirkabel Anda bernama "linksys" misalnya, dalam contoh berikut)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Nyalakan ulang PI untuk menyambung ke jaringan WiFi

$ sudo shutdown -r sekarang

Sekarang PI Anda akhirnya berada di jaringan lokal, Anda dapat login dari jarak jauh melalui SSH. Tetapi pertama-tama Anda harus mendapatkan alamat IP yang dimilikinya saat ini.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" di output perintah berikut untuk Alamat IP PI Anda

Buka komputer lain dan login ke raspberrypi Anda melalui ssh

$ssh [email protected]. XXX. XXX

Langkah 2: Mulai Menginstal Paket yang Diperlukan

Mulai Menginstal paket yang diperlukan

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy

Perbarui pengaturan zona waktu lokal

$ sudo dpkg-konfigurasi ulang tzdata

pilih zona waktu Anda menggunakan antarmuka

Atur perintah direktori l sederhana [opsional]

vi ~/.bashrc

tambahkan baris berikut:

alias l='ls -lh'

sumber ~/.bashrc

Perbaiki penyorotan sintaks default VIM [opsional]

sudo vi /etc/vim/vimrc

batalkan komentar pada baris berikut:

sintaks aktif

Instal Driver Python Ransel i2c

$cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Instal Driver Python i2c

Instal Driver NeoPixel sebagai berikut:

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 instal rpi_ws281x

cd rpi_ws281x

scon

cd python

sudo python setup.py install

contoh cd/

sudo python strandtest.py

Kloning repositori di direktori home Anda agar jam berfungsi

cd ~

git clone

Langkah 3: Perlengkapan yang Dibutuhkan

Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan

Pi Zero W/1.3/1.2Wifi USB (jika Pi Zero 1.3/1.2)Keyestudio I2C 8x8 LED Matrix HT16K33 (x7)16x16 RGB LED Flexible WS2812B MatrixFrosted Paint12x12 Bingkai FotoLembar kaca plexi tipis yang dapat dipotong12x12" cermin 2 arah lembar kaca plexi12" berwarna lembaran kaca plexi

Langkah 4: Membangun Jam Sprite

Membangun Jam Sprite
Membangun Jam Sprite

Siapkan unit matriks HT16K33

Solder pin di bagian belakang untuk memberi masing-masing alamat i2c yang unik. Ada 3 jumper untuk disolder atau tidak disolder dalam 8 kombinasi. Saya telah menyolder semua kombinasi untuk menetapkan setiap unit alamat yang berbeda untuk diakses oleh kode python untuk menunjukkan waktu jam.

Langkah 5: Cetak Lampiran Proyek

Cetak Lampiran Proyek
Cetak Lampiran Proyek

Dalam folder cetak 3D, temukan model cetak "defuser-grid-final.stl" sebagai pencegah piksel yang berfungsi untuk memfokuskan cahaya dari setiap LED ke bentuk persegi untuk meningkatkan output sprite pada jam.

Langkah 6: Rekatkan Pixel Defuser yang Dicetak ke Matriks LED, Semprotkan Cat Putih Buram dan Potong Sepotong Kaca Plexi Tipis untuk Kemudian Rekatkan Di Atas Defuser

Rekatkan Defuser Pixel yang Dicetak ke Matriks LED, Semprotkan Cat Putih Buram dan Potong Sepotong Kaca Plexi Tipis untuk Kemudian Rekatkan Di Atas Defuser
Rekatkan Defuser Pixel yang Dicetak ke Matriks LED, Semprotkan Cat Putih Buram dan Potong Sepotong Kaca Plexi Tipis untuk Kemudian Rekatkan Di Atas Defuser
Rekatkan Pixel Defuser yang Dicetak ke Matriks LED, Semprotkan Cat Putih Buram dan Potong Sepotong Kaca Plexi Tipis untuk Kemudian Rekatkan Di Atas Defuser
Rekatkan Pixel Defuser yang Dicetak ke Matriks LED, Semprotkan Cat Putih Buram dan Potong Sepotong Kaca Plexi Tipis untuk Kemudian Rekatkan Di Atas Defuser

Ini akan terus menyebarkan cahaya lebih banyak lagi untuk meningkatkan kejernihan sprite.

Langkah 7: Mulailah Menghubungkan Perangkat

Mulai Menghubungkan Perangkat
Mulai Menghubungkan Perangkat

Unit Matriks HT16K33

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 Satuan

GND -> GND

DATA -> GPIO 18

VCC -> 5V

Langkah 8: Majelis Akhir

Majelis Akhir
Majelis Akhir

Sebagai ganti kaca bingkai foto biasa, gantilah dengan cermin 2 arah (lembar 12x12") dan kaca plastik berwarna abu-abu (lembar 12x12")

Ini akan menyembunyikan komponen di dalam bingkai, sehingga Anda hanya dapat melihat keluaran cahaya piksel.

Rekatkan unit HT16K33 dalam satu baris yang solid

Pastikan setiap unit ditangani dari \0x70 hingga \0x76 berturut-turut agar kode berfungsi (Anda dapat menyesuaikan kode jika nanti rusak)

Tempatkan komponen sejajar dengan bingkai dengan cermin dan kaca berwarna terpasang

Sekarang Anda dapat menempatkan bagian belakang bingkai untuk menahan komponen pada tempatnya. Ini akan menjadi bagian tersulit, saya beruntung memiliki bingkai dengan punggung yang cukup fleksibel. Saya mendapatkan segalanya dan itu tampak hebat.

Langkah 9: Skrip Startup

Setel crontab pengguna pi

Masukkan baris berikut selama menit demi menit crontab

$ crontab -e

@reboot nohup python /home/pi/NESClock/MatrixClock.py > /dev/null 2>&1

Setel crontab pengguna root (perpustakaan Panel Sprite RGB memerlukan akses root) Setel "saat reboot" untuk menjalankan skrip python lilin selamanya

$ sudo su

$ crontab -e

@reboot nohup python /home/pi/NESClock/SpritePanel.py > /dev/null 2>&1

Direkomendasikan: