Мазмуну:
- 1 -кадам: ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
- 2 -кадам: ПРОГРАММА КЕРЕК
- 3 -кадам: PIN БАЙЛАНЫШЫ ЖАНА БӨЛҮКТӨРДҮ ТҮЗӨТҮҮ
- 4 -кадам:
- 5 -кадам: Куттуктайбыз сиздин долбоор азыр даяр
Video: Raspberry Pi Олед Сааты Аны угуп жана сезип туруңуз: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул акылдуу саат, ал OLED дисплейинде убакытты көрсөтөт, ошондой эле сиз ар кандай убакыт аралыгындагы убакытты уга аласыз, ал сокурларга жардам берет, ошондой эле жарыктын түсүн убакыттын өтүшү менен кечинде күүгүмдөгү жарыкта кызгылт сарыга жана башкаларга окшоштурат. Бул. Бул проект абдан чыгып жатат, биз аны OLed менен колдонобуз жана аны менен абдан кызыктуубуз.
1 -кадам: ЖЫЙНОО КЕРЕК МАТЕРИАЛДАР
МАТЕРИАЛДЫ БИРИНЧИ ЖЫЙНОО КЕРЕК
- Сүрөттөгүдөй 2 куту же сиз каалаганыңызга жараша тандай аласыз
- Raspberry pi каалаган версиясы (мен A+колдонгом)
- Күчөткүч менен динамик
- Батарея же мини -банк
- O LED дисплейи (мен OLED ssd1063 колдондум)
- R. GB жетектеген
- Желим жана ысык клей
- Картон ак кагаз же калың кагаз
2 -кадам: ПРОГРАММА КЕРЕК
- Raspbiam же Noobs Raspberry pi боюнча
- Python Gpio китепканасы pi орнотулган
- Python ssd oled Library
Ssd OLed шилтемесин берилген шилтемеден боштондук шилтемесинен орнотуңуз
github.com/adafruit/Adafruit_Python_SSD130…
Төмөндөгү шилтемеден долбоордо колдонулган арипти алыңыз
github.com/xxlukas42/RPI_SSD1306
3 -кадам: PIN БАЙЛАНЫШЫ ЖАНА БӨЛҮКТӨРДҮ ТҮЗӨТҮҮ
O. Led дисплейди жана R. G. Bди сүрөттөрдө көрсөтүлгөндөй кутуга кошуп, оңдоңуз.
сиз Oled дисплейин өзүңүздүн дизайныңызга ылайык тиркеп жана оңдой аласыз
O. LED дисплейинин PIN туташуусу
Raspberry pi Board pin O.led Display
Pin3 -------------- ------------> SDA
pin5 ----------------------------- SCL
GND ---------------------------- GND
3V -------------------------------- VCC
PI БАЙЛАНЫШЫНА RGB LED
comman +ve 3v малина пи үчүн pin
Кызыл ------------- 35
Жашыл ----------- 33
Көк ------------- 37
4 -кадам:
PYTHON CODE LINK
github.com/ASHWINISINHA/pi-oled-intelligen…
Жогорудагы шилтемеден Python скрипттерин түшүрүңүз жана туш келди түстүү саат үчүн Терминалдан run1.py файлын иштетиңиз.
Run2.py терминалынан LED түсү үчүн убакытка жараша иштетиңиз
импорт убактысы импорт os
убакыт импорту Adafruit_GPIO. SPI катары SPI i
mport Adafruit_SSD1306 gmtime, strftime импорттоо
PIL импорттоо сүрөтүнөн
PIL импорттоо ImageDraw
PIL импорттоо ImageFont
# Raspberry Pi пин конфигурациясы:
RST = 24 # Эскертүү төмөнкүлөр менен гана колдонулат
SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0
showtime = strftime (" %a %d %b %Y жолу %X секунд", gmtime ())
def аял (текст):
os.system ("espeak" " + текст +" '")
аял (шоу убактысы) # 128x32 дисплей I2C аппараты менен: #
disp = Adafruit_SSD1306. SSD1306_128_32 (биринчи = RST)
disp = Adafruit_SSD1306. SSD1306_128_64 (биринчи = RST) disp.begin ()
# Таза дисплей. disp.clear () disp.display ()
туурасы = disp.width бийиктиги = disp.height image = Image.new ('1', (туурасы, бийиктиги))
# Сүрөткө тартуу үчүн сүрөт объектин алыңыз. draw = ImageDraw. Draw (сүрөт)
# Сүрөттү тазалоо үчүн кара толтурулган кутучаны тартыңыз. draw.rectangle ((0, 0, туурасы, бийиктиги), контуру = 0, толтуруу = 0)
# Кээ бир фигураларды тарт. # Алгач фигуралардын өлчөмүн оңой өзгөртүү үчүн кээ бир константаларды аныктаңыз. padding = 2 shape_width = 20 top = padding bottom = height-padding # Фигураларды тартуу үчүн учурдагы х абалын көзөмөлдөө менен солго оңго жылыңыз. x = padding # эллипс чийиңиз.
# Демейки шрифтти жүктөө. 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)
чыныгы: draw.rectangle ((0, 0, туурасы, бийиктиги), outline = 0, толтуруу = 0) draw.text ((x, top), str (strftime (" %a %d %b %Y"), gmtime ())), font = font, fill = 455) draw.text ((x, top+39), str (strftime (" %a %d", gmtime ())), font = font2, fill = 455) draw.text ((x, top+12), str (strftime (" %X", gmtime ())), font = font_text_big, fill = 455) showtime = strftime (" %a %d %b %Y жолу %X second ", gmtime ()) def femal (text): os.system (" espeak '" + text +"' ") аял (showtime) disp.image (image) disp.display () time.sleep (1))
Толук python скриптин бул жерден түшүрүңүз
github.com/ASHWINISINHA/pi-oled-intelligen…
github.com/ASHWINISINHA/pi-oled-intelligent-clock
5 -кадам: Куттуктайбыз сиздин долбоор азыр даяр
Сунушталууда:
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны пландоо): 3 кадам (сүрөттөр менен)
Ардуинодон Excelге маалыматтарды жөнөтүү (жана аны плоттоо): Мен Arduino сенсорумду реалдуу убакытта окуй алам деп көп издедим. Сюжет гана эмес, ошондой эле эксперименттер жана оңдоолор үчүн маалыматтарды көрсөтүү жана сактоо. Мен тапкан эң жөнөкөй чечим excelди колдонуу болчу, бирок
Жалгыз туруңуз Arduino ATmega328p: 7 кадам (сүрөттөр менен)
Жалгыз туруңуз Arduino ATmega328p: Баары мен үйрөтүүчү " бинардык оюн " Keebie81 тарабынан https: //www.instructables.com/id/Binary-Game/ Бирок мен Arduino тактасынын ордуна өзүнчө версияны бошотуу үчүн жакшы болмок деп ойлогом
Олед ойготкуч: 8 кадам (сүрөттөр менен)
Олед Ойготкуч Сааты: Ардуино/ESP32 сааттары көп айланып жүрөт, бирок алар ошол жакшы жана кычкыл OLEDди колдонушабы? Мен бир аз убакыттан бери arduino жана ESP32 менен эксперимент кылып жүргөм, бирок мен аны эч качан даяр продуктка жеткире алган эмесмин. Мен ойготкуч саатты 4 1,3 дюйм менен жасадым
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Өздүк мембрана матрицасынын баскычтопун түзүү (жана аны Arduinoго чейин туташтыруу): 7 кадам (сүрөттөр менен)
Өзүңүздүн мембраналык матрицалык баскычтарыңызды түзүңүз (жана Arduinoго чейин илинет): Демек, сиз өзүңүздүн мембраналык баскычтобуңузду түзгүңүз келеби? Неге? өз клавиатураңызды жасоо көптөгөн себептерден улам пайдалуу болушу мүмкүн. Бул арзан жана жасоо оңой, аны көп бузулууларга жол бербестен, вандал же уурдалган жагдайларга койсо болот