Dilduino — вибратор на Arduino для программирования
Если вы состоите в долгих отношениях и вы — айтишник (или ваш партнёр — айтишница), и вы не знаете, что подарить, не тратьтесь на очередные походы в кино или кафе. Не покупайте блоки жвачек Love is или очередной сертификат в магазин косметики.
Лучше проведите этот День святого Валентина с удовольствием, создав собственную секс-игрушку. Купите Dilduino.
Что такое Dilduino?
Dilduino — это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Плату можно использовать, чтобы сделать идеальную секс-игрушку, которая будет работать только для вашего тела и ваших желаний.
Плата Dilduino включает до 4 аналоговых входов для реагирования на любую обратную связь. Dilduino может реагировать, к примеру, на сжатие секс-игрушки, её сосание, на звуки, тряску или наклон.
Также в плату встроены 3 выхода с поддержкой PWM для управления вибромоторами или любым двигателем постоянного тока 3,3В.
Сам Dilduino по конструкции очень похож на Arduino Leonardo или Arduino LilyPad USB (или любой другой Arduino на базе ATmega32u4).
Источник: https://www.comingle.io/dilduino/
При покупке Dilduino можно выбрать специальные дополнения:
- Встроенную схему управления двигателями. Она позволяет подключить 3 вибрационных двигателя по схеме 1+/1-, 2+/2-, 3+/3-, и каждый из двигателей будет напрямую подключен к батарее.
- Встроенную зарядку аккумулятора через USB.
- Встроенный мультиплексор для выбора между входами. Хакерский порт на модуле Dilduino обеспечивает регулируемое питание 3,3 В (до 350 мА) и два контакта для связи с датчиками/контроллерами в стандартном порту USB. Мультиплексор работает как переключатель, обеспечивая два выхода PWM, связь с датчиками по интерфейсу I2C/Two-Wire, связь с аналоговыми датчиками и последовательную связь с программным обеспечением — все на одних и тех же контактах.
Зачем придумали Дилдуино?
Авторы проекта создали Dilduino как основу для их первой секс-игрушки Mod. Она позиционируется как первая в мире секс-игрушка с открытым исходным кодом. Авторы верят, что секс — это веселье и исследование, и они сделали такую игрушку, которая позволяет выставлять индивидуальные настройки для собственных утех.
Программируемая секс-игрушка Mod. Источник: https://www.tindie.com
Саму плату Dilduino выпускают отдельно, чтобы и другие люди могли интегрировать её в свои проекты носимых/вставляемых секс-игрушек.
Команда много лет проводила докторские исследования в области робототехники и микроконтроллеров. Эти эксперименты с робототехникой наконец дошли до того, что соучредитель компании Comingle Эндрю Квитмайер решил начать работу с программируемыми секс-игрушками. В этом ему помог Пол Клифтон, другой соучредитель.
Характеристики вибратора на Arduino
- До 1,8 А регулируемой мощности 3,3 В.
- Разъем JST для подключения одноячеечной литий-полимерной батареи, а также схема зарядки через USB.
- Разъемы для подключения 3 вибромоторов (или других выходов 3,3 В), с возможностью добавления большего количества при необходимости.
- Мультиплексор «Hacker Port»: доступ к I2C, программному последовательному интерфейсу, аналоговым входам и выходам с поддержкой PWM через те же 2 контакта, ограничивая количество необходимых проводов.
- Используйте нашу библиотеку OSSex Arduino, чтобы быстро приступить к работе.
- Размеры: 1,85″ x 1,15″ / 47 мм x 27,2 мм.
- Включает 3 отличных вибрационных мотора (те же самые, которые мы используем в Mod).
- С #4 / 3 мм монтажным отверстием.
- Профессиональная сборка.
При этом у Dilduino есть открытый исходный код на GitHub и документация.
Максимум в 40 мА на выходных контактах большинства плат Arduino — слишком низкий ток для моторов секс-игрушек, поэтому Comingle усилили плату до 500 мА. Ещё они встроили порт для зарядки литий-ионных аккумуляторов через USB.
Ещё у Dilduino есть своя библиотека OSSex — это репозиторий на GitHub, где сообщество секс-хакеров может обмениваться кодом и конфигурациями. В репозитории есть даже консоль, чтобы вы или кто-то другой могли управлять вашим Dilduino без необходимости программирования, через Chrome или телефон.
Настройки для Dilduino в Arduino IDE
Чтобы начать настраивать Dilduino под собственные потребности, понадобится установить OSSex.
Mod Sketch создает последовательную консоль, которую вы можете использовать для взаимодействия с Mod или его настройки без необходимости загружать новый код. Просто подключитесь к ней с помощью приложения последовательного терминала (например, встроенного в Arduino IDE, или HyperTerminal, или zterm и т.д.) на скорости 9600 бод и начинайте вводить текст. Ниже перечислены команды, которые он принимает:
l,x
для установки светодиода
Чтобы установить светодиод на мощность 200:
l,200
Выключить светодиод:
l,0
0,x,1,x,2,x,-1,x
для настройки определенного выхода (двигателя)
Чтобы включить все выходы на 150:
-1,150
Чтобы включить выход 2 на 220:
2,220
c
— для перебора деталей. Это вернет номер текущей детали.g
— для получения номера текущей детали.s
— для остановки всех шаблонов и выключения всех выходов.r,x
— для запуска определенной детали.
Запустить первый паттерн:
r,0
Вы можете настроить параметры мощности и времени с помощью команд p,P,t
и T
. Все команды настройки мощности и времени возвращают текущую шкалу мощности или времени, при этом 1.0 является нормальным значением. Шкала мощности 1,5 означает, что все детали будут работать на 50% мощнее, чем обычно. Шкала времени 0,75 означает, что все детали будут работать на 25% быстрее, чем обычно.
p
— для уменьшения мощности.P
— увеличить мощность.t
— уменьшить время шага детали (работать быстрее).T
— увеличить время шага детали.
Считать входной сигнал:
i,0
Команда i
считывает заданный входной канал Mod и печатает это значение на консоль. Mod имеют два входа, поэтому i,0
и i,1
— это два варианта на данный момент.
Заключение
Dilduino и Mod — это первый шаг в кампании Comingle по продвижению секс-позитивного хакерства в мейнстрим и созданию вокруг него поддерживающего сообщества.
Такой подарок, собранный своими руками, точно запомнится навсегда и, дай бог, будет использоваться часто. И с удовольствием.
Как бы то ни было, Dilduino — это, пожалуй, самый оригинальный подарок на 14 февраля от айтишника или для айтишницы.
- Отличный подарок
- Так себе идея
Переведено с оригинального сайта Dilduino и издания Fast Company.
Добро пожаловать в NIOZ.RU
Сортировать по
Название товара +/-
Цена товара
Выделенные товары
Наличие товара
Показано 1 – 60 из 660
153060150
Товары
3D Сканер Ciclop
8500,00 руб
Сообщить о поступлении
Описание товара
400 мл
1940,00 руб
Описание товара
390,00 руб
Описание товара
350 мл
850,00 руб
Описание товара
Готов к печати
23700,00 руб
Описание товара
Готов к печати из коробки
14500,00 руб
Сообщить о поступлении
Описание товара
Готов к печати
19900,00 руб
Описание товара
20900,00 руб
Сообщить о поступлении
Описание товара
Готов к печати
23900,00 руб
Описание товара
Готов к печати из коробки
43500,00 руб
Описание товара
Готов к печати
39000,00 руб
Описание товара
LCD 0. 7/1.75 мм
1550,00 руб
Сообщить о поступлении
Описание товара
OLED, 0.6/1.75мм, USB
2150,00 руб
Сообщить о поступлении
Описание товара
650,00 руб
Описание товара
Wiznet W5100 Arduino Shield
650,00 руб
Сообщить о поступлении
Описание товара
550,00 руб
Описание товараКомплект для сборки
2500,00 руб
Сообщить о поступлении
Описание товара
Объем:1 л.
3100,00 руб
Описание товара
Boscam 200мВт, 5,8Ггц
4550,00 руб
Описание товара
Химера, e3d
1700,00 руб
Описание товара
Печатающая головка 1,75мм 0,4мм
1100,00 руб
Описание товара
Двойная печатающая головка 1,75мм 0,4мм
2500,00 руб
Сообщить о поступлении
Описание товара
Длинный
750,00 руб
Описание товара
Короткий
700,00 руб
Описание товара
100,00 руб
Сообщить о поступлении
Описание товара
LERDGE 2IN1
Позвонить для запроса цены
Описание товара
Позвонить для запроса цены
Сообщить о поступлении
Описание товара
Количество: 1 комплект Вес: 10 г
100,00 руб
Описание товара
1900,00 руб
Сообщить о поступлении
Описание товара
APM2. 6 mavlink
1350,00 руб
Описание товара
ESP8266-это высокоинтегрированный чип
650,00 руб
Описание товара
250,00 руб
Описание товара
Позвонить для запроса цены
Сообщить о поступлении
Описание товара
11.1V, 20C
1900,00 руб
Описание товара
11.1V, 25C
1250,00 руб
Сообщить о поступленииОписание товара
11.1V, 25C
2100,00 руб
Описание товара
Heat block v6
150,00 руб
Описание товара
картриджный тип термистора
190,00 руб
Описание товара
Heat block Volcano
170,00 руб
Описание товара
Выходные параметры: 24 В, 600 Вт.
3300,00 руб
Описание товара
12В 20А
1550,00 руб
Описание товара
12В 30А
1950,00 руб
Сообщить о поступлении
Описание товара
12В 5А
450,00 руб
Сообщить о поступлении
Описание товара
24В 15А
2100,00 руб
Сообщить о поступлении
Описание товара
250,00 руб
Описание товара
Hobbed bolt
150,00 руб
Описание товара
Цена за 10мм (резка бесплатная)
13,00 руб
Описание товара
Цена за 10мм (резка бесплатная)
17,00 руб
Описание товара
Отрезок 400мм
650,00 руб
Описание товара
Цена за 10мм (резка бесплатная)
25,00 руб
Описание товара
10мм (резка в размер)
70,00 руб
Описание товара
10мм (резка в размер)
90,00 руб
Описание товара
Цена за 10мм (резка бесплатная)
7,00 руб
Описание товара
Цена за 10мм (резка бесплатная)
10,00 руб
Описание товара
Отрезок 400мм
400,00 руб
Описание товара
2х400мм, 2х350мм, 2х325мм
2100,00 руб
Описание товара
2х420мм, 2х405мм, 2х350мм, 1х20мм
2200,00 руб
Описание товара
25х25×10мм
150,00 руб
Описание товара
25х25×10мм
150,00 руб
Описание товара
30х30х10мм
150,00 руб
Описание товара
Справочник Arduino– Справочник Arduino
Эта страница также доступна на 2 других языках
Изменить язык
Английский
- Немецкий
- Португальский (Бразилия)
функции
Для управления платой Arduino и выполнения вычислений.
Цифровой ввод/вывод
цифровойЧитать()цифровая запись ()
контактный режим ()
Аналоговый ввод/вывод
аналоговоеЧтение()аналоговая ссылка()
аналоговая запись ()
Zero, Due и MKR Family
аналогReadResolution()аналогWriteResolution()
Расширенный ввод-вывод
Не один()импульсВ()
пульсДлинный()
перейти в()
сдвигВыход()
тон()
Время
задерживать()задержкамикросекунд()
микро()
миллис()
Математика
абс()ограничение()
карта()
Макс()
мин()
пау ()
кв()
квт()
Тригонометрия
потому что ()грех()
загар()
Символов
Альфа()isAlphaNumeric()
isAscii()
isControl()
isDigit()
isGraph()
isHexadecimalDigit()
нижний регистр()
isPrintable ()
точка()
isSpace()
Верхний регистр()
естьбелое пространство ()
Случайные числа
случайный()случайное зерно()
Биты и байты
кусочек()битОчистить()
битПрочитать()
битовый набор()
битЗапись()
высокий байт ()
низкий байт()
Внешние прерывания
прикрепить прерывание ()отсоединить прерывание ()
Прерывания
прерывает()без прерываний ()
Связь
СерийныйСПИ
Транслировать
Проволока
USB
Клавиатурамышь
переменные
Типы данных и константы Arduino.
Константы
ВЫСОКИЙ | НИЗКИЙВВОД | ВЫХОД | INPUT_PULLUP
LED_ВСТРОЕННЫЙ
правда | ЛОЖЬ
Константы с плавающей запятой
Целочисленные константы
Преобразование
(целое без знака)(длинный без знака)
байт()
символ ()
плавать()
интервал()
длинный()
слово()
Типы данных
множествологический
логический
байт
уголь
двойной
плавать
инт
длинный
короткий
размер_t
нить
Нить()
беззнаковый символ
беззнаковое целое
беззнаковый длинный
пустота
слово
Область видимости переменных и квалификаторы
константаобъем
статический
изменчивый
Коммунальные услуги
ПРОГРАММАразмер()
структура
Элементы кода Arduino (C++).
Эскиз
петля()настраивать()
Структура управления
перерывпродолжать
делать пока
еще
для
идти к
если
возвращаться
переключатель … случай
пока
Дальнейший синтаксис
#определять (определять)#включать (включать)
/* */ (заблокировать комментарий)
// (однострочный комментарий)
; (точка с запятой)
{} (Фигурные скобки)
Арифметические операторы
% (остаток)* (умножение)
+ (добавление)
– (вычитание)
/ (разделение)
“=” (оператор присваивания)
Операторы сравнения
“=” (не равно)< (меньше, чем)
<= (меньше или равно)
== (равно)
> (больше чем)
>= (больше или равно)
Логические операторы
! (логично нет)&& (логично и)
|| (логическое или)
Операторы доступа к указателям
& (ссылочный оператор)* (оператор разыменования)
Побитовые операторы
& (побитовое и) 9(побитовый xor)| (побитовое или)
~ (побитово нет)
Составные операторы
“=” (сложный остаток)“=” (составное побитовое и)
“=” (сложное умножение)
++ (приращение)
+= (составное добавление)
— (уменьшение) 9″=” (составной побитовый xor)
|= (составное побитовое или)
встроенных примеров | Документация по Arduino
Основы
Аналоговое чтение серийного номера
Чтение потенциометра, вывод его состояния в последовательный монитор Arduino.
Минимальный необходимый код
Минимальный код, необходимый для запуска скетча Arduino.
Включение и выключение светодиода каждую секунду.
Цифровое чтение серийного номера
Чтение переключателя, вывод состояния в последовательный монитор Arduino.
Затухание светодиода
Демонстрирует использование аналогового выхода для затухания светодиода.
Чтение аналогового напряжения
Считывает аналоговый вход и выводит напряжение на последовательный монитор.
Цифровой
Мигание без задержки
Мигание светодиодом без использования функции delay().
Как подключить и запрограммировать кнопку
Узнайте, как подключить и запрограммировать кнопку для управления светодиодом.
Отказ от кнопки
Чтение кнопки, фильтрация шума.
InputPullupSerial
Демонстрирует использование INPUT_PULLUP с pinMode()
Обнаружение изменения состояния (обнаружение края) для кнопок
Подсчет количества нажатий кнопки.
Простая клавиатура с функцией tone()
Трехклавишная музыкальная клавиатура с датчиками силы и пьезодинамиком.
Воспроизведение мелодии с помощью функции tone()
Воспроизведение мелодии с помощью пьезодинамика.
Тон на нескольких динамиках
Последовательное воспроизведение сигналов на нескольких динамиках с помощью команды tone().
Повторитель высоты тона с использованием функции tone()
Воспроизведение высоты тона на пьезодинамике в зависимости от аналогового входа.
Аналоговый
Аналоговый вход, выход Последовательный
Считать контакт аналогового входа, сопоставить результат, а затем использовать эти данные для уменьшения или увеличения яркости светодиода.
Аналоговый вход
Используйте потенциометр для управления миганием светодиода.
Аналоговая запись с 12 светодиодами на плате Arduino Mega
Включение и выключение 12 светодиодов один за другим с помощью платы Arduino Mega.
Калибровка входа датчика
Определите максимальное и минимальное значения для ожидаемых значений аналогового датчика.
Затухание
Используйте аналоговый выход (вывод ШИМ) для затухания светодиода.
Сглаживание показаний аналогового входа
Сглаживание нескольких показаний аналогового входа.
Связь
Таблица ASCII
Демонстрирует расширенные функции последовательного вывода Arduino.
Создать диммер светодиода
Переместите мышь, чтобы изменить яркость светодиода.
Создание графика с обработкой
Отправка данных на компьютер и построение графика в Обработке.
Проигрыватель MIDI-нот
Последовательная отправка сообщений MIDI-нот.
Используйте несколько последовательных портов на Arduino Mega
Используйте два последовательных порта, доступных на Arduino Mega.
Физический пиксель
Включение и выключение светодиода путем отправки данных на Arduino из Processing или Max/MSP.
Чтение строки ASCII
Разобрать строку целых чисел, разделенных запятыми, чтобы погасить светодиод.
Последовательный вызов и ответ (квитирование)
Отправка нескольких переменных с использованием метода вызова и ответа (квитирование).
Последовательный вызов и ответ (установление связи) с выводом в кодировке ASCII
Отправка нескольких переменных с использованием метода вызова и ответа (установка связи) и кодирование значений в ASCII перед отправкой.
SerialEvent
Демонстрирует использование функции serialEvent().
SerialPassthrough
Демонстрирует, как виртуально соединить Serial и Serial1.
Виртуальный микшер цветов
В этом примере показано, как отправить несколько значений с платы Arduino на компьютер.
Структуры управления
Как использовать массивы
Вариант примера цикла For, демонстрирующий использование массива.
Итерация цикла For (он же The Knight Rider)
Управление несколькими светодиодами с помощью цикла for и.
Переключатель (корпус) Заявление, используется с входом датчика
Как выбрать между дискретным числом значений.
Оператор Switch (case), используемый с последовательным вводом
Второй пример switch case, показывающий, как выполнять различные действия на основе символов, полученных через последовательный порт.
Цикл while
Как использовать цикл while для калибровки датчика во время считывания кнопки.
Оператор If (условный оператор)
Используйте оператор if для изменения выходных условий на основе изменения входных условий.
Датчики
Акселерометр ADXL3xx
Чтение акселерометра ADXL3xx.
Обнаружение стука
В этом учебном пособии показано, как использовать пьезоэлемент для обнаружения вибрации.
Акселерометр Memsic 2125
Узнайте, как считывать данные с двухосевого акселерометра Memsic 2125.
Ультразвуковой дальномер Ping
Обнаружение объектов с помощью ультразвукового дальномера.
Дисплей
Светодиодная гистограмма
Узнайте, как сделать светодиодную гистограмму — ряд светодиодов в линию.
Управление матрицей светодиодов 8×8.
Строка-столбец Сканирование для управления светодиодной матрицей 8×8.
Строки
Анализ символов
Используйте операторы для распознавания типа символов, с которыми мы имеем дело.
Оператор сложения строк
Сложение строк различными способами.
Операторы добавления строк
Используйте оператор += и метод concat() для добавления элементов в строки.
Функции изменения регистра строки
Изменение регистра строки.
Функции символов строки
Получить/установить значение определенного символа в строке.
Операторы сравнения строк
Узнайте, как сравнивать строки по алфавиту. Они полезны, помимо прочего, для сортировки и алфавитного алфавита.
Конструкторы строковых объектов
Инициализировать строковые объекты.
Метод String indexOf() и lastIndexOf()
Поиск первого/последнего экземпляра символа в строке.
Как использовать String length()
В этом примере показано, как использовать эту команду для ответа на ввод из последовательного монитора.
Команды String length() и trim()
Получить и обрезать длину строки.
Функция замены строки
Функция replace() позволяет заменить все экземпляры данного символа в строке другим символом.
Строка начинается с и заканчивается с Функции
Проверяет, с каких символов/подстрок начинается или заканчивается заданная строка.
Строковая подстрока Функция
Поиск “фраз” в заданной строке.
Функция String to Int
Позволяет преобразовать строку в целое число.
USB
Кнопочное управление мышью
Управление движением курсора с помощью 5 кнопок.
Управление мышью с помощью джойстика
Управляет перемещением курсора компьютера с помощью джойстика при нажатии кнопки.
Управление клавиатурой и мышью
Демонстрирует работу с мышью и клавиатурой в одной программе.
Выход из системы с клавиатуры
Выполняет выход текущего пользователя с помощью клавиш.
Сообщение клавиатуры
Отправляет текстовую строку при нажатии кнопки.
Перепрограммировать клавиатуру
Открывает новое окно в Arduino IDE и перепрограммирует Leonardo с помощью простой программы мигания.