Mundarija:
- 1 -qadam: Yig'ishimiz kerak bo'lgan materiallar
- 2 -qadam: SOFTWERE kerak
- 3 -qadam: PIN -kod ulanishi va uning qismlarini tuzatish
- 4 -qadam:
- 5 -qadam: Tabriklaymiz, sizning loyihangiz hozir tayyor
Video: Raspberry Pi Oled soati uni eshitadi va his qiladi: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu aqlli soat, OLED -displeyda vaqtni ko'rsatadi, shuningdek siz ko'rlarni ko'rishga yordam beradigan turli vaqt oralig'ida vaqtni eshitishingiz mumkin, shuningdek, kechqurun qorong'ida yorug'lik kabi yorug'lik rangini vaqt bilan o'zgartiradi, to'q sariq rangdan sariq rangga va hokazo. Bu. Bu loyiha juda zo'r, biz u bilan OLeddan foydalanamiz va u bilan juda qiziqarli.
1 -qadam: Yig'ishimiz kerak bo'lgan materiallar
MATERIAL BIZ BIRINChI Yig'ishimiz kerak
- Rasmdagi kabi 2 ta quti yoki siz xohlaganingizcha tanlashingiz mumkin
- Raspberry pi har qanday versiyasi (men A+dan foydalanganman)
- Kuchaytirgichli dinamik
- Batareya yoki mini -bank
- LED displeyi (men OLED ssd1063 ishlatganman)
- R. G. B rahbarlik qildi
- Yelim va issiq elim
- Karton oq qog'oz yoki har qanday qalin qog'oz
2 -qadam: SOFTWERE kerak
- Raspberry pi bo'yicha Rasbiam yoki Noobs
- Python Gpio kutubxonasi pi -da o'rnatilgan
- Python ssd oled kutubxonasi
Ssd OLed havolasini berilgan havola orqali oling
github.com/adafruit/Adafruit_Python_SSD130…
Quyidagi havola orqali loyihada ishlatiladigan shriftni oling
github.com/xxlukas42/RPI_SSD1306
3 -qadam: PIN -kod ulanishi va uning qismlarini tuzatish
Rasmda ko'rsatilgandek, O. Led displeyini va R. GB etakchasini qutiga joylashtiring va o'rnating.
Oled displeyini o'zingizning dizayningizga mos ravishda ulashingiz va tuzatishingiz mumkin
O. LED RASPBERRY DISPLAYINING PIN ULANISHI
Raspberry pi taxtasi pinli O.led Displey
Pin3 -------------- ------------> SDA
pin5 ----------------------------- SCL
GND ---------------------------- GND
3V -------------------------------- VCC
PI Ulanish uchun RGB LED
comman +ve 3v malina pi ga pin
Qizil ------------- 35
Yashil ----------- 33
Moviy ------------- 37
4 -qadam:
PYTHON KODI BOSHQASI
github.com/ASHWINISINHA/pi-oled-intelligen…
Python skriptlarini yuqoridagi havoladan tushiring va run1.py faylini tasodifiy rangli soat uchun Terminaldan ishga tushiring.
Vaqtga qarab LED rangi uchun run2.py -ni terminaldan ishga tushiring
import timeimport os
vaqt import Adafruit_GPIO. SPI sifatida SPI i
mport Adafruit_SSD1306 gmtime, strftime vaqtidan import qilinadi
PIL import rasmidan
ImageDraw -ni PIL -dan import qilish
ImageFont -ni PIL -dan import qilish
# Raspberry Pi pin konfiguratsiyasi:
RST = 24 # E'tibor bering, quyidagilar faqat bilan ishlatiladi
SPI: shahar = 23 SPI_PORT = 0 SPI_DEVICE = 0
ko'rsatish vaqti = strftime (" %a %d %b %Y vaqt %X soniya", gmtime ())
def ayol (matn):
os.system ("gapirish" " + matn +" '")
ayol (shou vaqti) # 128x32 displey I2C uskuna bilan: #
disp = Adafruit_SSD1306. SSD1306_128_32 (birinchi = RST)
disp = Adafruit_SSD1306. SSD1306_128_64 (birinchi = RST) disp.begin ()
# Displeyni tozalash. disp.clear () disp.display ()
width = disp.width height = disp.height image = Image.new ('1', (kenglik, balandlik))
# Rasmga chizish uchun chizilgan ob'ektni oling. draw = ImageDraw. Draw (rasm)
# Rasmni tozalash uchun qora to'ldirilgan qutini torting. draw.rectangle ((0, 0, kenglik, balandlik), kontur = 0, to'ldirish = 0)
# Ba'zi shakllarni chizish. # Birinchidan, shakllarning o'lchamlarini oson o'zgartirish uchun ba'zi doimiylarni aniqlang. padding = 2 shape_width = 20 top = padding pad = height-padding # Shakl chizish uchun joriy x pozitsiyasini kuzatib, chapdan o'ngga siljiting. x = to'ldirish # Ellipsni chizish.
# Standart shriftni yuklash. 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)
while True: draw.rectangle ((0, 0, kenglik, balandlik), kontur = 0, to'ldirish = 0) draw.text ((x, yuqori), str (strftime (" %a %d %b %Y"), gmtime ())), shrift = shrift, to'ldirish = 455) draw.text ((x, yuqori+39), str (strftime (" %a %d", gmtime ())), shrift = shrift2, to'ldirish = 455) draw.text ((x, top+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y vaqti") %X soniya ", gmtime ()) def ayol (matn): os.system (" gapirish "" + matn + "'") ayol (shou vaqti) disp.image (tasvir) disp.display () vaqt. uxlash (1))
Bu yerdan to'liq python skriptini tushiring
github.com/ASHWINISINHA/pi-oled-intelligen…
github.com/ASHWINISINHA/pi-oled-intelligent-clock
5 -qadam: Tabriklaymiz, sizning loyihangiz hozir tayyor
Tavsiya:
Bubble budilnik uyg'onishni qiziqarli qiladi: 7 qadam (rasmlar bilan)
Pufakchali budilnik uyg'onishni qiziqarli qiladi (shovqinli budilnikdan uyg'onish qiyin). Men quyosh chiqmasdan (yoki ko'p soatlardan beri tashqarida) uyg'onishni yoqtirmaydigan odamlardanman. To'shakda ko'pikli partiyani o'tkazishdan ko'ra, uyg'onishni qiziqarli qilishning qanday yaxshi usuli bor! Arduino va
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)
Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
CPU nima, u nima qiladi va uni qanday tuzatish mumkin: 5 qadam
CPU nima, u nima qiladi va uni qanday tuzatish mumkin: Har kuni bu erda " CPU " yoki " Protsessor " Men bu protsessor nima ekanligini va nima qilishini ko'rib chiqaman, keyin protsessorning umumiy muammolarini va ularni qanday tuzatish kerakligini ko'rib chiqaman
LED matritsasini eski elektron korpusga o'rnatish - to'plamni sotib olishni talab qiladi: 3 qadam (rasmlar bilan)
LED matritsasini eski elektron korpusga o'rnatish - to'plamni sotib olishni talab qiladi: LED displeyi Windows kompyuteridan boshqariladigan Bluetooth va LEDni tarqatish texnikasi yordamida boshqariladi. LED displeyda ishlaydigan pikselli tasvirlar va animatsiyalarning ba'zi misollari PIXEL Guts to'plamining mazmuni, bu ko'rsatmada men
DIY USB-C MMCX minigarnituralar kabeliga (agar siz uni sotib ololmasangiz, uni yarating!): 4 qadam
DIY USB-C-MMCX minigarnituralar kabeli (Agar siz uni sotib ololmasangiz, uni qurib oling!): MMCX ulagichlari bo'lgan yuqori sifatli minigarnituralarim uchun USB-C echimini topishga urinish muvaffaqiyatsizlikka uchraganidan so'ng, men bo'lishga qaror qildim. USB-C raqamli-analogli qayta konvertor va 3,5 mm MMCX kabelidan foydalangan holda kabel