Гирлянда v3 – калибровка и управление по WiFi
ОБНОВЛЕНИЯ
Прошивка
- 1.1 – исправлена калибровка больше 255 светодиодов
- 1.2 – исправлена ошибка с калибровкой
Приложение
- 1.2 – калибровка больше 255, автоматический масштаб интерфейса, поля ввода подвинул наверх, оптимизация от TheAirBlow
- 1.7 – починил связь с гирляндой
Всё работает! Обновитесь до актуальных версий, (прошивка 1.2+, приложение 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:
Рекомендация по блокам питания:
- 5V – не менее 1. 5 А (7.5W) на каждые 100 светодиодов
- 12V – не менее 0.7 А (7.5W) на каждые 100 светодиодов
- Чёрненький компонент на рекомендуемой схеме – любой диод. ДА, ОН СТОИТ ПРАВИЛЬНО. ДА, ТАК НУЖНО.
- Да, можно собрать на NodeMCU, подключение в те же пины по названиям.
- Как завести на ESP32 – не знаю, не работаю с ней.
ПРОШИВКА
ВНИМАНИЕ! Максимально подробный гайд по началу работы с платой и загрузке прошивки для проекта находится ЗДЕСЬ. Изучи его внимательно, прежде чем писать на форум или в группу ВК!
ИНСТРУКЦИЯ
СКАЧАТЬ
GITHUB
БАГРЕПОРТ
ВАЖНО
- Пины в прошивке указаны для Wemos (D-пины), для загрузки выбирать плату ESP8266 boards/LOLIN Wemos D1 & R2 mini
- Рекомендуется использовать последнюю 2.x версию ядра esp8266 (я использую 2. 7.4), потому что на новой версии (3.x) индусы опять что то сломали и на ленте постоянно мигает первый светодиод
- По умолчанию в прошивке настроено (блок настроек в самом начале кода программы):
- Лента 2812. Если нужна другая лента (2811, 2813) – исправляем в настройках в самом начале кода прошивки.
- Порядок цветов – GRB. Для 2811 ленты вроде бы нужно поменять на GBR
- Максимальная длина – 500 светодиодов. Можно сделать больше.
- Также в прошивке можно изменить имя точки для работы Access Point
- При использовании платы esp8266 из другого проекта (с другой прошивкой) рекомендуется выбрать в настройках Инструменты/Erase Flash/All Flash Contents
- Если хотите использовать гирлянду из пикселей (с колпачками) – она питается от 12V. Схема есть выше.
- При использовании пиксельной гирлянды на чипах WS2811 или UCS1903 нужно указать модель чипа WS2811 в прошивке!
УПРАВЛЕНИЕ
- При запуске всегда загораются первые три светодиода в порядке R, G, B.
- Самый первый запуск после очистки и прошивки – откроется портал настройки WiFi. При последующих перезагрузках система стартует в выбранном режиме (по умолчанию – Access Point).
- Для ручного открытия портала настройки WiFi нужно кликнуть по кнопке при включении гирлянды, сразу после появления индикации тремя светодиодами.
- Если при подключении к порталу (точка ESP Config) страница конфигурации не открывается – можно зайти в браузер и открыть адрес 192.168.1.1.
- На странице конфигурации можно подключиться к роутеру, изменить логин-пароль и подключиться, или сменить режим работы на точку доступа.
Управление кнопкой:
- Одиночный клик – включить/выключить
- Удержание – изменение яркости
- Два клика – следующий режим из списка favorite
ПОДДЕРЖАТЬ
Вы можете поддержать меня за создание доступных проектов с открытым исходным кодом, полный список реквизитов есть вот здесь.
ПОХОЖИЕ ЗАПИСИ
Аудиоплеер на Arduino
Соберем аудиоплеер. Что нам для этого понадобится? Во-первых, нам нужен “мозг”, который будет все контролировать. В качестве такого мозга возьмем Arduino. Во-вторых, нам нужно будет откуда-то считывать данные. В качестве такого носителя данных возьмем компактные мини SD-карты. И, конечно же, динамики для воспроизведения звука. Еще запрограммируем пульт для дистанционного управления.
Сначала разберемся как подключить SD карту к Arduino. Есть специальные SD Card Shield, в которых выведены все контакты. Но такие шилды стоят денег, а я думаю у каждого где-нибудь завалялся адаптер для подключения мини SD-карты в разъем для полноразмерной SD-карты. Они, как правило, идут в комплекте. Распиновка у них следующая
Как видим, SD-карты работают от напряжения 3.3 вольта, а у Arduino высокий логический уровень это 5 вольт. По-хорошему, надо бы использовать тут делители напряжения или стабилизаторы. Хорошая статья есть на сайте Паяльник. Но так как у меня не оказалось под рукой ни стабилизаторов, ни резисторов нужных номиналов, то на свой страх и риск я напрямую припаял провода к этим выводам.
Две земли соединил между собой, чтобы подключать только одну из них. Вывод MISO соединяем с 12 пином, CLK – с 13, MOSI – с 11 и CS – c 4 пинами.
Воспроизводить звук на Arduino будем при помощи библиотеки TMRpcm. Особенностью этой библиотеки является то, что она может воспроизводить только файлы в 8 битном 8-32 кГц WAV-формате. К сожалению, программно Arduino не сможет быстро раскодировать MP3 поток, поэтому для воспроизведения MP3 файлов надо купить отдельный шилд с декодером. В 8 битных WAV-файлах амплитуда колебания кодируется 8 битами, которые легко считать в 8 битные регистры Arduino для последующей отправки уже на пины. Лучше всего конвертировать файлы в этот формат у меня получилось с помощью утилиты Wav Sample Rate Converter.
Усилитель двухканальный, а библиотека может выводить только моно звук. Поэтому нам понадобится немного изменить аудио провод: припаяем только землю и один любой канал. В принципе, два канала можно соединить в одном, но я оставил один нетронутым на случай, если потом понадобится задействовать его тоже.
Землю (черный провод) воткнем в GND, а канал (белый провод) – в 9 пин.
Звук можно напрямую или через резистор подавать на плюс динамика, а можно сделать простейший усилитель на одном транзисторе. Но для более качественного звучания нам понадобится усилитель получше. Возьмем колонку на усилителе TDA2822M из вот этой статьи. Пока что у нас получается следующая картина
Далее разберемся с пультом дистанционного управления. У меня завалялся какой-то пульт от китайской mp3 магнитолы. Я буду использовать его, а вы можете взять любой пульт от телевизора, потому что мы будем использовать библиотеку IRremote, которая поддерживает практически все форматы кодирования. В качестве ИК приемника я возьму VS 1838В. Вот его распиновка
Левая ножка будет подключена ко 2 пину Arduino, средняя к GND, а правая к 5 вольтам. Хорошую статью про то как подключать ИК -приемник тоже можно найти на сайте Паяльник.
С железом разобрались, теперь разберемся с управлением. Что нам нужно от пульта? Нужны функции воспроизведения, паузы, регулировки звука и выбора песни. Можно подключить еще монитор, выводить на него список файлов, выбирать нужный с помощью стрелочек “вверх-вниз” на пульте, но пока сделаем проще. Сделаем так, чтобы при нажатии кнопки “следующий” у нас играл следующий по списку файл, а при нажатии на кнопку “предыдущий” мы начинали проигрывание с первого файла. Нам потребуется узнать у какой кнопки какой код. После загрузки скетча “player.ino” при нажатии на кнопку вы сможете увидеть ее код в консоли. После этого надо будет поправить файл “Buttons.h” с вашими кодами
И вот он – конечный результат
Теги:
- Arduino
- SD card
- WAV
Более 300 проектов и руководств Arduino с исходным кодом, схемами и полным пояснением «Сделай сам»
Arduino — это популярная плата разработки с открытым исходным кодом, используемая инженерами, любителями и производителями для простой разработки электронных проектов и прототипов. Платформа Arduino состоит из множества плат разработки, таких как Arduino UNO, Arduino Nano, Arduino Mega, Arduino Pro Mini и т. д. Все они основаны на серии микроконтроллеров AVR.
Приведенный ниже список состоит из большой коллекции из бесплатно Arduino Projects от Circuit Digest, включая базовые проекты интерфейса ЖК-дисплея, проекты интерфейса датчиков и продвинутый проект Bluetooth и Wi-Fi. Все проекты состоят из аккуратно иллюстрированной принципиальной схемы Arduino и подробного пояснения, соответствующий код Arduino также предоставляется для полного самостоятельного обучения.
2 марта 2023 г.
Что внутри мембранной клавиатуры 4×4 и как связать ее с Arduino?
Пленочная клавиатура 4×4 представляет собой компактное и экономичное устройство ввода, которое обычно используется…
24 февраля 2023 г.
Понимание того, как работает одноканальный релейный модуль и как его использовать с Arduino для управления нагрузками переменного тока
Одноканальное реле — это электронный переключатель, которым можно управлять с помощью маломощного…
8 февраля 2023 г.
Аудио-шпион на базе Arduino с использованием NRF24L01
В этом проекте мы собираемся создать аудио-жучок, используя Arduino и NRF24L01. Это аудио…
2 февраля 2023 г.
Интерфейс двухмодульного драйвера двигателя DRV8833 с Arduino
Если вы заинтересованы в сборке роботов, то, несомненно, вам нужно научиться контролировать скорость и…
23 января 2023 г.
Простой в сборке цифровой мультиметр с использованием Arduino для проверки напряжения, сопротивления, светодиодов, диодов и Неразрывность
Мультиметр — обязательный инструмент в вашем арсенале, когда дело доходит до создания или разработки электрических цепей. Без…
18 января 2023 г.
Самодельный моторизованный дозатор паяльной пасты для автоматического нанесения паяльной пасты
Мы в Circuitdigest работали над множеством проектов печатных плат, но постоянно сталкивались с…
4 января 2023 г.
Искусственная свеча Arduino загорается огнем и мерцает, как настоящая свеча
Приближается зима, и это просто означает холодную погоду с ранними ночами.
…26 декабря 2022 г.
Управление двигателем постоянного тока с помощью Arduino и микросхемы драйвера двигателя L293D
Если вы планируете построить робота с двигателями постоянного тока, то со временем вы узнаете, что вам нужно управлять обоими …
6 декабря 2022 г.
Как работают модули ASK RF Tx-Rx 433 МГц и как их связать с Arduino?
Когда дело доходит до беспроводных возможностей вашего проекта, обычно выбирают передатчик и приемник ASK 433 МГц… шаткие кадры портят ваше видео? Или вы хотите сделать кинематографический…
14 ноября 2022 г.
Соберите цифровой взломщик с помощью Arduino и MP3-модуля JQ6500
По мере приближения зимнего сезона в ИНДИИ наступает фестиваль огней. Да, мы говорим о Дивали, известном тем, что…
9 ноября 2022 г.
Как работает серводвигатель и как связать его с ESP32?
Серводвигатель — это тип двигателя, который используется для управления точным движением устройства.
Топ-10 лучших проектов Arduino 2023 года
Arduino — это платформа микроконтроллеров с открытым исходным кодом, которая широко используется в проектах по созданию электроники и робототехники своими руками. Он прост в использовании и имеет огромное сообщество пользователей, которые делятся своими проектами и предлагают поддержку другим. В 2022 году мы сделали много замечательных проектов с Arduino, ESP, ARM и Raspberry Pi.0003
Вот список из 10 лучших проектов Arduino, которые вы можете построить:
1. Аниматронный глаз с ArduinoАниматронный глаз — это механическое устройство, предназначенное для имитации движения и внешнего вида настоящий глаз. Созданная нами схема питается от Arduino и может использоваться для различных приложений, включая робототехнику, развлечения и образовательные проекты. Их можно запрограммировать на выполнение определенного набора инструкций или управлять ими вручную с помощью датчиков и элементов управления. Список компонентов для создания аниматронного глаза показан ниже.
Компоненты, необходимые для создания напечатанного на 3D-принтере аниматронного глаза
- Шесть серводвигателей SG90
- Винты M2, M3 и M4
- Ардуино УНО
- Соединительные кабели
- Макет
- Пинхедер
- Нить PLA и 3D-принтер
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Как создать аниматронный глаз, напечатанный на 3D-принтере, с помощью Arduino».
2. Резисторная катушка на базе ArduinoСтанок для резки резисторных катушек на основе Arduino — это устройство, которое используется для вырезания полос резисторов из катушки резисторного материала. Эти полоски резисторов используются в различных электронных схемах и устройствах, и процесс их вырезания из катушки может занять много времени и привести к ошибкам, если делать это вручную. Станок для резки резисторных катушек на базе Arduino автоматизирует этот процесс, обеспечивая точную и эффективную резку полос резисторов.
Материалы, необходимые для сборки машины для резки резисторных катушек
Механические компоненты | Электронные компоненты |
|
|
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом Станок для резки резисторных катушек на базе Arduino.
3. Самодельный Bluetooth-автомобиль Arduino, управляемый с помощью мобильного приложенияBluetooth-автомобиль Arduino, управляемый с помощью мобильного приложения, — это веселый и интерактивный проект, позволяющий управлять небольшим автомобилем с помощью смартфона. Этот проект требует некоторых базовых знаний в области программирования Arduino и возможности подключения платы Arduino к модулю Bluetooth.
- Arduino UNO *1
- Модуль HC05 *1
- L298N Драйвер двигателя *1
- NeoPixel LED x по мере необходимости
- Литий-ионный аккумулятор 18650 со схемой защиты *1
- Двигатели BO с колесами *4
- Перфокартон большой *1
- Перфборд малый *1
- Тумблер *1
- Гнездо постоянного тока *1
- Пара разъемов Relimate *1
- Наружная полоса *1
- Бергстик с внутренней резьбой *2
- Одножильные провода различных цветов * по требованию
- Доска для загара средней толщины * по желанию
- Резак для бумаги, горячий клей, Feviquick, линейка, маркер, кусачки, отвертка
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом DIY Arduino Bluetooth Car, управляемым с помощью мобильного приложения.
4. Дисплей POV со светодиодами WS2812B NeopixelДисплей точки обзора (POV) — это тип дисплея, на котором отображается сообщение или изображение, которое кажется парящим в воздухе. Его можно создать, используя Arduino и простую электронику. В этом уроке мы создали POV Display со светодиодами WS2812B.
Компоненты, необходимые для сборки POV-дисплея на основе Arduino
- ESP8266 – 01
- WS2812B RGB-светодиоды
- Литиевая батарея 3,7 В 400 мА
- Двигатель постоянного тока 12 В
- Перфборд
- Провода
- Соединители
- Двухкомпонентный клей
- И аккумулятор 12 В (для питания двигателя)
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Как не создавать POV-дисплей с использованием светодиодов WS2812B Neopixel и ESP8266».
5. Компактное устройство контроля влажности почвы на базе Интернета вещейКомпактное устройство контроля влажности почвы на базе Интернета вещей (Интернет вещей) представляет собой устройство, предназначенное для измерения влажности почвы с помощью датчиков и передачи данных в удаленное место с помощью сети IoT. Эти устройства часто используются в сельском хозяйстве, чтобы помочь фермерам оптимизировать графики орошения, а также в ландшафтном дизайне, чтобы поддерживать оптимальный уровень влажности растений. Некоторые компактные устройства контроля влажности почвы могут также иметь дополнительные функции, такие как датчики температуры и рН, которые могут предоставлять дополнительную информацию о состоянии почвы.
Компоненты, необходимые для сборки дисплея POV на основе Arduino
- ESP8266 – 01
- WS2812B RGB-светодиоды
- Литиевая батарея 3,7 В 400 мА
- Двигатель постоянного тока 12 В
- Перфорированная плита
- Провода
- Соединители
- Двухкомпонентный клей
- И аккумулятор 12 В (для питания двигателя)
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Компактное устройство мониторинга влажности почвы на базе IoT с низким энергопотреблением».
6. Моторизованный слайдер камеры с использованием ArduinoМоторизованный слайдер камеры — это устройство, которое позволяет камере перемещаться горизонтально вдоль дорожки, часто для получения плавных панорамных снимков. Слайдер с моторизованной камерой, использующий Arduino, управляется с помощью микроконтроллера Arduino, который представляет собой небольшой компьютер, который можно запрограммировать для управления различными электронными устройствами.
Компоненты, необходимые для сборки слайдера камеры Arduino
- Ардуино Нано — 1
- Драйвер двигателя (A4988/DRV8825/TMC2209) – 2
- OLED-дисплей 128×64 – 1
- Модуль поворотного энкодера HW-040 – 1
- Шаговый двигатель NEMA N17 – 2 шт.
- Концевой выключатель, 3-контактный, SPDT – 2
- Переключатель включения/выключения – 1
- Розетка постоянного тока 5521 – 1
- Алюминиевый профиль 2040 В, слот – 50 см
- M5 Алюминиевая прокладка, диаметр отверстия 5 мм, длина 6 мм – 3
- Полный список компонентов доступен на веб-сайте дайджеста схемы.
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Сделай сам моторизованный слайдер для камеры с использованием Arduino и шаговых двигателей для видеосъемки».
7. Самодельная портативная игровая консоль в стиле ретро с использованием ESP32Портативная игровая консоль в стиле ретро с использованием ESP32 — это устройство, позволяющее играть в классические видеоигры на ходу. ESP32 — это микроконтроллер с возможностями Wi-Fi и Bluetooth, что делает его подходящим для создания беспроводных портативных устройств.
Компоненты, необходимые для сборки портативной игровой консоли в стиле ретро
- Комплект ESP32 Wrover с флэш-памятью 16 МБ — 1
- 2-дюймовый IPS-дисплей Waveshare 320×240 с драйвером ST7789V — 1
- Модуль TP4056 с защитой – 1 шт.
- AO3401 SMD P-канальный МОП-транзистор – 1
- Слот для SD-карты – 1
- Ползунковый переключатель SMD 1P2T – 1
- 3,5 мм аудиоразъем SMD PJ-327-A -1
- Батарея Lipo 3,7 В – 1
- 2-контактный разъем аккумулятора JST XH – 1
- Тактильные переключатели 6x6x6xмм – 10
- Светодиод 3 мм – 1
- Активный зуммер 3,3 В – 1
- Резистор 100 кОм – 2 шт.
- Резистор 10 кОм – 7
- Резистор 1 кОм – 1
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом DIY Handheld Retro Gaming Console с использованием ESP32.
8. Сенсорная емкостная световая панель для печатной платыВ этом уроке мы построили сенсорную емкостную печатную плату с использованием микросхемы ATMega328P для управления светодиодной лентой neo Pixel. Мы включим некоторые функции, такие как режим реагирования на музыку, режим случайной анимации и режим управления RGB на нашей печатной плате.
Компоненты, необходимые для сборки печатной платы передней панели
- Микросхема ATMega328P (DIP-пакет)
- Резисторы для поверхностного монтажа (1 МОм, 0805) X 9
- Резисторы для поверхностного монтажа (1K, 0805)x1
- Пьезоэлектрический зуммер
- СМД 78М05 ИС
- Электролитический конденсатор SMD (10 мкФ, 16 В, 4×45 мм) x 2
- SMD-конденсатор (22 пФ 0805) x 11
- Кварцевый осциллятор (16 МГц)
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Разработка и сборка сенсорной емкостной световой панели на печатной плате для управления светодиодной лентой NeoPixel».
9. Устройство мониторинга энергопотребления с использованием ESP32Устройство мониторинга энергопотребления с использованием ESP32 — это устройство, которое измеряет энергопотребление электрического устройства или системы и передает данные в удаленное место с помощью ESP32. микроконтроллер с функциями WiFi и Bluetooth.
Компоненты, необходимые для сборки интеллектуального измерителя энергопотребления
- Модуль ESP32 WROOM 32D
- HI LINK 5V 3W SMPS
- 0,96 дюйма, 128×64, I2C, светодиодный индикатор
- Датчик напряжения ZMPT101B
- Датчик тока ACS712
- 220 В переменного тока, 3-контактная розетка, штыревая
- 220 В переменного тока, 3-контактная розетка, ГНЕЗДО
- Корпус, напечатанный на 3D-принтере
Для получения дополнительной информации, инструкций по сборке и кода, ознакомьтесь с проектом «Устройство контроля энергопотребления».