Плюсы

Показаны сообщения с ярлыком ESP8266. Показать все сообщения
Показаны сообщения с ярлыком ESP8266. Показать все сообщения

воскресенье, 30 апреля 2017 г.

Погодная станция на ESP8266 и цветном TFT дисплее ILI9341

На этот раз хочу рассказать вам об очередном интересном проекте из интернета, который я смог повторить. Речь идет о погодной станции на базе ESP8266 и цветного TFT ILI9341 дисплее. Это не совсем погодная станция, это скорее часы с прогнозом погоды.
Данные о пронозе погоды проект берет с достаточно экзотического места wunderground
На этом сайте несложно зарегистрироваться и получить свой бесплатный API ключ, который нужно будет прописать в скетче, а также указать ваш город и часовой пояс.
Проект использует много библиотек, всех и не упомнишь, но их можно найти легко на https://github.com Это ссылка на страницу самого проекта, который создал (вернее доработал) neptune2
Исходный код проекта создал squix78 , основная разница между ними - это вид отображения часов. В проекте neptune2 часы имитируют семисегментные индикаторы зеленого цвета.
Программирование все идет через Arduino IDE, почитайте в интернете как эту плату доустановить в IDE arduino-ide-esp8266 Необходимые иконки скачиваются из интернета самой платой. Единственное, хотелось бы независимости и заливать иконки в плату самостоятельно, но пока я не смог сделать этого.Вдруг тот сайт, на котором эти иконки хранятся рухнет. Подгрузка иконок с сайта происходит не постоянно, а только при форматировании SPIFFS, в лучшем случае это будет один раз.
Позволю себе предложить вам немного измененный вариант  СКЕТЧ 
Изменил чуть цвета, прогноз погоды на четыре дня, а не на три. И еще первым в прогнозе отображается не текущий день, а следующий. А сверху крупно также, как и было на текущий день.
Ну и показываю, как у меня это выглядит.
На последнем фото заменены иконки. Захотелось свой вариант. Заливал не через SPIFFS, а файловый сервер HFS. Ссылка на готовые иконки. Луна не поменяна.

понедельник, 2 января 2017 г.

Проект онлайн-радио Karadio на базе ESP8266 и VS1053



Хочу познакомить русскоязычных пользователей интернета с очень интересным проектом под названием Karadio. Данное устройство позволяет проигрывать потоки интернет-радиостанций, которых огромное множество на сегодня. Устройство полностью автономно и способно воспроизводить потоки без участия компьютера. Устройству необходим только выход в интернет посредством Wifi (например, с помощью роутера).
Для самого минимума постройки этого проекта необходимо две платы ESP8266 и VS1053. Можно добавить дополнительно усилитель для вывода звука на динамики и различного рода дисплеи для отображения информации о потоке. Понадобится еще блок питания на 5В и 3,3В или преобразователи напряжения DC-DC. При подключении дисплея необходима плата Arduino mini или nano.
На данный момент этот проект является самым прогрессивным на территории интернета (как мне кажется).

 С руссификацией дисплея уже разобрался, нашел в интернете шрифт кириллический на ЭТОЙ странице и просто скопировал его числовой массив в один из ненужных шрифтов. Править нужно файл u8g_font_data.c по пути "C:\Users\Andrew\Documents\Arduino\libraries\U8glib_Arduino-master\src\clib" у вас может быть чуть иной путь.
Теперь все нормально отображается, стало удобнее пользоваться радио, потому что я слушаю преимущественно русскоязычные радиостанции.
Более подробно об этом проекте можно узнать на страницах сайтов:

По этим ссылкам вы можете найти схему устройства, прошивку для ESP8266 и Arduino Pro mini, а также связаться с автором проекта, написать ему сообщение. Если вам понравится эта разработка, то есть возможность поддержать автора материально.

А пока можно посмотреть на то, как получилось повторить эту конструкцию мне. Онлайн-радио сделано на базе готовой mp3 колонки (кубика) Atlanfa, которую можно найти сейчас почти везде. Отсеком для дополнительных аккумуляторов я пожертвовал и разместил в нем дисплей и Arduino nano. Слева ручка потенциометра усилителя (громкость). Справа гнездо блока питания 5В. Позже я добавил гнездо для наушников. Динамики при подключении наушников не отключаются, просто убавляю громкость усилителя на ноль. Дисплей очень маленький, но его хватает для отображения минимальной информации, тем более практика показала, что и она не нужна. В будущем автор планирует добавить управление воспроизведением с помощью IR пульта. А пока есть возможность переключать каналы через Web-интерфейс в браузере смартфона или компьютера. Правда, есть еще возможность подключить несколько обыкновенных кнопок к радио, но я не стал этого делать, потому что они тоже требуют свободного места.
После включения радио начинает играть спустя несколько секунд. Web-интерфейс немного подтормаживает и долго не появляется в браузере. А в остальном все очень здорово. Качество звука хорошее, на уровне колонки Atlanfa примерно. Слышны тихие щелчки, видимо, их дает ESP8266 своей деятельностью. Возможно, кое-где стоит проложить экранированные провода (до усилителя).
При воспроизведении потребление тока около 500мА, а в момент запуска больше одного ампера. Без усилителя потребление было меньше. А сейчас со слабым блоком питания будут циклические перезапуски. Блок питания на 5В 3А позволяет без проблем пользоваться устройством, но это с запасом (другого не было у меня).