Isi kandungan:

Jam Raspberry Pi Oled Tonton Dengarnya dan Rasakannya: 5 Langkah (dengan Gambar)
Jam Raspberry Pi Oled Tonton Dengarnya dan Rasakannya: 5 Langkah (dengan Gambar)

Video: Jam Raspberry Pi Oled Tonton Dengarnya dan Rasakannya: 5 Langkah (dengan Gambar)

Video: Jam Raspberry Pi Oled Tonton Dengarnya dan Rasakannya: 5 Langkah (dengan Gambar)
Video: Pemrograman Dasar Arduino - Training of Trainer#7 2024, Julai
Anonim
Image
Image
Jam Raspberry Pi Oled Tontonlah Dengarnya dan Rasakan
Jam Raspberry Pi Oled Tontonlah Dengarnya dan Rasakan

Ini adalah jam pintar yang menunjukkan waktu pada paparan OLED dan juga anda dapat mendengar waktu pada selang waktu yang berbeza yang membantu penuh untuk buta dan ia juga menukar warna yang dipimpin dengan waktu seperti cahaya pada waktu senja pada waktu petang menjadi oren menjadi kuning dan seperti itu. Projek ini sangat mengujakan kita akan menggunakan OLed dengannya dan sangat seronok dengannya.

Langkah 1: BAHAN KITA PERLU KUMPULKAN

BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL
BAHAN KITA PERLU MENGUMPUL

BAHAN KITA PERTAMA PERLU MENGUMPUL

  • 2 kotak seperti dalam gambar atau anda boleh memilih mengikut pilihan anda
  • Raspberry pi sebarang versi (saya telah menggunakan A +)
  • Pembesar suara dengan penguat
  • Bank kuasa bateri atau mini
  • Paparan LED O (saya telah menggunakan OLED ssd1063)
  • R. G. B diketuai
  • Lem dan gam Panas
  • Kertas putih kadbod atau kertas tebal

Langkah 2: PERLU DIPERLUKAN

  • Rasbiam atau Noobs pada Raspberry pi
  • Perpustakaan Python Gpio dipasang di pi
  • Perpustakaan Python ssd oled

Pasang pautan Ssd OLed dari pautan liberary pautan yang diberikan

github.com/adafruit/Adafruit_Python_SSD130…

Dapatkan fon yang digunakan dalam projek dari pautan di bawah

github.com/xxlukas42/RPI_SSD1306

Langkah 3: Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM

Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM
Sambungan PIN DAN PEMBETULAN BAHAGIAN JAM

Pasang dan betulkan paparan O. Led dan R. G. B dipimpin dalam kotak seperti yang digambarkan dalam gambar.

anda boleh memasang dan memperbaiki paparan Oled mengikut reka bentuk anda sendiri

Sambungan PIN TAMPILAN O. LED RASPBERRY

Papan Raspberry pi Papan O.led

Pin3 -------------- ---------- - -> SDA

pin5 ----------------------------- SCL

GND ---------------------------- GND

3V -------------------------------- VCC

RGB LED ke PI CONNECTION

comman + ve pin to 3v raspberry pi

Merah ------------- 35

Hijau ----------- 33

Biru ------------- 37

Langkah 4:

Pautan KOD PYTHON

github.com/ASHWINISINHA/pi-oled-intelligen…

Turunkan skrip Python dari pautan di atas dan jalankan fail run1.py dari Terminal untuk jam warna rawak

Jalankan run2.py dari terminal untuk warna LED mengikut masa

import os masa import

masa import Adafruit_GPIO. SPI sebagai SPI i

mport Adafruit_SSD1306 dari masa import gmtime, strftime

dari PIL import Imej

dari PIL import ImageDraw

dari PIL import ImageFont

# Konfigurasi pin Raspberry Pi:

RST = 24 # Perhatikan perkara berikut hanya digunakan dengan

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

waktu tayang = strftime ("% a% d% b% Y masa% X saat", gmtime ())

wanita def (teks):

os.system ("espeak '" + teks + "'")

wanita (paparan) # 128x32 paparan dengan perkakasan I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32 (rst = RST)

disp = Adafruit_SSD1306. SSD1306_128_64 (rst = RST) disp.begin ()

# Paparan yang jelas. disp.clear () disp.display ()

lebar = ketinggian lebar lebar = gambar ketinggian disp = gambar. baru ('1', (lebar, tinggi))

# Dapatkan objek lukisan untuk melukis gambar. draw = ImageDraw. Draw (gambar)

# Lukis kotak berisi hitam untuk membersihkan gambar. draw.rectangle ((0, 0, lebar, tinggi), garis besar = 0, isi = 0)

# Lukiskan beberapa bentuk. # Tentukan terlebih dahulu beberapa pemalar untuk membolehkan pengubahan ukuran bentuk dengan mudah. padding = 2 shape_width = 20 top = padding bottom = height-padding # Bergerak ke kiri ke kanan menjejaki kedudukan x semasa untuk melukis bentuk. x = padding # Lukis elips.

# Muatkan fon lalai. font = ImageFont.load_default () font = ImageFont.truetype ('Montserrat-Light.ttf', 14) font2 = ImageFont.truetype ('Montserrat-Light.ttf', 20) font_text_big = ImageFont.truetype ('Montserrat-Medium. ttf ', 30)

sementara True: draw.rectangle ((0, 0, lebar, tinggi), garis besar = 0, isi = 0) draw.text ((x, atas), str (strftime ("% a% d% b% Y", gmtime ())), font = font, isi = 455) draw.text ((x, top + 39), str (strftime ("% a% d", gmtime ())), font = font2, isi = 455 draw.text ((x, top + 12), str (strftime ("% X", gmtime ())), font = font_text_big, fill = 455) waktu tayang = strftime ("% a% d% b% Y masa % X detik ", gmtime ()) def perempuan (teks): os.system (" espeak '"+ teks +"' ") perempuan (waktu tayang) disp.image (gambar) disp.display () time.sleep (1)

Downlode skrip python penuh dari sini

github.com/ASHWINISINHA/pi-oled-intelligen…

github.com/ASHWINISINHA/pi-oled-intelligent-clock

Langkah 5: Tahniah Projek Anda Sedia Sekarang

Disyorkan: