Так же мастер подробно расскажет нам как работать в среде Arduino IDE.
Инструменты и материалы:
-Микрочип Atmega328AU;
-Микрочип DS3231;
-Микросхема TTP223-BA6;
-Адресные светодиоды, s WS2812:
-Последовательный модуль адаптера FT232RL;
-Arduino NANO;
-Батарейный отсек CR2032-BS-6;
-Аккумулятор LIR2032;
-Разъем питания SMD;
-Разъем SMD 2,54 мм;
-Латунные монтажные стойки;
-Кабель питания;
-Источник питания;
-Паяльная станция NEWACALOX 8786D;
-Паяльная паста;
-Макетная плата;
-Фанера;
-Лазерный резак или доступ к нему;
-Отвертка;
-Винты;
-Конденсаторы, резисторы, кнопки тактильные;
Полную спецификацию можно посмотреть, скачав файл ниже
BOM_LED_Clock_Atmega328_WS2812.csv
или перейдя на страницу мастера на EasyEDA
Архив с файлами часов Atmega328 WS2812 здесь.
Шаг первый: схема макет платы
Схема светодиодных часов была разработана в онлайн-среде Easy EDA.
Она содержит такие узлы, как: командный микроконтроллер ATmega328AU, микросхема реального времени DS3231, сенсорные кнопки на базе микросхемы TTP223-BA6 и адресуемые светодиоды WS2812.
На основе принципиальной схемы была разработана двусторонняя управляющая печатная плата (PCB).
В схеме компоненты SMD будут использоваться для поверхностного монтажа только с одной стороны, на верхнем слое печатной платы.
В онлайн-среде Easy EDA есть превью будущей 3D-модели печатной платы.
После этого мы создаем файл Gerber и загружаем его на сайт производителя печатной платы, мастер использует JLCPCB.
Скачать все необходимые файлы можно ниже.
[spoiler
Схема_LED_Clock_Atmega328_WS2812.pdf
Datasheet_ATmega328P.pdf
Datasheet_DS3231.pdf
Datasheet_WS2812B.pdf
TTP223-BA6-datasheet.pdf[/spoiler]
В комплекте с печатными платами мастер заказал трафарет из нержавеющей стали для нанесения паяльной пасты и облегчения монтажа SMD компонентов.
Процесс следующий: кладем трафарет на печатную плату и располагаем отверстия в соответствии с расположением контактных площадок SMD компонентов.
Затем наносим на трафарет паяльную пасту и аккуратно заполняем отверстия небольшим шпателем, оставляя на контактных площадках хороший равномерный слой для пайки всех компонентов поверхностного монтажа.
Применение строго отмеренного количества паяльной пасты снижает вероятность возникновения перемычек между дорожками печатной платы.
Далее можно перейти к программной части светодиодных часов. Для прошивки микроконтроллера Atmega328AU будет использоваться среда программирования Arduino IDE.
Бесплатную версию установщика Arduino IDE можно скачать с официального сайта.
Зайдя на сайт, нужно загрузить текущую версию для своей операционной системы.
Далее нужно установить права администратора для всей папки с библиотеками, чтобы не нужно было каждый раз подтверждать изменения от имени администратора.
Для лучшего понимания и отображения файлов нужно установить флажок для расширений имен файлов на вкладке просмотра.
Для работы с Arduino IDE также понадобится JRE (Java Runtime Environment). Переходим на официальный сайт JAVA и загружаем установочные файлы. Затем устанавливаем программу на компьютер.
Java может не подходить для новых версий IDE Arduino, но может быть полезна и для других программ.
Для того, чтобы иметь возможность работать с китайским аналогом Arduino NANO, необходимо установить драйвер для конвертера USB TTL.
Драйвер можно легко найти и скачать в Интернете или скачать архив с файлами, перейдя по ссылке ниже в описании.
В папке загрузки из архива распаковать файлы с драйвером. Открыть появившуюся папку, внутри которой запустить установочный файл, после чего нажать на кнопку установки.
При первом подключении Arduino NANO компьютер автоматически распознает и установит программное обеспечение драйвера устройства.
В диспетчере устройств нужно проверить, к какому виртуальному порту подключена плата Arduino NANO. В данном случае это виртуальный COM-порт три.
В среде Arduino IDE щелкаем вкладку инструментов, затем выбираем плату, с которой будем работать, снова щелкаем вкладку инструментов и выбираем правильный виртуальный COM-порт. Кликаем вкладку инструментов еще раз и выбираем модель процессора, это может быть старая или новая модель Atmega328AU.
Перед тем, как начать работу с Arduino NANO, нужно убедится, что она работает.
В Arduino IDE кликаем вкладку файла, затем выбираем вкладку примеров, затем выберите основы и мигающий светодиод (basics and the blinking LED). В открывшемся окне нажимаем на компиляцию кода, после чего загружаем прошивку в Arduino NANO.
После загрузки прошивки на плате Arduino NANO мы можем видеть, что светодиод мигает один раз в секунду. Это говорит о том, что плата исправна и готова к дальнейшему использованию.
Дальше необходимо подключить первый разъем (CON1) на плате управления к Arduino NANO. Подключаем следующим образом: подключите положительный контакт Arduino к положительному контакту разъема, подключите отрицательный контакт Arduino к отрицательному контакту разъема, контакт Arduino (13) подключаем к контакту (SCK), контакт Arduino (12) подключаем к контакту (MISO), контакт Arduino (11) подключаем к контакту (MOSI) и контакт Arduino (10) подключаем к контакту (RESET).
Далее открываем вкладку инструментов, еще раз проверьте правильность подключения платы и виртуального порта. Выбираем Arduino в качестве программатора ISP. Снова открываем вкладку инструментов, чтобы выбрать запись загрузчика.
Для ввода прошивки в микроконтроллер Atmega328AU мастер использует модуль FTDI USB-UART на микросхеме FT232RL.
Подключаем положительный, отрицательный, RX, TX, DTR контакты модуля FTDI ко второму разъему (CON2) на плате управления, контакты которого имеют такие же названия.
Затем снова щелкаем вкладку инструментов и проверяем правильность выбора COM-порта модуля FTDI. В данном случае это виртуальный COM-порт пятый.
На вкладке файла выбираем файл с программным кодом. В открывшемся окне нажимаем на компиляцию кода, после чего загружаем прошивку в микроконтроллер Atmega328AU.
Код можно скачать ниже.
Clock_Atmega328AU_WS2812.ino
Для создания 3D-визуализации и эскизов корпуса светодиодных часов использовалась программа KOMPAS 3D. Части корпуса устройства будут, изготавливаются из фанеры толщиной 4 мм, предназначенной для лазерной резки. Скачать файлы для лазерной резки можно на этой странице.
Далее переходим к сборке корпуса светодиодных часов. Соединяется плата и задняя панель с помощью винтов M3 и латунных вставок длиной около 15 мм. Длина латунных вставок может быть разной, так как толщина фанеры от 3,7 до 4 мм.
Затем положить четвертую среднюю панель и белое полупрозрачное оргстекло толщиной 1 мм. Далее устанавливаем переднюю панель и фиксируем все детали винтами М3 длиной 10 мм.
Ингредиентыкабачки ( без шкурки и семян) - 2 кгпомидоры - 1 кгшампиньоны - 300 глук…
Ингредиентыслива (без косточек) — 1 кгчеснок — 3-4 зубчикаперец чили — 0,5 шт.соль — 0,5…
Ингредиентыпомидоры — 1,5 кгсладкий перец — 0,5 шт.чеснок — 3-4 зубчикасоль — 2 ст.л.сахар —…
Ингредиентыогурцы мелкие и средниестебли укропа и зонтики - 0.5 пучкаветочки мяты - 1 пучокчеснок -…
Ингредиентыпомидоры -2 кгвинный укусу светлый- 2 с.л.Пошаговый рецепт приготовленияДля приготовления томатов в собственном соку вымыть…
Ингредиентыпомидоры -1 кгзелень (петрушка, укроп, кинза) -200 г.чеснок - -3-4 зубчикаострый перец -1/2 шт.черный молотый…
Мы используем файлы cookie.