PIC24, LCD, RAM, MP3/FM, SD, ESP, Bluetooth
В текущей статье, рассматривается конструкция сочетающая в себе подходы и знания полученные в более ранних проектах, поэтому, если покажется, что конструктив местами избыточен и не имеет под собой веской логики, для которой следовало бы использовать именно такую схему, то сразу хотел бы развеять предубеждения - да, именно так, основная цель, задачи преследовалась - обучение, отладка, выработка механизмов и процедур для дальнейшего использования в задачах.
В частности, основной идеологией к данной конструкции лежит пост Тест LCD 16bit , ОЗУ, SDCARD на PIC24 , где мною было проведена работа по изготовлению устройства на базе PIC24 и 8bit RAM. Отталкиваясь от прошлых наработок, были добавлены новые элементы схемы и учтены выявленные проблемы. (и получены новые проблемы, много новых проблем, но пост не об этом).
Основными функциями устройства являются:
1. Время (включая интернет-синхронизацию по произвольному GMT);
2. Текущая интернет-погода + Прогноз погоды + Погода с выносного Bluetooth-датчика;
3. FM-радио;
4. MP3 плеер;
5. Календарь (не рассматривается в текущей статье);
В данной конструкции используются:
1. PIC24HJ256GP610A (основной);
2. PIC18F28K20 (дополнительный, используется для mp3);
3. LCD 16bit (NT3551), работа с ним рассматривалась тут
4. RAM 16bit IS61WV102416ALL (1024K), аналогичная ссылка п.3
5. FM-radio (KT0915), радио на данной микросхеме рассматривалось тут.
6. MP3 (VS1053), ранее не применялось.
7. SD, применялось аналогично посту п.3, п.9.
8. ESP12 (на базе ESP8266), применялось тут и тут
9. Bluetooth (HC08), применялось тут (выносной Bluetooth-термометр и схема его, данной статьей не рассматривается, так как полностью переиспользован из предыдущего проекта)
Корпус напечатан на 3D принтере (на заказ).
Фотки готового устройства для масштаба:
Одним из усовершенствований схемы, от предыдущих частей данного проекта, заключается в добавлении еще одного контролера PIC18F28K20, для целей выноса на него задач чтения SD и проигрывания MP3, чтобы основной контроллер PIC24 не был занят постоянно циклом.
Целями задачи закладывался больший потенциал схемы, чем сейчас используется и описывается в статье, поэтому сэкономить\упростить задачу у меня не стояло.
Ввиду чего, сопряжение контроллеров и модулей осуществляется посредством CD405xB мультиплексоров, согласованных по определенным принципам работы и управляемых контроллером.
Синхронизация с ПК осуществляется по USB, через микросхему CP2102, где ее uart-выводы также сначала сопрягаются с мультиплексором, а затем с двумя контроллерами, это необходимо, чтобы реализовать функцию bootloader'a., как работать с bootloader для PIC18, я частично рассматривал тут.
На схеме (если ее кто будет смотреть), также имеется зарядка на базе TP4056 для аккумулятора 3.7v и повышающий DC-DC конвертор на базе MC34063, он предназначался для формирования 5v необходимых для схемы, но я просчитался с потреблением схемы, которое оказалось критично высоким и DC-DC попросту сгорел, на готовой плате этот участок схемы остался не распаянным. Если у кого есть примеры DC-DC конвертора (3.7v- > 5v) на нагрузку до 2A, сообщите.
(Примечание: нет никаких гарантий корректности предложенного решения, всё может быть с ошибками или иметь более лучшую\оптимальную реализацию).
Само же устройство базируется на контроллере PIC24 и сопряжено с RAM и периферийными устройствами . PIC24 осуществляет манипуляции переключения мультиплексоров, получает ответы от периферийных устройств, читает SD (bmp) и выводит графическую информацию., работает с микросхемой FM-радио.
ОЗУ в проекте требуется для:
1. импорта BMP картинок в ОЗУ, манипуляций с transparent (замещение фона);
2. импорта response от ESP и пост-обработки информации (прогноз);
Дополнительная функция устройства, как было уже обозначено в начале, это чтение и воспроизведение MP3 отдельно от основного PIC24, получается, как два устройства в одном, сопряженных между собой, связь между которыми осуществляется через UART, посредством мультиплексора.
Плата изготовлена на заказ. Обычно я сам делаю, но в этом случае, это было выше моих сил.
На главный экран выводится основная погода (интернет-погода и информация с выносного bluetooth-датчика), ну и часы само собой. Также, главный экран располагает важной функцией ярлыков - доступов к интерфейсам устройства, в действительности же это картинки, предварительно загруженные в RAM и выведенные с учетом замещения фона.
Фон, также естественно загружается в RAM и может быть любым, загруженным из BMP., а при инициировании тех или иных функций устройства, затирающих частично информацию на экране, фон автоматически восстанавливается по данных загруженным в RAM. Ярлыки могут скрываться с экрана, тем самым освобождая место под большую площадь экрана, которую можно использовать с пользой.
Дальше будет пояснительное видео некоторых функций, но сейчас ряд фотографий:
Прогноз погоды на 5 дней, выведенный в разбивке по два часа.
MP3-плеер (если у кого были ожидания увидеть тут winamp, как было на ярлыке, то извините, у меня была такая идея сделать, но было некогда ее реализовать).
Радио
Пояснительное видео.
Вот и всё., естественно статья не раскрывает всех особенностей проекта, некоторых деталей управления и прочего. Также, полного кода программы естественно не будет. Но, если кому то до зарезу что-то нужно, то я готов послушать специфику вопросов и потом, возможно сделать отдельный пост. Написано на C++, под XC16 и XC8.
Удачи.
Ссылки на предыдущие части (некоторые уже приводились в статье):
Тест LCD 16bit , ОЗУ, SDCARD на PIC24
Bluetooth термометр или вариации на тему
Радиоприемник на базе цифрового радиочипа и контроллера PIC
Многофункциональное устройство своими руками, часть 2
Где в России найти такую плату или аналог. драйвер дисплея LCD 4k 60hz
Собственно нужна плата драйвер LCD панели с 4k разрешением, 60hz. Вход HDMI, выход на матрицу 8 полосный V-by-one (Vby1). Конкретно эта плата BH-4K03-E. Помогите пожалуйста найти где подобные платы продают в РФ?
Плата под управление этой панелью https://www.panelook.com/LC860EQY-FJA6_LG Display_86_CELL_overview_48879.html
Ссылка на описание платы (не реклама) 4K Φ/BH-4K03-E HDMI к VB1
Помогите с Arduino nano
Можете сделать http://www.tudimon.com/index.php?subaction=showfull&year...
Это, токо под arduino nano и дисплей с i2c.
«Свет мой, зеркальце! Скажи…» – умное зеркало и другие проекты с прозрачными экранами
Жидкокристаллические экраны – это давно обыденная вещь. Они повсюду: от мобильного телефона и компьютера до самых разнообразных устройств. Новый взгляд на уже обычные вещи может дать неожиданный и интересный результат. Что может получиться, если немного разобрать обычный экран и использовать его по-другому? Давайте посмотрим.
Как создаётся изображение в обычном ЖК дисплее?
Для начала стоит вспомнить, как устроен жидкокристаллический экран (LCD). Они бывают разных типов, поэтому рассмотрим наиболее распространённый вариант с тонкоплёночными транзисторами (TFT).
Поперечное сечение панели на тонкопленочных транзисторах представляет собой многослойный бутерброд. Крайний слой любой из сторон выполнен из стекла. Между этими слоями расположен тонкопленочный транзистор, панель цветного фильтра, обеспечивающая нужный цвет — красный, синий или зеленый, и слой жидких кристаллов. Обязательной частью экрана является подсветка.
Жидкие кристаллы — это смесь определенных веществ, которая находится одновременно в двух состояниях: жидком и кристаллическом. Как жидкость, она обладает свойством текучести – заполняет собой все пространство, в которое она помещена. Как кристалл, она состоит из молекул, располагающихся в определенном, четко структурированном порядке.
Каждая ячейка-субпиксель, в свою очередь, содержит в себе жидкие кристаллы, расположенные слоями таким образом, что из молекул внутри них складывается спираль. Спиралевидная структура кристаллов зажата между двумя электродами и двумя цветными пластинками, покрытыми поляризационной пленкой. В первой ячейке пластинки красные, во второй — зеленые, а в третьей — синие.
Поляризационная пленка пропускает через себя световые колебания только определенной ориентации. Через первую пластинку проходят только вертикальные, через противоположную выходят только горизонтальные.
С одной стороны субпиксель подсвечивается. Свет проходит через первую пластинку (вертикальную) и приобретает вертикальную ориентацию. А затем происходит следующее:
Если на электродах нет напряжения, то жидкие кристаллы находятся в покое, образуя спираль. Свет проходит через нее и в итоге меняет ориентацию, становится «горизонтальным» и спокойно выходит наружу через вторую пластинку.
В результате мы получаем яркий красный, зеленый или синий свет. Если же подать на электроды определенное напряжение, то под его воздействием жидкие кристаллы поворачиваются в одно и то же положение перпендикулярно вертикальной пластинке. Свет проходит через них, остается «вертикальным» и упирается в горизонтальную пластинку, которая его не пропускает. Получается более тусклый свет или полное отсутствие света (черный цвет).
Представьте себе тройку субпикселей. В определенный момент времени в одном из них напряжение сильнее, в другом слабее, а в третьем, например, вообще отсутствует. Получается, что, к примеру, красного света мы видим меньше, зеленого — больше, а синего — еще больше.
В большом ЖК-дисплее (например, в телевизоре) миллионы пикселей, а субпикселей, соответственно — втрое больше. Цветные световые потоки от каждого из субпикселей смешиваются в определенных пропорциях и в определенной геометрии. Таким образом, на выходе мы получаем цветное изображение. Так и работает ЖК-дисплей (каюсь, информацию взял отсюда).
Есть очень наглядное и понятное видео по теме:
Во всех жидкокристаллических экранах есть встроенная подсветка. Что получится, если немного изменить её, отдалив на некоторое расстояние или сделав другую? Давайте посмотрим необычные проекты с использованием прозрачных экранов.
Самодельный 4К проектор, в 10 раз дешевле заводского?
Несмотря на то, что это самодельный проектор, он даёт отличную картинку с резким контрастом и яркими цветами. Источником изображения здесь выступает жидкокристаллический экран, у которого удалены некоторые слои и штатная подсветка. Небольшие дисплеи используются в смартфонах. Автор предлагает использовать телефон Sony Xperia Z5 Premium, экран которого как раз 4К (5,5-дюймовый дисплей 4K UHD (3840 x 2160), 806 PPI). Для мобильного телефона такое разрешение, наверное, избыточно – глаз вряд ли заметит разницу. А вот для проектора такой экран будет в самый раз, ведь картинка растягивается. Для управления матрицей можно использовать как сам телефон, так и специальные платы, преобразующие сигналы hdmi (или другие) в сигналы, необходимые конкретной модели экрана. Родная плата телефона может быть предпочтительнее, так как она же выполняет все функции управления и никакого дополнительного компьютера в этом случае не нужно. Особое внимание стоит уделить выбору подходящего объектива.
Как сообщает автор видео, его проектор получился в десять раз дешевле коммерческих продуктов (Мэт использовал подержанный телефон). Заводские проекторы имеют большую яркость, но они более шумные из-за вентилятора охлаждения. Качество картинки у самодельного проектора получилось ничуть не хуже заводского, а резкость, быть может, даже лучше:
Чем порадовать и поразвивать ребёнка?
Не знаете, чем занять ребёнка – просто сделайте с ним простой проектор! У многих есть ненужный рабочий мобильный телефон, светодиодная лампочка и линза. Ах да, ещё нужен соплеклей (куда же без него в таких вещах). Из этого без особых сложностей можно сделать действительно стоящий проект:
Кот залез в телевизор?!
Авторы следующего проекта решили поэкспериментировать с обычным монитором, пытаясь сделать его необычным. Устройство разобрали, сделали источник света на некотором отдалении от матрицы. Разбирать такие большие экраны нужно крайне осторожно – матрицу можно легко сломать (не зря парень так нервничал). Помните приложения для добавления всяких глупых подрисовок на фотографиях? Честно говоря, когда узнал, что такое hairy lizard, немного удивился.
Где ещё можно использовать такое устройство? Возможно, оно может быть элементом интерьера. В качестве элемента интерьера можно использовать и такое решение.
Авторы высказали мысль, что можно играть в игры или смотреть романтические фильмы, находясь по разные стороны экрана и глядя при этом друг на друга. Мне такое применение кажется сомнительным (картинка с обратной стороны отражена), проект же больше забавным, чем полезным. А вам?
Ещё вспоминается случай про кота товарища @DIHALT (вы ведь знаете сайт easyelectronics?), когда автор сайта никак не мог побороть глюк в микроконтроллере. Пришёл Лысый, специально лапой кувырк микросхему под стол. Лень было доставать, пришлось взять другой такой же контроллер, и всё заработало. Оказалось, котик скинул китайский брак.
Свет мой, зеркальце!
Сначала я подумал, что здесь тоже используется прозрачный экран. Но это не так. Однако проект всё же интересный и заслуживает внимания. Также хотелось отдать некоторую дань памяти замечательному автору прекрасных строк. Поэтому название решил оставить как есть. Вы ведь помните из какого произведения взята фраза для названия?
В проекте используется не прозрачный экран, а двустороннее или полупрозрачное зеркало, которое с одной стороны пропускает свет, а с обратной отражает. Такие зеркала используются, например, психологами для наблюдения за пациентами или в комнатах для допросов.
За зеркалом размещают монитор. При идеальном освещении всё, что на экране выведется чёрным, будет выглядеть как зеркало. А всё белое (или имеющее другой высококонтрастный цвет) будет просвечивать сквозь зеркало.
В сети множество различных реализаций данной идеи. На Хабре тоже есть материал про такое зеркало.
В качестве зеркала используют либо плёнку, либо зеркало на основе стекла. Обычно делают что-то вроде информационной панели, на которую выводится различная полезная информация: календари, погода, курс валют, биткоина, список дел или покупок.
Получается некая смесь Raspberry Pi, открытого проекта Magic Mirror и голосового помощника Alexa.
Позже мне всё таки попалось что-то похожее на зеркало именно с прозрачным экраном.
С таким экраном можно давать представления в кукольном театре – он может дополнить или облегчить создание декораций.
Выводы.
Необычный взгляд на привычные вещи может показать их с действительно неожиданной стороны. А иногда и вовсе преобразить их до неузнаваемости. Наверное, новые устройства так и появляются.
Забыл сказать, что hairy lizard – это волосатая ящерица, и такие, видимо, существуют.
Экспериментировать лучше в компании мелких любознательных животных. Они часто помогают решать задачи, а творческий процесс с их участием становится веселей. У вас ведь есть такие помощники?
Подписывайтесь на наш блог, чтобы не пропустить новые интересные посты!
Матрица телевизора asano
Здравствуйте
Где можно найти матрицу целиком.
Не могу найти в интернете
На ней маркировки нет, только припаянная плата с двумя дорожками по бокам с номером HV320WHB-N55
Может у нее какой то другой аналог/маркировка
Фото модели и маркировок приложил
Ультраширокоэкранник... был
Радовал меня с 2018 года монитор LG 29WK600-W. Но однажды, после одного неловкого движения перестал фурычить. В погоне за комаром я зацепил рукой экран. Не представлял насколько нежным он оказался. Мгновенно появились разводы и половина экрана "поплыла" всеми цветами и разными полосами. Понятно, что матрицу менять или выкидывать его вообще теперь придется. Но прежде чем "рубить сплеча" решил спросить у знающих людей. Денег пока свободных нет но думаю поискать матрицу на Али, а потом попробовать самостоятельно заменить. Что скажете? Такой вариант может сработать? Боюсь, что в связи с подорожаниями в СЦ мне предложат цену как за аналогичный новый монитор.
Весь день вчера искал матрицу на него, точнее её модель. Так и не нашел. Посоветуйте куда копать или, вообще, как поступить?
Заранее спасибо.
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509