Кубик Радика или лунные часы

в 9:09, , рубрики: diy или сделай сам, Лампа времени, микроконтроллеры, Программинг микроконтроллеров, Часы, Электроника для начинающих, метки: , ,

Некоторые геометрические фигуры и многогранники связаны с именами людей. Известны треугольник Паскаля, квадрат Пифагора, пирамида Хеопса. Захотел себе кубик. Рубик сотворил, почему и мне не сделать?
Технологии со времен Рубика ушли немного вперед, поэтому необходимо что-то технологичное, в духе времени, с использованием отечественных комплектующих и чуть более содержательное, чем квадрат Малевича.

Рубик использовал разноцветность — оставим.
Пик последнего времени: процессоры — используем и PIC и много процессоров.
У Рубика, чтобы получить результат надо немного поломать голову — интересное направление.
Существуют алгоритмы для сборки кубика Рубика — раскроем алгоритм работы кубика Радика.
Создано много схем для сборки кубика Рубика — нарисуем схему кубика Радика.
Кубик Рубика, это старинная штука — добавим старины и ударим ностальгией по современности.
На всех углах кричат про ГЛОНАСС — пощупаем.
Для читателей программ, а в особенности для начинающих писателей приложим программу работы кубика с подробными комментариями.

В результате совместного творчества голорук (сокр. от голова и руки) появился на свет кубик Радика.
image

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

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

Тайна: алгоритм работы раскрывается просто.
1. Радуясь появлению питания, нижняя грань кубика мигает всеми тремя доступными цветами. Это сделано для любителей современном направления автомобильного дизайна. Они считают, что LED-подсветка днища, это круто.
2. После цветного приветствия, кубик начинает мигать синим цветом, предвкушая долгожданную встречу с космической информацией. Благодаря горячему старту, это длится недолго — быстрее, чем вы потратите на поиск лишнего слова в каждом из трех предложений:
— Разухабистая воробьиха, слабохарактерная барсучиха и бархатистая бобриха барахтались в двухраструбном воздухозаборнике хлебокомбината Хабаровска.
— Бортмеханик с Йоханнесбурга, работотехник из Бахрейна и бухгалтер из Харбина забарахлились бормотухой в Бухаре.
— Быстрозатухающая Хабанера храброго верхнебаварского вибротехника взбудоражила газотурбоход на Брахмапутре.
3. Самое ценное в кубике, это показ времени: количество красных вспышек — часы, зеленых — минуты, синий цвет — фон, который горит до начала новой минуты.
4. Всегда интересно узнать сколько спутников видит приемник. Особенно наших! Для этого есть специальная кнопка, и если ее нажать, то красные вспышки покажут число спутников GPS, а зеленые ГЛОНАСС.
5. Не все люди живут в одном часовом поясе, хотя тенденция к этому в нашей стране наблюдается. Для подстройки разницы от Гринвича нужно нажать кнопку до подачи питания и подержать ее необходимое количество вспышек. Память у кубика хорошая, он запомнит эту настройку.

Теперь шутки в стороны, займемся описанием конструкции.
Чтобы ни одна сторона кубика не была в обиде, каждая грань имеет индивидуальный процессор.
Как и в мозге человека, имеющего огромную вычислительную мощность и потенциал, в кубике реально работает лишь незначительная его часть.
В основе конструкции лежит старинный камень Intel Pentium MMX 200. Его братья-близнецы образуют также переднюю, заднюю и верхнюю стороны куба. Все поменялось в нашем мире, и теперь уже сами процессоры играют роль объемной материнской платы для монтажа современных комплектующих.
Левую сторону прикрывает своим керамическим корпусом сторожил компьютерной истории Intel Pentium 100, а правую — его более развитый потомок Intel Pentium MMX 166.
Удивительно, что ни один из выводов не пострадал при монтаже. Приемник и антенна удачно вписались в свободное межвыводное пространство. По всей видимости, разработчики этих устройств в дальнейшем собираются производить интеграцию с мощными внешними процессорами.
Суммарно, процессоры материнской платы имеют 1184 позолоченных вывода, из которых 296 поддерживают всю конструкцию.

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

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

Лицом всей композиции является гордость России, новейшая отечественная разработка, современный помощник Сусанина, ГЛОНАСС/GPS приемник GL8088s. Ее сердце: система на кристалле STA8088F. Если еще представить, что эта система на кристалле находится на другом кристалле: Pentium MMX 200, да еще в окружении множества других кристаллов, то от этой кристаллизации может кругом пойти голова. Для предотвращения головокружения форма конструкции была выбрана не круглой, а более устойчивой — кубической.

На вершине куба (как можно ближе к месту, где космические корабли...) находится активная антенна 2J431G-500RG174-C20N с коэффициентом усиления 26dB при напряжении питания 3V. Вполне возможно, что процессор отсутствует только в этой детальке.
При помощи небольшой хирургической операции, легким движением руки, антенна была модернизирована на 2J431G-14RG174-C20N, где измененная цифра показывает длину кабеля в сантиметрах.

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

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

И все-таки, где же у него кнопка? — спрашивал Урри в “Приключении Электроника”. Кнопка спрятана внутри кубика и связь с этой кнопкой не простая, а магнитная. Чтобы она сработала, кубик должна поразить стрела Амура с магнитным неодимовым наконечником.
image

В отличии от навигационных задач, приемнику не надо многого, для получения необходимой ему информации вполне достаточно одного спутника, и какой стране он принадлежит абсолютно не важно.
Цепляется к спутникам он очень быстро. Если “Лампе” было нужно несколько минут, чтобы что-то выдать, то новый хлопец меньше чем за минуту всегда показывает отличный результат. Ему не нужна батарейка. Появилось питание — получили точное время!
Благодаря высокой чувствительности и наличию активной антенны, кубик связывается с Космосом из любого места комнаты.
Супостатские спутники приемник крепко держит в своих объятьях, подолгу не выпуская из поля зрения. ГЛОНАСС обрадовал своим существованием, но огорчил тем, что спутники играют в прятки. По количеству присутствующих в сообщении приемника спутников, они пока проигрывают. Надо будет понаблюдать, какие номера спутников появляются в сообщении и узнать, сколько их реально используется в системе.
Если в историческом матче “Аргентина — Ямайка” счет был 5:0, то при испытаниях системы, один раз наблюдался результат 7:0 не в нашу пользу. Но как правило, обычное превышение — в полтора, два раза.
image

image

Трансформатор намотан колючей проволокой (все равно никто не читает внимательно техническое описание).

А теперь отбросим сказки и перейдем к теории.
Спутники навигационных систем передают достаточно большой объем информации.
Используемый в кубике приемник работает с GPS и ГЛОНАСС. В перспективе будет поддержка GALILEO.
GPS-приёмник принимает информацию со спутников, обрабатывает и отправляет результат по определенному протоколу на последовательный порт или радиоканал.
Большинство приемников выдает результат с помощью текстового протокола NMEA 0183.
Каждая строка данного текстового сообщения несет разнообразную информацию.
Для нашей задачи необходима информация о времени и номерах (а значит и количестве) видимых спутников.
Эти данные содержатся в строках:
GPRMC — pекомендуемый минимум навигационных данных.
GPGSA — активные спутники.

Чтобы не перегружать контроллер потоком информации, избавим его от ненужных данных. Для этого при помощи блока питания на 3,3В и преобразователя интерфейсов (я использовал модуль подключения старого телефона к RS-232) подключаем его к компьютеру.
С сайта производителя скачиваем и запускаем программу “Navia Viewer”.
После нажатия кнопки “Пуск” производим необходимые настройки:
— вкладка “Сообщения”. Список передаваемых сообщений NMEA — галочки у RMC и GSA — установить;
— вкладка “Спутники”. Спутниковые группировки — галочки у GPS и ГЛОНАСС — установить;
— вкладка “Перезапуск” — горячий;
— вкладка “Вывод данных”. Скорость обмена по порту NMEA — 19200 — установить.
Все это можно попросить сделать поставщика при приобретении приемника, но у меня не получилось, поэтому пришлось делать подключение к компьютеру и разбираться самостоятельно, о чем я не жалею.
Для контроля поступающей информации вместо штатной программы от разработчика можно также использовать встроенную в Windows программу “Гипертерминал”.

В результате этих манипуляций, каждую секунду с вывода 15 приемника поступает информация:
$GPRMC,070943.000,A,5551.352,N,04834.256,E,0.1,0.0,020612,0.0,W*7F
$GNGSA,A,3,02,13,04,10,05,29,,,,,,,2.8,2.2,1.7*2B
$GNGSA,A,3,88,92,,,,,,,,,,,2.8,2.2,1.7*2B
В первой строке нас интересуют цифры 0709: часы (по Гринвичу) и минуты.
Вторая строка: 02,13,04,10,05,29 — номера спутников GPS, 6 штук.
Третья строка: 88,92 — номера спутников ГЛОНАСС, 2 штуки.

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

Направления модернизации.
1. Доработать USB интерфейс до полного, чтобы использовать время для синхронизации компьютера.
2. Оснастить кубик маломощным передатчиком для трансляции времени в ближайшей округе простеньким часам с приемником или по компьютерной сети для настройки времени.
3. Поработать над различными способами отображения информации, предложенными в комментариях к “Лампе времени”.
4. Добавить белый семи-сегментный индикатор для показа времени тем, кто спешит или ленится считать. Один из вариантов: наклеить пленку с SMD-светодиодами на лицевую часть приемника.
5. Сделать плоский вариант часов: старинный процессор, а в центре, между выводами индикатор, показывающий время.
6. Установить автоматическую регулировку яркости для работы в ночное время.
7. Вывести местоположение на небольшой ЖК-экран.

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

Как говорится — мечтать не вредно! Одно интересное, немного фантастическое, но вполне реализуемое направление.
Многие огородники используют лунный календарь. Существуют и лунные часы. Но они показывают точное время только в ночь полнолуния.
Если разместить аналог кубика на Луне, то точное время со спутника Земли будет поступать всегда, хотя видимым будет лишь в темное время суток.
Гуляющие в звездную ночь люди будут считать время не по звездам, а по Луне.
Специалисты легко могут рассчитать мощность, тип и размеры излучателя, а также площадь солнечной батареи для реализации этой идеи. Для упрощения конструкции возможно использовать только один цвет и применить способ шифрации, использованный в макете “Лампы времени”. Для уменьшения энергетических затрат возможно использовать управляемый отражатель солнечных лучей, имеющий небольшую площадь.
Гораздо проще разместить излучатель на одном из искусственных спутников Земли или на МКС, что позволит значительно уменьшить мощность излучателя.
Тогда можно будет наблюдать полет МКС не только путем определения траектории движения и координат в Интернете, но и своими глазами.
Если первый спутник вещал в невидимом радиоэфире «Бип! Бип!», то современная станция через 55 лет вполне может мигать в видимом диапазоне “Тик-Так!”

Напоследок обещанный материал:
1. Блок-схема программы.
2. Программа работы.
3. Электрическая схема.
4. Видео.
Этапы работы кубика находятся в описании видео на ютубе.

Автор: Kidar

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js