Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Из чего сделать гаджет?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
gurgon06
Здравствуйте. Мне пришла в голову идея очень полезного гаджета, однако я не знаком с электроникой, разве что чуть чуть умею программировать. Не знаю с чего начать, поэтому обращаюсь к вам за советом.

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

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

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

Так вот, какие материалы мне лучше использовать и что нужно изучить?

Большое спасибо за ответы!)))
x736C
Здравствуйте!

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

P.S. Ваше описание устройства очень абстрактно. Необходимо детально описать внешний вид и логику работы, другие технические детали. И все это "положить на бумагу".
gurgon06
Цитата(x736C @ Aug 25 2017, 17:25) *
Здравствуйте!

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

P.S. Ваше описание устройства очень абстрактно. Необходимо детально описать внешний вид и логику работы, другие технические детали. И все это "положить на бумагу".


На самом деле мне нужен этот гаджет не в одном экземпляре, а для массового производства и продажи)

Я сейчас постараюсь нарисовать устройство для ясности
iosifk
Цитата(gurgon06 @ Aug 25 2017, 17:32) *
На самом деле мне нужен этот гаджет не в одном экземпляре, а для массового производства и продажи)

Я сейчас постараюсь нарисовать устройство для ясности

На самом деле я бы посоветовал сделать так. Есть сайты, например такие как stsrterkit.ru. Или сайты производителей микроконтроллеров. На них выбираете железку, которая ближе всего подходит к Вашей мечте. С небольшим запасом на всякий случай и для удобства отладки. Покупаете 1 шт. и делаете "пилотный проект".
Вот когда его отработаете, тогда будете точно знать, что же Вам на самом деле нужно.
И не поленитесь, у меня на сайте есть "про гайку М3"...
x736C
Цитата(gurgon06 @ Aug 25 2017, 17:32) *
На самом деле мне нужен этот гаджет не в одном экземпляре, а для массового производства и продажи)

Это совершенно другая задача и решается совсем по-другому.
Причем конкретный путь решения зависит от многих факторов: тиражность, целевая аудитория или ниша, элементная база, предполагаемая рыночная цена и ваши представления о том, сколько составит ваша прибыль или даже ваша доля.
Для быстрого создания Proof-of-Concept Prototype подойдут технические советы, которые вам дадут в этом разделе. Создание промышленного образца потребует навыков, которые вы будете преобретать слишком долго — это отдельная профессия или даже несколько профессий.
В этой связи, если идея реально стоящая (а это тоже можно проверить, используя всяческий лэндинги), то хорошим вариантом может быть выход на кикстартер. Но это само по себе не такое простое занятие. И для кикстартера иметь прототип очень полезно.
gurgon06
Цитата(iosifk @ Aug 25 2017, 17:45) *
На самом деле я бы посоветовал сделать так. Есть сайты, например такие как stsrterkit.ru. Или сайты производителей микроконтроллеров. На них выбираете железку, которая ближе всего подходит к Вашей мечте. С небольшим запасом на всякий случай и для удобства отладки. Покупаете 1 шт. и делаете "пилотный проект".
Вот когда его отработаете, тогда будете точно знать, что же Вам на самом деле нужно.
И не поленитесь, у меня на сайте есть "про гайку М3"...


А какая плата мне лучше подойдет?

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

Нажмите для просмотра прикрепленного файла

Нажмите для просмотра прикрепленного файла



Цитата(x736C @ Aug 25 2017, 18:01) *
Это совершенно другая задача и решается совсем по-другому.
Причем конкретный путь решения зависит от многих факторов: тиражность, целевая аудитория или ниша, элементная база, предполагаемая рыночная цена и ваши представления о том, сколько составит ваша прибыль или даже ваша доля.
Для быстрого создания Proof-of-Concept Prototype подойдут технические советы, которые вам дадут в этом разделе. Создание промышленного образца потребует навыков, которые вы будете преобретать слишком долго — это отдельная профессия или даже несколько профессий.
В этой связи, если идея реально стоящая (а это тоже можно проверить, используя всяческий лэндинги), то хорошим вариантом может быть выход на кикстартер. Но это само по себе не такое простое занятие. И для кикстартера иметь прототип очень полезно.


Вот вот, именно поэтому я хочу для начала создать прототип. Затем собираюсь протестировать спрос с помощью лендингов и соц. сетей
yes
вот есть такая конторка, которая вызывает у меня заочную симпатию (продается в чипедипе и у них на сайте)

http://amperka.ru/product/arduino-troyka-slot-shield
http://amperka.ru/product/troyka-led-button

это все втыкается в arduino типа такого
http://amperka.ru/product/arduino-leonardo

ну и программируется там все достаточно просто - по крайней мере есть куча статей и т.д.

upd: а если программировать умеете, то проще взять какой-нибудь дешевый планшет, нарисовать на нем эти кнопки и лампочки и вперед, будет даже дешевле, по-моему
варп
Цитата(gurgon06 @ Aug 25 2017, 20:32) *
....На самом деле мне нужен этот гаджет не в одном экземпляре, а для массового производства и продажи)....

Выскажу, на всякий случай, свои соображения в необходимости создания подобного устройства... Зачем создавать ОТДЕЛЬНОЕ устройство, если эту функцию с в тысячу раз БОЛЬШЕЙ гибкостью может выполнить небольшая программа загруженная в смартфон или планшет???? Цена планшета в данном случае не аргумент - сейчас даже дети трёх лет сами загружают и смотрят мультфильмы из интернета...
А всяких полезных программ просто не счесть....
https://chrome.google.com/webstore/category...chrome-ntp-icon
mantech
Цитата(варп @ Aug 25 2017, 18:34) *
если эту функцию с в тысячу раз БОЛЬШЕЙ гибкостью может выполнить небольшая программа загруженная в смартфон или планшет????


А никто не упоминал о габаритах сей вундервафли? Может это метр на метр, с креплением к стене biggrin.gif
Alexashka
Может упростить? 1 зеленый светодиод, 1 красный, зачем каждую кнопку подсвечивать если при любой комбинации возможен только один ответ: красный или зеленый. Вообще (если без озвучивания) задача решается просто на комбинаторной логике, т.е на схеме у которой 20 входов и 2 выхода. С озвучиванием и подсветкой каждой кнопки немного сложнее.
Можно нарисовать и заказать пленочную клавиатуру со встроенной подсветкой, но линий управления получается ооочень много, нужно будет еще лепить контроллер для светодиодной матрицы.

Есть другая интересная идея -кнопка на основе светодиода Для опроса кнопок и одновременно подсветки нужно будет всего 20 двух или трехцветных светодиодов, т.е 40 линий ввода-вывода, нужно найти подходящий контроллер и опробовать идею, всегото навсего sm.gif
Вывод звука тоже ничего сложного -подключаем по SPI microSD карту, на которой записаны аудио файлы в формате PCM, читаем их и выводим в виде ШИМ сигнала, который через двухтактный повторитель на 2х транзисторах идет прямиком на динамик. Да, нужно будет накрутить чтение файловой системы, ну Вы же программист, Вам и карты в руки sm.gif
gurgon06
Цитата(mantech @ Aug 25 2017, 20:09) *
А никто не упоминал о габаритах сей вундервафли? Может это метр на метр, с креплением к стене biggrin.gif


ну, где-то 10 см на 10 см

Цитата(Alexashka @ Aug 25 2017, 20:54) *
Может упростить? 1 зеленый светодиод, 1 красный, зачем каждую кнопку подсвечивать если при любой комбинации возможен только один ответ: красный или зеленый. Вообще (если без озвучивания) задача решается просто на комбинаторной логике, т.е на схеме у которой 20 входов и 2 выхода. С озвучиванием и подсветкой каждой кнопки немного сложнее.
Можно нарисовать и заказать пленочную клавиатуру со встроенной подсветкой, но линий управления получается ооочень много, нужно будет еще лепить контроллер для светодиодной матрицы.

Есть другая интересная идея -кнопка на основе светодиода Для опроса кнопок и одновременно подсветки нужно будет всего 20 двух или трехцветных светодиодов, т.е 40 линий ввода-вывода, нужно найти подходящий контроллер и опробовать идею, всегото навсего sm.gif
Вывод звука тоже ничего сложного -подключаем по SPI microSD карту, на которой записаны аудио файлы в формате PCM, читаем их и выводим в виде ШИМ сигнала, который через двухтактный повторитель на 2х транзисторах идет прямиком на динамик. Да, нужно будет накрутить чтение файловой системы, ну Вы же программист, Вам и карты в руки sm.gif


Так это я просто нарисовал в таком варианте. Проще конечно же сделать отдельный трехцветный светодиод (ну либо три светодиода)

Спасибо всем. Решил использовать Arduino Nano )
AnatolyT
Какое назначение вашего гаджета, для чего он нужен?
mantech
Цитата(gurgon06 @ Aug 25 2017, 22:46) *
Решил использовать Arduino Nano )

Не спец по ардуинам, нано умеет кнопки озвучивать? Или там просто "пик пик" нужно. biggrin.gif
AnatolyT
Сидел как то на вокзале в зале ожидания и рядом девица ковыряла в своем смартфоне, решил посмотреть краем глаза что же
молодежь ищет там. Оказывается приложение, вся страница которого разбита на клеточки с мини изображениями, которые она
методично последовательно открывает во весь экран, представляют как некий афроиностранец с довольным видом жрет различную еду.
Скорее всего это была реклама или презентация какой то сети фастфуда или чего нибудь подобного, а может быть просто фотки как кто то
прекрасно проводит время.
Так вот если преломить вашу идею о сочетании различных вещей, в плане выбора блюд для формирования заказа, скажем выбираем суп кандей,
фуа гра там или другие различные сочетаемые блюда, состав блюд на первый взгляд как правило неизвестен, пока горит зеленое подходит, красное
загорелось не берем. Короче чтобы молочко с огурцами вместе не взять. И это все можно сделать как приложение для смартфона или оформить
в виде сайта, зачем нужно отдельное устройство.
Возможно эта идея заслуживает внимания, скажем для формирования потребительского вкуса у покупателей магазина одежды, тоже самое,
выбираем одежду, обувь и прочее по сочетанию между собой, может быть получится даже лучше, формирование заказа будет представлять
собой некую игру, со всеми вытекающими призами, скидками, бонусами.
x736C
Цитата(mantech @ Aug 25 2017, 23:33) *
Не спец по ардуинам, нано умеет кнопки озвучивать?

Умеет, если её этому "научить". Alexashka описал, как это делается.
На elm-chan.org можно посмотреть готовые примеры. Это если самому доработать железо.
Есть аудиошильды, которые стыкуются с этой наной.


Цитата(AnatolyT @ Aug 25 2017, 23:58) *
Сидел как то на вокзале в зале ожидания и рядом девица ковыряла в своем смартфоне, решил посмотреть краем глаза что же
молодежь ищет там. Оказывается приложение, вся страница которого разбита на клеточки с мини изображениями, которые она
методично последовательно открывает во весь экран, представляют как некий афроиностранец с довольным видом жрет различную еду.
Скорее всего это была реклама или презентация какой то сети фастфуда или чего нибудь подобного, а может быть просто фотки как кто то
прекрасно проводит время.

По описанию очень похоже на инстаграм biggrin.gif
gurgon06
Цитата(AnatolyT @ Aug 25 2017, 23:58) *
Короче чтобы молочко с огурцами вместе не взять. И это все можно сделать как приложение для смартфона или оформить
в виде сайта, зачем нужно отдельное устройство.


А что если покупатель сможет просто прикрепить устройство на магните на холодильник и не париться со всякими смартфонами?
M_Andrey
А вам точно нужно только 20 входных константных переменных или все-таки 20 кнопок, к которым потом потребуется цеплять бесконечное число переменных с бесконечным количеством вариантов сочетания sm.gif ?
gurgon06
Цитата(M_Andrey @ Aug 26 2017, 22:00) *
А вам точно нужно только 20 входных константных переменных или все-таки 20 кнопок, к которым потом потребуется цеплять бесконечное число переменных с бесконечным количеством вариантов сочетания sm.gif ?


Одна кнопка - одна переменная. Она либо включена, либо нет.

Программа должна определить, какие кнопки на данный момент включены и как включенные кнопки сочетаются друг с другом.
x893
Для начала сделайте программу на смартфоне/десктопе в нужной функциональностью.
Если сможете приложение для смартфона, то как только 10 человек купят её через google play - тогда можно делать железку, а алгоритм уже будет готов.
А кнопки и прочая лабуда - решается за день.
Mikhail B.
Цитата(gurgon06 @ Aug 25 2017, 17:10) *
Так вот, какие материалы мне лучше использовать и что нужно изучить?


Использованием какого-нибудь программируемого "мозга" эта задача весьма решаема. В самом простом случае - это, как писали выше, написать программу на планшет, использовать его мозги. К тому же сейчас простейший планшет - вещь абсолютно не дорогая. В более интересном случае - это использовать для этих целей контроллер в составе, например, arduino, или самому сварганить схему, но не разбираясь в электронике всё это осуществить будет не просто.
И если совсем забуриться, то наверно даже можно уйти в строну программ на ПЛИС, но это относительно дорого, долго и бессмысленно biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.