Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

32

Включаем габариты красиво, меняем режимы их включения через Bluetooth

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

105

Как сменить имя и пароль на Bluetooth модуле HC-05 через Arduino

Я уже делал это, но забыл как. Начал вспоминать и  гуглить, первые статьи по этому (этим) запросам как бы не совсем полные, сырые и т.д. Я их помнил) , не получалось с налету как описано у них, то скетчи надо заливать со скоростями и параметрами, то перепутают RX-TX, надо дальше гуглить и думать, пробовать и перебирать. Читать гневные комментарии посетителей к этим статьям с указанием ошибок и тонкостей, и опять пробовать.
По этому решил оставить тут на пикабу эту инфу на радость ищущим и заодно себе если опять забуду, описав все подробности и тонкости.

Я менял имя и пароль подключив Bluetooth модуль HC-05 к Arduino Uno (китайский клон).

Если у вас китайский клон пусть и не Uno, перед тем как обращаться к модулю проверьте UART на работоспособность, (у многих китайских клонов он не работает, и люди отчаянно мучаются) для этого на Arduino замкните RX и ТХ перемычкой. Это делается для того чтобы отправленные данные возвращались назад для проверки.

В Arduino надо загрузить пустой стандартный скетч, который высвечивается при открытии среды разработки.

Затем запустите монитор COM порта,

и отправьте любой текст, он должен вернуться и отобразится в окне монитора порта.
Как на этом скрине, отправленное слово - test

Если вы не получили эхо, вы отправляете команды, а ничего нет в ответ, то вот решение Борьба с bluetooth модулями HC-05 и HC-06 + Arduino

Если отправленное возвращается, идем дальше.
Подключаем HC-05 к Arduino, RX к RX,  TX кTX.  GND к GND, VCC к 5V (у меня версия 3.3V - 6V)

Теперь как перевести HC-05 в режим AT команд, для смены пароля, имени и других параметров.
Отключаем VCC от HC-05.
На модуле есть кнопка, зажимаем, удерживая, подключаем питание к ардуинке, отпускаем кнопку. Если сделали правильно светодиод на модуле HC-05 начнет медленно мигать, значит модуль перешел в режим AT команд. (в обычном режиме - быстро мигает)

Обратите внимание на нижнюю часть скрина с монитором порта, для модуля HC-05 у меня подошли параметры именно такие, в вашем же случае возможно скорость и параметры строки могут быть другими.

Тогда их придется перебирать, поочередно переключая скорость и параметры строки для каждой. Обычно скорость по умолчанию 9600.

Например в модуле HC-06 у меня заработало только с параметром "Нет конца строки" на скорости 9600.

А в этом модуле HC-05 параметр NL& CR и скорость 38400. Если скорость правильная, а параметр строки не верный, то при отправке команды AT обычно высвечивается - Error (0). Тогда перебирайте параметры строки.


И вот на введенную команду AT вы получили заветное - OK.
Теперь про AT команды, у HC-05 и HC-06 они могут отличаться, а так же в зависимости от версии модуля как я понял, но могу ошибаться,  надо гуглить и перебирать их.

У меня версия = VERSION:3.0-20170601
Вот те команды которые работали на этом модуле у меня.

AT+VERSION - выводит версию
AT+PSWD - выводит текущий пароль, а  для модуля HC-06 (AT+PSWD?) (все команды для получения данных со знаком вопроса)
AT+NAME - выводит имя

AT+PSWD=тут пишем новый пароль
AT+NAME=тут пишем новое имя.

остальные команды смотрите в гугле.


Возможно где-то слишком разжевал, может где-то не дописал чего, в комментариях поправят)

Cорри за мутные фото на старый тапок.


Всем удачи!

Показать полностью 5

Робот, Который Снимает Видео В Тик-Ток

Вступление


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


Основная часть


Выбор платормы


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


• Простой и понятный интерфейс, в котором мог бы разобраться даже ребёнок

• Возможность создания и монтажа коротких видеороликов внутри среды самой платформы

• Простое продвижение контента на большую аудиторию


- Ну и конечно, как вы уже давно поняли, это чудеснейшее приложение Тик Ток, которое соответствует всем ранее перечисленным параметрам.


Кроме того Тик Тик дарит ещё одно огромное преимущество и это – БЕССМЫСЛЕНОСТЬ ПРОИЗВОДИМОГО, что во много раз упрощает работу нашему устройству.


Создание механической и электронной части робота


После того как я определился с платформой , я начал работу над созданием механической части робота. Я провёл несколько часов в интернете для того, чтобы найти наиболее подходящую конструкцию для воплощения тех задач, которые я ставил бы перед роботом в будущем. Я искал некое подобие плоттера, который способен бы был перемещаться по заданным ему координатам в плоскости. Так как я опирался на те материалы, к которым в данный момент имел доступ, мой круг поиска значительно сузился. Мой выбор пал на проект некого joo, а именно на его часы самописцы. Система из трёх сервоприводов способна перемещать точку в координатной плоскости. Сам проект был предназначен для печати на 3д принтере, но автор также оставил чертежи для вsрезания данной конструкции из акрила.


У меня нету 3д принтера и желания вырезать что-то из акрила. Поэтому я убрав все лишние детали данной конструкции и с учётом всех размером создал похожие из алюминиевых уголков и профиля. Соединив все детали вместе и установив на нужные места сервоприводы, я закрепил всё на стенде приступил к подключению всей электронике. В качестве мозгов нашего робота будет выступать плата Arduino Nano. Соединил я всё по схеме ниже.


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


Программное обеспечение


И так испытательный стенд для робота готов, осталось вселить в него «душу». А это значить, что мы переходим к следующей части создания нашего дивного устройство – написанию программного обеспечения. Я не особо близок к программированию , поэтому для того чтобы облегчить свою участь я использовал программу Servostudio, которая позволяет управлять сервоприводами прямо с компьютера и создавать последовательность из их движений. Так ,шаг за шагом, я отрабатывал каждое движение сервомоторов, чтобы в конечном итоге они выполняли нужную мне цепочку действий. Таким образом, мне удалось заставить робота самостоятельно выложить его первое видео в тик ток. Развивая цепочку действий, я смог добиться того, что робот мог делать некие движения на камеру и даже добавлять в видео музыку и это не предел его возможностей, но мне пока этого достаточно.


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


Анализ данных


Ну что ролики выложены в сеть в открытом доступе на огромную аудиторию чудеснейшей платформы Тик Ток. И сейчас хотелось бы подвести небольшой итог и посмотреть сколько же набрали видосы робота.

В Тик-Ток робот загрузил 4 видео. Из них 3 набрали в районе 400 просмотров и одно 50. В сумме около 1250 просмотров и это всё за одни сутки, за тем видео перестали продвигаться платформой и рост просмотров закончился.


Кстати, кто хочет полюбоваться работами робота вот его ник в Тик-Токе:


@tiktokbot_niklax


Заключение


- погнул телефон


- первый закон робототехники и разрушенные нервы/ Что в головах у тиктокеров?


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

Робот, Который Снимает Видео В Тик-Ток
Показать полностью 1
2453

Рекомендую к прочтению

Доброго времени суток уважаемые.

Сам читаю и вам рекомендую. Электротехника, силовая электроника, просто электроника, Arduino, AVR, ESP - всё что вашей душе угодно!

П.с.: цитирую кратко аннотации. У каждого свой взгляд и мнение по той или иной книге, ИМХО.

Электротехника и электроника в книге рассматривается пошагово от самых азов. Если материал каких-то Шагов вам знаком, смело переходите к следующему шагу. В книге нет «теории ради теории». Изложено лишь самое необходимое, что позволит чувствовать себя уверенно при практической работе с электротехникой и электроникой. Есть в книге и необходимые базовые формулы, без которых не понять, как работает электротехника.

https://yadi.sk/d/Npxhb3lxJDcHYQ

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

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

https://yadi.sk/d/mMbsbCgOGyx1oA

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

В этой книге описывается философия инженерного мышления, которая стоит за проектированием решений, основанных на системности, ограничениях и компромисах.

https://yadi.sk/d/GdlG1wnSXjBBTA

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

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

https://yadi.sk/d/LXyrGgKaOa1luA

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

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

https://yadi.sk/d/9bL1CbfRJUKS8w

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

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

https://yadi.sk/d/v-abODv6cHglsA

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

На 34 занимательных практических примерах рассмотрены разработка и программирование электронных устройств на основе микроконтроллеров tinyAVR. Описаны теория и устройство микроконтроллеров.

https://yadi.sk/d/oYLCDvxtEkl55A

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Практикум содержит материалы для изучения микроконтроллеров AVR с архитектурой RICS. Рассмотрены необходимые инструментальные средства и предложен большой комплект учебных программ для изучения функциональных возможностей МК.

https://yadi.sk/d/9BMRRlEvluWaTQ

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Книга посвящена однокристальным микроконтроллерам AVR семейства Tiny фирмы ATMEL. Подробно описано внутреннее устройство микроконтроллеров, система команд, периферия, а также способы программирования.

https://yadi.sk/d/2EiKpZlXyjrEWQ

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

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

https://yadi.sk/d/9NrofXVdsS5xBQ

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Рассмотрены основные платы Arduino и платы расширения (шилды), добавляющие функциональность основной плате. Подробно описан язык и среда программирования Arduino IDE. Тщательно разобраны проекты с использованием контроллеров семейства Arduino. Это проекты в области робототехники, создания погодных метеостанций, "умного дома", вендинга, телевидения, Интернета, беспроводной связи (bluetooth, радиоуправление). Для всех проектов представлены схемы и исходный код. Также приведен исходный код для устройств Android, используемых в проектах для связи с контроллерами Arduino.

https://yadi.sk/d/UAGipRlYPxOabQ

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Силовая электроника - стремительно развивающееся направление техники, целью которого является снижение масс и габаритов устройств питания аппаратуры. Данная книга призвана в какой-то мере восполнить дифицит в этой области информации на эту тему. Здесь доступным языком рассказывается об основах проектирования импульчных устройств электропитания, о перспективной элементной базе, о её особенностях и оптимальном выборе.

https://yadi.sk/d/tnf07yVZwC-xtA

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

А если хотите узнать как я оптимизирую код на примере мигания светодиодом с

в

Ждите следующего поста. До встречи)

Показать полностью 14
17

Драйвер управления сервоприводами PCA9685: обзор и подключение к Arduino

Привет, друзья!


В этом видео  расскажем про драйвер сервоприводов PCA9685, плюсы и минусы данного модуля, а также покажем, как им управлять с помощью Arduino.


Скетч и схема подключения: https://yadi.sk/d/jSMpRebaD564Lw?w=1


Приятного просмотра!

114

Шагающий FPV дрон "Скорпион". Часть 2: Настройка и тесты

Всем привет. Недавно я писал о своём новом Гексаподе.

Вот вторая часть видео, в которой я очень подробно рассказал обо всех режимах ходьбы и о настройке прошивки. А в конце вас ждёт небольшой тест - драйв:

Если вкратце, то вот список того, что умеет робот:

У нас тут есть четыре режима ходьбы: Tripod, Tetrapod, Wave, Ripple.

Tripod (Треножник) – Робот переставляет по 3 ноги за раз.

Tetrapod (Четвероногий) – Робот переставляет по две ноги за раз, как Тетрапод (четвероногий)

Wave – Робот переставляет по одной ноге за раз, по очереди, от первой до шестой.

Ripple – Так же по одной ноге за раз, но уже в ином порядке.

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

Ну и дополнительные возможности:

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

Режим Rotate позволяет вращать корпус по трём осям при помощи правого и левого стиков, а так же поднимать и опускать его по вертикали.

Ещё есть режим фиксации. Можно изменить положение корпуса робота при помощи режимов Rotate или Translate, зафиксировать его, а затем выбрать один из четырёх режимов ходьбы и попробовать ходить в таком виде.

Ещё робот можете махать передними лапами, но этот режим так, для галочки, видимо просто оставалась свободная кнопка.

Прошивка взята вот из ЭТОГО проекта – это отличный большой Гексапод. Автора этого проекта зовут Марк, он проделал большую работу и написал отличный код, а затем выложил в открытый бесплатный доступ, за что надо сказать ему просто Огромное Спасибо. Мне только пришлось разобраться что к чему (не без помощи автора) и настроить прошивку под моего Гексапода, т.к. он отличается от оригинального как по размерам, так и частично по конструкции. В своём видео я изложил всю необходимую информацию о прошивке, так что любой желающий теперь сможет собрать своего робота, желаемых размеров и формы, и настроить эту прошивку для работы с ним.

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

Аккумулятора ёмкостью 850mah хватает на 30 минут ходьбы по ровной поверхности. Из минусов – робот получился не особо быстрым, а так же едва отрывает ноги от поверхности, из за чего цепляется ими даже за мелкие камни и ветки. Всё это я постараюсь исправить уже в следующей версии.

Этот шагающий FPV дрон – это только первый прототип, который был необходим, чтобы помочь мне разобраться в прошивке и посмотреть, как всё это должно работать на практике. Следующая пара роботов будет куда интереснее =)

Показать полностью 2 1
37

Книга - Arduino Мобильный Робот, 30 проектов

Описание:

Руководство для начинающих конструкторов написано в форме практических проектов по построению мобильных роботов. Для их реализации выбрана популярная платформа Arduino и единая базовая двухколесная конструкция. Сложность проектов возрастает от простой, управляемой с пульта "машинки" до интеллектуального робота. Рассказано, как управлять моторами, осуществлять сборку механики и электроники, программировать основные функции и управлять роботом. Роботы смогут обходить препятствия, ездить по линии, искать предметы и предпринимать действия. Электронный архив, находящийся в конце книги, содержит детали робота для печати на 3d-принтере, векторные рисунки для резки лазером, листинги, исходные программы xml.


Оглавление:

1. Знакомство с ArduBlock и первый старт.

2. Моя первая программа: Мигающий светодиод.

3. Комплект Перво робота + Чертежи в масштабе 1:1.

4. Перво робот Установка моторов на платформу робота.

5. Перво робот Установка передних шасси.

6. Перво робот Установка, платы Arduino UNO.

7. Перво робот Установка отсека батареек на платформу робота.

8. Перво робот Установка платы драйвера моторов + подключение.

9. Перво робот Программа: Первые движения робота + скорость.

10. Перво робот Программа: Движение робота по времени.

11. Робот дальномер Установка дальномера на робота + подключение.

12. Робот дальномер Программа: Ультра звуковая линейка.

13. Робот дальномер Программа: Остановка робота при препятствии.

14. Робот дальномер Программа: Робот охотник. Нападает на цель.

15. Робот дальномер Программа: Поле Чудес. Крутим барабан.

16. Робот дальномер Программа: Робот пылесос.

17. Робот лине Установка лине сенсора на робота.

18. Робот лине Программа: Робот боится чёрной линии.

19. Робот лине Программа: Робот миноискатель.

20. Робот лине Программа: Робот суммо. Битва роботов.

21. Робот лине Программа: Робот ездит по линии.

22. Робот лине Программа: Робот ездит по линии + остановка.

23. Управление роботом Установка джойстика + Управление.

24. Управление роботом Установка ik модуля + Сканируем код кнопок.

25. Управление роботом Программа: Движение робота с кнопок пульта.

26. Управление роботом по Bluetooth.

27. Сборка джойстика Пульт.

28. Сборка джойстика Подключение джойстика и NRF к плате Arduino.

39. Сборка джойстика Программа пульта.

30. Управление роботом NRF к роботу, программа управление роботом.

Показать полностью
Отличная работа, все прочитано!