A retro cyber-punk music box with nighlight based on Z-Uno

На русском  —  In English

What is this?

This is Z-Wow!Me — a New Year toy made by Z-Wave.Me team. It can play eleven well known melodies and act as a night light. The device can be operated by buttons as well as via Z-Wave.

Why we did it?

Just for fun ;) We found that people are to serious about Z-Wave and a bit of fun would make people smile. Another reason was to show that making Z-Wave devices is fast — we did it in 4 weeks (from the idea to the final product) and production quantity was 80 pieces only.

Why Star Wars theme?

Just be cause we like the original trilogy. In fact we wanted first to make a toy playing Imperial March, but then decided to add more melodies.

What is it based on?

The device is based on our Z-Uno Module — this is why it was so fast to produce.

Can I modify/reprogram it?

Sure, you can! The sketch is public and is published below. You can modify it, add/change melodies or lighting scheme and upload a new sketch via the USB port.

Why Security S0 only and not S2?

The Z-Uno based on the 5th generation Z-Wave chip has not enogh memory to have Security S2 and all the melodies. Most of the sketch code (80%) is used by strings describing melodies' chords. In fact, if we move them to EEPROM and improve the sketch a bit we can still do Security S2. But unfortunatelly we had no time to do it before the New Year. But you can do it ;)

Supported controller

Z-Uno should be supported by any Z-Wave Plus controller. It works like a charm in Z-Wave.Me RaZberry/Z-Way/Hub. It works well on the latest Fibaro Home Center 2. Rostelecom controller can currently only set songs, but not the night light color/intensity. We have not tested other controllers, but it should work on most of them.

How to control Z-Wow!Me music box

The device has 6 buttons. Each button in the circle starts a melody on click and another one on double click. The central button click stops the music box and turns of the light. Double click of the central button turns on the white light, hold of the central button turns on random color.

From the Z-Wave side there are 11 switches to toggle each melody, one dimmer to control the equalizer brightness and night light brightness and a color switch to control the night light.

What is recorded?

(1-5 are single clicks, 6-10 are double click, 11th is a secret one and is available only via Z-Wave).
  1. Pine (Russian New Year song «Elochka»/«Ёлочка»)
  2. Imperial march
  3. Money by Pink Floyd
  4. Caprice 24 by Niccolo Paganini
  5. The Final Countdown by Europe
  6. The Lonely Shepherd by James Last
  7. Everything goes as planned (Всё идёт по плану) by Egor Letov (Russian Rock)
  8. Korobeiniki (a Russian folk song also known as Tetris theme)
  9. He's a pirate by Hans Zimmer (Pirates of the Caribbean theme)
  10. Pop Corn (Pacman theme)
  11. Smoke on the water by Deep Purple

Of course you can record other melodies. We use very simple notation to write songs: A1@1/8 where A1 is the note and 1/8 is the interval. P is for pause. Spaces and | are ignored and are used just for convenience and note separation. See sources for more details.

Can I make volume lower?

Sorry, you can't ;) The schematics do not allow this. But you can solder a resistor in the speaker line to lower the sound.

Including in your Z-Wave network and excluding from network

On the controller, start the inclusion mode and on the device press the central button three times in a row. First time the device should auto-include itself (Z-Wave NWI) once power is connected.

UI in a Z-Wave controller

A Z-Wave Plus controller should show at least:

  • 1 dimmer to control the brightness of the LEDs
  • 11 relays for each melody
  • 1 color picker to set LEDs color

A live demo

Advanced info

The button on the back is chip reset. Central button is the service button (keep it pressed when resetting to go in rescue mode)

Uploading another sketch

Of course you can upload any other sketch to this device. For this you need to install the Z-Uno package as below:

  1. Download and start Arduino IDE
  2. File → Preferences
  3. In Additional Boards Manager URLs insert http://z-uno.z-wave.me/files/z-uno/test-ucxx/package_z-wave.me_index.json
  4. Tools → Board → Boards Manager
  5. Pick Z-Uno version 2.1.6 and press Install or Update
  6. Restart Arduino IDE and follow remaining steps starting from 7th
  7. Download and start to modify the music box sources

Legal side

Is it legal to use Star Wars images? Have we paid to Disney? We have not ;) But we never sold any of them and made no marketing — this is not a commercial project, so this is called User Generated Content and require no licensing. At least we hope so ;)

Why there is no Z-Wave or Z-Wave Plus logo? Because we have never certified it as it is made just for fun for private usage and gifts. But it could be certified. At least we hope so;)

Ретро-киберпанк музыкальная шкатулка на базе Z-Uno

Что это?

Это Z-Wow!Me — новогодняя игрушка от Z-Wave.Me team. Она может играть 11 музыкальных хитов, а так работать как ночник. Управлять можно с кнопок, а так же по Z-Wave.

Зачем мы её сдедали?

Просто захотелось чего-то весёлого под новый год ;) Нам показалось, что всё в Z-Wave слишком серъёзно, и немного улыбки не помешает. Ещё одна пичина — показать, как можно быстро делать устройства Z-Wave — это было сделано за 4 недели от идеи до готового продукта в количестве 80 штук.

Почему тема Star Wars?

Просто нам нравится оригинальная трилония. Изначально мы хотели сделать проигрывание марша имерии, но потом добавили больше песен.

На чём основано устройство?

Устройство основано на Модуле Z-Uno — именно блогадяря ему музыкальную шкатулку удалось так быстро воплотить в жизнь.

Могу ли я её изменить?

Конечно! Сурсы опубликованы ниже. Их можно менять, добавлять песни, изменять подстветку. Скетч заливается по USB.

Поддержка контроллерами

Z-Uno должна работать на любом Z-Wave Plus контроллере. Она отлично работает на Z-Wave.Me RaZberry/Z-Way/Hub, а так же на последней прошивке Fibaro Home Center 2. На контроллере Ростелеком можно только управлять мелодиями, но не менять цвет/яркость.

Как управлять музыкальной шкатулкой Z-Wow!Me

У устройства 6 кнопок. Кнопки по кругу запускают мелодии по одинарному и двойному кликам. Центарльная кнопка останавлитвает музыку и выключает подсветку. Двойное нажатие на центральную кнопку включает белую подсветку, а долгое нажатие выставляет произвольный цвет.

По Z-Wave можно управлять 11-ю переключателями для выбора мелодии, диммером для яркости эквалайзера и подсветки ночника, а так же выбором цвета ночника.

Какие мелодии записаны?

(1-5 по одинарному нажанию, 6-10 по двойному, 11ая секретная включается только по Z-Wave).
  1. «Ёлочка»
  2. Имперский марш
  3. Money Pink Floyd
  4. Капорис 24 by Никколо Паганини
  5. The Final Countdown Europe
  6. Одинокий пастух James Last
  7. Всё идёт по плану ГрОб
  8. Коробейники (тема Тетриса)
  9. He's a pirate Hans Zimmer (саундрек к Пиратам карибского моря)
  10. Воздушная кукуруза (тема Pacman)
  11. Smoke on the water Deep Purple

Конечно, все мелодии вы можете менять. В сурсах используется простая нотация: A1@1/8, где A1 обозначает ноту, а 1/8 длительность. P для паузыis for pause. Пробел и | используются в качестве разделителя нот и игнорируются.

А можно потише?

Увы, нет ;) Схематехника этого не позволяет. Но можно впаять резистор в цепь с динамиком для уменьшени громкости.

Включение в сеть Z-Wave

Переведите контроллер в режим добавдения и три раза нажмимте на центральную кнопку.

Интерфейс в контроллере Z-Wave

  • 1 диммер управляет яркостью светодиодов
  • 11 реле включают свою мелодию, при этом предыдущая выключается
  • 1 палитра для выбора цвета и яркости ночника



Кнопка сзади — это reset. Центральная кнопка является сервисной (ужерживайте её при нажатии ресета для входа в сервисный режим).

Загрузка нового скетча

  1. Скачайте и запусите Arduino IDE
  2. File → Preferences
  3. В строку Additional Boards Manager URLs вставьте http://z-uno.z-wave.me/files/z-uno/test-ucxx/package_z-wave.me_index.json
  4. Tools → Board → Boards Manager
  5. Найдите плату Z-Uno, выберите версию 2.1.6 и нажмите Установить или Обновить
  6. Перезапустите Arduino IDE и следуйте по шагам 7 и далее
  7. Скачайте код музыкальной шкатулки и начните его модифицировать