Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail

    info@3d-diy.ru — отдел продаж

    support@3d-diy.ru — тех. поддержка

    Адрес
    Москва, Павловская улица, 27с7
    м. Тульская
    Режим работы
    пн – пт 11:00—19:00
    8.05 – 11.05 не работаем
    3DIY
    3D принтеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Товары снятые с продажи
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
        Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
        Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
        Печать воском (MJP)
      • Для дома
        Для дома
      • Для бизнеса
        Для бизнеса
      • Для производства
        Для производства
      • Наборы для сборки
        Наборы для сборки
      • Промышленные
        Промышленные
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Материалы для 3D печати
      • Пластики
        Пластики
        • ABS
        • PLA
        • PETG
        • HIPS
        • PVA
        • FLEX (TPU)
        • Nylon/PA (Нейлон)
        • PC (Поликарбонат)
        • PEEK
        • POM (Полиацеталь)
        • PP (Полипропилен)
        • Резина
        • Стеклонаполненные
        • Термочувствительные
        • Угленаполненные
        • SBS
        • Светящиеся
        • Металлические
        • Спец. пластик
        • Пластик для 3D ручек
      • Фотополимеры
        Фотополимеры
        • Стандартные
        • ABS-типа
        • Гибкие
        • Водосмываемые
        • Выжигаемые
        • Инженерные
        • Стоматологические
        • Для хобби
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие 3D принтера
      • Электроника
        Электроника
        • Платы управления
        • Шаговые двигатели (ШД)
        • Драйверы ШД 3D принтеров
        • Драйверы шаговых двигателей ЧПУ
        • Дисплеи
        • Датчики и модули
        • Блоки питания
        • Реле
        • Концевые выключатели
        • Вентиляторы      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Провода, кабели и разъемы
      • Механика
        Механика
        • Зубчатые шкивы
        • Зубчатые ремни
        • Трапецеидальные винт-гайки
        • Шарико-винтовые передачи (ШВП)      
          • Гайки ШВП
          • Модули крепления гаек ШВП
          • Обратотанные ШВП
          • Опоры ШВП
        • Соединительные муфты
        • Ролики для зубчатых ремней
        • Цилиндрические направляющие
        • Рельсовые направляющие      
          • Профильные направляющие HIWIN
          • Профильные направляющие КИТАЙ
        • Держатели вала
        • Корпусные детали      
          • Корпуса
          • Апгрейды
          • Комплектующие для корпусов
        • Запчасти OpenBuilds
        • Подшипники качения
        • Пружины
      • Нагревательные столы и сопутствующие
        Нагревательные столы и сопутствующие
        • Нагревательные платформы
        • PEI пластины
        • Стекла и Зеркала
        • Теплоизоляция
        • Основания для столов
        • Силиконовые проставки (пружины)
        • Термисторы
        • Зажимы-фиксаторы
        • Пружины
      • Экструдеры
        Экструдеры
        • Экструдеры и механизмы подачи
        • Хотэнды
        • Сопла
        • Термобарьеры
        • Термисторы
        • Нагревательные блоки
        • Теплоизоляция нагревательных блоков
        • Тефлоновые трубки
        • Радиаторы
        • Нагревательные элементы
        • Шестерни
        • Фитинги
        • Сопутствующие товары
      • Сушилки для пластика
        Сушилки для пластика
      • УФ-камеры
        УФ-камеры
      • Мойки
        Мойки
      • Ультразвуковые ванны (мойки)
        Ультразвуковые ванны (мойки)
      • 3D ручки
        3D ручки
      • 3D-сканеры
        3D-сканеры
      • Расходные материалы для SLA / LCD
        Расходные материалы для SLA / LCD
      • Сопутствующие
        Сопутствующие
      • Наборы для мейкеров
        Наборы для мейкеров
      • Инструменты для 3D печатника
        Инструменты для 3D печатника
      • Постобработка
        Постобработка
      • Адгезивы
        Адгезивы
      Мойка и УФ-камера Elegoo Mercury Plus 3.0
      Мойка и УФ-камера Elegoo Mercury Plus 3.0
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Arduino и робототехника
      • Arduino
        Arduino
      • Raspberry Pi
        Raspberry Pi
        • Микрокомпьютеры
        • Дисплеи      
          • TFT-LCD дисплеи Raspberry Pi
          • IPS-LCD дисплеи Raspberry Pi
          • AMOLED дисплеи Raspberry Pi
        • Корпуса
        • Шилды
        • Камеры
        • Питание
        • Охлаждение
      • Обучающие наборы
        Обучающие наборы
      • Orange Pi
        Orange Pi
      • Одноплатники
        Одноплатники
      • Модули
        Модули
        • Платы расширения
        • Беспроводные модули
        • Интерфейсы
        • Релейные модули
        • Преобразователи питания
        • Лазерные модули
        • Аудио
        • Видео
        • Клавиатура
        • Драйверы моторов
        • Измерительные
        • Другие
      • Датчики
        Датчики
        • Аудио
        • Газа
        • Инфракрасные
        • Климатические
        • Жидкостные
        • Механического воздействия
        • Положения (акселерометры/компасы/гироскопы)
        • Пространства
        • Света и цвета
        • Тактильные
        • Тока и напряжения
      • Дисплеи
        Дисплеи
        • TFT-LCD дисплеи
        • STN-LCD дисплеи
        • LED дисплеи
        • OLED дисплеи
        • Дисплеи DWIN
        • E-Paper дисплеи
      • Механика
        Механика
        • Колёса
        • Коллекторные двигатели
        • Сервоприводы
        • Шаговые двигатели
        • Другие
        • Линейные актуаторы (приводы)
      • Макетные платы
        Макетные платы
      • Светодиоды
        Светодиоды
        • Светодиодные кольца
        • Светодиодные матрицы
        • Сегментные индикаторы
        • Светодиоды круглые
        • Другие
      • Провода и кабели
        Провода и кабели
      • Источники питания
        Источники питания
      • Радиодетали
        Радиодетали
        • Кварц
        • Кнопки
        • Конденсаторы
        • Резисторы
        • Транзисторы
        • Другие
        • Стабилизаторы
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
        Шаговые двигатели и аксессуары
        • NEMA 8
        • NEMA 11
        • NEMA 14
        • NEMA 17
        • NEMA 23
        • NEMA 34
        • NEMA 42
        • NEMA 52
        • Шаговые актуаторы
        • Шаговые двигатели с редуктором      
          • C планетарным редуктором
          • C цилиндрическим редуктором
        • Шаговые двигатели с тормозом
        • Круглые шаговые двигатели
        • Сопутствующие
      • Зубчатые ременные передачи
        Зубчатые ременные передачи
        • Зубчатые ремни      
          • Зубчатые ремни GT2
          • Зубчатые ремни HTD 3M
          • Зубчатые ремни HTD 5M
          • Зубчатые ремни T2.5
          • Зубчатые ремни T5
        • Зубчатые шкивы      
          • Зубчатые шкивы GT2
          • Зубчатые шкивы HTD 3M
        • Ролики
      • Шарико-винтовые передачи (ШВП)
        Шарико-винтовые передачи (ШВП)
        • Готовые ШВП, обработанные
        • Гайки ШВП
        • Опоры ШВП
        • Модули крепления гаек ШВП
        • Кронштейны-опоры ШВП
      • Трапецеидальные передачи винт-гайка
        Трапецеидальные передачи винт-гайка
        • Винты трапецеидальные
        • Гайки трапецеидальные
        • Муфты Oldham
        • Сопутствующие
      • Цилиндрические направляющие
        Цилиндрические направляющие
        • Полированные валы
        • Цилиндрические рельсы
        • Линейные подшипники
        • Модули с линейным подшипником
        • Втулки скольжения
        • Держатели вала
        • Пластиковые втулки скольжения
      • Профильные направляющие
        Профильные направляющие
        • Профильные направляющие HIWIN      
          • Каретки HIWIN
          • Рельсы HIWIN
        • Профильные направляющие      
          • Каретки
          • Рельсы
        • Роликовые направляющие
      • Муфты соединительные
        Муфты соединительные
        • Жесткие
        • Кулачковые
        • Спиральные
        • Мембрнные
        • Сильфонные
        • Пружинные
        • Гибкие
      • Электроника
        Электроника
        • Блоки питания
        • Вентиляторы электрические и аксессуары      
          • Вентиляторы осевые
          • Вентиляторы радиальные (улитки)
          • Решетки и фильтры для вентиляторов
        • Драйверы шаговых двигателей
        • Микропереключатели и концевики
        • Датчики касания инструмента
        • Кнопки и индикаторы
      • Фрезы
        Фрезы
        • Спиральные фрезы      
          • Стружка вверх
          • Стружка вниз
        • Компрессионные фрезы
        • Прямые фрезы
        • Конусные фрезы
        • Сферические фрезы
        • Фрезы рашпильные (кукуруза)
        • Цанги
        • Сопутствующие
      • Карбоновый профиль / трубки
        Карбоновый профиль / трубки
      • Пневматическое оборудование
        Пневматическое оборудование
        • Регуляторы давления, фильтры, лубрикаторы
      • Системы подачи смазки
        Системы подачи смазки
        • Автоматические смазочные насосы
        • Ручные смазочные насосы
        • Маслораспределительные аксессуары
      • Сопутствующие
        Сопутствующие
      • Шпиндели и сопутствующие
        Шпиндели и сопутствующие
        • Шпиндели воздушного охлаждения
        • Шпиндели жидкостного охлаждения
        • Частотные преобразователи
        • Крепления для шпинделей
        • Системы охлаждения шпинделей
        • Подведение СОЖ
        • Прижимы для шпинделей
        • Распылители масляного тумана
        • Щетка-насадка для шпинделя
        • Сопутствующие для шпинделей
      • Механика
        Механика
        • Кабель-каналы гибкие
        • Подшипники качения
        • Подшипниковые узлы
      • Конструкционный профиль
        Конструкционный профиль
        • Сухари пазовые
        • Т-болты
        • Т-гайки
        • Серия 15      
          • Анодированный
          • Без покрытия
        • Серия 20      
          • Анодированный
          • Без покрытия
        • Серия 20 (V-паз)      
          • Анодированный
          • Без покрытия
        • Серия 30      
          • Анодированный
          • Без покрытия
        • Серия 40      
          • Анодированный
          • Без покрытия
        • Серия 45      
          • Анодированный
          • Без покрытия
        • Серия 50      
          • Анодированный
          • Без покрытия
      • Комплектующие OpenBuilds
        Комплектующие OpenBuilds
        • Ролики OpenBuilds
      • Лазерные станки
        Лазерные станки
      • Лазерная резка и аксессуары
        Лазерная резка и аксессуары
        • Блоки розжига
        • Воздушные компрессоры
        • Датчики
        • Крепление лазерной трубки
        • Лазерные головки и держатели зеркал
        • Полупроводниковые лазерные модули
        • Системы охлаждения
        • Системы управления (Контроллеры)      
          • Контроллеры RuiDa
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Инструменты
      • Зачистка и обрезка кабеля
        Зачистка и обрезка кабеля
      • Измерительный инструмент
        Измерительный инструмент
        • Мультиметры
      • Кабель и провода
        Кабель и провода
        • Акустический кабель
        • Высоковольтный кабель
      • Клеевые пистолеты (термопистолеты)
        Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
        Напильники и надфили
      • Обжимной инструмент
        Обжимной инструмент
      • Отвертки
        Отвертки
      • Паяльное оборудование
        Паяльное оборудование
        • Наборы для паяльных работ
        • Отсосы припоя
        • Паяльные принадлежности
        • Паяльные станции
        • Припой
        • Электрические паяльники
      • Пинцеты
        Пинцеты
      • Расходные материалы
        Расходные материалы
        • Изолента
        • Клеевые стержни
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Запчасти для 3D принтеров по брендам
      • 3DIY printers
        3DIY printers
        • Bizon 3
        • STRATEX 350
        • STRATEX 500
        • REX 6K Mono
        • P3 Steel 200 PRO
        • P3 Steel 300 PRO
        • P3 Steel 300 DUAL PRO
      • Bambu Lab
        Bambu Lab
        • Bambu Lab A1 mini
        • Bambu Lab A1
        • Bambu Lab P1 Series
        • Bambu Lab X1 Series
      • Creality
        Creality
        • Creality K1
        • Creality K1 MAX
        • Creality K1C
        • Creality K2 plus
      • Flashforge
        Flashforge
        • Adventurer 5M / 5M Pro
      • Anycubic
        Anycubic
        • Anycubic Photon Mono 4/ 4 Ultra
        • Anycubic Photon Mono M5/ M5s/ M5s Pro
        • Anycubic Photon Mono M7
        • Anycubic Photon Mono M7 Max
        • Anycubic Photon Mono M7 Pro
      • Qidi
        Qidi
        • Qidi Tech X-Plus 3
        • Qidi Tech X-Max 3
        • QIDI Plus 4
        • Qidi Q1 Pro
      Phrozen
      FlyingBear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • Товары снятые с продажи
        Phrozen
        FlyingBear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      Войти
      0Избранное
      0Корзина
      3D принтерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУРобототехникаЗапчасти 3D принтеров по брендам
      3DIY
      Войти
      0Избранное
      0Корзина
      3DIY
      Телефоны
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем
      0
      0
      • Кабинет
      • 0Избранное
      • 0Корзина
      • Бренды
      • Акции
      • Услуги
        • Услуги
        • 3D печать
          • 3D печать
          • 3D печать пластиком FDM/FFF
          • 3D печать фотополимером
      • Компания
        • Компания
        • О компании
        • Реквизиты
        • Партнеры
        • Клиенты
        • Вакансии
      • Блог
      • Информация
        • Информация
        • Гарантия на товар
        • Возврат товара
        • Политика конфиденциальности
        • Договор-оферта
        • FAQ
      • Контакты
        • Контакты
        • Как до нас добраться
      8 (800) 500-45-93отдел продаж Россия
      • Телефоны
      • 8 (800) 500-45-93 отдел продаж Россия
      • 8 (495) 565-35-93 отдел продаж Москва
      • info@3d-diy.ru — отдел продаж

        support@3d-diy.ru — тех. поддержка

      • Москва, Павловская улица, 27с7
        м. Тульская
      • пн – пт 11:00—19:00
        8.05 – 11.05 не работаем
      Главная
      Блог
      Проекты
      Беспроводные колонки с ферромагнитной жидкостью

      Беспроводные колонки с ферромагнитной жидкостью

      Беспроводные колонки с ферромагнитной жидкостью
      Проекты
      Содержание
      • Суть и цель проекта
      • Компоненты и сборка
      • Немного физики
      • “Душа” устройства, пишем код
      • Запускаем

      Суть и цель проекта

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


      fero-zhidkost-magnit.jpg

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

      primer-ezhik.jpg

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

      primer-2.jpg

      Нам пришла в голову мысль, что если заменить обычный постоянный магнит на электрический, управление которым доверить микроконтроллеру? Будет ли клякса двигаться в такт импульсам включения и выключения питания магнита? А если привязать эти импульсы к музыкальным ритмам, не получим ли мы оригинальную “танцующую кляксу”? Стоит попробовать, давайте уже займемся.

      Компоненты и сборка

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

      tubik.jpg

      “Домик” для кляксы выбирали по наитию. Объем основной жидкости, по нашему разумению, должен относиться к активной феррожидкости примерно как 1:5 - 1:10, то есть 150-300 мл. Чтобы ей было место разгуляться, но не потеряться. Замечательно подошла плоская бутылка от популярной на Руси жидкости емкостью 250 мл, но на ее месте может быть любая другая посуда, например большой флакон из-под духов или аквариум для миниатюрных рыбок.

      butilka.jpg

      Загружаем “жальца” обязательно в таком порядке:

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

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

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

      zalili-v-butilke.jpg

      Пора приготовить главную движущую силу проекта - электромагнит. Их очень много, особенно таких, что используются в качестве замка. Выбор размера зависит от размера флакона, где будет жить клякса. Сразу удачной идеей показалось взять магнит диаметром близким к ширине бутылки, в нашем случае 70 мм. Такой в природе есть, и он достаточной мощности для нашей задачи, кляксу примагничивает на “ура”.

      magnit.jpg

      А вот в процессе поиска оптимального расположения магнита относительно бутылки возникли первые трудности не технического, но дизайнерского характера. Если разместить в самом низу бутылки, шевеления жидкости при включении-выключении магнита получают минимальную амплитуду по вертикали, она то просто лежит на дне, то, чуть вздымаясь, прижимается к стенке. Выглядит не очень зрелищно и уж никак не похоже на танец. Последовательно поднимая магнит, работающий в импульсном режиме, следим за поведением жидкости. Замечаем, что до какой-то высоты жидкость подпрыгивает все заметнее, но потом дело идет на спад, потому что гравитация становится сильнее, чем магнитное поле на далеком расстоянии. Оптимальная высота магнита - всего лишь примерно треть бутылки. Жаль, что рабочее пространство используется так неэффективно. Поэтому мы решаем - была не была - и покупаем еще два вспомогательных магнита поменьше. Идея такая: два маленьких будут стоять внизу и подкидывать кляксу к большому, который стоит выше. Таким образом мы и емкость максимально задействуем и получим возможность дополнительного маневра, за счет переменного включения-выключения уже не одного, а целых трех магнитов.

      Воплощаем задуманную схему в жизнь при помощи 3D Принтера (Бизон). Корпус удерживает саму бутылку, прикрывая ее бока и горлышко, три магнита сзади и два куска светодиодной ленты по бокам для выгодной подсветки происходящего внутри. Пока что обвинить в неземной красоте трудно, но для тестов и обкатки вполне годится.

      image10.jpg image6.jpg

      Основная часть устройства собрана. Займемся вспомогательной - музыкальной. Для этого нам потребуется пара динамиков и звуковая плата с блютузом. То и другое продается в готовом виде и в широком ассортименте. Для удобства монтируем музыкальное оборудование в один блок, тоже применив 3D принтер.

      image4.jpg

      image8.jpg

      Схема управляющего устройства настолько проста, что нет смысла ее изображать. Магниты подключаются к источнику питания 12 V, ампера на три, через MOSFETы, аудиосигнал подаем на аналоговый вход контроллера. К пинам подключаем так:

      pin.jpg


      Немного физики

      Решающее значение для динамических характеристик движения кляксы имеют физические свойства окружающей ее жидкости (основы). Особо важны ее плотность и вязкость. Плотность основы влияет на “невесомость” феррожидкости, а вязкость на инертность движения. В нашем случае пока что используется обычная вода, в принципе, ее характеристик достаточно для нашей задачи, но можно и хочется их слегка улучшить. Плотность чистой воды, как подсказывает нам учебник физики за 7 класс, составляет порядка 1 г/см3, плотность ферромагнитной жидкости различается от производителя к производителю и от партии к партии, но в среднем составляет 1,1-1,2 г/см3, что ощутимо тяжелее, чем вода. Клякса в обычном, не намагниченном состоянии лежит на дне посуды и быстро на него же падает после выключения магнита. Появилась идея поднять плавучесть кляксы, сделав ее более независимой от силы тяжести, для чего потребуется повысить плотность основы. Сделать это можно, растворяя в воде соли, но неизвестно, в какую реакцию вступят с ними составляющие ферромагнитной жидкости. Было решено, что проще и безопаснее повысить плотность добавлением в воду глицерина, его плотность приближается к 1,3 г/см3, что делает его еще тяжелее, чем сама феррожидкость. Здесь, как и во многом другом, главное не перестараться. Понемногу, при помощи шприца, откачиваем воду, заменяем ее на глицерин, внимательно следя за поведением кляксы. После каждой дозы в 5 мг встряхиваем емкость, добиваясь однородного состояния основы и замечаем, что феррожидкость становится все легче. В идеале клякса должна быть чуть тяжелее основы, нельзя допускать, чтобы она висела в “невесомости” без магнита и тем более всплывала. Примерно на 250 мл общего объема ушло 20 мг глицерина. Мы сделали нашу черную медузу более объемной, легкой, а заодно слегка повысили вязкость основы, а значит движения станут плавнее и загадочнее.

      Наконец-то с аппаратной точки зрения все готово. Пора оживить уже нашу кляксу и научить танцевать.

      “Душа” устройства, пишем код

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


      Если коротко, суть работы алгоритма в следующем. Программа с некоторой частотой отслеживает состояние аудиовхода, выискивая скачки разного уровня (в нашем случае уровней два). При достижении сработки первого уровня случайную команду на включение или выключение получают нижние магниты, при достижении второго уровня и нижние, и верхний тоже. В теории, чем громче звуковые импульсы, тем выше должна скакать клякса, а чем быстрее музыка, тем выше ритм скачек. Бо́льшая часть кода снабжена комментариями, поясняющими происходящее.
       #define M1 2 // нижний магнит 1 #define M2 4 // нижний магнит 2 #define M3 3 // верхний магнит #define A A0 // аудиовход byte sound; void setup() { pinMode(A, INPUT); pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); pinMode(M3, OUTPUT); randomSeed(analogRead(A0)); digitalWrite(M2, HIGH); digitalWrite(M1, HIGH); delay(200); digitalWrite(M3, HIGH); delay(500); } void loop() { load(); // читаем что на аудио drig(); // дрыгаем магнитами } void load() { // читаем аудио static int a[3]; static unsigned long timer; if (timer > millis()) return; // раз в 50 сек (опционально) a[0] = a[1]; a[1] = a[2]; a[2] = analogRead(A); // считываем и сравниваем с предыдущими показаниями, улавливая разницу if (a[2] > a[1] + 35) { // большой всплеск sound = 2; } else if (a[2] > a[1] + 10) {// малый всплеск sound = 1; } else { sound = 0; } timer = millis() + 50; // частота опроса } void drig() { // дрыгаем магнитами static unsigned long timer; static byte timerOut; if (timer > millis()) return; // частота реакции (задается в конце функции) if (sound == 1) { // малый всплеск, случайно дрыгаем нижними магнитами digitalWrite(M1, random(2)); digitalWrite(M2, random(2)); timerOut = 0; } else if (sound == 2) { // большой всплеск, случайно дрыгаем нижними и верхним магнитом int a = random(0, 30); if (a == 7) kl1(); // изредка (с частотой 1/30 (опционально) уходим на сценарий (их можно сделать много) digitalWrite(M1, random(2)); digitalWrite(M2, random(2)); digitalWrite(M3, random(10) > 6); timerOut = 0; } else { timerOut++; if (timerOut > 10) { // если музыки долго нет, выключаем магниты digitalWrite(M1, LOW); digitalWrite(M2, LOW); digitalWrite(M3, LOW); } } timer = millis() + random(50, 200); // частота случайная от 50 до 200 мс (можно менять в зависимости от музыки) } void kl1() { // скрипт для примера Serial.println("kl1"); digitalWrite(M2, LOW); digitalWrite(M1, LOW); delay(500); digitalWrite(M2, HIGH); digitalWrite(M1, HIGH); delay(300); digitalWrite(M2, LOW); digitalWrite(M1, LOW); for (byte i = 0; i < random(3, 6); i++) { digitalWrite(M3, HIGH); delay(400); digitalWrite(M3, LOW); delay(400); } } 
      Для разнообразия поток хаоса иногда рекомендуется разбавлять готовыми действиями (скриптами). Мы сделали один такой для примера, он подхватывает кляксу снизу, подкидывает вверх и несколько раз энергично пульсирует ей в пространстве. Немного поэкспериментировав, можно прописать десяток собственных скриптов, раскидав их среди общей вакханалии. Как уже было сказано выше, нет предела развития проекта, все ограничивается лишь воображением и ленью.

      Исходники
      • Прошивка
      • Корпус с видео

      Это интересно

      GSM-сигнализация на Arduino
      Проекты
      GSM-сигнализация на Arduino
      Система беспроводного доступа RFID
      Проекты
      Система беспроводного доступа RFID
      Электронная мишень
      Проекты
      Электронная мишень
      Часы из часов
      Проекты
      Часы из часов
      Бесконтактный температурный сенсор (GY-906 на базе MLX90614)
      Проекты
      Бесконтактный температурный сенсор (GY-906 на базе MLX90614)
      Беспроводные колонки с ферромагнитной жидкостью
      Проекты
      Беспроводные колонки с ферромагнитной жидкостью
      • Комментарии
      Загрузка комментариев...
      Назад к списку
      • Все публикации248
        • 3D принтеры38
        • 3D печать57
        • ЧПУ10
        • Датчики27
        • Модули38
        • Arduino механика6
        • Arduino платы8
        • Дисплеи6
        • Кейсы1
        • Компоненты13
        • Мировые новости35
        • Проекты7
        • Сопутствующие2
      Связаться с нами
      8 (800) 500-45-93
      8 (800) 500-45-93отдел продаж Россия
      8 (495) 565-35-93отдел продаж Москва
      E-mail

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Адрес
      Москва, Павловская улица, 27с7
      м. Тульская
      Режим работы
      пн – пт 11:00—19:00
      8.05 – 11.05 не работаем

      info@3d-diy.ru — отдел продаж

      support@3d-diy.ru — тех. поддержка

      Москва, Павловская улица, 27с7
      м. Тульская
      Магазин
      Бренды
      Акции
      Каталог
      Услуги
      Компания
      О компании
      Реквизиты
      Партнеры
      Клиенты
      Вакансии
      Информация
      Гарантия на товар
      Возврат товара
      Политика конфиденциальности
      Договор-оферта
      FAQ
      Помощь
      Условия оплаты
      Условия доставки
      Товары под заказ
      Гос. закупки
      Как сделать заказ
      Вопрос-ответ
      2013 - 2025 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
      Конфиденциальность
      Оферта
      ГлавнаяКаталог0Корзина0ИзбранныеКабинет