Когда еду за рулем, постоянно вспоминаю "какое же сегодня число" (часто нужно это по работе). Решил внедрить дату с часами в панель. И местечко после приобретения приборки от Феррум уже давно пустует.

Неделю уже изучаю азы программирования Arduino, и уже стало что то получаться.

Это конечно не то что хочу, но уже что то.
Оказывается можно сделать множество разной электроники к машине, я даже и не догадывался.
При желании можно собрать даже приборку.
Много информации можно вывести на дисплей ММС.
И что радует, на Али эти радиодетали стоят копейки.
Дополнение: исправил ошибку на дисплее и подкорректировал немного расположение часов и даты.

Теперь еще надо добавить день недели и желательно на русском языке, продолжаю дальше копать программу.






Комментарии 58
Ну, Александр…понесло тебя…))))
😊
вот что значит вагон свободного времени у пчеловека 😂😂 …
другой бы прост подобрал электронные часы с али экспресс и дело с концом )
Мне в принципе дату только надо, часов и так хватает (в ММС и в приборке). Искал на Алике что то подходящее, не нашел по размеру.
😎.
Все лето искал почему то ни разу не попадались такие часы в поисковике на Алике. Сейчас почитал характеристики, они собраны на микросхеме DS1307. У меня были такие часы только с други дисплеем, у нее погрешность до 5 сек. в сутки, а в морозы отставали почти на минуту. А у меня будет DS3231, пишут что вообще у нее погрешности нету (но думаю что все-равно будет какая-то погрешность от перепадов температуры).
вот что значит вагон свободного времени у пчеловека 😂😂 …
другой бы прост подобрал электронные часы с али экспресс и дело с концом )
А свободного времени нет, просто зацепило ))) приходится жертвовать другими делами.
Почитал комменты. Александр во что ты вляпался! 0_0
Да нормально всё Виктор, прорвемся ))), я в прошлом телемастером работал (в 80-е и 90-е), не с нуля начинаю))
Уверен, что опять порадуешь нас записями, и в БЖ и в блоге, о своих новых и как всегда интересных разработках.
Тёмный лес для меня…хотя желание освоить хоть какое-то программирование было.
Тоже тяжело вникаю, но желание есть освоить, долго не мог запустить часы, а потом даже и "Ladа xray" сам вписал
AutoRun-exe
Тёмный лес для меня…хотя желание освоить хоть какое-то программирование было.
с ардуино надо начинать. Под нее есть куча софта для начинающих и большое комьюнити. Детишек учат программированию. все прям в картинках. Не заметишь как на Си перейдешь и голые МК)))
Если бы ещё по роду деятельности мне это было нужно хоть как то, то я думаю разобрался бы конечно. А так чисто для себя побаловаться мотивации не хватает))
ну да. когда чем-то уже занимаешься согласен.
А так это как хобби обычно.
Кто-то по грязи лазиет, кто-то вышивает, а кто-то приблуды всякие делает))
Молодец! В правильном направлении двигаешься! Удачи.
Я тоже начинал с простого. В бж можешь глянуть. Есть несколько примерчиков с исходниками.
Посмотрю
Есть такая примета. Что только не начнёшь делать на Ардуино, в конце концов все равно получается метеостанция)))
😄 вот именно ее и хочется сделать почему то, на цветном дисплее
Платная agama не умеет выводить дату и день недели? Вот CarWebGuru
Выводит, но когда радио или видео смотришь, то скрыто. А хочется что бы всегда перед глазами было
снимаешь часы с руки и сверху укладываешь на торпедо =)
☺
Я начал увлекаться Ардуино и бросил. Очень глючная система, в автомобиле с его борт питанием будут постоянные проблемы и сбои. (Лично моего опыта мнение)
Питание конечно не подходит с автомобиля, надо ставить стабилизатор на 9 вольт, это самое оптимальное питание. Попробую, если не понравиться откажусь от этой идеи.
Я естественно со стабилизаторами работал, может просто глючные блоки сошлись в кучу, в общем глючил регулярно. Дома работал хорошо.
Может быть и глючные, я читал что надо все пропаивать перед утановкрй в машину. Особенно в часах обязательно кварц надо пропаять.
PWO
Я начал увлекаться Ардуино и бросил. Очень глючная система, в автомобиле с его борт питанием будут постоянные проблемы и сбои. (Лично моего опыта мнение)
Уже несколько лет ардуинка питается напрямую от АКБ через стабилизатор 1117 и все ок. Причем через китайский стабилизатор.
Ну, у меня не срослось и нет желания возобновлять работы…
Нахрен ардуино древний и вообще ATMEGA! STM32 идёт вперёд!
И да, для свободы творчества рекомендую UI и прочее отлаживать даже не в Ardino IDE(ясное дело STM32 там все есть, руками только либы поставить), но в Espriono на JS. Требования от 512kb только, но это только для отладки. pikabu.ru/story/byudzhetn…_raz_za_stm32f103_4905131
Код под IDE — да один и тот же в общем то.
Я учусь, решил попробовать на дешевом, и понял что мне это интересно. Разберусь с ардуино, буду двигаться дальше к более современным технологиям.
Сначала ты берешь бабуину на атмеге, потом всякое добро на стмах и яве. Потом еще сильней упарываешься и начинаешь пилить проекты на малине. А потом у тебя полдома завалено всевозможными платами расширения и дерьмом на всевозможных армах, а под ногами валяются провода для макетных плат.
Астанавитись!
Да нет, такого не будет😅, но это не точно😃
ну я остановился перед покупкой симатика s7-400)
John-F
Нахрен ардуино древний и вообще ATMEGA! STM32 идёт вперёд!
И да, для свободы творчества рекомендую UI и прочее отлаживать даже не в Ardino IDE(ясное дело STM32 там все есть, руками только либы поставить), но в Espriono на JS. Требования от 512kb только, но это только для отладки. pikabu.ru/story/byudzhetn…_raz_za_stm32f103_4905131
Код под IDE — да один и тот же в общем то.
А чего не Кортекс вообще?))) Ох уж эти СТМщики… Как помигать светодиодом надо на аттини они появляются в комментах и советуют стм32)
Мы таки про конкретные модели тут если в двух словах, так то и ESP 8266 подойдёт закрытый итд. Всё дело просто в поколении, потому STM эти current, а ATMega — говно мамонта.
А я считаю, что каждый мк нужно использовать на максимум его способностей. И не понимаю зачем брать стм32 если нужно включить моторчик просто? И АВР никакое не … мамонта. Просто зачем из пушки по воробьям стрелять? У меня дома в котле газовом атмега стоит.
Например вот нужно тебе поморгать светодиодом в определенной последовательности и по определенному событию. Что ты возьмёшь? Я например возьму аттини4, ну или ладно аттини10. Загугли. Ну прикольно же? Разве нет. Меньше спичечной головки, а что-то может делать. А если нужно будет сделать GPS трекер с логами времени круга и с фулл хд дисплеем возьму стм32. По-моему нужно понимать что ты хочешь сделать и брать соответствующий уже мк под это.
У почти всех есть соответствующие stm32 аналоги. А если таки идти куда имеет смысл к CAN/OBD — таки надо что помощнее и там уже без вариантов.
Аналог аттини какой у СТМ? На СТМ надо переходить когда не хватает мощности АВР. И есть в сети кстати куча проектов по работе с обд на АВР.
АВР учит оптимизации кода. Голова варить начинает. Я когда по началу проги делал рассчитанные на персональный комп. Вообще с оптимизацией не заморачивался. Когда в твоём распоряжении парочка гигагерц и куча памяти об этом думаешь в последнюю очередь.
Сам над собой растешь!
Дело не в коде и не в оптимизации, дело в том, что это разве что в школе учиться. И нет, Arduino IDE мало чему учит и нифига не экономит место flash в которое в 90% всё упирается, хотя для RAD весьма хорошо.
Учитывая что Tiny нафиг не нужен по большому счёту — тут и смысла нет заморачиваться.
Ну и да, таки 8pin есть уже, STM8 www.st.com/en/microcontro…%7C18%7C19%7C20%7C21%7C22
причем тут среда разработки? Я про МК говорю. Ты теплое с мягким путаешь вообще.
Вот опять возвращаясь к примерам моим которые ты упорно игнорируешь)
У меня в доме газовый котел управляется атмегой. Ты хочешь сказать его в школе разработали?))))) Причем фирма котла одна из самых известных.
кстати стм даже в дип корпусе нет. Это говорит о том, что на СТМ надо переходить когда уже тебе авр стал впритык. А чтоб на СТМ начать что-то делать это надо гуру стать в авр. И я не знаю, что прям такого сверхестественного надо придумать, чтоб взяться хотябы за стм8.
Или ты хочешь сказать мигать диодом, пускать моторчик, сделать дальний в пол накала надо сразу только на стм?))))) Зачем? Ты что на нем в машине параллельно собрался биткоины майнить?)))))
почему калькуляторы не делают на малинке?) наверное потому, что это было бы через чур расточительно в плане ресурсов и энергосбережения. так и тут. Что ты такое создаешь что тебе 256КБ мало на атмеге?))) поделись идеями.
добавлю:
Я сейчас из любопытства поморгал диодом на аттини. У меня это заняло 92 байта =) скажи зачем мне СТМ8? На самой самой самой младшей тиньке 512 байт. Обморгаться можно))
А на многих космических кораблях древними первыми доintel компьютерами, и что? Это не показатель, пусть управляется, но это плохой вариант итд(не для высоконадёжных систем штука так же).
Среда определяет код. Если ты берёшь тини с 4к flash — писать уже надо считай с нуля, на чём — неважно, важно какое количество обёртки. Полную инициализацию например. И на атмеге она хотя бы исполнима адекватно на принятом любом языке, хоть новичок и потратит неделю, на STM вообще всё сложно, почти как на A10/20 уже ARM старших.
Про учиться так же однозначно — больше либов — больше ресурсов всех типов, для того же экрана графического очень жирные есть.Но основное для перехода — уменьшение ограничений вида тот пин мы не можем использовать потому что он занят под таймер и будет им дёргаться или тот только цифра итд. Смотри кросс-пины, они почти все, должен бы уже знать.
Ну и про espruino требуемый уже писал. RAD всяко проще на JS.
а чего ты малинку не используешь тогда? =)
что ты заладил про старое или новое. АВР выпускали, выпускают и будут выпускать. Про невозможность дрыгать любыми ножками это я обычно слышу от людей которые не читали даташит. че хочешь там можно делать любой ногой.
Я спрашиваю зачем тебе суперкомпьютер, чтобы включить транзистор? ну зааачем?
Вот везде идут эти споры, что лучше авр или стм. Но люди из секты свидетелей верховенства СТМ не могут объяснить простых вещей зачем они пользуют стм)))
и что за свежий бред я только что прочитал про ненадежность? О_о вот это правда чето новенькое.
если мы гвоорим о стандартных МК для обычного потребителя то гарантированный срок службы расчитан что у интела, что у авр, что у стм это 10 лет. Как и у многих радиоэлектронных компонентов. Как ты сравнил надежность я хз.
Дальше. на стм все сложно. нууу… сложнее да чем на авр но не так уж сильно. И вот опять мы приходим к тому, что зачем мне суперкомпьютер нужен чтобы открыть полевик?
Ты понимаешь, что ты все это время (наш разговор) сравнивал калькулятор с суперкомпьютером?
Мощности мк от AVR хватит с головой, чтобы сделать практически любые хотелки даже не новичка, а продвинутого пользователя! Пример: мой газовый котел работает на атмеге, стиралку я разбирал видел атмеги, на ютубе люди разбирали кофемашины и видели атмеги. Зачем туда надо пихать 8 ядерный процессор чтобы кофе заварить? нууу зачем? На каждом форуме, где угодно найдется вот такой человек который будет топить за стм причем сам не знает зачем оно надо. ЭБУ сделать для автомобиля вполне достаточно будет атмеги. Ну для чего больше то? И дороже к тому же и сложнее.
Малину никогда и не собираюсь, это жалкое подобие нормальных поздних клонов.
Даташит итд ты видимо плохо читал, как и софт уровня не знаю даже какого писал что на лимиты железа не натыкался, обучения?
Мне вообще так же фиолетово какая архитектура, какие IDE итд, главное что ограничений меньше, ресурсов больше, цена ниже.
Про надёжность ты так же не в курсе явно, смотри что такое отказоустойчивые системы и как они устроены. А МК в принципе даже от искрения недалеко могут наводки ловить, так что тут и к общей то вопросы.
Так что если мне нужен контроллер в таком форм факторе я возьму не говно мамонта, а что посовременнее. На сегодня это STM(не потому что он STM или что-то ещё. а потому что он новее и позволяет больше), а дальше посмотрим.
Вот что я вижу когда ты говоришь мне про свой этот стм:
"а я вот считаю что мигать светодиодом надо на малинке только!
Ниаких тебе ограничений! Накатил винду 10 и моргаешь себе светодиодом в сласть. Просто чудо какое-то!"
да хоть на ассемблере пиши. что ты все про ИДЕ заладил.
Простой вопрос. Зачем мигать лампочкой используя супер компьютер?
поморгать лампочкой на аттини 92 байта кода написанного на Си на коленке используя delay. 6 ног у МК 2 под питание остальные 4 без проблем используй как хошь. никаких ограничений!
Безусловно, но ты не дочитал как очевидно.
Диодом при условии того что такая малинка стоит 1$ как и искомаемое как AT* конечно же лучше мигать на малинке, и безусловно я возьму её.
Кстати код с wiring pi почти одинаков с оригиналами для МК почти, но это уже второй вопрос.
И когда у меня будет следующая задача логично что я так же возьму малину, потому что там есть куча языков и вариаций на чём писать что В ПРИНЦИПЕ недоступно низшим МК.
John-F
А на многих космических кораблях древними первыми доintel компьютерами, и что? Это не показатель, пусть управляется, но это плохой вариант итд(не для высоконадёжных систем штука так же).
Среда определяет код. Если ты берёшь тини с 4к flash — писать уже надо считай с нуля, на чём — неважно, важно какое количество обёртки. Полную инициализацию например. И на атмеге она хотя бы исполнима адекватно на принятом любом языке, хоть новичок и потратит неделю, на STM вообще всё сложно, почти как на A10/20 уже ARM старших.
Про учиться так же однозначно — больше либов — больше ресурсов всех типов, для того же экрана графического очень жирные есть.Но основное для перехода — уменьшение ограничений вида тот пин мы не можем использовать потому что он занят под таймер и будет им дёргаться или тот только цифра итд. Смотри кросс-пины, они почти все, должен бы уже знать.
Ну и про espruino требуемый уже писал. RAD всяко проще на JS.
никаких ограничений у авр еще раз повторюсь нет в плане ножек. на той 328 атмеге также можно настроить прерывания на любой ноге.
свой интерфейс передачи данных придумать? да без проблем! на любой ноге.
Есть, в pinout всё расписано. Фича платформы atmegf почти всех только в том, что in int можно почти на любой вешать в зависимости от package, но не более. PWM как было мало — так и есть. PWM как жрут таймер, так и жрут.
=))))). Когда ты уже расскажешь о своих супер разработках где тебе не хватало 12шт ШИМ и 100 ножек мк или ещё чего) а когда на 328 чего-то не хватает то логично перейти на МК постарше, 1280 например сразу?)
Молодец что козырнул знаниями в малинке) но чето я уже склоняюсь к тому, что вы СТМщики просто хвастаетсь что юзаете эти камни))) и все. А зачем вы их юзаете сами не понимаете.
Ладно. Давай абстрагируемся от темы с МК. Но будем помнить что они существуют и все с ними ок. Вот понадобился тебе ШИМ частотой примерно в 1кГц. Как ты это реализуешь? Без каких либо там выпендронов.
Да ВСЕГДА. Вон для звука и STM32 не хватает по мне чтобы было УДОБНО.
Как раз два макетника atmega328 лежат, два STM32F103RET6/RBT6 со 128 и 512, два мини C8T6 с 64/128.
И это атмега, она весьма лучше принятых AVR и умеет много. А вот AVR микро-мини-тини-нано в сравнении с STM8 уже небо и земля.
С ШИМ что?
Шим можно делать самому, можно использовать готовый, но результат будет один — это аппаратный таймер занимает, причём на любом МК, а их количество невелико, и главное — всё это неудобно.
И это пол дела. ВНЕЗАПНО мы вводим что нам нужна коммуникация по i2c/SPI, что они так же используют таймеры, мало того, для сохранения таймингов используют как и я cli/sti во избежание их нарушения, и вот тут уже начинается полная жесть…
Все понятно с тобой. А я бы взял 555 таймер)
Простой вопрос. Простой ответ. А ты все стм32… стм32… Не угомонишься…
Обновил пост выше, там всё очень непросто если ты что-то сложнее чем void loop/setup пишешь на уровне всё линейно. Прерывания и их взаимодействие — непростая штука в таком ограниченном объёме. Особенно учитывая что третья фаза — вот 20 пинов надо на них повесить 20 хэндлеров на rising например, а хрен там плавал, прерывания общие с таймерами, и так же cli решает если было, можно спокойно пропустить.
John-F
Нахрен ардуино древний и вообще ATMEGA! STM32 идёт вперёд!
И да, для свободы творчества рекомендую UI и прочее отлаживать даже не в Ardino IDE(ясное дело STM32 там все есть, руками только либы поставить), но в Espriono на JS. Требования от 512kb только, но это только для отладки. pikabu.ru/story/byudzhetn…_raz_za_stm32f103_4905131
Код под IDE — да один и тот же в общем то.
Добавлю свои пять копеек. Не важно на чем делать контроллер (на STM или ATMega), важнее какое IDE используешь. Я с трудом поверю, что пишете на машинных кодах или ассемблере.
А для попробовать или поучиться Ардуина почти ничем не хуже STM, единственно переносимость немного хуже.
Но у ТС пока такой проблемы не стоит. Начнут получаться поделки, тогда он и задумается. Да на Arduino IDE код не оптимален, но он работает и работает вполне себе. Да и старшие МК семейства ATMega очень не плохи.
А пока — СЧАСТЛИВОГО ПУТИ В МИРЕ ПРОГРАММИРОВАНИЯ.
Только не XRAI, а XRAY
Точно. Ошибся немного😊 исправить не проблема
xrom-spb
Только не XRAI, а XRAY
Исправился (выложил доп.фото) ))