Часы на двух OLED 0.96" дисплеях, arduino и модуле часов ds3231 мастерим сами

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Используемые компоненты устройства:
    OLED i2c 128x64 0.96" goo.gl/IevjfC
    DS3231 goo.gl/6R5jqR
    Arduino nano ch340 goo.gl/DWCBkq
    Программа для рисования шрифта GLCDFontCreator2 drive.google.c...
    Библиотека для часов DS3231 используемая в этом проекте: goo.gl/Z2DIHE
    Библиотека для экранов SSD1306Ascii : в архиве с исходником.
    Очень хорошая библиотека для отображения текстовых шрифтов. Очень мало ест как оперативной так и памяти контроллера для данных. Может адресовать по разным адресам.
    Исходник к часам: goo.gl/T3C93i

Комментарии • 49

  • @rnadyrshin
    @rnadyrshin 8 лет назад +4

    Прикольное решение с двумя oled-ами!

    • @VseSami
      @VseSami  8 лет назад

      +Электроника в объективе Мне понравились часы на одном дисплее. Но если часы стоят на удалении примерно метра три, то уже плохо различим шрифт. Вот и решил сделать на двух. Благо можно задать адреса для каждого дисплея.

    • @Qu2uW
      @Qu2uW 8 лет назад

      А если я хочу не 2, а 22 дисплея, как с адресами быть?

    • @VseSami
      @VseSami  8 лет назад +1

      Наверное прийдется быть чуть более хорошим программистом :)

  • @user-of6id8th1j
    @user-of6id8th1j 2 года назад

    👍🏻
    Зачетный будильник. Стоит того что бы повторить. Надеюсь увидеть ролик с применением 4х OLED дисплеев. ...

  • @samantafox4311
    @samantafox4311 8 лет назад +2

    Интересное решение и спасибо за файлы! Удачи в будущих проектах!

    • @VseSami
      @VseSami  8 лет назад

      Спасибо :)

  • @WOODIX
    @WOODIX 8 лет назад +1

    Спасибо за код, искал решение с установкой часов

  • @pierricdoublet6248
    @pierricdoublet6248 5 лет назад +1

    Super,merci pour le partage

  • @user-eu9gn8vs7s
    @user-eu9gn8vs7s 5 лет назад +2

    Я понимаю что нет времени отвечать на все коментарии но мой вопрос напрямую относится к Вашему девайсу! И если кто то решит создать свой шрифт то ничего не получится по описанию предложенному Вами!

    • @VseSami
      @VseSami  5 лет назад +1

      Вот программа с папкой проектом "my_font" drive.google.com/file/d/1aCqhBbxBeX3ftS1S6Je5QEtflhr7OUbU/view?usp=sharing

  • @ku-karachik6577
    @ku-karachik6577 2 года назад

    Кнопки конечно это каменный век. Хоть бы IR-модуль+пульт приделал бы...

  • @sergkorovin2295
    @sergkorovin2295 6 лет назад +1

    Подскажите,где взять библиотеку "fonts.h";? Спасибо.

  • @Алексей-ь2х3ф
    @Алексей-ь2х3ф 6 лет назад +2

    Дизлайк не ставить!!

  • @oleksandrkyselov2919
    @oleksandrkyselov2919 5 лет назад

    Первая библиотека, которая адекватно заработала с 2-мя олед 128*64. С библиотекой Adafruit_SSD1306 промучался 3 дня, но как не крути выводила пиксели через строку, так и не разобрался в чем дело, а эта заработала с пол оборота. Вопрос только по выводу небольших конок.....

  • @Nemnogo_o_Vsyakom
    @Nemnogo_o_Vsyakom 5 лет назад

    Здравствуйте! Экранчики не выгорели? А то везде пишут, что эти экраны OLED выгорают.

  • @azottv8975
    @azottv8975 8 лет назад

    класс

    • @VseSami
      @VseSami  8 лет назад

      +AzoT TV Спасибо ;)

  • @user-or9qc7bo3d
    @user-or9qc7bo3d 7 лет назад

    Здравствуйте! Мне вот не понятно,сборка данных часов обходится в разы дороже готовых электронных часов с теми-же функциями.Два дисплея стоят дороже набора для сборки часов.Имеет ли смысл изготавливать устройство,которое можно приобрести гораздо дешевле?

    • @VseSami
      @VseSami  7 лет назад +1

      Здравствуйте. Пару строк в коде, и эти часы будут играть мелодию хэпибезди на день рождения ;) Если перевести все время затраченное на изготовление этих часов, то можно и чегонибудь из Сеико прикупить, но не все измеряется деньгами.

    • @basilstadnik1342
      @basilstadnik1342 7 лет назад +1

      хобби это для души

    • @efimsan1734
      @efimsan1734 6 лет назад

      Такие вещи делают явно не ради того, чтобы сэкономить деньги. Их делают ради удовольствия.

  • @pierricdoublet6248
    @pierricdoublet6248 5 лет назад

    Encore merci pour le partage,une question,pourquoi la sonnerie a un son en continu? Merci d'avance

    • @VseSami
      @VseSami  5 лет назад

      Salut Le son provient d'une enceinte avec générateur. Nous avons le nom "générateur de son piézocéramique". Lors de l'application de 5 volts, il émet un grincement.

    • @pierricdoublet6248
      @pierricdoublet6248 5 лет назад

      @@VseSami Pas tout compris mais c'est pas important,ça marche nickel !

  • @Xabr77
    @Xabr77 7 лет назад

    Схемы подключения модулей, дисплеев и кнопок к ардуинке не осталось? Чтоб из кода не выискивать используемые пины...
    Спасибо

    • @VseSami
      @VseSami  7 лет назад

      i2c посмотри распиновку. d4, d5 вроде

  • @user-rg5gd9td8w
    @user-rg5gd9td8w 7 лет назад

    Здравствуйте Автор девайса, возник вопрос, каким образом осуществляется мигание курсора в настройках часов?
    В коде не особо понятно, можете описать что отвечает за моргание курсором на выбранной переменной и объяснить как тактировать и изменять если возможно частоту мигания курсора?
    Или эта библиотека используется для этого?
    Можете пояснить по данным вопросам?
    Заранее очень благодарен!!!

    • @user-rg5gd9td8w
      @user-rg5gd9td8w 7 лет назад

      Спасибо, уже сам разобрался библиотека тут не при чём!!! Использовал другую и перековырял код под себя, теперь возникает проблема с большим объёмом глобальных переменных, добавил всего лишь ещё 4 будильника, думаю об оптимизации таких строк как ( uint8_t houralarm) у меня их получилось 20 переменных то есть 5 отдельных независимых будильников!
      Как эти переменные можно оптимизировать?

    • @VseSami
      @VseSami  7 лет назад

      Вот же, там все в первом цикле подписано "oled1.print(" "); //и сотрем показания часов" , а это следом пауза "delay(150); //Выдержим 150 мсек" , а после если была нажата кнопка изменения значения, то изменяем его.

    • @VseSami
      @VseSami  7 лет назад

      Плодить переменные не стоит, надо к отображению и изменению будильника добавить только одну переменную, которая отвечает за номер устанавливаемого будильника. И два Case одним считываем данные для отображения конкретного будильника, записываем их в действующую переменную и отображаем, вторым в самом конце где "EEPROM.write(0, houralarm);// Записываем в энергонезависимую память ..." записываем конкретный будильник. Или можно попробовать записывать со смещением EEPROM.write(0+bud*10, houralarm). где bud новая переменная номера будильника соответственно час будильника 3 будет записан в ячейку 30, минута в 31, будильник 5 соответственно в 50 и 51. :-)

  • @sumantabiku
    @sumantabiku 4 года назад

    как я могу изменить на 12 часов с AM / PM?

  • @TheUrijiii
    @TheUrijiii 8 лет назад

    да обе установлены

    • @VseSami
      @VseSami  8 лет назад

      Скопируй сюда текст ошибки

  • @TheUrijiii
    @TheUrijiii 8 лет назад

    Arduino: 1.6.5 (Windows 7), Плата"Arduino Nano, ATmega328"
    OLED_TWO_DISPLAY_Clock.ino:12:20: fatal error: DS3231.h: No such file or directory
    compilation terminated.
    Ошибка компиляции.

    • @VseSami
      @VseSami  8 лет назад

      Библиотека DS3231 неправильно установлена, он невидит файл DS3231.h

    • @VseSami
      @VseSami  8 лет назад

      Вот используемая мной goo.gl/Z2DIHE

    • @TheUrijiii
      @TheUrijiii 8 лет назад

      Arduino: 1.6.5 (Windows 7), Плата"Arduino Nano, ATmega328"
      OLED_TWO_DISPLAY_Clock:19: error: 'DS3231' does not name a type
      OLED_TWO_DISPLAY_Clock:33: error: 'Time' does not name a type
      OLED_TWO_DISPLAY_Clock.ino: In function 'void setup()':
      OLED_TWO_DISPLAY_Clock:47: error: 'rtc' was not declared in this scope
      OLED_TWO_DISPLAY_Clock:64: error: 'SQW_RATE_1' was not declared in this scope
      OLED_TWO_DISPLAY_Clock:65: error: 'OUTPUT_SQW' was not declared in this scope
      OLED_TWO_DISPLAY_Clock.ino: In function 'void loop()':
      OLED_TWO_DISPLAY_Clock:85: error: 't' was not declared in this scope
      OLED_TWO_DISPLAY_Clock.ino: In function 'void watch()':
      OLED_TWO_DISPLAY_Clock:103: error: 't' was not declared in this scope
      OLED_TWO_DISPLAY_Clock:103: error: 'rtc' was not declared in this scope
      OLED_TWO_DISPLAY_Clock.ino: In function 'void temp()':
      OLED_TWO_DISPLAY_Clock:147: error: 'rtc' was not declared in this scope
      OLED_TWO_DISPLAY_Clock.ino: In function 'void SetUp()':
      OLED_TWO_DISPLAY_Clock:174: error: 'rtc' was not declared in this scope
      OLED_TWO_DISPLAY_Clock:176: error: 't' was not declared in this scope
      'DS3231' does not name a type
      вот что выдаёт с твоей библиотекой,запарила эта хрень терпения нет

  • @TheUrijiii
    @TheUrijiii 8 лет назад

    добавил библиотеку,пытаюсь залить скетч-ошибка при компиляции,ХЗ что им нужно

    • @VseSami
      @VseSami  8 лет назад

      Библиотека для часов DS3231
      Библиотека для экранов SSD1306Ascii
      Установлены?

  • @user-fw5nn1ge9b
    @user-fw5nn1ge9b 7 лет назад

    Здравствуйте. скетч и схема пожалуйста?

    • @VseSami
      @VseSami  7 лет назад

      Все в описании.

  • @dannygry
    @dannygry 5 лет назад

    Схема подключения есть?

    • @VseSami
      @VseSami  5 лет назад

      Как подключить все можно посмотреть в этом видео ruclips.net/video/dNjmTJIqkUQ/видео.html , как задействовать оба экрана с 4:50 , кнопки и пищалку подключать к ножкам которые описаны в исходнике или назначить свои.

    • @dannygry
      @dannygry 5 лет назад +1

      @@VseSami Спасибо)

  • @MrSasha3050
    @MrSasha3050 6 лет назад +1

    ruclips.net/video/ZhHUY2LQscs/видео.html на 10

  • @andreyparovozz
    @andreyparovozz 6 лет назад

    Всё классно, но небрежно((((

  • @user-fw5nn1ge9b
    @user-fw5nn1ge9b 7 лет назад

    ошибки скетч