Пространственный синтезатор Kravox на Ардуино

Содержание

Что такое Arduino?

Ардуино (Arduino) — специальный инструмент, позволяющий проектировать электронные устройства, имеющие более тесное взаимодействие с физической средой в сравнении с теми же ПК, фактически не выходящими за пределы виртуальной реальности.

В основе платформы лежит открытый код, а само устройство построено на печатной плате с «вшитым» в ней программным обеспечением.

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

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

Существует несколько моделей плат, самые распространённые из них – UNO, Mega 2560 R3.

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

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

Сегодня Arduino используется при создании электронных систем, способных принимать информацию с различных датчиков (цифровых и аналоговых).

Устройства на Ардуино могут работать в комплексе с ПО на компьютере или самостоятельно.

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

ЧИТАЙТЕ ПО ТЕМЕ: Умный дом Xiaomi Smart Home, обзор, комплектация, подключение и настройка своими руками, сценарии.

Начало работы

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

Этапы

При организации системы «Умный дом» на базе Ардуино, стоит действовать по следующему алгоритму:

  • Инсталляция программного кода;
  • Конфигурация приложения под применяемое устройство;
  • Переадресация портов (для роутера);
  • Проведение тестов;
  • Внесение правок и так далее.

В Сети имеется весь необходимый софт на применяемое оборудование — его достаточно скачать с официального сайта и установить (ссылку смотрите выше).

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

Последовательность действий при подключении к компьютеру

Чтобы начать работать с Ардуино в Windows, сделайте следующие шаги:

  • Подготовьте необходимое оборудование — USB-кабель и Arduino.
  • Скачайте программу на странице arduino.cc/en/Main/Software.
  • Подсоедините плату с помощью USB-кабеля. Проследите, чтобы загорелся светодиод PWR.
  • Поставьте необходимый набор драйверов для работы с Ардуино. На этом этапе стоит запустить установку драйвера и дождаться завершения процесса. После жмите на кнопку «Пуск» и перейдите в панель управления. Там откройте вкладку «Система и безопасность» и выберите раздел «Система». После открытия окна выберите «Диспетчер устройств», жмите на название Ардуино и с помощью правой кнопки мышки задайте команду обновления драйвера. Найдите строчку «Browse my computer for Driver software!», кликните по ней и выберите соответствующий драйвер для вашего типа платы — ArduinoUNO.inf (находится в папке с драйверами). Это может быть UNO, Mega 2560 или другая.
  • Запустите среду разработки Ардуино, для чего дважды кликните на значок с приложением.
  • Откройте готовый пример (File — Examples — 1.Basics — Blink).
  • Выберите плату. Для этого перейдите в секцию Tools, а дальше в Board Menu.
  • Установите последовательный порт (его можно найти путем отключения и подключения кабеля).
  • Скачайте скетч в Ардуино. Кликните на «Upload» и дождитесь мигания светодиодов TX и RX на плате. В завершение система показывает, что загрузка прошла успешно. Через несколько секунд после завершения работы должен загореться светодиод 13 L (он будет мигать оранжевым). Если это так, система готова к выполнению задач.

Работа с роутером

Для полноценной работы «Умного дома» важно правильно обращаться с роутером. Здесь требуется выполнить следующие действия — открыть конфигурацию, указать адрес Arduino IP, к примеру, 192.168.10.101 и открыть 80-й порт

После требуется присвоить адресу доменное имя и перейти к процессу тестирования проекта. Учтите, что для такой системы запрещено применение открытого IP-адреса, ведь в этом случае высок риск взлома через Сеть.

Умный дом на базе Raspberry Pi 3 своими руками, пошаговая инструкция

Для любителей выжигать на различных материалах

В сети можно увидеть многочисленные самодельные модели выжигателей, которые способны создавать рисунок на фанере, пластике, металле и даже на стекле. Причем достигается фотографическая схожесть и некоторая объемность изображения. Поверхность очищают, обезжиривают, грунтуют белым акрилом марки Kudo и, применяя лазерный ЧПУ выжигатель, его ещё называют пиропринтер, создают уникальные изображения. Иногда процесс длится 6 и больше часов.

Скорость работы выжигателя – стабильная 10 м/мин, и у программистов есть идеи, как ее поднять, не вмешиваясь в работу блока управления. Управлять выжигателем можно и с ноутбука (ОС Windows XP и 7), отказавшись от LPT кабеля. Это превратит выжигание в увлекательное занятие для детей и подростков с применением возможностей лазерных фрезеров.

Принцип работы системы

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

Главную функцию выполняет центральный датчик, который можно приобрести или собрать самостоятельно. Разъемы на платах являются стандартными, что значительно упрощает выбор комплектующих.

Питание

Питание Arduino производится через USB разъем или от внешнего питающего устройства. Источник напряжения определяется в автоматическом режиме.

Если выбран вариант с внешним питанием не через USB, можно подключать АКБ или блок питания (преобразователь напряжения). В последнем случае подключение производится с помощью 2,1-миллиметровго разъема с «+» на главном контакте.

Провода от АКБ подключаются к различным выводам питающего разъема — Vin и Gnd.

Для нормальной работы платформа нуждается в напряжении от 6 до 20 Вольт. Если параметр падает ниже 7 вольт, на выводе 5V может оказаться меньшее напряжение и появляется риск сбоя.

Если подавать 12 В, возможен перегрев регулятора напряжения и повреждения платы. По этой причине оптимальным уровнем является питание с помощью 7 — 12 В.

В отличие от прошлых типов плат, Arduino Mega 2560 работает без применения USB-микроконтроллера типа FTDI. Для обеспечения обмена информацией по USB применяется запрограммированный под конвертер USB-to-serial конвертер.

ПОПУЛЯРНО У ЧИТАТЕЛЕЙ: Что такое умный дом CLAP.

На Ардуино предусмотрены следующие питающие выводы:

  • 5V — используется для подачи напряжения на микроконтроллер, а также другие элементы печатной платы. Источник питания является регулируемым. Напряжение подается через USB-разъем или от вывода VIN, а также от иного источника питания 5 Вольт с возможностью регулирования.
  • VIN — применяется для подачи напряжения с внешнего источника. Вывод необходим, когда нет возможности подать напряжение через USB-разъем или другой внешний источник. При подаче напряжения на 2,1-миллиметровй разъем применяется этот вход.
  • 3V3 — вывод, напряжение на котором является следствием работы самой микросхемы FTDI. Предельный уровень потребляемого тока для этого элемента составляет 50 мА.
  • GND — заземляющие выводы.
Популярные статьи  14 лайфхаков для идеально чистого дома

Принципиальную схему платы в pdf формате можно посмотреть ЗДЕСЬ.

Связь

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

Модель ATmega 2560 отличается наличием 4 портов, через которые можно передавать данные для TTL и UART. Специальная микросхема ATmega 8U2 на плате передает интерфейс (один из них) через USB-разъем. В свою очередь, программы на ПК получают виртуальный COM.

  • Если на ПК установлен Linux, распознавание происходит в автоматическом режиме.
  • Если стоит Windows, потребуется дополнительный файл .inf.

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

Мигание светодиодов TX и RX свидетельствует о передаче данных. Для последовательной отправки информации применяется специальная библиотека Software Serial.

К особенностям ATmega 2560 стоит отнести наличие интерфейсов SPI и I2C. Кроме того, в состав Ардуино входит библиотека Wire.

Внесение изменений в настройки проекта (User Preferences)

Вы можете изменить следующие строки в скетче:

#define IF 455 //введите вашу IF (промежуточную) частоту, ex: 455 = 455kHz, 10700 = 10.7MHz, 0 = прямое преобразование частоты приемника или радиочастоты генератора, «+» будет добавляться, а «-» будет вычитаться сдвиг промежуточной частоты.#define BAND_INIT 7 // введите ваш начальный диапазон (Band) (1-21) в начале работы проекта, ex: 1 = Freq Generator, 2 = 800kHz (MW – средние волны), 7 = 7.2MHz (40m), 11 = 14.1MHz (20m).#define XT_CAL_F 33000 // коэффициент калибровки модуля Si5351, можно настроить чтобы получить точно 10MHz. Увеличение этого значения будет уменьшать частоту и наоборот.#define S_GAIN 303 //настройка чувствительности входа измерителя мощности (Signal Meter A/D input): 101 = 500mv; 202 = 1v; 303 = 1.5v; 404 = 2v; 505 = 2.5v; 1010 = 5v (max).#define tunestep A0 //контакт, к которому подключена кнопка для настройки шага настройки.#define band A1 //контакт, к которому подключена кнопка для выбора частотного диапазона.#define rx_tx A2 // контакт, к которому подключена кнопка для выбора режима RX / TX, RX = switch open (переключатель открыт), TX = switch closed to GND (переключатель замкнут на землю). В режиме TX частота IF (промежуточная) не учитывается.#define adc A3 //контакт, используемый как вход измерителя мощности (Signal Meter A/D input).

Пространственный синтезатор Kravox на Ардуино

Микросхема (модуль) Si5351

Пространственный синтезатор Kravox на Ардуино

Микросхема Si5351 это конфигурируемый через I2C генератор тактовых частот, идеально подходящий для замены кварцев, кварцевых генераторов, генераторов VCXO (voltage-controlled crystal oscillator – кварцевый генератор, управляемый напряжением), синтезаторов с ФАПЧ (PLL), буферов развязки в приложениях, критичных к общей стоимости. Базируясь на архитектуре PLL/VCXO + high resolution MultiSynth fractional divider, Si5351 может генерировать любую частоту до 200 МГц на каждом из выходов с нулевым отклонением от заданного значения (0 ppm error). Для удовлетворения различным требованиям приложений Si5351 выпускается в 3 версиях. Si5351A генерирует до 8 не зависящих друг от друга тактовых сигналов, используя внутренний генератор, что позволяет заменить несколько кварцев или кварцевых генераторов. В Si5351B добавлен внутренний VCXO, что дает возможность заменить как свободно (независимо друг от друга), так и синхронно генерируемые тактовые частоты. Это устраняет необходимость применения дорогих специальных кварцев, предоставляя при этом высокую надежность работы в широком диапазоне настраиваемых частот. Si5351C предоставляет такую же гибкость, но синхронизируется при этом с внешним опорным генератором (CLKIN).

Узнать более подробную информацию о микросхеме Si5351 и ее подключение к плате Arduino вы можете на сайте ее разработчика. Также принципы ее работы неплохо описаны на сайте microsin.net.

Шаг 14: Создание платы контроллера — загрузка кода

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

Для гироскопа MPU6050 требуются библиотеки «I2Cdev.h» и «MPU6050_6Axis_MotionApps20.h» Джеффа Роуберга, которые можно загрузить здесь.

Для сенсорных плат MPR121 требуется библиотека MPR121.h от Bare Conductive, которую можно найти здесь. Существует как минимум две версии библиотеки. Обязательно установите версию, разработанную Bare Conductive, а не версию, разработанную Adafruit.

Для платы радиопередатчика NRF24L01 требуются библиотеки «nRF24L01.h» и «RF24.h» TMRh20, которые можно загрузить здесь

Обратите внимание: существуют также как минимум две версии этих библиотек с одинаковыми именами. Убедитесь, что вы установили разработанные TMRh20, а не maniacbug.

Как только библиотеки установлены, вы можете загрузить код Kravox-Controller

Scratch

Пространственный синтезатор Kravox на АрдуиноЭта графическая среда программирования была создана в 2003 году, когда группа сотрудников MIT Media Lab решила разработать язык программирования, доступный абсолютно для всех. В итоге через некоторое время публике был представлен Scratch.

Больше всего, пожалуй, он похож на Lego. По крайней мере, принцип тот же: это объектно ориентированная среда, в которой программы собираются из деталей, разноцветных и ярких. Эти детали можно перемещать, видоизменять, заставлять взаимодействовать различным образом. Основа Scratch — блоки команд, таких как сенсоры, переменные, движение, звук, операторы, внешность, перо, контроль и пр. Встроенный графический редактор дает возможность нарисовать любой объект. Не прошло и пяти лет с момента создания Scratch, как возник проект Scratch для Arduino (сокращённо — S4A), позволяющая программировать ПЛК Arduino.

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

Совет. Для новичков в Scratch существует специальный ресурс: https://scratch-ru.info.

Разработка электроники с Arduino

Такая плата может быть самостоятельно собрана пользователем или покупается в сборе. Она способна принимать программное обеспечение компьютера. Arduino, упрощая работу с микроконтроллерами, имеет преимущества перед другими устройствами:

  • низкую стоимость;
  • кросс-платформенность (способность работать в нескольких ОС);
  • простую, понятную среду программирования (подходит для новичка, а также опытного пользователя);
  • в качестве основы Arduino применяются микроконтроллеры ATMEGA8 и ATMEGA168.

Один из умельцев по схеме создал первый самодельный станок с ЧПУ из доступных материалов себестоимостью в пределах 170$. Его предназначение – резка пластика и фанеры, раскрой деталей для создания любой самоделки. Электронную часть собрано на arduino с прошивкой GRBL. Для этого понадобились главные узлы:

  • платы Ардуина R3, cnc shield v3 Update или новая версия v4;
  • ШД (тип NEMA 17);
  • блок питания (24 В, 15 А).

Заготовил механику для самодельного ЧПУ своими руками, включая станину из фанеры толщиной 10 мм,  шурупы и болты 8 мм. Чтобы сделать линейные направляющие, взял металлический уголок 25х25х3 мм и подшипники 8х7х22 мм. Движение оси Z на шпильке M8, а оси X и Y – зубчатые полиуретановые ремни T2.5. Использован самодельный шпиндель.

Популярные статьи  Как из моторчика и шприца сделать простую водяную помпу

Рабочее пространство станка 45 см по X, 33 см по Y, 4 см по Z. Что касается фрезера, в Китае приобретено несколько фрез (3 и 4 канавки). Они идеальны для металла, а для фанеры (надо было вырезать шестерёнки) понадобились другие.

Что такое Arduino

Прежде всего, стоит разобраться, что такое Arduino.

Ардуино это:

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

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

Пространственный синтезатор Kravox на Ардуино

Горшочек, не вари!

Функция tone() по умолчанию воспроизводит звук нужной частоты без конечного срока, то есть бесконечно. Чтобы прервать его, требуется использовать противоположную по значению операцию — noTone().

У этой функции лишь один параметр — указание нужного пина.

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

С небольшими изменениями предыдущий пример превращается в код для мелодии приветствия нашего робота:

Обратите внимание, что при использовании нескольких пьезопищалок нужно сначала подавать noTone() на пин, где уже были активированы колебания, и только потом вызывать tone() на другой пин

Подбираем комплектацию под проект на примере Arduino Mega 2560 R3

Для создания полноценной системы «Умный дом» и выполнения ею возложенных функций важно правильно подойти к комплектации и выбору оборудования

Что входит в комплект поставки?

Если ваша цель — «Умный дом» на базе Arduino, требуется подготовить следующее оборудование — саму плату Mega 2560 R3, модуль Ethernet (ENC28J60), датчик движения, а также другие датчики и контроллеры.

Кроме того, стоит подготовить кабель вида «витая пара», резистор, реле, переключатель и кабель для модуля Ethernet.

Необходимы и дополнительные инструменты — отвертки, паяльники и прочее.

Учтите, что покупать наборы для монтажа системы стоит в сертифицированных пунктах. Это объясняется тем, что при реализации проекта применяется электричество, а использование подделки может привести к снижению уровня безопасности.

Все программы для адаптации можно найти в сети на официальном сайте Arduino https://arduino.ru.  При выборе датчиков стоит ориентироваться на задачи, которая должен решать «Умный дом».

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

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

Что касается ПО, которое применяется в Ардуино, оно написано на языке Си. На число байт имеются определенные ограничения, но текущей памяти достаточно для реализации поставленной задачи.

Что такое GSM розетка для умного дома, устройство, принцип работы, инструкция по подключению, как сделать своими руками

Настройка звучания сигнала

Если все сделано, как описано выше, то должны быть слышны щелчки.

Мы установили чередование подачи и отключения напряжения с длительностью в 500 тысячных долей секунды через параметр функции delay(). Поэтому звук длится полсекунды, после чего на такой же отрезок времени затихает.

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

Поэкспериментируйте с разными значениями для функции delay(). Попробуйте выставить в программе вместо 500 числа 10, 5, 1.

Чем чаще происходят колебания, тем выше звук, который мы слышим. Получается, если увеличивать частоту, звук будет превращаться в тонкий писк. А если уменьшать — в гул или гудение.

Кстати, именно поэтому мы слышим писк, когда рядом летает комар. Он часто-часто машет своими крылышками. В противовес ему — полет шмеля, который гораздо тяжелее и медленнее, поэтому он как бы “гудит”.

Описание и схема работы зуммера

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

Пьезоэлемент “пищалка”

Пьезопищалка конструктивно представлена металлической пластиной с нанесенным на нее напылением из токопроводящей керамики. Пластина и напыление выступают в роли контактов. Устройство полярно, имеет свои «+» и «-». Принцип действия зуммера основан на открытом братьями Кюри в конце девятнадцатого века пьезоэлектрическом эффекте. Согласно ему, при подаче электричества на зуммер он начинает деформироваться. При этом происходят удары о металлическую пластинку, которая и производит “шум” нужной частоты.

Устройство пьезодинамика пищалки

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

Модуль пищалки для Ардуино

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

Простой пример: обнаружение звука

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

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

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

Рисунок 6 – Вывод работы скетча обнаружения хлопков

Объяснение

Скетч начинается с объявления вывода Arduino, к которому подключен вывод OUT датчика.

Затем мы определяем переменную с именем , которая хранит время с момента обнаружения хлопка. Это поможет нам устранить ложные срабатывания.

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

В функции мы сначала читаем состояние цифрового вывода датчика.

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

Обзор аппаратного обеспечения

Звуковой датчик представляет собой небольшую плату, которая объединяет микрофон (50 Гц – 10 кГц) и схему обработки для преобразования звуковых волн в электрические сигналы.

Этот электрический сигнал подается на встроенный высокоточный компаратор LM393 для его оцифровки и выводится на выход (вывод OUT).

Рисунок 2 – Регулировка чувствительности датчика звука и компаратора

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

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

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

Эта настройка очень полезна, когда вы хотите запустить какое-то действие при достижении определенного порога. Например, когда амплитуда звука пересекает пороговое значение (при обнаружении стука), вы можете активировать реле для управления освещением. Вот вам идея!

Совет: поворачивайте движок потенциометра против часовой стрелки, чтобы увеличить чувствительность, и по часовой стрелке, чтобы ее уменьшить.

Рисунок 3 – Светодиодные индикаторы питания и состояния

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

Где применяется генератор частоты на Ардуино

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

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

Частотные измерители могут изменять выходные сигналы с определенным скачком.

Пространственный синтезатор Kravox на Ардуино

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

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

Исправление проблем

Если датчик звука работает неправильно, попробуйте выполнить следующие действия.

  1. Дважды проверьте, что источник питания обеспечивает чистое напряжение питания. Поскольку звуковой датчик – это аналоговая схема, он более чувствителен к шуму, создаваемому блоком питания.
  2. Электретный микрофон в звуковом датчике также чувствителен к механическим вибрациям и шуму ветра. Установка с помощью эластичных/упругих материалов может помочь поглотить вибрацию.
  3. Диапазон чувствительности этого звукового датчика очень мал, возможно, всего 10 дюймов (примерно 25 см), поэтому, чтобы получить хорошую реакцию, вам нужно создавать шум намного ближе.

Шаг 31: Загрузка кода получателя

Пространственный синтезатор Kravox на Ардуино

Теперь вы также можете загрузить код приемника Kravox в Arduino Nano приемника.

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

и раскомментирование (удаление // перед) строки, которая говорит:

Вы можете увидеть демонстрацию регистрации данных Kravox (включая описание, как изменить код) в видео выше.

Шаг 15. Необязательно: проверьте, работает ли контроллер

Пространственный синтезатор Kravox на Ардуино

Если вы уже хотите проверить, работает ли контроллер, вы можете разрешить ему выводить данные с сенсорных датчиков и гироскопа через последовательный монитор. Для этого вам необходимо раскомментировать последний раздел кода получателя перед загрузкой: удалив отметки комментария в начале (/ *) и в конце (* /) его (см. Рисунки)

После загрузки кода с этим вариантом откройте Serial Monitor и установите для него скорость передачи (скорость передачи данных) 115200. Теперь вы сможете увидеть данные с датчиков, которые изменяются при перемещении платы контроллера и касании контактов. из MPR121-плат, которые помечены от 0 до 11.

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

Шаг 3: Компоненты

Пространственный синтезатор Kravox на Ардуино

Вам понадобятся следующие компоненты для построения станции контроллера + приемника Kravox:

  • {1x} 50 * 24 отверстия (минимальный размер) Perfboard,
  • {5x} 40-контактные розетки,
  • {5x} 40-контактный штекер,
  • {5x} потенциометры 10 кОм и ручки для них,
  • {3x} Синие 5 мм стандартные светодиоды,
  • {3x} резисторы 150 Ом,
  • {2x} 10 микрофарадных конденсаторов,
  • {2x} 100 нанофарадных конденсаторов,
  • {2x} радиопередатчики NRF24L01,
  • {2x} Arduino nanos,
  • {3x} резисторы 220 Ом,
  • {2x} платы сенсорных датчиков MPR121,
  • {1x} цифровой гироскоп GY-521 MPU 6050,
  • {2x} Кабели USB-A к USB-C,
  • {1x} 4 метра (минимум) медной ленты шириной 1 см,
  • {1x} powerbank,
  • {1x} 7 метров (минимум) провода разных цветов и опционально
  • {1x} 0, 2 метра, термоусадочная трубка ø = 3 мм.

Шаг 36: Создание интерфейса контроллера + корпус — штекер

Пространственный синтезатор Kravox на Ардуино

Теперь мы можем сделать пробку. Для этого отрежьте картон шириной 2 * 24 отверстия и 24-контактный штыревой разъем под размер и припаяйте к нему 24 кабеля. Кабели посередине должны быть длиной не менее 10 см. Снаружи добавьте ширину ваших электродов плюс расстояние между ними для каждого кабеля. Например, если вы используете медную ленту шириной 1 см и оставляете между электродами 3 мм, длина вашего кабеля должна увеличиться на 1,3 см, как показано ниже: 10 / 11,3 / 12,6 / 13,9 / 15,2 …

Затем припаять другие концы кабелей к электродам

Завершите интерфейс, покрыв медную поверхность непроводящей клейкой лентой.

Шаг 17: Создание платы контроллера — увеличение энергопотребления …

Пространственный синтезатор Kravox на Ардуино

В принципе, плата контроллера готова, но некоторые блоки питания автоматически отключаются через несколько секунд при подключении к плате контроллера, как сейчас, потому что она потребляет так мало энергии. В качестве грязного решения мы можем просто добавить три резистора 220 Ом параллельно между 5V и GND контактами Arduino. Эти резисторы будут рассеивать дополнительную энергию и превращать их в тепло, поэтому контроллер потребляет достаточно энергии, чтобы блок питания оставался включенным. Не беспокойтесь: даже с небольшим блоком питания он будет работать без перерыва в течение нескольких дней без подзарядки. Снимите Arduino Nano и припаяйте резисторы, как на картинке.

В итоге, что мы получим?

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

Причиной этому является простой интерфейс, а также ряд преимуществ — простой язык программирования, возможность создания своего алгоритма, благодаря открытому исходному коду, а также легкость переноса программ с помощью USB-кабеля. Необходимый для Ардуино софт имеется в Интернете, поэтому тут проблем нет.

Как видно, Ардуино — не просто плата, позволяющая подключить различные устройства. Это мощная база, которую можно использовать для создания «Умного дома». При этом нет нужды тратить большие деньги за дорогостоящие устройства, стоимость которых в 5-10 раз больше.

Это и есть основные преимущества системы.

К особенностям платы стоит отнести возможность подключения к компьютеру и получения визуализации процессов на дисплее планшета или ПК.

Управление автоматикой возможно через Интернет или посредством сообщений. Так что Ардуино отлично подходит для создания устройств повышенной сложности.

Оцените статью
Денис Серебряков
Добавить комментарии

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Пространственный синтезатор Kravox на Ардуино
Порядок в основах для вышивания: и вы легко с этим справитесь!