Обзор DIY-платы стримера Arylic Up2Stream Pro V3. Что добавили по сравнению Mini V3?
Сегодняшний обзор посвящен DIY плате от Arylic для беспроводных и стриминговых сервисов. Эта плата — сетевой, WiFi и Bluetooth ресивер со стриминговым функциями, USB плеером и мобильным приложением. Послушаем и сравним с младшим братом Up2stream Mini V3.
Содержание
Технические характеристики
Упаковка и комплектация
В этом лоте на Aliexpress несколько вариантов комплектации платы (у меня самая простая):
Упаковка вполне надежная — прозрачный пластиковый кейс. Сама плата в запаянном пакете с защитой от статики.
В комплекте дополнительно к плате Pro V3 добавляют:
Так же можно докупить дополнительные аксессуары для своего проекта:
Внешний вид и особенности конструкции
Up2Stream Pro V3- плата с черной паяльной маской, как обычно у Arylic, есть 4 отверстия под винты М3 для монтажа. Вторым этажом установлен сетевой модуль. Сразу установлена WiFI антенна 20 см длиной, с площадкой для наклейки. Есть разъем для такой же Bluetooth антенны, а пока ее роль выполняет дорожка на плате. Разъемы подписаны на обратной стороне платы.
На плате установлены типовые для DIY плат Arylic чипы:
Есть четыре крупных (не smd) светодиода, которые показывают текущий режим работы.
Пробежимся по разъемам:
Производитель выкладывает точные размеры платы для размещения в своем проекте или изготовления корпуса.
Сравнение с Mini V3
Up2stream Mini V3 — это урезанная версия беспроводного ресивера (источника сигнала) со стриминговым функциями. Сравнение размеров наглядно.
В ПРО версии добавили:
А разница в цене у Pro версии +10$, что составляет 20%.
Использование
Наглядная схема всех подключений. Для полноценной работы нужно подключение к домашней сети WiFi.
Помимо аналогового выхода на усилитель, можно воспользоваться цифровым выходом (SPDIF/IIS), это явно интереснее, чем использовать плату Arylic с усилителем TPA3116 на борту.
Включается плата при подаче напряжения 5 В, кнопку нажимать необязательно, это удобно если запрятать плату внутрь корпуса. Потребление тока не превышает 0,5 А, можно использовать почти любой сетевой блок питания 5 В. При длительной работе есть небольшой нагрев сетевых чипов.
Работа по Bluetooth 5.0. Дальность связи по комнате стабильная. Послушал внимательно, качество звука близко к проводному подключению, у меня со смартфоном работал кодек AAC.
USB плеер работает даже без подключения к сети WiFi, просто с приложением появляется возможность управления плейлистами (и удаление). Читает все популярные музыкальные форматы (FLAC/MP3/AAC/AAC+/ALAC/APE/WAV).
Конечно, не забыты сетевые AirPlay, DLNA, UPnP, Spotify, Qplay и пр.
Так же есть возможность работать как USB DAC, по сути — внешняя звуковая карта. В windows 10 драйверов устанавливать не нужно. Нужен только кабель micro usb с возможностью передачи данных и ПК.
У этой платы, как у всех устройств от Arylic, есть интересная особенность — режим мультирум. Для реализации еще нужны дополнительные платы/устройства Arylic, но управляться все они будут синхронно с мобильного приложения.
Мобильное приложение
Arylic используется приложение 4STREAM (есть и для iOS).
Основное окно, настройки и версия ПО. Прошивка платы быстро обновляется по «воздуху» Эквалайзер по прежнему только двухполосной, видимо, хотят и дальше продвигать свое платное ПО DSP Audio Effects Tool.
И главная изюминка платы — стриминговые сервисы, их тут на любой вкус. Можно создавать плейлисты и избранное. Выбор интернет радио — просто огромный, найдется станция на любой музыкальный вкус, и они удобно структурированы.
Заключение
Arylic Up2Stream Pro V3 — это современный и очень насыщенный функциями источник звука для аудио DIY проекта. Звук без явных косяков, сравним со встроенным звуком хороших материнских плат. Для интернет контента и даже FLAC с носителей такого уровня хватает, тут упор сделан на поддержку беспроводных сервисов и гибкую настройку.
Покупал плату в официальном магазине Arylic на Aliexpress: Купить тут
На этот лот действует быстрая доставка со склада в РФ, приносит домой курьер.
DIY что это такое
В данном материале я подробно расскажу, что это такое DIY, опишу историю термина и его особенности, а также перечислю пару примеров DIY, связанных с миром техники и IT.
Что же это DIY
Многие из нас обладают инженерной жилкой и любят мастерить что-то новое и полезное с помощью имеющихся под рукой деталей и инструментов. Это могут быть какие-то предметы быта, различные электронные устройства, предметы одежды и так далее. Оказывается, всё это креативное желание к совершенствованию и новациям имеет вполне официальное название, известное за рубежом как DIY (аббревиатура от «Do It Yourself» — «сделай это сам»).
Движение DIY, что это такое
Как таковое это движение DIY возникло в середине прошлого века. Поначалу под ним понималась самостоятельная работа по дому, включая различные виды бытового ремонта, создание мебели и так далее. С 1980 года движение оформилось в самостоятельную субкультуру, со своим особенным стилем, сленгом и кругом приверженцев.
Рынок не мог не отреагировать на распространённость и массовость DIY. Ещё во времена плановой экономике в СССР все узнали о том, что это такое DIY. Также были популярны магазины «Сделай сам», где продавалось множество различных деталей и комплектующих, а информационную поддержку энтузиастам оказывали такие популярные в то время издания как «Юный техник», «Техника молодёжи», «Умелые руки», «Радио» и другие.
Затем, в начале 90-х в России начали появляться специализированные торговые сети, обслуживающие потребности фанатов DIY, а ныне, в связи со стагнацией в экономике и сокращением покупательной способности населения, рынок DIY стремительно развивается, по подсчётам экспертов его рост составляет около 10% в год.
Что это DIY в технике и IT (+ примеры)
Субкультура DIY широко представлено в сфере ИТ. Кроме любителей самостоятельного сбора компьютеров (от мастодонтов уровня Spectrum, Amiga, Atari и др. до более современных Apple Macintosh), существует целая армия программистов-любителей, пишущих различного вида программы (от служебных, до игровых). Не отстают и техники-любители, собирающие разнообразные уникальные компьютерные устройства, мобильники и mp3-плееры, ридеры и так далее. Практически в каждом направлении представлены любители DIY, работающие, подчас, лишь на потенциале собственного энтузиазма.
После того, как мы узнали DIY, что это такое я приведу совсем свежие примеры DIY, созданные новым поколением, которые более активны и внимательны к инновациям.
Пример 1. Bluetooth-колонки
При минимальных затратах и умелых руках вы получите колонки, способные дать очень громкий и качественный звук, а ещё они очень компактны и свободно поместятся в ваш карман. Это прекрасный пример DIY для энтузиастов и аудиофилов.
Bluetooth-колонки
Необходимые материалы:
Необходимые материалы для DIY колонок
Себестоимость проекта составит 10-15 долларов, а результатом будет наличие под рукой колонок с хорошим качеством звука.
Как они выглядят в действии можно посмотреть на видео:
О методике создания колонок вот здесь.
Пример 2. Наушники DIY из гильз
Ещё один прекрасный образец инженерной мысли DIY. По утверждению разработчиков они дают прекрасное качество звука и совсем не затратные по деньгам.
Наушники DIY из гильз
Последовательность действий по созданию наушников показана на видео:
Пример 3. Подставка под ноутбук
Многим любителям эстетики и удобств понравится вот такая подставка под ноутбук:
Это удобно и эстетично, и как обычно в DIY стоит минимальных финансовых затрат.
Последовательность действий и список необходимых комплектующих описан в видео:
Пример 4. Что это такое DIY аккамулятор для iPhone
Объём батареи этого устройства – 2800 mah, что хватает на пару зарядок.
Внешний аккамулятор для iPhone
Последовательность действий по его созданию здесь.
Пример 5. Робот из компьютерной мышки
В процессе создания DIY робота использован корпус из компьютерной мышки, в котором находится минимальная электроника. Робот ездит по поверхности, и при столкновении с преградой способен разворачиваться и ехать дальше.
Робот «Do It Yourself» из компьютерной мышки
Заключение
Наличие светлой головы и умелых рук даёт возможность умельцам создавать уникальные новаторские продукты в различных сферах человеческой жизнедеятельности. В сфере информационных технологий субкультура DIY проявляет себя как в аппаратной, так и программной среде, создавая уникальные приборы, технологии, служебные и игровые программы. Если вы не пробовали себя в этой области и не знали до сегодняшнего дня что это такое DIY, тогда, быть может, пришло время попробовать себя в этом, и кто знает – может вам удастся создать что-то совсем новое и уникальное.
В начале июля, SONOFF, анонсировали новый выключатель для умного дома: SONOFF MINI — Two Way Smart Switch. Штука показалась мне интересной, захотелось попробовать. Кому интересно, прошу читать далее.
Так как на сайте SONOFF, на тот момент, эти выключатели были в пред заказе, я заказал на Али. Посылка добиралась до Одессы чуть более 2х недель. Упакованы SONOFF MINI были в желтый конвертик с пупыркой. Все добралось в полной сохранности, коробочки не помялись. Про доставку хватит, перейдем к «игрушкам»)).
Спецификация с сайта производителя
Specification of SONOFF MINI
Input: AC 100-240V 50/60Hz 10A Max;
Output: AC 100-240V 50/60Hz 10A Max;
Wi-Fi: IEEE 802.11 b/g/n 2.4GHZ;
Material: PC V0;
Dimension: 42.6X42.6X20mm;
Когда открыл посылку, меня очень удивили размеры этих выключателей, они действительно маленькие. Перед покупкой конечно же я читал спецификацию и видел размеры, но читать и смотреть фото это одно, а держать в руках — совсем другое. SONOFF MINI упакованы в индивидуальные коробочки, в комплекте: выключатель, инструкция, перемычка для входа в режим DIY. Коробок со спичками приложен для сравнения и не входит в комплект поставки)). 

Чем же так примечательны эти выключатели?
— Они маленькие, помещаются в стандартный подрозетник (по задумке производителя, он должен размещаться за выключателем, внутри коробки), вы сохраняете свой выключатель и внешний вид интерьера
— имеют выносную антенну, т.е. толщина стены не должна быть проблемой
— работает как проходной выключатель
— управление возможно ручное, выключателем, через приложение EWELINK и интеграция в Google Home
— в комплекте имеется перемычка для перехода в DIY режим, в дальнейшем, можно будет заливать свои прошивки.
Коробочка выключателя на защелках, до «внутреннего мира» добраться очень просто. Реле на 10А.

Инструкция на нескольких языках, русский есть, так же описаны несколько вариантов подключения разных приборов, а так же инструкция по подключению к приложению EWELINK.
Для того что бы этот выключатель работал, ему необходим «0», т.е. в стандартной квартире, где выключатель разрывает фазу и «0» нет в подрозетнике, он не заработает. Но, не все так грустно, если у Вас 2х клавишный выключатель и проводка проведена для отдельного управления несколькими лампочками, то вопрос с «0» может быть решен, путем использования одного из проводов для подачи «0» к выключателю. Да, вы теряете раздельное управление лампами, но получаете возможность сделать свой выключатель «умным», каждый решает для себя, что ему важнее.
При первом подключении к сети, выключатель входит в режим сопряжения и моргает 3 раза. Сопряжение происходит стандартно для устройств SONOFF, в приложении EWELINK (можно загрузить из playmarket или сосканировать QR код из инструкции) нажимаем «+», выбираем быстрое сопряжение, выбираем свою сеть, вводим пароль, жмем далее и ждем минутку, выключатель обнаруживается, далее можно ввести его название и все готово. Меню управления выключателем стандартное, есть включение по расписанию, таймер, цикличный таймер, управление по LAN (без китайского облака).


Схема физического подключения очень простая, в инструкции выше она показана, все контакты на коробочке подписаны, ошибиться сложно. На «стенде» все собирается элементарно за пару минут и главное — работает. Т.е. можно включать/выключать свет стандартным выключателем, программно из EWELINK, программно из Google Home или голосом.
Данное устройство я покупал для интеграции люстры в «умный дом» и управление люстрой голосом через Google home с сохранением функций обычного выключателя. Конечно же, можно использовать полноценный «умный» выключатель с клавишами, но мне это не подходит, так как у меня стоят 3 в ряд выключателя с общей рамкой и он туда просто не влезает, а долбить стену я не готов.

так же, оказалось, что основной выключатель относительно «толстый» и места в подрозетнике остается мало для дополнительного оборудования, пришлось вырезать дальнюю стенку подрозетника и таким образом получить дополнительные несколько миллиметров которых не хватало. В конечном итоге все получилось и работает как задумывалось. В планах установить их во все люстры в доме.
Покупкой я доволен, могу рекомендовать данное устройство тем, кого интересует «умный дом».
Плюсы:
— маленькие размеры
— работает с программой EWELINK и интегрируется в Google Home
— позволяет сохранить имеющийся в наличии выключатель и сделать его «умным»
— предусмотрена замена прошивок
Минусы: критичных я пока не нашел, хотелось бы толщину поменьше, но это в контексте возникших у меня сложностей с установкой в подрозетник.
Покупать можно на Али или itead, кому где удобно, цены у всех примерно одинаковые. Продавец с Али, который мной указан, отправил мне 2шт и я их уже получил, еще 2, которые я до заказал позже, пока не отправлены, ждут поступление товара.
Записал видео с распаковкой, подключением к EWELINK и работой устройства.
youtu.be/dqHjLbR4y00
По традиции фото домашней животинки, собирать не помогала, но одобряет
Надеюсь мой обзор вам понравился, прошу комментировать.
Diy mode что это
SONOFF DIY MODE API PROTOCOL
**This API protocol is appropriate only for the DIY MODE device (Basic R3/RFR3/Mini) with firmware version of 3.3.0 or above **
New device is in eWeLink mode as default, if you want to use this API protocol to control the device, the device must be switched into DIY MODE.
| Mode Switch | Operation Mode |
|---|---|
| Without Jumper (factory default) | eWeLink MODE |
| With Plugged-in Jumper | DIY MODE |
DIY MODE Description
How to enter the DIY MODE:
PS: you must disconnect the device from the power supply before you operate DIY MODE switch.
DIY MODE LED blinking:
DIY MODE functions:
In DIY MODE, Any application can send API to control the device via LAN. (refer to API instruction page)
Set up the DIY MODE operating environment
1. LAN(WiFi)requirement and setting
Requirement: 2.4GHz wifi and support mDNS service
WiFi SSID: sonoffDiy
WiFi password: 20170618sn
2. Device enter DIY MODE
First step: Disconnect the device from the power supply, unscrew the screws on the bottom, open the bottom lid, Plug-in the jumper on GPIO 16.
Second Step: Assembly the enclosure of the product, power on the device, it will automatically connect to the specific WiFi (SSID: sonoffDiy and password: 20170618sn )
LED blinking cases:
3. Test environment set up
3.1. Be sure that your PC and DIY MODE device connect to the same router (hotspot) and LAN
3.2. Open tool_01DIY85(3.3.0).exe
If the device was discovered in tool_01DIY85(3.3.0).exe, it means that mDNS service is working (you are able to discover the DIY MODE device via LAN), go ahead to the next step.
If the device was not discovered in tool_01DIY85(3.3.0).exe,please check:
PC and DIY MODE device are in the same router and LAN or not
Device is in DIY MODE and fast double blinking or not, if the device is not in DIY MODE, go to previous step of Device enter DIY MODE
The router (or hotspot) supports mDNS or not
If you PC has dual NIC, please set the NIC which is in the same LAN with the DIY MODE device as the first one.
3.3. Test ON/OFF function
click “ON”————the device will be ON.
click “OFF”————the device will be OFF.
3.4. Test Power On State function
click “Power-up-state-ON”——— the device is ON when power supply is recovered.
click “Power-up-state-OFF”——— the device is OFF when power supply is recovered.
click “Power-up-state-KEEP”———the device status keeps as the same as the state before power supply is gone.
3.5. Test WiFi signal strength function
choose the device in the device list, click «signal», WiFi signal strength is shown.
get the device WiFi signal strength from mDNS text record. (mDNS txt record refer to 4.1)
3.6. Test Inching function
3.7. Test WiFi SSID and password setting
3.8. Test Get Device Info function
4. DIY MODE LAN discovery mechanism
DIY MODE LAN discovery implements IETF Multicast DNS protocol and DNS‑Based Service Discovery protocol. [1]
4.1. Device mDNS service info publish process
The device publishes its own service (i.e. device capability) according to the mDNS/DNS-SD standard discovery protocol when the device is connected to LAN (Local Area Network).
The fields defined by eWeLink are as follows:
| Attribute | Description | Example |
|---|---|---|
| IP Address | The LAN IP Address is obtained through DHCP instead of the Link‐Local address of IPv4/IPv6 | |
| Hostname | The Hostname must be unique in LAN; Format: eWeLink_[Device ID] | eWeLink_10000000d0 |
| Service Type | ewelink._tcp | |
| Service Instance Name | The Service Instance Name must be unique in LAN; Max: 63 bytes (21 UTF8 Characters) | |
| TXT Record | One or more strings; No exceeded 255 bytes for each string; No exceeded 1300 bytes for the entire TXT record; |
TXT Record note:
«txtvers=1», «id=[device ID]», «type=[device type]», «apivers=[device API interface version]», «seq=[TXT Record serial number]», «data1=[device information]»;
«data2=[device information]», «data3=[device information]», «data4=[device information]»
“seq=[TXT record sequence number]” indicates the order in which the TXT records are updated (the order in which the device status is updated). It is recommended to be a positive integer that increments from 1 (reset to 1 when the device restarts);
When the device information is longer than 249 bytes, the first 249 bytes must be stored in data1, and the remaining bytes are divided by length 249, which are stored in data2, data3, and data4. The complete device information format is a JSON object, for instance:
Whenever content other than seq changes, such as Service Instance Name is modified, device information is updated, etc., the device must multicast the corresponding DNS record (including the incremented seq) according to the mDNS/DNS-SD standard.
4.2. Discovery Process for Device Service
The discovery process must follow the mDNS/DNS-SD Discovery protocol to discover the Sonoff DIY MODE device with “_ewelink._tcp” service type when your application or client connect with Internet (WiFi or Ethernet);
Here is the discovery process:
4.3. Device info by runing mdns.py file
(Discover the device via mDNS and get the info of device)
Device API Control Protocol(HTTP POST)
The device must open the HTTP server in the port declared by the DNS SRV record before the device publishes its services; the device publishes the capabilities through a HTTP-based RESTful API. Because of the LAN’s security and device’s limited computing power, this document recommends that the device provides HTTP instead of HTTPS interface.
The device type is diy_plug(type=diy_plug) and the device API interface version is 1 (apivers=1).
RESTful API Request and Response Format
Return value format: json
Method: HTTP post
| Attribute | Type | Example | Optional | Description |
|---|---|---|---|---|
| deviceid | String | 100000140e | No | The device ID for this request. After receiving the request, the device must determine whether the deviceid is supported or not |
| data | Object | No | Object type, Specific device information setting when controlling the device, null when check the device information |
RESTful API Request works in POST method and JSON formatted request body.
| Attribute | Type | Optional | Description |
|---|---|---|---|
| deviceid | String | No | The device ID for this request. After receiving the request, the device must determine whether the deviceid is supported or not |
| data | Object | No | Object type, Specific device information setting when controlling the device, null when check the device information |
RESTful API Response works in 200 OK HTTP response code and JSON formatted response body.
| Attribute | Type | Optional | Description |
|---|---|---|---|
| seq | Number | No | The order of device status update (also the order of TXT Record update) |
| error | Number | No | Whether the device successfully sets the specified device information. — 0: successfully — 400: The operation failed and the request was formatted incorrectly. The request body is not a valid JSON format. — 401: The operation failed and the request was unauthorized. Device information encryption is enabled on the device, but the request is not encrypted. — 404: The operation failed and the device does not exist. The device does not support the requested deviceid. — 422: The operation failed and the request parameters are invalid. For example, the device does not support setting specific device information. |
| data | Object | No | Object type, it returns specific device info when check the device information |
Note: Due to the device computing capability, the time interval of each HTTP request should be no less than 200ms.
Return value format: json
Method: HTTP post
| Attribute | Type | Optional | Description |
|---|---|---|---|
| switch | String | No | on: turn the switch on, off: turn the switch off |
URL: http://[ip]:[port]/zeroconf/startup
Return value format: json
Method: HTTP post
| Attribute | Type | Optional | Description |
|---|---|---|---|
| startup | String | No | on: the device is on when power supply is recovered. off: the device is off when power supply is recovered. stay: the device status keeps as the same as the state before power supply is gone |
3. WiFi Signal Strength
URL: http://[ip]:[port]/zeroconf/signal_strength
Return value format: json
Method: HTTP post
Null, no string is required
| Attribute | Type | Optional | Description |
|---|---|---|---|
| signalStrength | Number | No | The WiFi signal strength currently received by the device, negative integer, dBm |
Return value format: json
Method: HTTP post
| Attribute | Type | Optional | Description |
|---|---|---|---|
| pulse | String | No | on: activate the inching function; off: disable the inching function |
| pulseWidth | Number | Yes | Required when «pulse» is on, pulse time length, positive integer, ms, only supports multiples of 500 in range of 500 |
5. WiFi SSID and Password Setting
Return value format: json
Method: HTTP post
| Attribute | Type | Optional | Description |
|---|---|---|---|
| ssid | String | No | SSID of the WiFi network to which the device will connect |
| password | String | No | password of the WiFi network to which the device will connect |
6. OTA Function Unlocking
URL: http://[ip]:[port]/zeroconf/ota_unlock
Return value format: json
Method: HTTP post
Note: Null, no string is required
The following failure codes are added to the error field of the response body:
— 500: The operation failed and the device has errors. For example, the device ID or API Key error which is not authenticated by the vendor’s OTA unlock service;
— 503: The operation failed and the device is not able to request the vendor’s OTA unlock service. For example, the device is not connected to WiFi, the device is not connected to the Internet, the manufacturer’s OTA unlock service is down, etc.
7. OTA New Firmware
Return value format: json
Method: HTTP post
| Attribute | Type | Optional | Description |
|---|---|---|---|
| downloadUrl | String | No | The download address of the new firmware, only supports the HTTP protocol, the HTTP server must support the Range request header. |
| sha256sum | String | No | SHA256 checksum (hash) of the new firmware, it is used to verify the integrity of the new firmware downloaded |
The following failure codes are added to the error field of the response body:
— 403: The operation failed and the OTA function was not unlocked. The interface «3.2.6OTA function unlocking» must be successfully called first.
— 408: The operation failed and the pre-download firmware timed out. You can try to call this interface again after optimizing the network environment or increasing the network speed.
— 413: The operation failed and the request body size is too large. The size of the new OTA firmware exceeds the firmware size limit allowed by the device.
— 424: The operation failed and the firmware could not be downloaded. The URL address is unreachable (IP address is unreachable, HTTP protocol is unreachable, firmware does not exist, server does not support Range request header, etc.)
— 471: The operation failed and the firmware integrity check failed. The SHA256 checksum of the downloaded new firmware does not match the value of the request body’s sha256sum field. Restarting the device will cause bricking issue.
The maximum firmware size is 508KB.
The SPI flash read mode must be DOUT
Return value format: json
Method: HTTP post
Null, no string is required
Monitor and parse the device’s DNS TXT record to get the device information in real time.















