Будильник браслет своими руками

Будильник браслет своими руками

От фитнес браслета нужен только умный будильник. Чтобы достаточно точно будил в лучшую фазу сна. Читал форум, знаю что везде косяки. Но всё же.
Купил на днях 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
  • #include
  • // Подключаем библиотеку последовательной шины I2C
    #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();
    >

    Источник

  • Оцените статью