Как настроить Лего будильник

А мы продолжаем окружать себя героями из Звездных Войн ). И после домашнего ночника-планетария в виде R2D2 наши бабушки презентовали своей внучке, большой любительнице Звездных Войн, помощника по раннему вставанию в школу — будильник в виде магистра Йоды, чтобы хоть как-то изменить ситуацию ))). Итак, вот в таком виде он и был представлен в магазине:

Обратная сторона коробки:

Информация о товаре:

А вот и Йода! Он пластиковый, сделан в виде большооой фигурки из конструктора Лего. В пузике — часы и будильник с подсветкой:

НОВАЯ ЖИЗНЬ ЛЕГО БУДИЛЬНИКА

Магистр не двигается, только руки поднимаются кверху:

Теперь мы знаем, где у Йоды «кнопка» и батарейки ):

Пульт управления Йодой покрупнее ). Есть кнопка включить/выключить наверху, кнопка установки времени по часам и минутам, а также кнопка выставления будильника также по часам и минутам. Удерживая кнопки времени (или будильника), мы можем выставить часы и минуты:

Инструкция:

Единственное, что могли доработать производители — это звонок будильника, т.к. он обычный — пикающий. Сначала как пульс, потом ускоряется. Дочка мечтала о марше Дарта Вейдера ))), но коли уж это Йода, то можно было бы придумать и что-то от Йоды, его голос, к примеру, пламенно произносящий какой-нибудь призыв из фильма )

Достоинства

  • Герой из киносаги
  • Подсветка
  • Часы + будильник

Источник: irecommend.ru

Часы-будильник на Arduino. Корпус сделан из конструктора LEGO. LEGO Arduino

.Часы-будильник на Arduino. Корпус сделан из конструктора LEGO. LEGO Arduino

Пришел у меня 5 летний ребенок из садика и сказал, что ему задали сделать проект умные устройства в доме. Корпус можно сделать из любого подручного конструктора. Можно сделать из LEGO конструктора. Немного поразмыслив решили мы с сыном сделать часы-будильник на Digispark и 7 сегментном индикаторе на TM1637 с часами реального времени DS3231 .

Читайте также:
Как торговать ювелирными изделиями на Вайлдберриз

Подключение электроники осуществляется вот по токай схеме.

часы-будильник на Digispark и 7 сегментном индикаторе на TM1637 с часами реального времени DS3231

Корпус из LEGO для чесов мы собрали достаточно быстро, это как кубик рубика заказать .В итоги у нас получились вот такие красивые часы с кнопочкой сбоку. Данная кнопочка отключает будильник.

Корпус из LEGO для чесов

Прошивка для часов на Digispark и 7 сегментном индикаторе на TM1637 с часами реального времени DS3231 в среде Arduino IDE:

#include #include «TM1637.h» #define CLK 4 #define DIO 3 int soundPin = 1; // объявляем переменную с номером пина спикера const int buttonPin = 5; // номер входа, подключенный к кнопке int sensorValue = 0; boolean status = false; TM1637 tm1637(CLK,DIO); ///// часы .. byte decToBcd(byte val) < return ( (val/10*16) + (val%10) ); >byte bcdToDec(byte val) < return ( (val/16*10) + (val%16) ); >void setDateDs1307(byte second, // 0-59 byte minute, // 0-59 byte hour, // 1-23 byte dayOfWeek, // 1-7 byte dayOfMonth, // 1-28/29/30/31 byte month, // 1-12 byte year) // 0-99 < TinyWireM.beginTransmission(0x68); TinyWireM.send(0); TinyWireM.send(decToBcd(second)); TinyWireM.send(decToBcd(minute)); TinyWireM.send(decToBcd(hour)); TinyWireM.send(decToBcd(dayOfWeek)); TinyWireM.send(decToBcd(dayOfMonth)); TinyWireM.send(decToBcd(month)); TinyWireM.send(decToBcd(year)); TinyWireM.endTransmission(); >void getDateDs1307(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year) < TinyWireM.beginTransmission(0x68); TinyWireM.send(0); TinyWireM.endTransmission(); TinyWireM.requestFrom(0x68, 7); *second = bcdToDec(TinyWireM.receive() *minute = bcdToDec(TinyWireM.receive()); *hour = bcdToDec(TinyWireM.receive() *dayOfWeek = bcdToDec(TinyWireM.receive()); *dayOfMonth = bcdToDec(TinyWireM.receive()); *month = bcdToDec(TinyWireM.receive()); *year = bcdToDec(TinyWireM.receive()); >float get3231Temp()< byte tMSB, tLSB; float temp3231; TinyWireM.beginTransmission(0x68); TinyWireM.send(0x11); TinyWireM.endTransmission(); TinyWireM.requestFrom(0x68, 2); if(TinyWireM.available()) < tMSB = TinyWireM.receive(); //2’s complement int portion tLSB = TinyWireM.receive(); //fraction portion temp3231 = (tMSB //do 2’s math on Tmsb temp3231 += ( (tLSB >> 6) * 0.25 ); //only care about bits 7 else < //oh noes, no data! >return temp3231; > ///////////////// void setup() < TinyWireM.begin(); tm1637.init(); tm1637.set(7); // яркость, от 0 до 7 pinMode(soundPin, OUTPUT); //объявляем пин как выход. pinMode(buttonPin, INPUT_PULLUP); pinMode(5, INPUT); // установка часов //byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; second = 30; minute = 50; hour = 06; dayOfWeek = 3; // день недели //dayOfMonth = 1; // день ///month = 4; //year = 14; setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year); >void loop() < byte second, minute, hour, dayOfWeek, dayOfMonth, month, year; getDateDs1307(minute, dayOfWeek, month, byte temp = get3231Temp(); int8_t TimeDisp[4]; TimeDisp[0] = hour / 10; TimeDisp[1] = hour % 10; TimeDisp[2] = minute / 10; TimeDisp[3] = minute % 10; if (second%2) tm1637.point(POINT_ON); // включаем точки else tm1637.point(POINT_OFF); // выключаем точки // >buttonValue = digitalRead(buttonPin); // считываем данные с кнопки if(hour==7) < if (minute==00) < if (second < 30) status = true; else status = false; >> if (buttonValue) status = false; if (status) < tone(soundPin, 1500); // включаем звук частотой 100 Гц delay(200); tone(soundPin, 1000); // включаем звук частотой 100 Гц delay(200); tone(soundPin, 500); // включаем звук частотой 100 Гц delay(200); >else noTone(soundPin); // выключаем звук tm1637.display(TimeDisp); // отправляем массив на экран >

Читайте также:
Розетки атлас дизайн schneider жемчуг

Звуковой сигнал будет генерировать функция tone(). Как видно из программы настраивать время срабатывания будильника мы не сможем. Это связанна с тем что у Digispark мало пинов. И все уже заняты.

Если данный проект реализовать например на Atduino NANO, тогда можно реализовать настройку времени срабатывания будильника. Написать мелодии будильника и прочие фишки. Если данное видео и статья будут востребованы, то я сниму переделку на Arduino NANO. Но для первого раза я считаю что получилась не плох. А вы как считает?

Пишите в комментариях свое мнение.

Источник: portal-pk.ru

Втыкай правильно: настройка электрики Mould King

Обслуживание покупателей

Фабрика в настоящее время выпускает большое количество радиоуправляемых моделей конструкторов, среди них роботы, машинки, поезда, каждый из которых имеет свои функциональные особенности и соответственно различные наборы электрики. В данной статье мы расскажем об общих принципах настройки управления электрическими модулями, вызывающих наибольшее количество вопросов.

Включаем блок управления на нашей модели и далее включаем пульт управления (далее ПУ)

Мигающий индикатор означает, что идет подключение пульта управления к блоку. При успешной синхронизации индикатор на устройствах перестает мигать.

Вместо пульта управления можно использовать приложение на смартфоне, для этого нужно отсканировать QR-код, который расположен на коробке и в инструкции, после чего автоматически откроется окно для скачивания специального приложения Mould king.

Далее необходимо проверить правильно ли настроено управление моделью, например, при движении машинки все колеса вращаются в одну сторону, т. е. кнопки управления на ПУ совпадают с направлением движения модели. Если колеса вращаются в разном направлении, то необходимо настроить ПУ: Нажимаем и удерживаем на ПУ одновременно кнопки с одинаковым буквенным обозначением до моргания индикатора.

Читайте также:
Что означает тату пистолет на руке

В приложении на смартфоне нажимаем кнопку «Настройка» и меняем полярность, нажимая на стрелочки.

Есть еще одна интересная фишка по настройке управления ПУ:

При первом включении ПУ за движение колес отвечают отдельные кнопки, т. е. кнопка А на ПУ отвечает за работу порта А на блоке и т. д., но можно настроить управление движением двух или даже трех портов одной кнопкой — для этого нажимаем левую кнопку контроллера (Е), расположенную на торце ПУ, что синхронизирует работу двух портов (А и В) кнопкой А на ПУ, нажатие на правую кнопку контроллера (Е) синхронизирует работу трех портов (А, В, С) кнопкой А на ПУ, повторное нажатие на левую/правую кнопку контроллера (Е) отменяет синхронизацию работы портов в обратном порядке.

В приложении на смартфоне за синхронизацию работы портов одной кнопкой отвечает коробка передач: 1 передача — кнопка А на ПУ отвечает за работу порта А на блоке, 2 передача — кнопка А отвечает за работу портов А и В, 3 передача — кнопка А отвечает за работу портов А, В и C.

А теперь очень важно, зарядка блока управления:

  • Использовать для зарядки USB-кабель, входящий в комплект
  • наиболее безопасный способ зарядки блока, который сохранит его ресурс — это подключение его к компьютеру или ноутбуку (в виду того, что они имеют контролируемую мощность подачи электропитания)
  • можно также заряжать блок через адаптер, убедившись, что он имеет следующие характеристики: выходная мощность не должна превышать значений: напряжение 5 V, сила тока 1 А
Рейтинг
Загрузка ...