Სარჩევი:

8 ბიტიანი Sprite საათი: 10 ნაბიჯი
8 ბიტიანი Sprite საათი: 10 ნაბიჯი

ვიდეო: 8 ბიტიანი Sprite საათი: 10 ნაბიჯი

ვიდეო: 8 ბიტიანი Sprite საათი: 10 ნაბიჯი
ვიდეო: 10 გასაოცარი სასარგებლო გამოგონება ბუჩქების გადარჩენისთვის კემპინგისთვის! შეიძლება დაგჭირდეთ! 2024, ივლისი
Anonim

ავტორის მიერ ავტორი:

ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
ურღვევი საბავშვო ტახტი!
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
სწრაფი და მარტივი კედლის კომპიუტერები
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი
ციფრული ბუხრის ეკრანი

შესახებ: 3D ბეჭდვა და დიზაინი RaspberryPI პროექტები უკვე რამდენიმე წელია მეტი khinds10 »

თამაშის ოთახი Nintendo Time w/ Friendly Sprites მივესალმოთ თქვენ

ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)

შექმენით თქვენი ახალი მყარი დისკი DashboardPI– სთვის

ჩადეთ microSD თქვენს კომპიუტერში USB ადაპტერის საშუალებით და შექმენით დისკის სურათი dd ბრძანების გამოყენებით

იპოვეთ თქვენი ჩამონტაჟებული microSD ბარათი df -h ბრძანების საშუალებით, გააუქმეთ იგი და შექმენით დისკის სურათი დისკის ასლი dd ბრძანებით

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/მედია/XXX/1234-5678

$ umount /dev /sdb1

სიფრთხილე: დარწმუნდით, რომ ბრძანება არის სრულიად ზუსტი, ამ ბრძანებით შეგიძლიათ დააზიანოთ სხვა დისკები

if = RASPBIAN JESSIE LITE გამოსახულების ფაილის ადგილმდებარეობა = თქვენი microSD ბარათის მდებარეობა

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (შენიშვნა: ამ შემთხვევაში, ის/dev/sdb,/dev/sdb1 იყო არსებული ქარხნის დანაყოფი microSD)

თქვენი RaspberriPi– ის დაყენება

ჩადეთ ახალი microSD ბარათი ჟოლოში და ჩართეთ HDMI პორტთან დაკავშირებული მონიტორით

Შესვლა

მომხმარებელი: pi pass: ჟოლო

შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით

sudo passwd pi

RaspberriPi გაფართოებული პარამეტრების ჩართვა

sudo raspi-config

აირჩიეთ: 1 ფაილის სისტემის გაფართოება

9 დამატებითი პარამეტრები

A2 მასპინძლის სახელი შეცვალეთ "SpriteClock"

A4 SSH ჩართეთ SSH სერვერი

A7 I2C ჩართეთ i2c ინტერფეისი

ჩართეთ ინგლისური/ამერიკული კლავიატურა

sudo nano/etc/default/კლავიატურა

შეცვალეთ შემდეგი ხაზი: XKBLAYOUT = "ჩვენ"

გადატვირთეთ PI კლავიატურის განლაგების ცვლილებებისთვის / ფაილის სისტემის ზომის შეცვლა ძალაში შესასვლელად

$ sudo გამორთვა -r ახლა

ავტომატურად დაუკავშირდით თქვენს WiFi- ს

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

დაამატეთ შემდეგი ხაზები, რომ თქვენი ჟოლოს ავტომატურად დაუკავშირდეს თქვენს სახლის WiFi- ს (თუ თქვენს უკაბელო ქსელს ეწოდება მაგალითად "linksys", შემდეგ მაგალითში)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} გადატვირთეთ PI WiFi ქსელთან დასაკავშირებლად

$ sudo გამორთვა -r ახლა

ახლა, როდესაც თქვენი PI საბოლოოდ არის ადგილობრივ ქსელში, შეგიძლიათ დისტანციურად შეხვიდეთ მასში SSH– ის საშუალებით. მაგრამ ჯერ უნდა მიიღოთ ის IP მისამართი, რომელიც ამჟამად აქვს.

$ ifconfig მოძებნეთ "inet addr: 192.168. XXX. XXX" შემდეგი ბრძანების გამომუშავებაში თქვენი PI- ის IP მისამართისთვის

გადადით სხვა მანქანაზე და შედით თქვენს ჟოლოს ssp საშუალებით

$ ssh [email protected]. XXX. XXX

ნაბიჯი 2: დაიწყეთ საჭირო პაკეტების დაყენება

დაიწყეთ საჭირო პაკეტების დაყენება

$ sudo apt-get განახლება

$ sudo apt-get განახლება

$ sudo apt-get დააინსტალირეთ vim git python-smbus i2c- ინსტრუმენტები python- ვიზუალიზაცია python-smbus აშენება-არსებითი python-dev rpi.gpio python3 python3-pip python-numpy

განაახლეთ ადგილობრივი დროის ზონის პარამეტრები

$ sudo dpkg-ხელახლა დააკონფიგურირეთ tzdata

შეარჩიეთ თქვენი დროის ზონა ინტერფეისის გამოყენებით

დააყენეთ მარტივი დირექტორია l ბრძანება [სურვილისამებრ]

vi ~/.bashrc

დაამატეთ შემდეგი ხაზი:

მეტსახელი l = 'ls -lh'

წყარო ~/.bashrc

VIM ნაგულისხმევი სინტაქსის ხაზგასმა [სურვილისამებრ]

sudo vi/etc/vim/vimrc

დატოვეთ კომენტარი შემდეგ სტრიქონზე:

სინტაქსი ჩართულია

დააინსტალირეთ i2c Backpack Python დრაივერები

$ cd

$ git კლონი

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py ინსტალაცია

დააინსტალირეთ i2c პითონის დრაივერები

დააინსტალირეთ NeoPixel დრაივერი შემდეგნაირად

sudo apt-get დააინსტალირეთ აშენება-არსებითი პითონ-დევიტ გიტ სკონსი სვიგი

sudo pip3 install -განაახლეთ setuptools

sudo pip3 დააინსტალირეთ rpi_ws281x

cd rpi_ws281x

scons

cd პითონი

sudo python setup.py ინსტალაცია

cd მაგალითები/

sudo python strandtest.py

დაახურეთ საცავი თქვენი სახლის დირექტორიაში, რომ საათი იმუშაოს

cd

git კლონი

ნაბიჯი 3: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

Pi Zero W/1.3/1.2Wifi USB (if Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED მოქნილი WS2812B მატრიცა გაყინული საღებავი პლექსი-მინის ფურცელი

ნაბიჯი 4: ააშენეთ Sprite საათი

Sprite საათის მშენებლობა
Sprite საათის მშენებლობა

მოამზადეთ HT16K33 მატრიცის ერთეული

მიამაგრეთ ქინძისთავები უკანა მხარეს, რათა მიანიჭოს თითოეულს უნიკალური i2c მისამართი. არის 3 მხტუნავი, რომელიც უნდა გაერთიანდეს ან არ შეიკრას 8 კომბინაციაში. მე გავაერთიანე ყველა კომბინაცია, რათა თითოეულ ერთეულს მივანიჭო განსხვავებული მისამართი, რომლის საშუალებითაც პითონის კოდი უნდა იყოს ნაჩვენები საათის დრო.

ნაბიჯი 5: დაბეჭდეთ პროექტის დანართი

დაბეჭდეთ პროექტის დანართი
დაბეჭდეთ პროექტის დანართი

3D ბეჭდვის საქაღალდეში იპოვეთ "defuser-grid-final.stl" ბეჭდვის მოდელი, როგორც სამუშაო პიქსელის გამანადგურებელი, რათა თითოეული LED- დან შუქის კვადრატულ ფორმაზე ფოკუსირება მოახდინოს საათში სპირტების გამომუშავების გასაძლიერებლად.

ნაბიჯი 6: მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცა, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ გადააფარეთ გამხსნელის თავზე

მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცაზე, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ დააფარეთ გამწოვის თავზე
მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცაზე, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ დააფარეთ გამწოვის თავზე
მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცაზე, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ დააფარეთ გამწოვის თავზე
მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცაზე, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ დააფარეთ გამწოვის თავზე

ეს გააგრძელებს სინათლის კიდევ უფრო გაფანტვას სპრინტის სიცხადის გასაუმჯობესებლად.

ნაბიჯი 7: დაიწყეთ მოწყობილობების გაყვანილობა

დაიწყეთ მოწყობილობების გაყვანილობა
დაიწყეთ მოწყობილობების გაყვანილობა

HT16K33 მატრიქსის ერთეულები

GND -> GND

მონაცემები -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 ერთეული

GND -> GND

მონაცემები -> GPIO 18

VCC -> 5V

ნაბიჯი 8: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

სურათის ჩარჩოს ჩვეულებრივი შუშის ნაცვლად, შეცვალეთ იგი ორმხრივი სარკით (12x12 "ფურცელი) და ნაცრისფერი შეფერილი პლასტმასის მინით (12x12" ფურცელი)

ეს დაფარავს კომპონენტებს ჩარჩოს შიგნით, ასე რომ თქვენ შეგიძლიათ ნახოთ მხოლოდ პიქსელის შუქის გამომუშავება.

ჩაწერეთ HT16K33 ერთეული მყარ რიგში

დარწმუნდით, რომ თითოეული ერთეული მიმართულია ზედიზედ / 0x70– დან / 0x76– მდე, რომ კოდმა იმუშაოს (თქვენ შეგიძლიათ შეცვალოთ კოდი, თუ ისინი მწყობრიდან გამოჩნდება მოგვიანებით)

მოათავსეთ კომპონენტები ჩარჩოს გვერდით სარკე და დაყენებული მინა

ახლა თქვენ შეგიძლიათ განათავსოთ ჩარჩოს უკანა ნაწილი, რომ შეინარჩუნოთ კომპონენტები. ეს იქნება ყველაზე რთული ნაწილი, გამიმართლა, რომ მქონდა ჩარჩო მოქნილი საკმარისი ზურგით. მე ყველაფერი დონეზე მივიღე და მშვენივრად გამოიყურებოდა.

ნაბიჯი 9: სკრიპტების გაშვება

დააყენეთ pi მომხმარებლის crontab

შეიყვანეთ შემდეგი ხაზი წუთი წუთში crontab

$ crontab -e

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

დააყენეთ root მომხმარებლის crontab (RGB Sprite Panel ბიბლიოთეკა მოითხოვს root წვდომას) დააყენეთ "გადატვირთვაზე", რომ სამუდამოდ გაუშვათ სანთლის პითონის სკრიპტი

$ sudo su

$ crontab -e

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

გირჩევთ: