WI-FI интернет радио.

10427 ответов [Последнее сообщение]
KVI
Offline
Зарегистрирован: 26.04.2018

ShAlex13 пишет:

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

Тогда в него можно платку от Radio-WiFi поставить. Там и кнопок больше. Правда энкодера нет и софт закрытый.

А так Алесандр отдельно платы продает. Но это тема не для этого форума.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

KVI пишет:

Тогда в него можно платку от Radio-WiFi поставить. Там и кнопок больше. Правда энкодера нет и софт закрытый.

А так Алесандр отдельно платы продает. Но это тема не для этого форума.

Это вы про что?

KVI
Offline
Зарегистрирован: 26.04.2018

Не реклама! https://vk.com/radiowifi

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

KVI пишет:

Не реклама! https://vk.com/radiowifi

Смотрятся они как-то топорно.

KVI
Offline
Зарегистрирован: 26.04.2018

Владимир 2018 Зато работает стабильно. Плату ( и не одну) взял себе - буду встраивать в http://www.citilink.ru/catalog/audio_and_digits/audio/boomboxes/347193/

ShAlex13
Offline
Зарегистрирован: 19.01.2018

KVI пишет:

Не реклама! https://vk.com/radiowifi

Меня пока Karadio вполне устраивает, выписал усилок 2х15 (класс Т), блок питания на 5А, сложу все в корпус от ресивера.

KVI
Offline
Зарегистрирован: 26.04.2018

А меня нет. Мне нужно кухонное радио с прямым вводом номера станции как на стрых советских трехпрограмниках. В вышеупомянутой конструкции это есть. Плюс большой глазастый дисплей с номером программы и пульт ДУ в комплекте. Всё, что мне надо. Кстати веб интерфейс тоже удобный. Усилитель там неоптимальный - я переделал на PAM8403. Да и много чего переделал под себя. Но база (схемотехника и софт) вполне номальные. Сам я такой софт не напишу. Я электронщик, а не програмер.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

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

KVI - я тоже электронщик, не программер (но это раньше электронщик был просто электронщик, сегодня этого мало, всё меньше тупых схем, чисто на логике и аналоге). Однако в вышеуказанных проектах делается прямой выбор станции, как в трёхпрограмном приёмнике, если так надо, дисплеев куча, от ч/б нокии до больших TFT, выбирай любой. И главное - собираешь под себя сразу, а не переделываешь чужие поделки. И расскажите, что много чего ещё Вы переделали под себя, кроме замены усилка? Интересно, что там ещё много чего есть, кроме БП, контроллера, и усилка?

KVI
Offline
Зарегистрирован: 26.04.2018

Еще раз напишу - не реклама.

Проект даже в том виде, как он есть сейчас меня вполне устраивает. В отличие от китайских поделок, которые привязывают к своим серверам, здесь можно самому напрямую забивать потоки. Так что даже если проект закроется, то он сейчас уже работает довольно сносно. С ESP32 и VS1053 - звук достойный, буфер большой. Только я сравнил с предыдущей версией на 8266 - мне показалось, что у 32 чутьё по Wi-Fi хуже. Придется ставить внешнюю антенну. Но это особенности модуля ESP32.

Автор постоянно на связи в своем блоге - можно обсудить проблемы. В последних версиях плат софт обновляется с сайта автора (есть пункт в меню "обновить прошивку").

KVI
Offline
Зарегистрирован: 26.04.2018

udavst Мне уже прилично лет, чтобы с нуля начинать учиться программированию (последний код я писал еще в институте при советской власти) для одного устройства. 

Про дополнительные переделки -  по ссылке, что я давал выше, есть описание кое чего - промотайте страницу вниз к 25 марта.

Кстати насчет "много кнопок" - там автор применил PCF8574A для 16-ти кнопок

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Я когда у себя полуумный дом собирал, PCFки использовал для расширения, в принципе удобно, выводов много, стоит копейки, имеет вывод прерывания, а на мастере занимается I2C один, который ещё много с чем соседствует, а у меня выводов крайне не хватало на esp8266 (esp32 тогда небыло). Ну дисплеи на I2C переделывал с параллельки, тоже удобно, прям на выводы дисплеев паял.

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

ShAlex13
Offline
Зарегистрирован: 19.01.2018

udavst пишет:

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

По проекту edzelf 32 такой вариант возможен?

..."В идеале вообще оставить кнопки (только переключение станций), а на энкодер повесить (vol-,vol+) и нажатие (пуск, стоп). Ну и плюс LCD 16x2 с руссификацией"

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Почему нет, у edzelf в коде простые конструкции, цепляем библиотеку "PCF8574.h", опрашиваем её в любом куске кода, который часто повторяется "pcf8 = PCF_R.read8();", раскладываем для удобства в массив состояния входов "  for (byte i=0; i<8; i++) { pcf[i] = !bitRead(pcf8, i);}",  потом вставляем в код "if (pcf[5]) ini_block.newpreset = 5 ;" - это переключит на 5 канал. Энкодер можно оставить на стандартном месте ESP, чтоб не переделывать. Дисплей тоже можно через эту микруху подключить, она и на ввод и на вывод работает, микрух можно вместе много ставить, просто выводами меняя их адреса

ShAlex13
Offline
Зарегистрирован: 19.01.2018

udavst пишет:

Почему нет, у edzelf в коде простые конструкции, цепляем библиотеку "PCF8574.h", опрашиваем её в любом куске кода, который часто повторяется "pcf8 = PCF_R.read8();", раскладываем для удобства в массив состояния входов "  for (byte i=0; i<8; i++) { pcf[i] = !bitRead(pcf8, i);}",  потом вставляем в код "if (pcf[5]) ini_block.newpreset = 5 ;" - это переключит на 5 канал. Энкодер можно оставить на стандартном месте ESP, чтоб не переделывать. Дисплей тоже можно через эту микруху подключить, она и на ввод и на вывод работает, микрух можно вместе много ставить, просто выводами меняя их адреса

Короче сложно все это для меня...тоже не программер

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

KVI пишет:

Владимир 2018 Зато работает стабильно. Плату ( и не одну) взял себе - буду встраивать в http://www.citilink.ru/catalog/audio_and_digits/audio/boomboxes/347193/

Сделано, конечно, добротно, тут нечего сказать. Если еще над дизайном корпуса поработать, то цены ему не будет. Как только появились подобные приемники на рынке, я загорелся мечтой такой себе прикупить, но цена вот кусалась. А теперь можно и самому собрать. Один приемник я встроил в аудиоколонку и сделал его постоянно висящим на кухне. Второй начал встраивать в старый кассетный магнитофон и планирую сделать его переносным со встроенной аккумуляторной батареей. Использовать его планирую на дачном участке в пределах действия Wi-Fi сети. Третий будет тоже носимый, но малогабаритный.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

to Владимир 2018

Владимир, у тебя есть руссифицированный скетч на LCD 16x2 ?

KVI
Offline
Зарегистрирован: 26.04.2018

Владимир 2018 Есть некоторые нюансы работы такого приемника при работе от аккумуляторов. Я использовал DC/DC StepUp преобразователь, повышая напряжение от 18650 до 5-ти вольт. Получилась такая система - БП 5 вольт (хтя бы и USB) заряжает 18650, а та в свою очередь через DC/DC снова делает 5 вольт. От которых питается сам приемник. Этого напряжения вполне достаточно, чтобы запитать ESP32 и PAM8403. Есть еще особенности работы самого DC/DC в режиме простоя. Ну это, если интересно, могу потом описать.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Ну прям рекламная компания от Владимир 2018 (который так много времени потратил на разработку и доработку в этом форуме) и KVI (который просто не реклама) )))

KVI пишет:
Владимир 2018 ь через DC/DC снова делает 5 вольт. От которых питается сам приемник. Этого напряжения вполне достаточно, чтобы запитать ESP32 и PAM8403.
Напряжения 5V достаточно для питания ESP32? да ну? И что стояло вместо PAM, неужели авторы нашли что-то более дешёвое?

Владимир 2018, как Вы управляете приёмником на кухне, встроенным в колонку?

KVI
Offline
Зарегистрирован: 26.04.2018

Не понял - а в чем проблема? Тема "WI-FI интернет радио". Или здесь только одни скетчи обсуждают на соединённые проводочками китайкие модули?

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

KVI пишет:
Еще раз напишу - не реклама.

KVI пишет:
Не реклама! https://vk.com/rаdiowifi

Ну а на самом деле, не спорю, тема позволяет, но просто закрытые проеты на этом сайте как-то смотрятся не уместно. Извините, если докопался, может луна не на том месте. Расскажите, что там с DC-модулем в режиме простоя, ну просто до этого, никакой полезной информации, просто реклама, потому и не понял Вас.

KVI
Offline
Зарегистрирован: 26.04.2018

udavst пишет:

Напряжения 5V достаточно для питания ESP32? да ну? И что стояло вместо PAM, неужели авторы нашли что-то более дешёвое?

Вы же не читали по той ссылке, что я даал выше. Там подробно описано почему 5 вольт.

Ну если вам лень, то повторю: Задачей стояло сделать переносной автономный приемник с питанием от аккумуляторов. Использовать два 18650 последовательно не стал ввиду того, что усложнаяется схема зарядного устройства ( я хотел, чтобы можно было использовать любую 5-ти вольтовую зарядку или порт USB). 

Зарядка - стандартная китайская платка.

Диапазон напряжений 18650 от 3,2В до 4,2В. Птание ESP - 3,3В. В целях экономии батарей использовал управляемый стабилизатор 78R33 - он и запитывает ESP и VS. А управляет этим стабилизатором тинька 13-я.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

KVI пишет:
Вы же не читали по той ссылке, что я даал выше. Там подробно описано почему 5 вольт.

Ну если вам лень, то повторю

Птание ESP - 3,3В. В целях экономии батарей использовал управляемый стабилизатор 78R33 - он и запитывает ESP и VS. А управляет этим стабилизатором тинька 13-я.

А тинька откуда питается? Просто в этой схеме 5v ну нигде не пригодились, кроме китайского модуля зарядки, а Вы так уверенно написали, что 5v хватает esp и усилку, и тинька же с прошивкой, а Вы, как кажется по тексту не разработчик вышеуказанной приблуды. Или Вы взяли готовый приёник, переделали усилок, добавили зарядку, написали программу для тиньки, перелили в другой корпус, и по прежнему считаете, что там ааафигенный проект )

ЗЫ А ссылку не читал, не доверяю я контактерам, но это лично мои заморочки, я стар для этого.

KVI
Offline
Зарегистрирован: 26.04.2018

udavst пишет:

[Извините, если докопался, может луна не на том месте. Расскажите, что там с DC-модулем в режиме простоя, ну просто до этого, никакой полезной информации, просто реклама, потому и не понял Вас.

Это не мой проект. Я всего лишь приобрел плату и переделал её под себя. Так как её схемотехника (по моему мнению) далка от совершенства.

По DC модулю. Использовал стандартный китайский МТ3608. Только вывел сигнал упраления on/off. 

Управляет дежурным режимом контроллер ATtiny13.

Использовал вот это http://www.getchip.net/posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/

Так как писал выше, что не программер, то по моей просьбе автор проишики модернизировал её под мои задачи:

http://www.forum.getchip.net/viewtopic.php?f=24&t=324&sid=8e38eebc58ba12...

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

KVI спасибо, теперь все в теме, а то "я использовал", и ничего больше, всё же сайт для разработок.

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

KVI
Offline
Зарегистрирован: 26.04.2018

Тинька питается напрямую от аккумулятора - ей вполне пофигу диапазон напряжений 3,2-4,2.

И потребляет в режиме простоя она мизер. Все остальные модули в этот момент отключены. Либо через 78R33 (ESP,VS), либо сигналом OFF (PAM8403).

Я не считаю что там "ааафигенный проект ". Hо там , по крайней мере, стабильно ,без затыков, работающее устройство,а не набор платок на проводках. 

У вас есть такое законченное устройство, чтобы захотелось повторить и ежедневно пользоватся, а не испытательный полигон для удовлетворения своей пытливости? )

KVI
Offline
Зарегистрирован: 26.04.2018

Просто по той ссылке (которую называть нельзя ))) ) в обсуждении от 25 марта все подробноописано. Мне не хотелось бы заново все это здесь повторять. Лень ))))

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

KVI пишет:
не считаю что там "ааафигенный проект ". Hо там , по крайней мере, стабильно ,без затыков, работающее устройство,а не набор платок на проводках. У вас есть такое законченное устройство, чтобы захотелось повторить и ежедневно пользоватся, а не испытательный полигон для удовлетворения своей пытливости? )
Ну конечно есть, я использовал изначально готовый китайский приёмник, потом наткнулся на эту тему, тогда ещё было сложно для осознания, на первой странице есть все попытки ), теперь, ну смысла нет фоткать законченный устройства, тольк дома 2 приёмника, одни на кухне, встроен в колонки, так что, ничего выдающегося (ну заодно железяка питает газовую колонку и следит за датчиками газа и потопа), второй в санузле, там всё за панелями, и играет вибродинамик у вытяжки, супераккустика получилась, но опять же сфоткать нечего, разве что переключатель и 2 кнопки (переключатель - включатель на 3 устройства, отрезал от оббщей шины контакт, и он вкючает питание на esp, остальное оставил - вытяжка и свет)

 

nadim
Offline
Зарегистрирован: 04.11.2017

Предварительная сборка моей колонки KaRadio32 - управление: энкодер, пульт, web интерфейс

Кому интересно  - чисто для себя делал заметки - может кому то пригодится https://goo.gl/YJrWX8

Жду ручки алюминевые, закажу ножки, нужно сделать переднюю панельку под mp3 и экран для KaRadio32

+Темброблок на LM1036N

+Усилитель T-AMP Tripath TA2024 2x15 Вт

+MP3 FM Блютуз модуль

+Цветомузыка Lumazoid на Arduino и WS2812B светодиодах - 32шт.

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

ShAlex13 пишет:

to Владимир 2018

Владимир, у тебя есть руссифицированный скетч на LCD 16x2 ?

Должен быть, в понедельник гляну. Сейчас за другим компьютером нахожусь. Какой интересует скетч под дисплей МЭЛТ или китайский?

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

KVI пишет:

Владимир 2018 Есть некоторые нюансы работы такого приемника при работе от аккумуляторов. Я использовал DC/DC StepUp преобразователь, повышая напряжение от 18650 до 5-ти вольт. Получилась такая система - БП 5 вольт (хтя бы и USB) заряжает 18650, а та в свою очередь через DC/DC снова делает 5 вольт. От которых питается сам приемник. Этого напряжения вполне достаточно, чтобы запитать ESP32 и PAM8403. Есть еще особенности работы самого DC/DC в режиме простоя. Ну это, если интересно, могу потом описать.

Интересно, конечно, если не трудно поделитесь, пожалуйста!

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

К вопросу о соединённых проводочками китайких модулях(©KVI)

 

Подробно проводки

Тут общий план

Общий план проводки

Кто ответит на вопрос "зачем так?" - тому приз.

 

И к вопросу о питании от 18650 https://ru.aliexpress.com/item/18650-Battery-Shield-V3-For-Raspberry-Pi-WEMOS-For-Arduino-Micro-USB-Type-A-USB-Output/32841386302.html?spm=2114.13010708.0.0.602733edoME7tC

200 р цена вопроса. И эстетично и функционально. Есть отключатель батареи, и 5В и 3.3В и холдер и микроусб зарядка

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

udavst пишет:

Ну прям рекламная компания от Владимир 2018 

Владимир 2018, как Вы управляете приёмником на кухне, встроенным в колонку?

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

Приемником на кухне управляю очень просто. Все необходимые элементы управления уже были встроены в колонку. Добавил туда всего две платы ESP и VS. Питание, стерео усилитель уже присутствуют, как вы догадались, наверное. Даже конденсаторы дополнительно по питанию не ставил, работает прекрасно. Кстати, колонка с МР3 плеером, часами, блютузом. Мне необходима там только регулировка громкости . Каналы в ней переключать не планировалось, интересует только одна радиостанция, которую хотелось бы слушать, но сделать можно и переключения каналов, благо кнопок много. Если появится необходимость оперативного переключения радиостанций, то это можно с легкостью сделать через веб интерфейс. Если не достаночно ответил или вы не то хотели услышать, спрашивайте, отвечу.

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

pilnikov пишет:

Кто ответит на вопрос "зачем так?" - тому приз

Не знаю зачем так, но возможно это связано как-то с низким уровнем приема сигнала Wi-Fi? Просто смотрю на вынесенную плату с модулем Wi-Fi. Внутри корпуса, возможно, в который планируется размещение данной конструкции имеется проблема конструктивная.

KVI
Offline
Зарегистрирован: 26.04.2018

pilnikov пишет:
И к вопросу о питании от 18650 https://ru.aliexpress.com/item/18650-Battery-Shield-V3-For-Raspberry-Pi-WEMOS-For-Arduino-Micro-USB-Type-A-USB-Output/32841386302.html?spm=2114.13010708.0.0.602733edoME7tC

200 р цена вопроса. И эстетично и функционально. Есть отключатель батареи, и 5В и 3.3В и холдер и микроусб зарядка

Есть у меня такой. 

1. Выключатель всего лишь рвет цепь +5В на большом USB, не отключая сам преобразователь. При этом в отсутствие нагрузки DC/DC продолжает работать и разряжать аккумулятор. Так как на микросхеме нога управления "ON" принудительно подключена на "+". Я её отрезал, повесил 47кОм (что было под руками) на корпус и вывел на отдельную контактную площадку. Вот в деж. режиме эта мсх практически не потребляет. Только учтите, что в режиме "OFF" напряжение на выходе преобразователя будет равно входному минус падение на диоде. При включении как положено: +5В.

2. Не 3,3В, а 3,0 В - три микросхемы маломощных стабилизаторов включены параллельно. Возможно использую для питания тиньки13 деж. режима.

3. Намедни получил с Али микросхемы управляемого стабилизатора 3,3в - tps73633. Будет время поэкспериментирую вместо 78R33 (древняя мсх, сложно найти в продаже. Сам снял с какого-то муз.центра LG).

 

По поводу фото тоже вангую, что связано с малой чувствительностью антенны WI-FI. Тем более, если в конструкции ещё используется блютуз - оба работают на 2,4 ГГц - могут мешать друг другу.

У себя на ESP32 буду делать выносную антенну. Сначала попробую от ноута, если не понравится, то от сгоревшего роутера.

Кстати, не понял, что за красная платка (не та, которая VS)?

 

P.S. А вы посмотрите как тема оживилась )))) 

 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Владимир 2018 пишет:

Должен быть, в понедельник гляну. Сейчас за другим компьютером нахожусь. Какой интересует скетч под дисплей МЭЛТ или китайский?

Пока в наличии только китайский. МЭЛТ упалил.

shurik12330
Offline
Зарегистрирован: 05.02.2018

Моя красная плата VS1053 последнее время странно себя ведёт. Приходится по несколько раз перезагружать ESP8266, чтобы она запела. Начал проверять питающие напряжения на красной плате и обнаружил следующее: на красной плате два стабилизатора AMS1117 : на 3,3В и на 2,5В. В отличие от моей не работающей синей платы, где стабилизаторы на 3,3 и 1,8 В.
Просьба к владельцам синих РАБОТАЮЩИХ плат, посмотрите пожалуйста, у вас на какие напряжения стоят стабилизаторы? Может быть 1,8 В не хватает для работы чипа?

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

shurik12330 пишет:
Моя красная плата VS1053 последнее время странно себя ведёт. Приходится по несколько раз перезагружать ESP8266, чтобы она запела. Начал проверять питающие напряжения на красной плате и обнаружил следующее: на красной плате два стабилизатора AMS1117 : на 3,3В и на 2,5В. В отличие от моей не работающей синей платы, где стабилизаторы на 3,3 и 1,8 В. Просьба к владельцам синих РАБОТАЮЩИХ плат, посмотрите пожалуйста, у вас на какие напряжения стоят стабилизаторы? Может быть 1,8 В не хватает для работы чипа?

У меня три платы синие, стабилизаторы на 3,3 В и 1,8 В. Платы проверялись - рабочие.

KVI
Offline
Зарегистрирован: 26.04.2018

По мануалу на VS1053 питание цифрового ядра 1,85В. Так что 1117 на 1,8 правильно. Остальные два напряжения у меня 3,3В - запитаны через дроссели от самой ESP. 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

ShAlex13 пишет:

Владимир 2018 пишет:

Должен быть, в понедельник гляну. Сейчас за другим компьютером нахожусь. Какой интересует скетч под дисплей МЭЛТ или китайский?

Пока в наличии только китайский. МЭЛТ упалил.

Привезли и МЭЛТ-овский

shurik12330
Offline
Зарегистрирован: 05.02.2018

Владимир 2018, KVI, спасибо за информацию по синей плате. Пока не нашел, почему она тогда не работает. А с красной платой разобрался, почему она глохла и хрюкала: плохо были пропаяны штырьки контактные на плате. Пропаял и теперь поет без хрюканий и не глохнет.

shurik12330
Offline
Зарегистрирован: 05.02.2018

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

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Может Вам имеет смысл не на нерегулируемый AUX подавать сигнал, о отключить кассету (ну или CD, что там сейчас ставят) и после предусилка врезать вход? Это будет более гармоничное решение, ну разве что, если Вы не пользуетесь устаревшими носителями ирнформации ). А подаёте с выхода VSки? Развязывали как-то питание? Выход у неё довольно мощный, поэтому странно, что 'звука' не хватает, я бы трансом развязал, аудиотрансформаторы на али по 100р, они мелкие, конструкции не помешают, но тут непонятно, есть ли смысл городить огород, или убрать ненужное в магнитоле всё же проще будет.

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

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

ShAlex13 пишет:

to Владимир 2018

Владимир, у тебя есть руссифицированный скетч на LCD 16x2 ?

Для китайского дисплея:

#include <LiquidCrystal_1602_RUS.h>

/*

  Karadiolcd16x2.ino
  
*/
// include the library code:
//#include <LiquidCrystal_1602_RUS.h>
/*
 The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
*/
 
#define version 1.0
#include <EEPROM.h>
// constants
const int  BAUD            = 9600;  // any standard serial value: 300 - 115200
const int  EEaddr          = 0;     // EEPROM address for storing WPM
const int  EEaddr1         = 2;     // EEPROM address for LCD address
const int  EEaddrIp        = 10;    // EEPROM address for the IP

const byte ContrastPin     = 8;     // D8 low activates the Contrast adjustment

// Character array pointers
     char  msg[]       = {"РАДИО на LCD"}; //

  // char  msg[]       = {"Karadio lcd"}; //
   char  msg1[]      = {"(c) KaraWin"}; //
   char  blank[]     = {"                "};
// Karadio specific data
#define BUFLEN  200
#define LINES	2
char line[BUFLEN]; // receive buffer
char station[BUFLEN]; //received station
char title[BUFLEN];	// received title
char nameset[BUFLEN];
char* lline[LINES] ; // array of ptr of n lines 
int  iline[LINES] ; //array of index for scrolling
byte  tline[LINES] ;
char* ici;
unsigned index = 0;
unsigned loopcount = 0;
unsigned scrl = 0;


int x = 16;		//Width
char temp;

 // initialize the library with the numbers of the interface pins
//  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
LiquidCrystal_1602_RUS lcd(12, 11, 5, 4, 3, 2); // pins for RS, E, DB4, DB5, DB6, DB7

////////////////////////////////////////
// Clear all buffers and indexes
void clearAll()
{
      title[0] = 0;
      station[0]=0;
	  for (int i=0;i<LINES;i++)
	  {
      lline[i] = NULL;iline[i] = 0;tline[i] = 0;
       lcd.setCursor(0, i);
       lcd.print(blank);
	  }
}
////////////////////////////////////////
void cleartitle()
{
     title[0] = 0;
     for (int i = 1 ;i<LINES;i++)  // clear lines
     {
        lline[i] = NULL;
	      iline[i] = 0;
	      tline[i] = 0; 
        lcd.setCursor(0, i);
        lcd.print(blank);
     }  
     draw();
}


////////////////////////////////////////
void eepromReadStr(int addr, char* str)
{
  byte rd;
  do {
    rd = EEPROM.read(addr++);
    *str = rd;
//    Serial.println(str[0],16);
    str++;
  } while (( rd != 0)&&( rd != 0xFF)); 
  *str = 0;
}

////////////////////////////////////////
void eepromWriteStr(int addr, char* str)
{
  byte rd;
  do {
    EEPROM.write( addr++,*str);
    rd = *str;
    str++;
  } while (( rd != 0)&&( rd != 0xFF)); 
  EEPROM.write( addr,0);
}


////////////////////////////////////////
// parse the karadio received line and do the job
void parse(char* line)
{
  int mul;
//     removeUtf8((byte*)line);
//   Serial.println(line);
 ////// Meta title
   if ((ici=strstr(line,"META#: ")) != NULL)
   {
     cleartitle(); 
     strcpy(title,ici+7);    
	 lline[1] = title; 
	 draw();	
   } else 
 
 ////// ICY0 station name
   if ((ici=strstr(line,"ICY0#: ")) != NULL)
   {
      int len;
      clearAll();
	  if (strlen(ici+7) == 0) strcpy (station,nameset);
      else strcpy(station,ici+7);
	  lline[0] = station;
	  draw();
   } else
 ////// STOPPED  
   if ((ici=strstr(line,"STOPPED")) != NULL)
   {
       cleartitle();
       strcpy(title,"STOPPED");
	   lline[1] = title;
	       draw();	
   }    
 /////// Station Ip      
   else  
   if ((ici=strstr(line,"Station Ip: ")) != NULL) 
   {
       char oip[20];
//   Serial.println(line);
       eepromReadStr(EEaddrIp, oip);
       if ( strcmp(oip,ici+12) != 0)
         eepromWriteStr(EEaddrIp,ici+12 ); 
   }
}


////////////////////////////////////////
//Setup all things, check for contrast adjust and show initial page.
void setup(void) {
    char oip[20];
   Serial.begin(BAUD);
   while (!Serial) { ;}

  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  pinMode(13, OUTPUT); // led
//    Serial.println(F("Free RAM available:")) ;
//    Serial.print(freeRam());
	lcd.clear();
  lcd.noAutoscroll() ;

  lcd.print(msg);
  lcd.setCursor(0, 1);
  lcd.print(msg1);
  delay(3000); 
  clearAll();
	eepromReadStr(EEaddrIp, oip);
	lline[0] = (char*)"IP:";
	lline[1] = oip;
	draw();

}

////////////////////////////////////////
// receive the esp8266 stream
void serial()
{
    char temp;
    while ((temp=Serial.read()) != -1)
    {
	    switch (temp)
	    {
		    case '\n' : if (index == 0) break;
		    case '\r' :
				line[index] = 0; // end of string
				index = 0;
				parse(line);
				break;
		    default : // put the received char in line
				if (index>BUFLEN-1) break; // small memory so small buffer
				line[index++] = temp;
	    }
    }
}

////////////////////////////////////////
// draw all lines
void draw()
{
    lcd.clear();
		for (int i = 0;i < LINES;i++)
		{
			serial();
      lcd.setCursor(0, i);
			if ((lline[i] != NULL)) lcd.print(lline[i]+iline[i]);
      delay(1);
		}
}
////////////////////////////////////////
// scroll each line
void scroll()
{
unsigned len;
	for (int i = 0;i < LINES;i++)
	{   
	   if (tline[i]>0) 
	   {
	     if (tline[i] == 4) iline[i]= 0;
	     tline[i]--;		 
	   } 
	   else
	   {
		   len = strlen(lline[i]+(iline[i]));
		   if (len > x) iline[i]++;
		  else 
			{tline[i] = 6;}
	   }
	}
	draw();
}

////////////////////////////////////////
void loop(void) {
	serial();
    if (loopcount++ == 0xffff)
    {
	    loopcount = 0;
		if (++scrl%6 == 0) digitalWrite(13, HIGH);	
		scroll();	
		digitalWrite(13, LOW);
    }
}

 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Владимир 2018 пишет:

Для китайского дисплея:

Спасибо...а для МЭЛТ-а есть?

maksmkv
Offline
Зарегистрирован: 07.04.2013

Всем привет, решил повторить проект по ссылке http://www.instructables.com/id/Wifi-Webradio-With-ESP8266-and-VS1053/. Сделал все как на рисунке в программе Flash Download Tool. Нажимаю Flash держу, жму Reset отпускаю Flash - нажимаю старт - идет загрузка- но wifi не появляется. Что не так делаю???  Модуль такой: https://ru.aliexpress.com/item/New-Wireless-module-NodeMcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-with-pcb-Antenna/32593655688.html?spm=a2g0s.9042311.0.0.274233edzysDQX&dp=3fb0f52b579f24e1268b78ba05643be6&af=137322&cv=47843&afref=&mall_affr=pr3&aff_platform=aaf&cpt=1528221095217&sk=VnYZvQVf&aff_trace_key=83b9df25b997488783c7ca7d090bdc18-1528221095217-01917-VnYZvQVf&terminal_id=0fb393c62e7546f4b9818e67a2ee2564

maksmkv
Offline
Зарегистрирован: 07.04.2013

Вроде разобрался, как правильно подключить модули от внешнего питания - подаю +5V на VIN и ESP не включается ((( При подаче любого питания на  VIN или  в соответсвии с 3,3 - плаша шипит. (((

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

ShAlex13 пишет:

Владимир 2018 пишет:

Для китайского дисплея:

Спасибо...а для МЭЛТ-а есть?

Для МЭЛТ-а есть, но у меня на экран 2004, переделанный. Для экрана 1602 нужно только заменить библиотеку на LiquidCrystalRus.h

Я уже ранее давал ссылку на библиотеку. Если сложно найти, то я поищу у себя.

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Владимир 2018 пишет:

Для МЭЛТ-а есть, но у меня на экран 2004, переделанный. Для экрана 1602 нужно только заменить библиотеку на LiquidCrystalRus.h

Я уже ранее давал ссылку на библиотеку. Если сложно найти, то я поищу у себя.

LiquidCrystalRus.h  у меня установлена в IDE. Залил скетч, вечером попробую.

Все работает, теги и названия станций на русском.

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

ShAlex13 пишет:

Владимир 2018 пишет:

Для МЭЛТ-а есть, но у меня на экран 2004, переделанный. Для экрана 1602 нужно только заменить библиотеку на LiquidCrystalRus.h

Я уже ранее давал ссылку на библиотеку. Если сложно найти, то я поищу у себя.

LiquidCrystalRus.h  у меня установлена в IDE. Залил скетч, вечером попробую.

Все работает, теги и названия станций на русском.

Отлично! :)

shurik12330
Offline
Зарегистрирован: 05.02.2018

Кто-нибудь русифицировал дисплей TFT 1,8 SPI 128*160 ?

По ходу нужен файл ucg_pixel_font_data.c с русским шрифтом.

Может кто поделится?

P.S. Все получилось, нашел этот файл в посте №608.