Будильник браслет своими руками
От фитнес браслета нужен только умный будильник. Чтобы достаточно точно будил в лучшую фазу сна. Читал форум, знаю что везде косяки. Но всё же.
Купил на днях jawbone up3 — который сразу сдох с «красным человечком» — и буду менять.
1) По цене — до 6000 руб
2) держал заряд дольше чем пару дней
3) не нужно было соединение всю ночь по блютузу с телефоном (у меня андроид Sony Xperia ZR)
4) не приходилось менять прошивки, использовать по три приложения
Это всё желательно, но не обязательно — лишь бы максимально часто будил нормально)) в остальном не планирую использовать модные штучки — шагомеры, калории и прочее. Но бонусом приятно было бы.
пока думаю насчет: mi band 1s, mi band2, sony smartband2 и чего угодно, хоть axbo лишь бы быть уверенным в эффекте))
Меня тоже очень интересует эта тема. Эдинственная необходимая функция: вибробудильник. Не обязательно умный, можно просто по времени. Главный критерий: самый тонкий и лёгкий браслет, чтобы в нём было комфортно спать.
Буду благодарен за рекомендации! Спасибо!
Сообщение отредактировал dim4x4 — 15.11.17, 15:44
очень актуальный вопрос. очень нужен умный будильник. хочу нормально просыпаться.
вторые сутки ковыряю в интернете инфу, и не могу выбрать подходящий. Все не работают нормально! как же так?
посоветуйте пожалуйста какую-нибудь связку гаджетов для умного сна. Хочу
1) отслежить циклы сна и прочую статистику во сне
2) чтобы был будильник, который поднимает в нужную фазу, и я бодрячком.
посмотрел десяток браслетов и несколько внешних гаджетов. так и не смог найти нормальный.
а , и ещё.
у меня Android.
Источник
Будильник браслет своими руками
Тёмным холодным зимним утром вставать ужасно сложно, а обычный будильник — стресс для организма. Учёными давно доказано, что просыпаться под солнечными лучами не только гораздо проще, но и гораздо полезнее. Отсюда и пришло желание сделать световой будильник своими руками.
Принцип работы такого будильника прост до безобразия: за некоторое время до включения звукового сигнала будильник имитирует своим свечением восход солнца плавно переходя от тусклого красного света до яркого белого, наш организм понимает что на дворе день и переходит в лёгкую фазу сна. Дальше в дело вступает звуковой сигнал и мы просыпаемся.
Основные требования:
1. Световой будильник с возможностью задать время разгорания лампы
2. Возможность досыпания(откладывания будильника на программируемое время)
3. Календарь и возможность настроить будильник на день недели
4. Датчики температуры — так на всякий случай
5. Лампа — ночник с изменяемым цветом свечения и яркостью
6. Работа будильника при отключении сетевого напряжения
При отключении основного питания контроллер питается от трёх пальчиковых батареек. Транзистор Q1 в моём случае AO3401, диод — любой Шоттки. В таком режиме лампа светиться не будет.
Все используемые компоненты, не указанные на схеме обозначены на печатной плате:
Источник
Часы-браслет своими руками: мастер-класс
Сегодня мы приступим к сборке браслета с часами!
Для этого нам понадобится:
— бирюза разного диаметра — 6мм, 8мм, 10 мм;
— агат черный тоже такого же диаметра как и бирюза;
— часовой механизм;
— тогл;
— подвески металлические;
— краска акриловая;
— фурнитура (колечки, пины и др).
1 Наносим тонкий слой краски на цветочки ! *наносим синтетической кисточкой при этом кисть надо сначала намочить а потом лишнюю влагу удалить ватным диском *
2 Нанизываем пины на бусины . в том числе и на цветочек
3 Крепим большим колечком 3 бусины , цветочек и листик (листик сначала тоже цепляем к маленькому колечку )к одной стороне часового механизма
4 Вот что у нас должно получиться
5 Крепим 3 бусины одинакового диаметра ! Внимание здесь на фото я уже закрепила бусины к часам ,рядом выложила такие же бусины для ясности картины
6 Крепим еще три бусины , крепим за счет большого колечка , при этом выбирайте достаточно крепкие колечки !
7 Крепим еще 2 бусины
8 еще две бусины
9 Далее мы бусину диаметром 12 мм с помощью пина крепим к к нашей образовавшейся грозди ,крепим к крайнему колечку
10 Крепим таким же образом только у же к бусине 12 мм ,бусину черного цвета 10мм
11 крепим колечком одну часть тогла
12 Такие же действия проделываем с другой стороны часового механизма (повторить с 3 пункта по 11 пункт ) закрепляем другой конец тогла ! *Попробуйте застегнуть толгом часы ,если та часть тогла которая входит в отверстие не влезает ,то следует закрепить эту часть тогла еще одним колечком ,тем самым застежка будет проходить более свободно* в данном случае обошлось одним колечком но такое может произойти с другими застежками
12 Наносим краску на сам часовой механизм ,даем ему высохнуть ! По сути краску необходимо было нанести до сборки ,но у меня были сомнения по поводу покраски самих часов !
Наши часы собраны и готовы ! Их я делала на заказ вот к этому платью !
ПОЛЕЗНАЯ ИНФОРМАЦИЯ Для сборки часов используйте более прочную фурнитуру (колечки пины и т.д. ) Сами часы я собрала специально к платью ,большинство бусин из бирюзы лишь несколько бусин из агата .На самом платье присутствует больше бирюзового цвета а черного цвета меньше ! Тоже самое мы выдержали в часах. Удачи вам в вашем творчестве и море вдохновения !
Источник
Проснись с комфортом — делаем светобудильник своими руками
Вот и настала осень…
Впереди неумолимо маячит зима – утром темно, вечером темно.
Просыпаться по будильнику в полной темноте равносильно нырянию под лед. Стресс с утра – гарантированно унылый день.
Решение-то есть, светобудильник называется, но цена этой штуки от 5000 руб. Колется, однако. К тому же, алгоритм работы жестко запрограммирован, а ведь совершенно очевидно, что, по результатам просыпания, захочется что-то подкорректировать или расширить функционал.
А что, если на основе подручных средств соорудить что-то в этом духе? Хорошая задачка для DIY!
Для решения были использованы следующие материалы:
— прототип отладочной платы набора для изучения программирования Ардуино (входит в будущий набор NR05), рассчитанная на установку Arduino Nano;
— часы реального времени MP1095;
— светодиоды разные;
— пьезопищалка со встроенным генератором;
— белая полупрозрачная штука, когда-то напечатанная при отладке 3D-принтера (можно приспособить еще что-нибудь полупрозрачное в качестве рассеивателя, а у кого есть 3D принтер, то напечатать что нибудь свое);
— желание все это соединить и запрограммировать подходящий алгоритм работы.
Белую штуку захотелось взгромоздить на какой-нибудь постамент, чтобы смонтировать туда светодиод и подключить его кабелем к плате. Недолго думая, рисуем в SketchUp и печатаем на 3D принтере оранжевую подставочку. При сильном желании можно напечатать корпус для платы-прототипа, но прототип и так немыслимо красив!
К тому же, его можно использовать и под разработку других проектов, а будильничек, по результатам эксплуатации опытного образца, можно оформить в более компактную конструкцию на основе той же платы Arduino Nano.
Сначала воткнули один светодиод. Он был приклеен к основанию инновационным клеем, отверждающимся под воздействием ульрафиолета. Называется Bondic. Полезная в хозяйстве штучка, надо сказать! Держит крепко.
Тем же клеем приклеили разъем.
Посмотрели, как светиться. Не понравилось. В темноте, конечно, видно, но для активации мозга через оптические рецепторы не хватает. По сусекам набрали несколько ярких белых светодиодов. Объединенные параллельно в такую вот веточку, они дают вполне пробуждающий в максимуме яркости свет.
Потребляют в максимуме порядка 100 мА, напрямую к порту Ардуино не подсоединишь, но на отладочной плате имеется усилитель тока на транзисторе, обеспечивающий 200 мА.
Также на плате есть пять кнопок для всяких экспериментов, их задействуем для управления режимами и настройки будильника.
В целом, отладочная плата интересна наличием маркированных разъемов-штырей для подключения различных датчиков и исполнительных устройств, обеспечивая хороший функционал и дружелюбный интерфейс – можно, особо не задумываясь (разъемы подписаны) подключить датчики температуры, давления, сервомашинки, реле, устройства с интерфейсом I2C и т.п. Для подключение нужны только провода с разъемами-розетками.
Яркость будем регулировать ШИМом с девятого пина Ардуино, разведенного на плате к усилителю. Пищалку подсоединим к разъему SOUND, на DAT плюсом, на GND минусом. Часы реального времени – к разъему I2C_5V, поскольку 5В им и надо для питания. На плате уже установлен двухстрочный LCD индикатор, весьма контрастный, с приятными белыми знаками на синем фоне.
Собственно, все железо на месте, теперь дело за софтом.
Алгоритм был задуман так:
— при совпадении текущего времени с временем, на которое установлен будильник, яркость светильника должна медленно повышаться по полной;
— при этом несколько раз по нарастающей должны подаваться звуковые сигналы, не дающие wakeUp-объекту начихать на лампочку и уснуть при свете;
— надо дать возможность выключить в конце-концов надоедливый звук, а также включить полный свет вручную, или выключить его, уже будучи в полном сознании.
— должна быть возможность ставить время на часах и будильнике.
Получившийся скетч приведен в конце материала и снабжен подробными комментариями. Его несложно модифицировать под ваши желания и предпочтения.
Всем приятного пробуждения!
// Подключаем библиотеки вывода кириллицы на индикатор
#include
#include
// Подключаем библиотеку часов реального времени RTC
#include «RTClib.h»
// Подключаем библиотеку для использование встроенного таймера 2
// для управления временными интервалами сигнала
#include
int led13 = 13; // встроенный в Arduino Nano светодиод
int alarmPin = 3; // пин для управления сигналом будильника
int led = 9; // пин вывода ШИМ на светодиодную лампу
int brightness = 0; // начальная яркость
int riseAmount = 1; // шаг увеличения яркости 0-255
int timeAmount = 500; // шаг времени, мс
int beepCount = 0; // служебные переменные
int numberOfBeeps = 0;
unsigned long time_old;
unsigned long time_curr;
int alarm = 0; // флаг срабатывания будильника
int Step; // служебные переменные
unsigned long tSetOld;
unsigned long tTickOld;
// Создаем программный объект дисплей lcd, объясняя программе куда подключены линии RS,EN,DB4,DB5,DB6,DB7
LiquidCrystalRus lcd(A1, A2, A3, 2, 4, 7);
// Создаем программный объект RTC
RTC_DS1307 RTC;
int Year; // переменные для хранения данных с RTC
int Month;
int Day;
int Hour;
int Minute;
int Second;
int alarmHour = 0;
int alarmMinute = 0;
int setAlarm = 0; // будильник вкл./выкл.
int SetMode = 0; // режим установки часов/будильника вкл./выкл.
int AlarmOn; // сигнал вкл./выкл.
void setup() <
pinMode(led13, OUTPUT);
pinMode(3, OUTPUT);
lcd.begin(16, 2);
Wire.begin(); // инициализируем 1Wire (необходио для RTC)
RTC.begin(); // инициализируем RTC
RTC.writenvram(2, 0); // секунды сигнала устанавливаем в 00 (ячейка 2 постоянной памяти RTC)
tTickOld = millis(); // запомнаем число мс с момента запуска микроконтроллера для отсчета интервалов времени
// если нажата кнопка 5, установить текущее время из компьюьера на момент компиляции программы
// и сбросить будильник в 0
if (get_key() == 5) <
RTC.adjust(DateTime(__DATE__, __TIME__));
for (int i = 0; i 4) < // выход из режима установки
SetMode = 0;
lcd.noBlink();
lcd.noCursor();
>
switch (SetMode) < // установка мигающего курсора
case 1:
lcd.setCursor(12, 1); lcd.blink();
break;
case 2:
lcd.setCursor(9, 1); lcd.blink();
break;
case 3:
lcd.setCursor(12, 0); lcd.blink();
break;
case 4:
lcd.setCursor(9, 0); lcd.blink();
break;
>
if (get_key() == 1 or get_key() == 3) < // если нажата кнопка 1 или 3
tSetOld = millis(); // обнуляем счетчик нахождения в режиме установки
if (get_key() == 3) Step = 1; // если кнопка 3 — увеличиваем
if (get_key() == 1) Step = -1; // если кнопка 1 — уменьшаем
switch (SetMode) <
case 1:
SetMinuteAlarm(Step); // минуты будильника
break;
case 2:
SetHrAlarm(Step); // часы будильника
break;
case 3:
SetMinute(Step); // минуты текущего времени
break;
case 4:
SetHr(Step); // часы текущего времени
break;
if ((millis() — tTickOld) > 1000) <
displayTime(); // раз в секунду отображаем время на индикаторе в режиме установки
tTickOld = millis();
>
if ((millis() — tSetOld) > 10000) <
SetMode = 0; // автовыход из режима установки через 10 сек.
lcd.noBlink();
>
> // end SetMode
if (get_key() == 4) < // включаем/выключаем будильник
int alarm_ram = RTC.readnvram(3);
RTC.writenvram(3, !alarm_ram);
delay(50);
AlarmOn = alarm_ram;
delay(500);
>
if ((millis() — tTickOld) > 1000) <
displayTime(); // раз в секунду отображаем время на индикаторе
tTickOld = millis();
>
if (alarm == 1) // если будильник сработал
<
digitalWrite(led13, HIGH);
time_curr = millis();
if ((time_curr — time_old) > timeAmount) <
if (brightness 255) brightness = 255;
analogWrite(led, brightness); // медленно повышаем яркость с помощью ШИМ
switch (brightness) < // пищим пьезодинамиком по мере повышения яркости
case 60:
numberOfBeeps = 4;
alarmRun();
break;
case 120:
numberOfBeeps = 4;
alarmRun();
break;
case 180:
numberOfBeeps = 8;
alarmRun();
break;
case 220:
numberOfBeeps = 14;
alarmRun();
break;
>
if (brightness >= 255) <
numberOfBeeps = 32000; // пищим непрерывно (32000 раз)
alarmRun();
>
>
else digitalWrite(led13, LOW);
>
>
//———————————————-
int get_key() // функция считывания номера нажатой кнопки
<
int input = analogRead(A6);
int k;
for (k = 0; k 59) alarmMinute = 0;
if (alarmMinute 23) alarmHour = 0;
if (alarmHour 59) Minute = 0;
if (Minute 23) Hour = 0;
if (Hour 0) <
time_curr = millis();
if ((time_curr — time_old) > 10) <
if (brightness > 0) <
brightness = brightness — 1;
time_old = time_curr;
if (brightness 10) <
if (brightness 255) brightness = 255;
analogWrite(led, brightness);
>
>
>
>
void alarmRun() < // включение сигнала 1 раз (один бип)
digitalWrite(alarmPin, HIGH);
beepCount = 0;
MsTimer2::set(500, beep); // 500ms period
MsTimer2::start();
>
Источник