- Настройка для Wemos (esp8266)
- Что такое Wemos?
- Настройка Arduino IDE
- Драйвер FT232
- Проверка работоспособности
- Особенности работы с платой
- Гирлянда v3 – калибровка и управление по WiFi
- ОБНОВЛЕНИЯ
- ОПИСАНИЕ
- Приложение GyverTwink
- ВИДЕО
- КОМПОНЕНТЫ
- Библиотека управления мотором для Arduino
- ОБНОВЛЕНИЯ
- ТЕОРИЯ
- БИБЛИОТЕКА
- GyverMotor v3.2
- УСТАНОВКА
- ДОКУМЕНТАЦИЯ
- Инициализация
- Настройки
- Драйвер для esp8266 алекс гайвер
Настройка для Wemos (esp8266)
Что такое Wemos?
Wemos D1 Mini – плата на базе микроконтроллера esp8266. Работа с этой платой ничем не отличается от других Arduino – совместимых плат, большинство Arduino библиотек будут работать на этом микроконтроллере. Главное отличие самого микроконтроллера – наличие встроенного беспроводного интерфейса WiFi, более быстрое вычислительное ядро и огромный объём памяти, что позволяет создавать более тяжёлые и сложные проекты с выходом в Интернет.
Настройка Arduino IDE
Для работы с Wemos нужно установить Arduino IDE и драйвер CH340, как описано в предыдущих уроках. Далее:
- Запустить Arduino IDE, перейти в Файл/Настройки/
- В окошко “Дополнительные ссылки…” Вставить http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Нажать ОК
- Перейти в Инструменты/Плата/Менеджер плат… Начать вводить в поиске “ESP”. Выбрать и установить ESP8266 boards
- Теперь в списке плат Инструменты/Плата/ появится семейство плат на esp8266! Выбираем LOLIN (WEMOS) D1 & R2 mini
- На четвёртом скриншоте ниже показаны настройки платы по умолчанию, изменены только выделенные красным (плата и порт)
Драйвер FT232
На Wemos Mini в некоторых партиях (003) стоит преобразователь FT232. Для него нужен отдельный драйвер:
Скачать, распаковать архив и установить. Wemos отобразится как USB Serial Converter
Проверка работоспособности
Для проверки загружаем тестовую программу, которая будет мигать синим светодиодом на плате:
Если программа не загружается – переходим к следующему полному уроку Первая загрузка прошивки
Особенности работы с платой
Основные отличия от обычных Arduino, встроенные библиотеки и примеры можно изучить в официальной документации на английском, также есть вариант на русском. Большая часть пинов на плате – системные, при работе с ними также есть особенности. Моего урока по этой теме пока нет, вот отличная статья на английском.
Источник
Гирлянда v3 – калибровка и управление по WiFi
ОБНОВЛЕНИЯ
- 1.1 – исправлена калибровка больше 255 светодиодов
- 1.2 – исправлена ошибка с калибровкой
- 1.2 – калибровка больше 255, автоматический масштаб интерфейса, поля ввода подвинул наверх, оптимизация от TheAirBlow
- 1.7 – починил связь с гирляндой
ОПИСАНИЕ
Ёлочная гирлянда на адресных светодиодах с управлением по WiFi
- Контроллер на базе esp8266
- Приложение под Android и Windows
- Калибровка расположения на ёлке
- 22 эффекта, каждый можно настроить
- Автоматическая смена выбранных эффектов по времени, по порядку или случайно
- Таймер выключения
- Поддержка работы нескольких гирлянд в локальной сети
- Управление кнопкой
Приложение GyverTwink
- GyverTwink в Play Market
- Скачать .apk файл для Android
- Приложение для Windows – скачать архив проекта, скачать Processing, все инструкции в начале кода программы!
ВИДЕО
КОМПОНЕНТЫ
Каталоги ссылок на Алиэкспресс на этом сайте:
Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей . Также проект можно попробовать собрать из компонентов моего набора GyverKIT .
- Wemos mini купить в РФ, aliexpress, aliexpress, искать
- Giant4 (Россия):
- Wemos ссылка
- Коннектор питания ссылка
- Гирлянда из модулей WS2812 ссылка
- Гирлянда из модулей WS28123 ссылка
- Блок питания 5V (до 200 светодиодов) ссылка
- Блок питания 5V (до 400 светодиодов) ссылка
- Гирлянда из пикселей WS2811 ссылка
- Блок питания 12V (для пикселей) до 250 светодиодов ссылка
- Блок питания 12V (для пикселей) до 900светодиодов ссылка
- Aliexpress:
- Гирлянда из модулей WS2812 ссылка, ссылка
- Гирлянда из пикселей WS2811 ссылка, ссылка, ссылка, ссылка
- Гирлянда новая (как в видео) ссылка, ссылка, ссылка, ссылка, ссылка
Рекомендация по блокам питания:
- 5V – не менее 1.5 А (7.5W) на каждые 100 светодиодов
- 12V – не менее 0.7 А (7.5W) на каждые 100 светодиодов
Источник
Библиотека управления мотором для Arduino
ОБНОВЛЕНИЯ
- v3.1: мелкие исправления
- v3.2: улучшена стабильность плавного режима
- v1.1 – убраны дефайны
- v1.2 – возвращены дефайны
- v2.0:
- Программный deadtime
- Отрицательные скорости
- Поддержка двух типов драйверов и реле
- Плавный пуск и изменение скорости
- v2.1: небольшие фиксы и добавления
- v2.2: оптимизация
- v2.3: добавлена поддержка esp (исправлены ошибки)
- v2.4: совместимость с другими библами
- v2.5: добавлен тип DRIVER2WIRE_NO_INVERT
- v3.0: переделана логика minDuty, добавлен режим для ШИМ любой битности
ТЕОРИЯ
Библиотека подходит для большинства драйверов, построенных по схеме H-мост, на два мотора они обычно имеют 4 входа (по 2 на каждый). Также на сайте есть отдельный подробный урок по работе с коллекторными моторами.
БИБЛИОТЕКА
GyverMotor v3.2
Библиотека для удобного управления моторчиками через драйвер полного моста для Arduino
- Контроль скорости и направления вращения
- Работа с 10 битным ШИМом
- Программный deadtime
- Отрицательные скорости
- Поддержка двух типов драйверов и реле
- Плавный пуск и изменение скорости
Поддерживаемые платформы: все Arduino (используются стандартные Wiring-функции).
В версии 2.2 добавлена поддержка плат на базе ESP
УСТАНОВКА
- Библиотеку можно найти и установить через менеджер библиотек по названию GyverMotor в:
- Arduino IDE (Инструменты/Управлять библиотеками)
- Arduino IDE v2 (вкладка “Library Manager”)
- PlatformIO (PIO Home, вкладка “Libraries”)
- Про ручную установку читай здесь
ДОКУМЕНТАЦИЯ
Инициализация
Настройки
- setDeadtime(us) — установка программного deadtime на переключение направления, us в микросекундах. По умолчанию стоит 0: deadtime отключен
- setDirection(dir) — ГЛОБАЛЬНАЯ смена направления вращения мотора например чтобы FORWARD совпадал с направлением движения «вперёд» у машинки. dir — REVERSE или NORMAL (умолч.)
- setLevel(level) — смена уровня драйвера (аналогично при инициализации). Если при увеличении скорости мотор наоборот тормозит — смени уровень. level — LOW или HIGH
- setMinDuty(duty) — минимальный сигнал (по модулю), который будет подан на мотор. Автоматически сжимает диапазон регулирования мотора: например minDuty поставили 50, и при сигнале 1 будет на мотор будет подано
51, максимум останется прежним (диапазон сигнала переведётся в 50.. 255 внутри библиотеки).
Источник
Драйвер для esp8266 алекс гайвер
Крутая WiFi лампа на esp8266 своими руками
Представляю вашему вниманию светильник на адресных светодиодах с кучей эффектов, управлением по Wi-Fi и функцией будильник-рассвет!
- Проект собран на базе микроконтроллера ESP8266 в лице платы NodeMCU или Wemos D1 mini (неважно, какую из этих плат использовать!).
- Вместо адресной ленты используется гибкая адресная матрица 16×16, что выходит дешевле ленты (матрица 16×16 стоит 1500р, она состоит из 256 диодов с плотностью 100 штук на метр. Лента такой же плотности стоит 1000р за метр (за 100 светодиодов). Для склейки матрицы размером 16×16 понадобится 2.5 метра ленты, то есть 2500р. А готовая матрица стоит на 1000р дешевле!).
- Система управляется со смартфона по Wi-Fi (приложение GyverLamp для Android), а также “оффлайн” с кнопки на корпусе (сенсорная кнопка на TTP223).
- 14 крутых эффектов
- Настройка скорости, яркости и “масштаба” для каждого эффекта
- Настройка эффектов со смартфона
- Работа системы как в локальной сети, так и в режиме “точки доступа”
- Встроенный Wi-Fi менеджер для удобной настройки сети
- Система получает точное время из Интернета
- Управление кнопкой: смена режима, настройка яркости, вкл/выкл
- Режим будильник-рассвет: менеджер будильников на неделю в приложении
- Корпус выглядит очень презентабельно, несмотря на простоту и доступность материалов
- Рассеиватель – матовый плафон из Леруа Мерлен
- Остальные элементы корпуса – канализационные трубы, в лучших традициях жанра!
- Страница проекта на сайте: https://alexgyver.ru/GyverLamp/
ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию
- libraries — библиотеки проекта. Заменить имеющиеся версии
- firmware — прошивки для Arduino
- schemes — схемы подключения компонентов
Материалы и компоненты
Ссылки оставлены на магазины, с которых я закупаюсь уже не один год
Wemos D1 mini – искать
- https://ali.ski/1_oipS
- https://ali.ski/EO_w2z
- https://ali.ski/QKymk
- https://ali.ski/Pzxf_G NodeMCU – искать
- https://ali.ski/F2FeBB
- https://ali.ski/j76J_I Матрица 16×16 – искать
- https://ali.ski/lkB8g
- https://ali.ski/CaiZgG
- https://ali.ski/9hcHX
- https://ali.ski/4zxlz
- Матрица 8×8 купить в РФ Адресная лента (для DIY матрицы)
- https://ali.ski/oEXGJI
- https://ali.ski/VuxYof
- Купить в РФ, 60 свет/метр, 30 свет/метр
- Black PCB / White PCB – цвет подложки ленты, чёрная / белая. В видео была чёрная
- 1m/5m – длина ленты в метрах (чтобы заказать 2 метра, берите два заказа 1m, очевидно)
- 30/60/74/96/100/144 – количество светодиодов на 1 метр ленты. В видео использовалась лента 60 диодов на метр
- IP30 лента без влагозащиты (как на видео)
- IP65 лента покрыта силиконом
- IP67 лента полностью в силиконовом коробе
- Постфикс ECO – лента чуть более низкого качества, меньше меди, на длинной ленте будет сильно проседать яркость Сенсорная кнопка – искать
- https://ali.ski/zzTzeO
- https://ali.ski/DbCM-A
- БП 5V искать (минимум 3A на каждые 100 LED)
- https://ali.ski/8dQhKV
- https://ali.ski/-ppLAQ
- Мощные https://ali.ski/UwKWR
- Мощные https://ali.ski/W-3Gs
- БП 60W (купить в РФ)
- БП 100W (купить в РФ) Проводочки – искать
- https://ali.ski/Jb-RZJ Сантех
- Труба D50 длина 250
- Труба D40 короткая
- Заглушка D40
Вам скорее всего пригодится
Как скачать и прошить
- Первые шаги с Arduino — ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
- Скачать архив с проектом
На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP
- Установить библиотеки в
C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
C:\Program Files\Arduino\libraries\ (Windows x86) - Подключить внешнее питание 5 Вольт
- Подключить плату к компьютеру
- Файл/Настройки, вставить ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json в в текст-бокс для дополнительных ссылок для менеджера плат
- Открыть Инструменты/Плата/Менеджер плат…, найти esp8266 by ESP8266 Community, установить версию 2.5.0
- Открыть Инструменты, настроить Плату, Порт и другие параметры как на скриншоте
- Загрузить прошивку
Настройки в коде
В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIPВ: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/В: Вылетает ошибка загрузки / компиляции! О: Читай тут: https://alexgyver.ru/arduino-first/#step-5
В: Сколько стоит?
О: Ничего не продаю.Источник