Оглавление:

Анализ книги заказов с помощью датчика цвета: 14 шагов
Анализ книги заказов с помощью датчика цвета: 14 шагов

Видео: Анализ книги заказов с помощью датчика цвета: 14 шагов

Видео: Анализ книги заказов с помощью датчика цвета: 14 шагов
Видео: Шокировал всех словами о России • Илон Маск 2024, Ноябрь
Anonim
Image
Image
В какой части экрана находится книга заказов?
В какой части экрана находится книга заказов?

Использует датчик красного / зеленого / синего цвета Adafruit TCS34725 для анализа светового потока из экранной книги заказов при торговле криптовалютами.

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

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

В этом проекте используется датчик красного / зеленого / синего света Adafruit TCS34725, прикрепленный к Arduino Nano, помещенный в картонный корпус с фольгированной подкладкой, который, в свою очередь, устанавливается над частью книги заказов вашей платформы для торговли криптовалютой на экране. Он определяет среднее отношение красного к зеленому с течением времени, а затем предупреждает вас устными предупреждениями, если мгновенное измерение отношения красного к зеленому смещается от этой средней центральной области к красному или зеленому.

Любые торговые решения, которые вы принимаете на основе этого, полностью зависит от вас! Я понятия не имею, имеет ли это значение для торговли, но чувствовал себя обязанным попробовать это, чтобы увидеть, работает ли это как идея. Оно делает.

Система устного предупреждения не требует модуля синтезатора речи. Речевые оповещения генерируются тем же Arduino Nano с использованием библиотеки Talkie.

Основной список вещей, которые вам понадобятся:

Arduino Nano 5V с процессором 328

Датчик цвета Adafruit TCS34725 с ИК-фильтром и светодиодной подсветкой

Навыки пайки

Некоторое знакомство с платами Arduino и их использованием.

Необязательно:

Малый модуль аудиоусилителя LM386

Динамик 8 Ом 0,5 Вт

Шаг 1. Какая часть экрана является книгой заказов?

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

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

Шаг 2: Преимущественно красный против преимущественно зеленого

Преимущественно красный против преимущественно зеленого
Преимущественно красный против преимущественно зеленого

Пример концепции:

Слева - скриншот книги заявок на биткойны, который в этот момент в основном красный. Через несколько минут он в основном зеленый.

Шаг 3. Как мы собираемся измерять свет в этой части экрана?

Как мы собираемся измерять свет в этой части экрана?
Как мы собираемся измерять свет в этой части экрана?

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

Внутри коробки будет датчик TCS34725.

ПРИМЕЧАНИЕ. Поскольку кажется, что этот датчик считывает свет в очень маленькой области точек перед собой, он установлен ВПЕРЕД от экрана внутри футляра с фольгой, так как мы НЕ хотим измерять соотношение красного / зеленого для маленькой точки. на экране ноутбука мы хотим узнать общее соотношение красного / зеленого в этой области экрана. Поэтому мы позволяем свету отражаться внутри корпуса, облицованного фольгой, а затем датчик измеряет соотношение красный / зеленый в этом смешанном свете. По крайней мере, так было задумано.

Шаг 4: Вырежьте картон и приклейте к нему фольгу

Вырежьте картон и приклейте к нему фольгу
Вырежьте картон и приклейте к нему фольгу

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

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

Шаг 5: больше изготовления картона

Производство картона
Производство картона

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

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

Шаг 6: Установите датчик цвета

Установите датчик цвета
Установите датчик цвета

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

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

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

Шаг 7: припаяйте провода к датчику

Припаяйте провода к датчику
Припаяйте провода к датчику

Я залуживаю свои провода припоем, а затем использую Blu-Tack, как указано выше, чтобы удерживать их на месте через отверстия, пока паяю их. Я считаю, что это намного проще, чем использовать вспомогательные приспособления или что-то подобное. Я также ношу пару дешевых увеличительных очков x3, чтобы видеть, что я делаю.

Шаг 8: Подключение датчика цвета к Arduino Nano

Подключение датчика цвета к Arduino Nano
Подключение датчика цвета к Arduino Nano

Я использовал Arduino Nano, но вы также можете использовать Uno для этого проекта. Нано аналогично функционально, но физически меньше.

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

Однако я также добавил несколько звуковых сигналов. Он использует библиотеку синтеза голоса под названием Talkie, которая использует широтно-импульсную модуляцию на цифровом выводе 3 Arduino для создания речи из подключенного динамика, которая звучит как говорящая игрушка 1980-х годов. Однако его практически можно реализовать в качестве пользовательского интерфейса, поэтому я начал использовать его и в некоторых других своих проектах.

Шаг 9: добавьте небольшой усилитель звука

Добавьте немного усилителя звука
Добавьте немного усилителя звука

Если вы подключите динамик мощностью 0,5 Вт с сопротивлением 8 Ом между цифровым контактом 3 вашего Arduino Nano и землей, Talkie будет воспроизводить через него некоторый голосовой сигнал. Однако будет очень тихо. Поэтому я также добавил очень дешевый небольшой усилитель звука. Он подключается к Arduino с помощью 3 проводов и имеет 2 винтовых зажима для подключения динамика. Это облегчает прослушивание звука.

Шаг 10: Как подключить малый усилитель звука

Как подключить малый усилитель звука
Как подключить малый усилитель звука

3 провода между этим модулем и Arduino сделают эту работу. Предлагаемый динамик составляет 8 Ом 0,5 Вт. Они содержатся во многих детских музыкальных говорящих игрушках.

Шаг 11: Собрана вся установка

Вся установка собрана
Вся установка собрана

Здесь вы видите Arduino, подключенную к USB-порту ноутбука. Это усиливает его. Затем ленточный кабель проходит от Arduino Nano / модуля усилителя / электроники динамика, расположенного в правом верхнем углу моей клавиатуры, к датчику цвета внутри картонной коробки. Картонный корпус, облицованный фольгой, прикреплен к части книги заказов на экране моего ноутбука с помощью изоленты. НЕ ПРИМЕНЯЙТЕ ЛЕНТУ НА ЭКРАН КОМПЬЮТЕРА. Я использовал ленту по верхнему и правому краю (пластиковой) рамки экрана.

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

Шаг 12: Что насчет программного обеспечения "Talkie" и т. Д.?

Talkie - это библиотека Arduino, которая создает звук на контакте 3 Arduino. Он использует код, извлеченный из микросхем ПЗУ различных старых компьютеров, в том числе некоторых военных авиационных. В нем есть библиотека доступных слов, собранных из этих различных источников, которые вы можете использовать.

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

Для получения информации об установке библиотеки Talkie и введения в нее уже есть хорошие инструкции, поэтому я настоятельно рекомендую вам прочитать эту ссылку и выполнить шаги по установке библиотеки Talkie Arduino на свой компьютер:

Talkie Введение

ПРИМЕЧАНИЕ. Вы можете пропустить этот шаг, если хотите, и использовать окно последовательного просмотра Arduino для просмотра выходных данных программы, работающей на Arduino Nano, то есть той, которая считывает световой поток, выполняет некоторые математические вычисления и отображает результаты каждый раз. 2 секунды в окне последовательного просмотра.

Шаг 13: Выходная информация

Выходная информация
Выходная информация

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

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

Затем код вычисляет среднее значение между средним и минимальным зарегистрированным значением. Если измеренное значение КРАСНОГО, разделенного на интенсивность ЗЕЛЕНОГО света, в любой момент упадет ниже этого предела сигнала тревоги, на экране появится предупреждение о том, что доля зеленого растет относительно красного, т.е. в основном поступают заявки на покупку, т.е. значение может возможно, вырастет в краткосрочной перспективе.

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

ПРИМЕЧАНИЕ. С точки зрения торговли это может быть чепухой, я не запускал ее достаточно долго, чтобы посмотреть, пригодится ли она для реального использования или нет. Однако он считывает изменяющееся соотношение красного / зеленого и выдает эти аварийные сигналы в ожидаемое время.

Шаг 14: КОДИРУЙТЕ Эскиз Arduino

Здесь прилагается эскиз Arduino, который я использовал, чтобы все это работало, как на видео на первой странице.

Он был собран за пару часов, так что вы, возможно, сможете его улучшить.

Рекомендуемые: