Easyelectronics.ru

Электроника для всех
Текущее время: 17 окт 2018, 12:51

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 02:32 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2524
Откуда: Санкт-Петербург
Насколько я помню, 100500 лет назад (ещё до распространения мобильников) были часы с записной книжкой, которая заполнялась именно так.

Но на сегодня, чтобы предпочесть такое решение стандартным - нужны очень веские причины. И для простого отказа от провода - тоже. Например, Mi Band и Pebble прошиваются по bluetooth - но он является неотъемлемой частью устройства, тут просто использовали то, что уже было. Вам же надо или прикручивать фотоприёмник (и получить односторонний канал на 1-5 байт в секунду), или вывести два контакта и получить _двусторонний_ канал в много тысяч раз быстрее. Imho выбор очевиден.

Впрочем, если очень хочется - реализовать действительно просто. Вот тут http://radiohlam.ru/teory/manchester.htm разъясняется, как декодировать манчестерский код. Кодировать же его ещё проще.
Или ещё более простой вариант: вспышка длиной 100 мс - ноль, 200 мс - единица, между ними паузы 100 мс (ну или длиной пауз тоже кодируйте биты).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 05:08 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 746
Девайс можно не держать на весу, а закрепить на мониторе в верхней части типа крючком, либо положить монитор а сверху его, либо поставить подставку рядом с монитором из настольного хлама :)
Я бы еще отметил, что некоторую проблему может представлять шим подсветки. А так идея мне начинает нравиться! Хотя изначально вопрос показался мне троллингом :)
Может быть, возможно будет просто поставить девайс на стол и направить на монитор. Например, пульсация ламп дневного света ловится с нескольких метров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 10:39 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2524
Откуда: Санкт-Петербург
ШИМ подсветки не проблема, если цифровать с заведомо большей частотой и сглаживать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 11:33 
Только пришел

Зарегистрирован: 24 авг 2017, 19:16
Сообщения: 11
aamonster писал(а):
Насколько я помню, 100500 лет назад (ещё до распространения мобильников) были часы с записной книжкой, которая заполнялась именно так.

Но на сегодня, чтобы предпочесть такое решение стандартным - нужны очень веские причины. И для простого отказа от провода - тоже. Например, Mi Band и Pebble прошиваются по bluetooth - но он является неотъемлемой частью устройства, тут просто использовали то, что уже было. Вам же надо или прикручивать фотоприёмник (и получить односторонний канал на 1-5 байт в секунду), или вывести два контакта и получить _двусторонний_ канал в много тысяч раз быстрее. Imho выбор очевиден.

Впрочем, если очень хочется - реализовать действительно просто. Вот тут http://radiohlam.ru/teory/manchester.htm разъясняется, как декодировать манчестерский код. Кодировать же его ещё проще.
Или ещё более простой вариант: вспышка длиной 100 мс - ноль, 200 мс - единица, между ними паузы 100 мс (ну или длиной пауз тоже кодируйте биты).

А если использовать 3 варианта яркости? по идеи должно получиться в 3 раза быстрее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 12:12 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2977
в полтора.
но теоретически при 30Гц полосы и С/Ш около 10 какую-нибудь сотню-другую бит/секунду выжать можно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 14:51 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
vasyaivanov писал(а):
aamonster писал(а):
Вот тут http://radiohlam.ru/teory/manchester.htm разъясняется, как декодировать манчестерский код. Кодировать же его ещё проще.
Или ещё более простой вариант: вспышка длиной 100 мс - ноль, 200 мс - единица, между ними паузы 100 мс (ну или длиной пауз тоже кодируйте биты).

А если использовать 3 варианта яркости? по идеи должно получиться в 3 раза быстрее.
А если вспомнить, что цвет у нас ТРЕХКАНАЛЬНЫЙ, то никакого манчестерского кода вообще не нужно!
Можно сделать настоящий SPI: синий цвет - данные, зеленый - тактирование, красный - разделитель байтов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 15:02 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
_pv писал(а):
теоретически при 30Гц полосы и С/Ш около 10 какую-нибудь сотню-другую бит/секунду выжать можно.
Но есть маленькая заморочка: чтобы чего-нибудь изменить на экране, надо закачать с Нета новую страницу)))) Или должен работать скрипт, а они могут быть у пользователя отключены.
Так что, имхо, самый подходящий вариант - это использовать анимированную гифку. А у нее максимальная скорость смены кадров - 0.1 сек. Так что: 10 Гц, а что свыше - то от лукавого)))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 15:12 
Заглядывает иногда

Зарегистрирован: 28 янв 2015, 16:31
Сообщения: 125
Есть умные часы (уже продаются) которые могут так настраиваться, часы кладут/ложат на смартфон и смартфон пару минут мигает. Притом устройство имеет блютуф все дела но они всё равно такую штуку сделали зачем - хз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 17:48 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
Кот495 писал(а):
А если вспомнить, что цвет у нас ТРЕХКАНАЛЬНЫЙ, то никакого манчестерского кода вообще не нужно!
Можно сделать настоящий SPI: синий цвет - данные, зеленый - тактирование, красный - разделитель байтов.
Чуточку не так.
Синий - это "темный" цвет, его неудачно использовать в качестве несущего для данных.
Я придумал такой протокол:
Синий - "опорный" сигнал, он присутствует всё время передачи данных, по нему можно контролировать яркость, отстраиваться от помех.
Зеленый - такты. По возникновению считываем данные.
Красный - данные.
Один зеленый (без синего) - старт посылки.
Один красный (без синего) - конец посылки.
Данные: 8 бит начиная с младшего + четность (всего 9 бит)

В этом формате сделал пример: здесь записаны три байта: 34h, 39h, 35h.

Цитата:
- Он не разговаривает, он меняет цвет. Хотите я его стукну? - он станет фиолетовый


Вложения:
Комментарий к файлу: 34h, 39h, 35h
495.gif
495.gif [ 4.54 Кб | Просмотров: 1582 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 18:12 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1330
Откуда: Курск
Show Гигабит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 18:17 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 07:40
Сообщения: 5058
Откуда: Новосибирск
На тормозных буках гифки могут воспроизводиться с неравномерной скоростью, лагать и так далее. Сей метод будет работать в таких условиях?

_________________
Ищу работу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 18:21 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
Потому и предложил гифку, что в ней и клок идет. Т.е. тормоза не имеют никакого значения.
Однако, три байта заняли там 60 кадров...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 18:28 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 07:40
Сообщения: 5058
Откуда: Новосибирск
Формат APNG пробовали?

_________________
Ищу работу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 19:04 
Только пришел

Зарегистрирован: 24 авг 2017, 19:16
Сообщения: 11
Кот495 писал(а):
Кот495 писал(а):
А если вспомнить, что цвет у нас ТРЕХКАНАЛЬНЫЙ, то никакого манчестерского кода вообще не нужно!
Можно сделать настоящий SPI: синий цвет - данные, зеленый - тактирование, красный - разделитель байтов.
Чуточку не так.
Синий - это "темный" цвет, его неудачно использовать в качестве несущего для данных.
Я придумал такой протокол:
Синий - "опорный" сигнал, он присутствует всё время передачи данных, по нему можно контролировать яркость, отстраиваться от помех.
Зеленый - такты. По возникновению считываем данные.
Красный - данные.
Один зеленый (без синего) - старт посылки.
Один красный (без синего) - конец посылки.
Данные: 8 бит начиная с младшего + четность (всего 9 бит)

В этом формате сделал пример: здесь записаны три байта: 34h, 39h, 35h.

Цитата:
- Он не разговаривает, он меняет цвет. Хотите я его стукну? - он станет фиолетовый


а чем распознавать цвета? это уже датчик подороже выйдет. с черным и белым сможете сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 19:10 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
Чем распознавать? - такими же самыми фотодиодами, как и черно-белое, только каждый за цветным стеклом: красное, зеленое, синее. (Или цветная пленка. Только качество цвета должно быть нормальное, не абы что)

А с черно-белым- Вам же уже советовали: QR-код.


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


Последний раз редактировалось Кот495 25 авг 2017, 22:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 19:30 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1298
Откуда: Китай, Пекин
не понимаю, нафига?

Bluetooth HC-06 - 120 рублей.00 коп.
Изображение

WIFI ESP8266 80 рублей.00 коп.
Изображение

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 19:51 
Только пришел

Зарегистрирован: 24 авг 2017, 19:16
Сообщения: 11
cheblin писал(а):
не понимаю, нафига?

Bluetooth HC-06 - 120 рублей.00 коп.
Изображение

WIFI ESP8266 80 рублей.00 коп.
Изображение

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


1. фотодиод еще дешевле
2. не нужно писать приложение под виндовс, мак, андроид, ios.
аргумент?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 20:59 
Старожил

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 310
Откуда: Новый Уренгой
фотодиоды быстрые, но их надо усиливать, а это проблема. мегабит максимум. ИК порт называется.
или использовать оптоволокно чтобы не усиливать - тогда этот велосипед GPON называется.

если не использовать оптоволокно и не усиливать то смотрите на ионизирующее излучение, которого на планете мало: дальний уф или рентген(для генерации ближнего подойдет радиолампа ГП-5).

_________________
vk.com/casusnur


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 21:27 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3118
Откуда: Тольятти
Идея отличная, задача интересная. Надоело втыкать. Надоело настраивать адрес-маску-шлюз. УСБ протокол сделали неподъемный, чтоб джикам неповадно было лезть. Куда ни кинь, всюду клин.
Разумеется, речь не о перепрошивке, а о нескольких десятков байт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 21:52 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:48
Сообщения: 3761
Откуда: Звенигород
Миха писал(а):
Есть умные часы (уже продаются) которые могут так настраиваться, часы кладут/ложат на смартфон и смартфон пару минут мигает. Притом устройство имеет блютуф все дела но они всё равно такую штуку сделали зачем - хз.

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

_________________
От Парижа до Находки с водкой лучше, чем без водки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 25 авг 2017, 22:08 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1298
Откуда: Китай, Пекин
vasyaivanov писал(а):

1. фотодиод еще дешевле
2. не нужно писать приложение под виндовс, мак, андроид, ios.
аргумент?


фотодиод и всё? крутил вертел, не нашел я у него ног RX TX

bluetooth всюду, приложение писать придётся... только с bluetooth оно проще и примеров в интернете навалом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 26 авг 2017, 02:29 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 1729
Откуда: Москва
Самый первый Electric Imp (про последующие не в курсе) так через моргания экрана и настраивался, но там только основные сетевые настройки, потом оно по вайфаю работало.
Кстати многие светодиоды могут работать как фотодиоды, а при соответствующем включении выполнять обе функции, по очереди конечно.
Для подключения фотодиода или светодиода в режиме фотодиода к МК можно и без внешних усилителей обойтись, воспользовавшись встроенным компаратором или АЦП.
А вообще звук лучше, пропускная способность на два порядка больше может быть чем у морганий экрана.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 26 авг 2017, 11:41 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
mChel писал(а):
многие светодиоды могут работать как фотодиоды
Ну ооооочень низкая эффективность. Непонятно, к чему надо так извращаться в данном случае.
Думаете что ли, что будут принимать именно тот цвет который излучают? - не будут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 04 сен 2017, 20:05 
Старожил

Зарегистрирован: 10 апр 2013, 17:41
Сообщения: 218
Идея с DTMF и микрофоном неплохая. Браузер может бодро звук пропикать.

Хипстерам не возмущаться!
https://habrahabr.ru/company/intel/blog/258495/

_________________
Стиль: "G&P"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: передача данных с помощью света
СообщениеДобавлено: 04 сен 2017, 20:46 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3730
45893569365 писал(а):
Браузер может бодро звук пропикать.
Угу. Если установлен соответствующий плагин ;))


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB