Spisu treści:
- Krok 1: Flashowanie dysku twardego RaspberriPi / instalacja wymaganego oprogramowania (przy użyciu systemu Ubuntu Linux)
- Krok 2: Rozpocznij instalację wymaganych pakietów
- Krok 3: Potrzebne materiały
- Krok 4: Budowanie zegara sprite
- Krok 5: Wydrukuj załącznik projektu
- Krok 6: Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza
- Krok 7: Rozpocznij okablowanie urządzeń
- Krok 8: Montaż końcowy
- Krok 9: Skrypty startowe
Wideo: 8-bitowy zegar sprite: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
By khinds10www.kevinhinds.comObserwuj Więcej autora:
O firmie: Druk 3D i projektowanie projektów RaspberryPI już od kilku lat Więcej o khinds10 »
Pokój gier Nintendo Time z przyjaznymi duszkami, które cię przywitają
Krok 1: Flashowanie dysku twardego RaspberriPi / instalacja wymaganego oprogramowania (przy użyciu systemu Ubuntu Linux)
Utwórz nowy dysk twardy dla DashboardPI
Włóż kartę microSD do komputera za pomocą adaptera USB i utwórz obraz dysku za pomocą polecenia dd
Zlokalizuj włożoną kartę microSD za pomocą polecenia df -h, odmontuj ją i utwórz obraz dysku za pomocą polecenia disk copy dd
$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678
$ umount /dev/sdb1
Uwaga: upewnij się, że polecenie jest całkowicie dokładne, za pomocą tego polecenia możesz uszkodzić inne dyski
if=lokalizacja pliku obrazu RASPBIAN JESSIE LITE of=lokalizacja karty microSD
$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (uwaga: w tym przypadku jest to /dev/sdb, /dev/sdb1 to istniejąca partycja fabryczna na microSD)
Konfigurowanie RaspberriPi
Włóż nową kartę microSD do raspberrypi i włącz ją za pomocą monitora podłączonego do portu HDMI
Zaloguj sie
użytkownik: pi pass: malina
Zmień hasło do konta ze względów bezpieczeństwa
sudo passwd pi
Włącz zaawansowane opcje RaspberriPi
sudo raspi-config
Wybierz: 1 Rozwiń system plików
9 opcji zaawansowanych
Nazwa hosta A2 zmień ją na „SpriteClock”
A4 SSH Włącz serwer SSH
A7 I2C Włącz interfejs i2c
Włącz klawiaturę angielską/amerykańską
sudo nano /etc/default/klawiatura
Zmień następujący wiersz: XKBLAYOUT="us"
Zrestartuj PI, aby zmiany układu klawiatury / zmiana rozmiaru systemu plików zaczęły obowiązywać
$ sudo zamknięcie -r teraz
Automatyczne łączenie z Wi-Fi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Dodaj następujące wiersze, aby raspberrypi automatycznie łączył się z domową siecią Wi-Fi (jeśli Twoja sieć bezprzewodowa nosi na przykład nazwę „linksys”, w poniższym przykładzie)
network={ ssid="linksys" psk="TUTAJ HASŁO BEZPRZEWODOWE" } Uruchom ponownie PI, aby połączyć się z siecią Wi-Fi
$ sudo zamknięcie -r teraz
Teraz, gdy Twoje PI jest już w sieci lokalnej, możesz zalogować się do niego zdalnie przez SSH. Ale najpierw musisz uzyskać adres IP, który obecnie posiada.
$ ifconfig Poszukaj "inet addr: 192.168. XXX. XXX" w wyniku następującego polecenia dla adresu IP twojego PI
Przejdź do innego komputera i zaloguj się do swojego raspberrypi przez ssh
$ ssh [email protected]. XXX. XXX
Krok 2: Rozpocznij instalację wymaganych pakietów
Rozpocznij instalację wymaganych pakietów
$ 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
Zaktualizuj lokalne ustawienia strefy czasowej
$ sudo dpkg-reconfigure tzdata
wybierz swoją strefę czasową za pomocą interfejsu
Skonfiguruj proste polecenie l katalogu [opcjonalne]
vi ~/.bashrc
dodaj następujący wiersz:
alias l='ls -lh'
źródło ~/.bashrc
Napraw domyślne podświetlanie składni VIM [opcjonalne]
sudo vi /etc/vim/vimrc
odkomentuj następujący wiersz:
składnia włączona
Zainstaluj sterowniki i2c Backpack Python
$ cd ~
$ git clone
$ cd Adafruit_Python_LED_Plecak/
$ sudo python setup.py install
Zainstaluj sterowniki Pythona i2c
Zainstaluj sterownik NeoPixel w następujący sposób
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install -- uaktualnij setuptools
sudo pip3 zainstaluj rpi_ws281x
cd rpi_ws281x
szyderstwa
cd pyton
sudo python setup.py zainstalować
przykłady cd/
sudo python strandtest.py
Sklonuj repozytorium w swoim katalogu domowym, aby zegar działał
cd ~
klon git
Krok 3: Potrzebne materiały
Pi Zero W/1,3/1,2 Wifi USB (jeśli Pi Zero 1,3/1,2) Keyestudio I2C 8x8 Matryca LED HT16K33 (x7) 16x16 RGB LED Elastyczny WS2812B Matryca Matowa Farba 12x12 Ramka na zdjęcia Cienka pleksiglasa do cięcia12x12" Dwustronne lustro z pleksi 12x12" przyciemniana arkusz pleksiglasu
Krok 4: Budowanie zegara sprite
Przygotuj matryce HT16K33
Przylutuj piny z tyłu, aby przypisać im unikalny adres i2c. Są 3 zworki do lutowania lub nie lutowania w 8 kombinacjach. Przylutowałem wszystkie kombinacje, aby przypisać każdej jednostce inny adres, do którego będzie miał dostęp kod Pythona, aby pokazać czas zegara.
Krok 5: Wydrukuj załącznik projektu
W folderze druku 3D znajdź model wydruku „defuser-grid-final.stl” jako działający rozbrajacz pikseli, który skupia światło z każdej diody LED do kwadratowego kształtu, aby zwiększyć wydajność sprite'ów na zegarze.
Krok 6: Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza
To będzie dalej rozpraszać światło, aby poprawić klarowność duszka.
Krok 7: Rozpocznij okablowanie urządzeń
Jednostki matrycowe HT16K33
GND -> GND
DANE -> SDA
CLK -> SCL
VCC -> 5V
Jednostka RGB 16x16
GND -> GND
DANE -> GPIO 18
VCC -> 5V
Krok 8: Montaż końcowy
Zamiast normalnego szkła ramki do zdjęć, zastąp je lustrem dwukierunkowym (arkusz 12x12") i szarą przyciemnianą szybą z tworzywa sztucznego (arkusz 12x12")
Spowoduje to ukrycie komponentów wewnątrz ramki, dzięki czemu będzie można zobaczyć tylko strumień świetlny pikseli.
Połącz ze sobą jednostki HT16K33 w solidnym rzędzie
Upewnij się, że każda jednostka jest zaadresowana od \0x70 do \0x76 w rzędzie, aby kod działał (możesz dostosować kod, jeśli później nie będą w porządku)
Umieść elementy poziomo po stronie ramy z zainstalowanym lustrem i przyciemnianym szkłem
Teraz możesz umieścić tył ramy, aby utrzymać elementy na miejscu. To będzie najtrudniejsza część, miałem szczęście, że mam ramę z wystarczająco elastycznym tyłem. Wszystko wyrównałem i wyglądało świetnie.
Krok 9: Skrypty startowe
Ustaw crontab użytkownika pi
Wprowadź następującą linię przez minutę po minucie crontab
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py > /dev/null 2>&1
Ustaw crontab użytkownika root (biblioteka RGB Sprite Panel wymaga dostępu do konta root) Ustaw "przy ponownym uruchomieniu", aby uruchomić skrypt Candle Python na zawsze
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py > /dev/null 2>&1
Zalecana:
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: 3 kroki
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: Dzisiaj zrobimy zegar analogowy i amp; Zegar cyfrowy z paskiem Led i modułem MAX7219 Dot z Arduino. Koryguje czas z lokalną strefą czasową. Zegar analogowy może wykorzystywać dłuższą taśmę LED, dzięki czemu można go zawiesić na ścianie, aby stać się grafiką
Zegar WiFi, zegar i stacja pogodowa, sterowanie Blynk: 5 kroków (ze zdjęciami)
Zegar WiFi, timer i stacja pogodowa, sterowanie Blynk: jest to zegar cyfrowy Morphing (dzięki Hari Wiguna za koncepcję i kod morfingu), jest to również zegar analogowy, stacja raportowania pogody i minutnik kuchenny. Jest kontrolowany w całości przez Aplikacja Blynk na smartfonie przez Wi-Fi.Aplikacja umożliwia
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki
ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Zegar elektroniczny C51 4 bity - Drewniany zegar: 15 kroków (ze zdjęciami)
C51 4-bitowy zegar elektroniczny - drewniany zegar: W ten weekend miałem trochę wolnego czasu, więc poszedłem dalej i zmontowałem ten 4-bitowy elektroniczny zegar cyfrowy DIY o wartości 2,40 USD, który kupiłem jakiś czas temu od AliExpress
Konwertuj zwykły zegar domowy na samoświecący zegar: 8 kroków (ze zdjęciami)
Konwertuj zwykły zegar domowy na świecący zegar: NAJPIERW SERDECZNIE DZIĘKUJĘ ZESPÓŁ INSTRUKCJI, ABY MOJE DNI ODZYSKANIA ZDROWIA BARDZIEJ ODPOWIEDZIALNE ….. W tej instrukcji chcę podzielić się z wami, jak przekonwertować zwykły zegar w domu w samoświecący się zegar.>> Za to