Isi kandungan:

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, Julai
Anonim

Oleh khinds10www.kevinhinds.com Ikuti Lagi oleh pengarang:

Sofa kanak-kanak yang tidak dapat dihancurkan!
Sofa kanak-kanak yang tidak dapat dihancurkan!
Sofa kanak-kanak yang tidak dapat dihancurkan!
Sofa kanak-kanak yang tidak dapat dihancurkan!
PC Pemasangan Dinding yang Pantas dan Mudah
PC Pemasangan Dinding yang Pantas dan Mudah
PC Pemasangan Dinding yang Pantas dan Mudah
PC Pemasangan Dinding yang Pantas dan Mudah
Skrin Perapian Digital
Skrin Perapian Digital
Skrin Perapian Digital
Skrin Perapian Digital

Tentang: Percetakan 3D dan merancang projek RaspberryPI selama beberapa tahun sekarang Lebih banyak mengenai khinds10 »

Bilik Permainan Nintendo Time dengan Mesra Mesra untuk menyambut anda

Langkah 1: Flashing RaspberriPi Hard Disk / Pasang Perisian yang Diperlukan (Menggunakan Ubuntu Linux)

Buat cakera keras baru anda untuk DashboardPI

Masukkan microSD ke komputer anda melalui penyesuai USB dan buat gambar cakera menggunakan arahan dd

Cari kad microSD anda yang dimasukkan melalui perintah df -h, lepaskannya dan buat imej cakera dengan arahan disk copy dd

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

$ umount / dev / sdb1

Awas: pastikan perintah betul-betul tepat, anda boleh merosakkan cakera lain dengan arahan ini

if = lokasi fail gambar RASPBIAN JESSIE LITE = lokasi kad microSD anda

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: dalam kes ini, itu / dev / sdb, / dev / sdb1 adalah partisi kilang yang ada pada microSD)

Menyiapkan RaspberriPi anda

Masukkan kad microSD baru anda ke raspberrypi dan hidupkan dengan monitor yang disambungkan ke port HDMI

Log masuk

pengguna: pi lulus: raspberry

Tukar kata laluan akaun anda untuk keselamatan

sudo passwd pi

Dayakan Pilihan Lanjutan RaspberriPi

sudo raspi-config

Pilih: 1 Kembangkan Sistem Fail

9 Pilihan Lanjutan

Nama Host A2 mengubahnya menjadi "SpriteClock"

A4 SSH Dayakan SSH Server

A7 I2C Dayakan antara muka i2c

Dayakan Papan Kekunci Bahasa Inggeris / AS

sudo nano / etc / default / keyboard

Tukar baris berikut: XKBLAYOUT = "us"

Reboot PI untuk perubahan susun atur papan kekunci / pengubahan saiz sistem fail untuk berkuat kuasa

$ sudo shutdown -r sekarang

Sambungkan secara automatik ke WiFi anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan baris berikut agar raspberrypi anda tersambung ke WiFi rumah anda secara automatik (jika rangkaian wayarles anda bernama "Linksys" misalnya, dalam contoh berikut)

network = {ssid = "Linksys" psk = "KATA LALUAN WIRELESS DI SINI"} Reboot PI untuk menyambung ke rangkaian WiFi

$ sudo shutdown -r sekarang

Sekarang PI anda akhirnya berada di rangkaian tempatan, anda boleh log masuk dari jarak jauh melalui SSH. Tetapi pertama-tama anda perlu mendapatkan alamat IP yang ada sekarang.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" dalam output arahan berikut untuk Alamat IP PI anda

Pergi ke mesin lain dan log masuk ke raspberrypi anda melalui ssh

$ ssh [email protected]. XXX. XXX

Langkah 2: Mula Memasang Pakej Yang Diperlukan

Mula Memasang pakej yang diperlukan

$ sudo apt-get kemas kini

$ sudo apt-get peningkatan

$ 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

Kemas kini tetapan zon waktu tempatan

$ sudo dpkg-reconfigure tzdata

pilih zon waktu anda menggunakan antara muka

Sediakan arahan l direktori mudah [pilihan]

vi ~ /.bashrc

tambah baris berikut:

alias l = 'ls -lh'

sumber ~ /.bashrc

Betulkan penyorotan sintaks lalai VIM [pilihan]

sudo vi / etc / vim / vimrc

melepaskan baris berikut:

sintaks dihidupkan

Pasang Pemacu Python Backpack i2c

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py pasang

Pasang Pemacu Python i2c

Pasang Pemacu NeoPixel seperti berikut

sudo apt-get install bina-penting python-dev git scons swig

sudo pip3 install - upgrade setuptools

sudo pip3 pasang rpi_ws281x

cd rpi_ws281x

scon

cd python

sudo python setup.py pasang

contoh cd /

sudo python strandtest.py

Klon repositori di direktori rumah anda agar jam berfungsi

cd ~

git klon

Langkah 3: Bekalan Diperlukan

Bekalan Diperlukan
Bekalan Diperlukan
Bekalan Diperlukan
Bekalan Diperlukan
Bekalan Diperlukan
Bekalan Diperlukan

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 Frame PictureCuttable thin-glass glass plexi12x12 "2 way mirror plexi-glass sheet12x12" tinted kepingan kaca plexi

Langkah 4: Membangun Sprite Clock

Membangun Sprite Clock
Membangun Sprite Clock

Sediakan unit matriks HT16K33

Selesaikan pin di bahagian belakang untuk memberikan masing-masing alamat i2c yang unik. Terdapat 3 pelompat untuk solder atau tidak solder dalam 8 kombinasi. Saya telah menyolder semua kombinasi untuk memberikan setiap unit alamat yang berbeza untuk diakses oleh kod python untuk menunjukkan waktu jam.

Langkah 5: Cetak Lampiran Projek

Cetak Lampiran Projek
Cetak Lampiran Projek

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

Langkah 6: Ketatkan Pixel Defuser yang Dicetak ke Matriks LED, Semburkan Cat Putih Frosted dan Potong sepotong kaca Plexi Tipis ke Kemudian Pita di Bahagian Atas Defuser

Pita Defuser Pixel yang Dicetak ke Matriks LED, Cat Spray Frosted White dan Potong Sepotong kaca Plexi Tipis ke Kemudian Pita di Bahagian Atas Defuser
Pita Defuser Pixel yang Dicetak ke Matriks LED, Cat Spray Frosted White dan Potong Sepotong kaca Plexi Tipis ke Kemudian Pita di Bahagian Atas Defuser
Pita Defuser Pixel yang Dicetak ke Matriks LED, Cat Spray Frosted White dan Potong Sepotong kaca Plexi Tipis ke Kemudian Pita di Bahagian Atas Defuser
Pita Defuser Pixel yang Dicetak ke Matriks LED, Cat Spray Frosted White dan Potong Sepotong kaca Plexi Tipis ke Kemudian Pita di Bahagian Atas Defuser

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

Langkah 7: Mulakan Pendawaian Peranti

Mulakan Pendawaian Peranti
Mulakan Pendawaian Peranti

Unit Matriks HT16K33

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

Unit RGB 16x16

GND -> GND

DATA -> GPIO 18

VCC -> 5V

Langkah 8: Perhimpunan Akhir

Pemasangan akhir
Pemasangan akhir

Sebagai ganti kaca bingkai gambar biasa, ganti dengan cermin 2 arah (kepingan 12x12 ") dan kaca plastik berwarna kelabu (kepingan 12x12")

Ini akan menyembunyikan komponen di dalam bingkai, jadi anda hanya dapat melihat output cahaya piksel.

Kumpulkan unit HT16K33 dalam barisan yang kukuh

Pastikan setiap unit dialamatkan dari / 0x70 hingga / 0x76 berturut-turut agar kod berfungsi (anda boleh menyesuaikan kod jika tidak berfungsi kemudian)

Letakkan komponen di sisi bingkai dengan cermin dan kaca berwarna terpasang

Sekarang anda boleh meletakkan bahagian belakang bingkai untuk menahan komponen di tempatnya. Ini akan menjadi bahagian yang paling sukar, saya bernasib baik kerana mempunyai bingkai dengan punggung yang cukup fleksibel. Saya mendapat segalanya dan kelihatan hebat.

Langkah 9: Skrip Permulaan

Tetapkan crontab pengguna pi

Masukkan baris berikut untuk crontab minit demi minit

$ crontab -e

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

Tetapkan root root crontab (Pustaka RGB Sprite Panel memerlukan akses root) Tetapkan "on reboot" untuk menjalankan skrip lilin python selamanya

$ sudo su

$ crontab -e

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

Disyorkan: