Სარჩევი:
- ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)
- ნაბიჯი 2: დაიწყეთ საჭირო პაკეტების დაყენება
- ნაბიჯი 3: საჭირო მასალები
- ნაბიჯი 4: ააშენეთ Sprite საათი
- ნაბიჯი 5: დაბეჭდეთ პროექტის დანართი
- ნაბიჯი 6: მიამაგრეთ დაბეჭდილი პიქსელის გამწმენდი შუქდიოდური მატრიცა, შეასხურეთ ყინვაგამძლე თეთრი საღებავი და გაჭერით თხელი პლექსი-მინის ნაჭერი, შემდეგ გადააფარეთ გამხსნელის თავზე
- ნაბიჯი 7: დაიწყეთ მოწყობილობების გაყვანილობა
- ნაბიჯი 8: საბოლოო შეკრება
- ნაბიჯი 9: სკრიპტების გაშვება
ვიდეო: 8 ბიტიანი Sprite საათი: 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ავტორის მიერ ავტორი:
შესახებ: 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 საათი
მოამზადეთ 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
გირჩევთ:
როგორ გააკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: 3 ნაბიჯი
როგორ გავაკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: დღეს ჩვენ გავაკეთებთ ანალოგიურ საათს & ციფრული საათი Led Strip– ით და MAX7219 Dot მოდულით Arduino– ით. ის შეასწორებს დროს ადგილობრივ დროის ზონაში. ანალოგურ საათს შეუძლია გამოიყენოს უფრო გრძელი LED ზოლები, ასე რომ ის შეიძლება კედელზე ჩამოკიდდეს და გახდეს ხელოვნება
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
ESP8266 ქსელის საათი ყოველგვარი RTC - Nodemcu NTP საათი არა RTC - პროექტი ინტერნეტ საათზე: 4 ნაბიჯი
ESP8266 ქსელის საათი ყოველგვარი RTC | Nodemcu NTP საათი არ არის RTC | ინტერნეტის საათის პროექტი: პროექტში იქნება საათის პროექტი RTC– ის გარეშე, ის მიიღებს დროს ინტერნეტიდან wifi– ს გამოყენებით და ის გამოჩნდება st7735 ეკრანზე
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, მარტივი გამოყენება, მოსახერხებელი პორტი .: 3 ნაბიჯი
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, გამოყენება ადვილი, მოსახერხებელი პორტი .: ეს პროექტი დაგეხმარებათ დაუკავშიროთ 18 LED (6 წითელი + 6 ლურჯი + 6 ყვითელი) თქვენს Arduino დაფას და გაანალიზოთ თქვენი კომპიუტერის ხმოვანი ბარათის რეალურ დროში სიგნალები და გადაიტანოთ ისინი LED- ები აანთებს მათ დარტყმის ეფექტების მიხედვით (Snare, High Hat, Kick)