Наручные часы на Attiny85 с Oled экраном

Содержание

младшая линейка микроконтроллеров

Наручные часы на Attiny85 с Oled экраном

24 октября в 23:24 / Публикации / Arduino, ATtiny85

Плата Arduino Attiny85 из серия Attiny – младшей линейки микроконтроллеров Atmel, имеющая урезанные по сравнению с ATmega чипы.

Официальное семейство плат ардуино было очень расширено сторонними производителями и энтузиастами в программировании микроконтроллеров. Чтобы понять, почему это произошло, нужно разобраться в том, что такое Arduino.

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

Характеристики ATtiny

В таблице мы приводим основные характеристики плат ATtiny:

ATtiny 44ATtiny 84ATtiny 45ATtiny 85Примечание
Макс. частота, МГц8888От внутреннего генератора
RAM, байт256512256512
Flash, Кб4848
I/O выводов111155RESET не считаем
Цена, $1.661.81.491.69Розница DigiKey, просто для сравнения

Распиновка Arduino Attiny85

Распиновку arduino attiny85 можно увидеть ниже, нажмите для увеличения схемы:

Еще одна схема, которая вам может пригодиться:

Плата Digispark с Arduino Attiny85

Совместимые платы могут как превосходить по характеристикам и размерам стандартные ардуино, так и быть меньше их, как было сказано выше. Отличным примером такой платы будет Digispark.

Характеристики платы довольно скромные, она поставляется с микроконтроллером, подготовленным для работы, arduino attiny85 – он представлен в восьминогом корпусе SOIC или более крупных размеров – DIP8. Характеристики весьма непритязательные:

  • постоянной памяти – 8 Кб, для программного кода и 512 для исполняемого;
  • так как доступно всего 8 выводов (ножек), вычтем две плюс и минус питания – получится 6 цифровых пинов, из которых 4 – это ADC и 2 PWM (ШИМ);
  • доступно только аппаратное прерывание;
  • контроллер работает на частотах от 1 до 20 МГц;
  • в зависимости от конкретного чипа напряжения питания различны от 1.8 до 5.5 Вольт;
  • в режиме энергосбережения потребляет мизерный ток в 0.1 мкА, при самом низком напряжении питания в 1.8 Вольт.

У оригинального digispark интересная конструкция, для его прошивки не нужно использовать micro USB кабель или USB-UART. Плата разведена таким образом, что, просто вставив ее в USB порт вашего компьютера, вы получите возможность программировать микроконтроллер.

Плата не только маленькая, но и очень простая – её сборка не займет много времени, и совершенно не составит труда для начинающих. Как собрать клон digispark своими руками мы расскажем немного позже.

Что нужно знать дополнительно

Определение: скетч – это программа, которая зашивается в память ардуины.

Сам по себе язык wiring – это не язык программирования в привычном виде, это надстройка над языком C. Удобоваримость и простота кода достигнуты за счет написания множества библиотек для работы с периферией и задержками.

Последние задаются в количестве миллисекунд или микросекунд – ранее это было не столь явно, а в ассемблере и вовсе приходилось считать количество тактов, за которые выполняется один машинный цикл микроконтроллера, а потом производить бесполезные вычисления для формирования простоя системы на заданное время.

Чтобы упростить этот процесс и был придуман простой для понимания язык и Arduino IDE – среда разработки. Однако многие любители не останавливаются на достигнутом и переходят на уровень языка C.

Дело в том, что стандартные команды обращения к портам, чтения и записи выполняются довольно долго средствами ардуино. Поэтому вы можете обращаться к ним напрямую, и ускорить работу платы в десятки раз, где это необходимо, да и ШИМ на ардуино работает на низких частотах, что не есть хорошим признаком, а на Си, повторюсь, всё в разы быстрее.

О возможностях среды разработки

Arduino IDE имеет встроенный набор плат и микроконтроллеров, с которыми можно работать; в её основе лежит классический программатор AVR, кстати, благодаря ему и можно обращаться к устройству командами на Си.

Однако не всегда удобно и рационально использовать предложенные микроконтроллеры. Согласитесь, что глупо брать плату с парой десятков выводов для работы с 1 датчиком и 1 исполнительным механизмом, в роли которого может быть:

  • сервопривод;
  • транзистор;
  • светодиод;
  • соленоид и т. д.

Поэтому сторонние разработчики создали целый ряд совместимых плат. Работать с ними можно через Arduino IDE, используя простые команды встроенного языка. Для этого были переписаны загрузчики и библиотеки команд.

Как сделать очень маленькую Ардуино своими руками?

Саму плату Arduino версии UNO, например, можно использовать, как универсальный программатор. Вы можете легко запрограммировать с помощью arduino attiny2313 и другие МК семейства AVR и МК иных производителей. Сама серия Attiny, как вы можете увидеть из названия, – младшая линейка микроконтроллеров Atmel, имеющая урезанные по сравнению с ATmega чипы.

Стоит отметить! Многие микроконтроллеры младшей, tiny, серии имеют аналогичную цоколевку, как, например, Tiny13/25/45/85 совместимы.

На рисунке – пример прошивки платы ардуино с помощью другой платы ардуино, в случае выхода микроконтроллера первой из строя, когда в него нужно прошить загрузчик.

Arudino ISP – проект, который превратит вашу платформу в программатор. Для этого нужно в плату UNO загрузить скетч и использовать её для прошивки.

Сам термин ISP – расшифровывается, как «внутрисистемное программирование», то есть прошивка чипа уже в непосредственно собранной схеме – такая методика применяется не только в любительских конструкциях, но и для корректирования программного обеспечения готовых блоков промышленного производства и бытовой техники.

Прошивка, которая превратит вашу ардуину в ISP программатор, поставляется в наборе примеров Arduino IDE. Подключите вашу плату к компьютеру и выберите File-examples-Arduino ISP. После чего залейте скетч в Arduino.

На картинке указаны назначения пинов ардуино и их расположение на контроллерах в DIP корпусах, для прошивки соедините одноименные выводы на микроконтроллере и ардуине.

При желании можно повторить опыт предшественников и сделать такой шилд для UNO.

Вот печатная плата

Пояснения будут излишними – проявите фантазию и воплотите это на текстолите.

Чтобы прошить attiny с Arduino IDE нужно предварительно добавить библиотеки для их поддержки, в стандартном варианте поддерживаются только atmega. Добавляем в директорию «C:\Users\*имя пользователя*\Documents\Arduino\» папку hardware, в неё – папку tiny из архива, который можно найти здесь (ссылка на открытый ресурс https://code.google.com/archive/p/arduino-tiny/).

После этого в папке tiny находим файл Prospective Boards.txt и удаляем из его название первое слово «Prospective».

На картинке изображены настройки и список плат. Не забудьте выбрать программатор «Arduino ISP».

Программатор готов.

При прошивке attiny код будет легче, чем в UNO, некоторые функции урезаны, вам доступны:

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • analogRead()
  • analogReference(INTERNAL) / (EXTERNAL)
  • shiftOut()
  • pulseIn()
  • analogWrite()
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()

Что мы получаем?

Теперь вы получаете аналог digispark, но размеры его сократились до размеров одного чипа; припаивайте периферию, и ваше устройство готово! Вы можете сделать дешевую arduino attiny13 с объемом памяти в 1024 байта, для простейших мигалок и датчиков.

Такие миниатюрные устройства сэкономят место и деньги при сборке. Дело в том, что на цену дешевой Ардуино Нано можно купить несколько Аттини, к тому же вы можете простейшими командами запрограммировать их, не изучая Си.

Источник: https://ArduinoPlus.ru/arduino-attiny85/

Самодельные часы-кольцо на ATtiny85

Наручные часы на Attiny85 с Oled экраном

Самодельные часы – кольцо на ATtiny 85 . Носимая электроника, Гаджеты Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

Самодельные часы – кольцо на ATtiny 85 – itnan.ru

Китайский мейкер Чэнь Лян (??) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

Самодельные часы – кольцо на ATtiny 85 – www.pvsm.ru

Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 . По сравнению с прошлым проектом ATtiny Watch Core, автор решил, что система будет работать при электрическом напряжении 2.0 V

Oled часы на Attiny 85 – USamodelkina.ru

Добрый день и снова я со своими игрушками. Сегодня я представляю вам инструкцию по изготовлению маленьких, но симпатичных часов с комнатным датчиком температуры. Список того что нам надо: – Digispark Attiny 85 – Oled дисплей 128х64 I2C – Датчик температуры ds18b20

Oled часы Attiny 85 / Блог им . / RoboCraft. Роботы? Это просто! – robocraft.ru

Добрый день, сегодня я предоставлю на суд свой вариант часов на основе Digispark Attiny 85 и OLED дисплеи. Это мой. marshallab → VisionBot – самодельный установщик SMD-компонентов 1 в Проекты и идеи.

Наручные часы со светодиодами вместо цифр – tehnoobzor.com

Оригинальные электронные самодельные часы на базе микроконтроллера ATtiny 85 и планарных светодиодов – принципиальная схема, пошивка и фото готового изделия. Схема принципиальная часов на ATtiny 85 .

Самодельные часы – кольцо на ATtiny 85 / Geektimes – archive.is

Самодельные часы – кольцо на ATtiny 85 .  Носимая электроника, Гаджеты, DIY или Сделай сам*, Arduino*, 3D-принтеры. Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

+ Самодельные часы – кольцо на ATtiny 85 – it-technology.complexdoc.ru

+ Самодельные часы – кольцо на ATtiny 85 . Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

Самодельные часы – кольцо на ATtiny 85 – www.anews.com

Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

attiny 85 – itnan.ru

Выбран тег attiny 85 . Как мы разрабатывали платформу для электронных украшений +9. Самодельные часы – кольцо на ATtiny 85 +13.

Бинарные часы «Nerd watch» на ATTINY 85 | Пикабу – pikabu.ru

И неважно, что это неудобно, часы по приколу, а не для показа времени . Другое дело, что автор поста не дал никаких объяснений а на вопросы начал зачем-то +1. MrCat1 отправлено 702 дня назад. Вероятно там держатель вроде такого, или подобная самодельная конструкция.

ATtiny 85 – Рубрика – PVSM.RU – www.pvsm.ru

Самодельные часы – кольцо на ATtiny 85 . Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

Схемы и радиоэлектроника: ЧАСЫ РАДИОГИКА, Схемы и поделки – radioskot.ru

У ATtiny есть внутренние часы , и подключенные светодиоды запрограммированы на мигание для отображения времени . Электронные компоненты схемы. Atmel микроконтроллер ATtiny 85 .

Часы на attiny – radioskot.ru

Схемы и радиоэлектроника: ЧАСЫ НА ATTINY , Устройства на микроконтроллерах – читайте на портале Радиосхемы. Самодельный вентилятор, сделанный из компьютерного сд диска. Фотографии пошагового изготовления устройства.

Часы на Attiny 13. Часть 1 – – www..com

Часы на Attiny 13. Часть 2 – Duration: 13:11. Антон Козырев 418 views. Самодельный FM-приемник на RDA5807M – Duration: 1:22.

OLED часы на arduino / Geektimes – geektimes.ru

На днях я решил создать часы на arduino с отображением времени, текущей даты, дня недели и температуры воздуха на OLED дисплее. 20 февраля 2016 в 15:38 Самодельные часы – кольцо на ATtiny 85 . +13.

Самодельные часы – кольцо на ATtiny 85 – PCNEWS.RU – pcnews.ru

Самодельные часы – кольцо на ATtiny 8520.02.2016 20:22. Китайский мейкер Чэнь Лян (陳亮) опубликовал пошаговую инструкцию, как собрать симпатичные часы – кольцо на микроконтроллере ATtiny 85 .

Светодиодные часы на Arduino – USamodelkina.ru

Такие часы очень оригинально будут смотреться на стене, они имеют в наличии светодиодные стрелки имитирующие стрелочные часы , LED часы по центру и красивую фоновую RGB-подсветку.

Источник: http://odnako.su/hi-tech/gadgets/-478311-samodelnye-chasy-kolco-na-attiny85/

Большой обзор Digispark Attiny85

Наручные часы на Attiny85 с Oled экраном

Для тех, кто увлекается программированием, нередко стоит задача быстро и качественно проверить работает код или нет. Желательно это сделать без программаторов, избыточных проводов и низкоуровневого программирования.

Конечно, существуют совместимые с Ардуино платы, но они многим кажутся избыточными. Неудивительно, что появление ATtiny85 встретили с воодушевлением все, кто занимается созданием прототипом различных устройств.

Микроконтроллер ATtiny85 вполне функционален, в чем можно убедиться в ходе изучения следующих его характеристик и возможностей:

  • для программного кода предусмотрено 8 КБ памяти;
  • для исполняемого кода зарезервировано 512Б;
  • наличие 6 цифровых пинов;
  • два выхода PWM и 4 АDC;
  • частота от 1 до 20 МГц.

ATtiny предлагается в двух корпусах, в зависимости от модификации источник питания может быть от 1,8 до 5,5В. В экономичном режиме прибор потребляет от 0,1 мкА, в микроконтроллере реализовано аппаратное прерывание. ATtiny85 по сравнению с другими микроконтроллерами этого семейства имеет максимальную память, что делает его более востребованным на рынке.

Микроконтроллер ATtiny85  на первый взгляд может показаться более дешевой заменой Arduino. Он также способен продолжительное время работать в компактных устройствах от одной батарейки.

Однако, в отличии от Ардуино, контроллер ATtiny85  изначально не может подключаться к компьютеру напрямую. Для этого был нужен программатор с подходящей колодкой или плата все того же Arduino. Причем в последнем случае требовалось не менее шести проводов на одну прошивку, что делало микроконтроллер чересчур громоздкой конструкцией.

В ассортименте нашего интернет-магазина представлены обе версии ATtiny85: Digispark ATtiny85 с Micro-USB разъемом и Digispark ATtiny85 с наплатным USB разъемом.

В Digistump предложили программировать ATtiny85 через USB, для этого нужно немного обвязки, специальный бутлоадер и плагин для Arduino IDE.

Этот минимальный набор средств прекрасно работает, однако будьте внимательны, в микроконтроллере полностью отсутствует защита. Если перепутать полярность при подключении без USB-хаба, то разъем компьютера попросту может сгореть. Еще один минус – плата работает не со всеми совместимыми USB устройствами.

Digistump предлагает свою разработку бесплатно, несмотря на то, что плата становится своеобразным эталоном схемотехники. В результате только в китайских магазинах электроники появилось немало аналогов Digispark, различающихся порой только портами USB. Среди этого разнообразия наиболее рациональной является плата с портом микро-USB.

Она укомплектована ATtiny85 20 SU в корпусе SOIC8. Этот микроконтроллер имеет максимальную частоту в 20 МГц и работает при напряжении от 2,7 до 5,5 В. При размере платы 18х22 мм ее укомплектовали 9 пинами.

Благодаря наличию стабилизатора, микроконтроллер можно запитать двумя путями: через пин напряжением 5В и через стабилизатор 10 В. При этом разработчики платы утверждают, что последний сможет выдержать напряжение и в 35В, но гарантий в продолжительности работы при таких значениях нет никаких.

Заблудиться на плате ATtiny85 20 SU сложно даже новичку, так как пины с лицевой стороны подписаны цифрой, а с оборотной стороны по функциям и протоколу.

Это удобно при создании прототипов, так как поможет проверить коды перед заключительной сборкой.

 Для того чтобы их залить достаточно всего одного провода, столько же понадобиться для изменений – никаких проблем с классическим вариантом в четыре провода!

Прежде всего, нам необходимо установить правильные драйверы для Attiny85 Digispark. Идем на GitHub и скачиваем актуальную версию драйвера, архив с названием Digistump.Drivers.zip, после чего извлекаем содержимое архива в отдельную папку и запускаем Install Drivers.exe.

Система произведет установку и настройку драйвера автоматически. Если установка через Install Drivers.exe не получилась, можно попробовать установить с помощью DPinst.exe для x32 или DPinst64.exe для x64.

Первым подготовительным этапом работы с ATtiny85 20 SU является установка гребенки. После ее напайки вам будет необходимо установить специальный плагин в Arduino IDE.

Для установки плагина переходим в Файл Настройки и вписываем в поле “Дополнительные ссылки для менеджера плат” следующую строку: http://digistump.com/package_digistump_index.json, после чего нажимаем кнопку “применить”. Произойдет установка плагина, который позволит нам установить плату в систему.

Затем необходимо перейти в Меню Инструменты Выбор платы Менеджер плат, после чего пройти по простой цепочке: Type – Contributed (по-русски пункт называется “внесены”) – ищем там Digistump AVR Boards и инсталлируем.

Запускается достаточно традиционный протокол установки драйверов и необходимого ПО, в диалоговом окне как всегда со всем соглашаемся.

После завершения установки в менеджере плат стоит выбрать плату Digispark (Default — 16,5mhz), которую советуют для начинающих схемотехников.

При работе с ATtiny85 20 SU нет необходимости подключать микроконтроллер к компьютеру до загрузки прошивки.

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

У Digistump даже есть пример «мигалки» (файл – примеры – digispark – start), которую можно загрузить в рамках получения навыков работы с платой и проверки ее работоспособности.

С чем же связан подобный режим загрузчика? Прежде чем переключиться в режим исполнения кода, он в течение пяти секунд ожидает загрузки кода через порт USB. Если начать работу сразу, то начнется исполнение имеющегося кода, а не того, который требуется загрузить.

При создании прототипов на базе платы ATtiny85 20 SU не стоит забывать о ее отличиях от Arduino. Начнем с первого пина (PIN 1): он в ATtiny85 используется для необходимого при прошивке сигнала Reset и при переносе кода его не стоит использовать. Если этого не удалось избежать, то приготовьтесь пользоваться сложным высоковольтным программатором.

Следующие пины, требующие к себе особого отношения, за номером 3 и 4 (PIN 3, PIN 4). К PIN 3 подключается резистор 1,5К, что в результате обеспечивает более высокие значения, чем 0. Третий пин, наряду с четвертым, применяются для подключения порта USB. Если планируется использовать эти пины для отладки периферии, то перед загрузкой прошивки их требуется отключить.

Плата ATtiny85 20 SU, в отличие от Arduino, поддерживает не все команды и библиотеки, и ее память в 8К отличается от стандартной версии в 6К. При разработке устройств необходимо помнить о следующих крайних значениях: минимальное потребление 13,38мА, максимальное около 30мА. Связано это, скорее всего, с большими значениями тактовой частоты, больше нечем объяснить высокое потребление энергии.

Одним из самых насущных примеров применения устройства на базе ATtiny85 является сигнализатор дверного замка. Любой из жителей городской квартиры сталкивался с проблемой не закрытой входной двери.

Вернувшись вечером с работы, груженный сумками и окруженный радостными питомцами, встречающими хозяина, городской житель не всегда запирает дверь. Вспоминается об этом обычно после того, как вся семья легла спать. Приходится вставать, проверять входную дверь, запирать ее на замок.

Чтобы этого не делать раз за разом, достаточно собрать небольшое устройство на базе ATtiny85. Для этого кроме микроконтроллера понадобится микропереключатель, пьезокерамическая пищалка и батарейка.

Для работы устройства необходим будет простой код, который будет включать звук через 3-5 минут после начала работы микроконтроллера. Для включения контроллера необходим микропереключатель, который будет взаимодействовать с ригелем дверного замка. Если ригель не давит на включатель, то устройство срабатывает через заданный тайм аут. Звук предупредит, что замок входной двери не закрыт.

При включении устройства (при открытии замка) раздается короткий писк, предупреждающий о том, что сигнализатор работает, а его батарейка все еще генерирует энергию.

Сигнализатор открытой двери имеет компактные габариты, легко помещается в дверной коробке.

Автоматическая подсветка гардероба

В гардеробе постоянно не хватает света, поэтому автоматически включающийся осветительный прибор не помешает никому. Лучше всего, если он будет самостоятельно оценивать освещенность и включаться без вмешательства хозяина дома.

Кроме микроконтроллера ATtiny85 для создания подобного устройства понадобиться корпус от светильника, датчик света, батарейный отсек, передатчик на 433 МГц и датчик движения.

Датчик света можно взять от сломанного фонаря на солнечной батарее, датчик движения – надежный и простой HC-SR 501. Сборка все это в единое целое не займет много времени, а код и отладочная плата прекрасно завершат работу.

Светильник с микроконтроллером размещается на одной из полок гардероба, он занимает мало места, но невероятно функционален. ATtiny85 начинает работу после сигнала от датчика движения. Включившись, он оценивает уровень освещенности гардероба и при недостатке света включает светильник.

Для этого можно использовать в конструкции выключатели Livolo, принимающие сигнал по радио. При отсутствии движения ATtiny85 выключает светильник, тайм аут можно настроить на любое время, оптимальным вариантом является 1 минута.

Это позволяет экономить энергию, которая в спящем режиме потребляется не менее 60 мкА. В процессе работы устройство потребляет 8-9 мА.

Датчик контроля протечек

Конечно, подобных систем немало в свободном доступе, но большинство из них срабатывает уже при затоплении. В ряде случае сигнал от такого датчика оказывается запоздалым – соседи снизу приходят быстрее.

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

Минусом данного устройства, как датчика протечки, оказался порог срабатывания. Тестировался прибор в сантехническом шкафу и оказалось, что влажность в нем на протяжении суток может колебаться в значительных пределах без каких-либо протечек.

В то же время изрядно промокшая тряпка, помещенная в шкаф, показания влажности изменила не критично. То есть, если вода будет тихонько стекать по стенке, сигнал от устройства не поступит.

Подобный результат опытов огорчил, но не сильно, ведь устройство может прекрасно работать в качестве метеодатчика, передавая данные о динамике уровня влажности.

Источник: https://Voltiq.ru/digispark-attiny85-review/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.