Интерфейсы для устройства качания детской кроватки – от брелока до web

Интерфейсы для устройства качания детской кроватки – от брелока до web

Прошло чуть больше года с момента написания моей первойстатьи про устройство для качания детской кроватки. За это время мною был создан новый пульт управления с экраном, а после этого и веб-интерфейс к этому устройству. В случае если весьма интересно определить подробности — вам очень рады под кат.
Смотрите кроме этого: Lenovo поведала о модельном последовательности смартфонов Moto 2016 года: не меньше 5 дюймов, лишь со сканерами отпечатков

Представитель управления компании Lenovo поделился информацией о линейке мобильных устройств Moto 2016 года. Напомним, такие устройства будут представлены на рынке под брендом Moto by Lenovo.По словам аккуратного вице президента Lenovo Чена Ксюдонга (Chen Xudong), новые мобильные устройства Moto возьмут интегрированный сканер отпечатков пальцев. Возможно, речь заходит об ультразвуковом сканере Qualcomm, что не требует применения кнопки либо сенсора, а возможно встроен конкретно в дисплей.Кроме этого сообщается, что все аппараты Moto модельного последовательности 2016 года будут иметь дисплей диаго

Сначала — пара слов о самом устройстве, маленькое краткое содержание прошлых серий. Итак, устройство предназначено для качания детской кроватки с маятниковым механизмом. На неподвижную часть кроватки устанавливается приводной блок с электроникой и электромагнитом в.

На подвижной части закрепляется неодимовый магнит. Пролетая над электромагнитом, постоянный магнит наводит ЭДС, по форме которой определяется момент подключения этого же электромагнита к источнику питания. Так, электромагнит в необходимые моменты времени подталкивает постоянный магнит и, следовательно, подвижную часть кроватки.

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

на данный момент маленькими партиями производятся четыре модели устройства и продаются через одного из больших российских производителей детской мебели.В первой модели устройства для качания детской кроватки в качестве пульта управления употребляется вот таковой пульт-брелок. На нем четыре кнопки, имеющие функциональность «Пуск», «Стоп», «Посильнее» и «не сильный».

Соответственно, посредством этого пульта возможно запускать и останавливать качание, и поменять его интенсивность – выбирать один из шести вероятных уровней. Брелок трудится на частоте 433 МГц и никакой обратной связи не имеет.Через какое-то время был создан упрощенный вариант устройства (модель 0), по большому счету без пульта управления. Качнули кроватку рукой – и она качается неограниченно продолжительно. Остановили – качание закончилось.

При разработке следующей, второй модели устройства качания (модель 2) главной задачей было добавить запуск качания и таймер укачивания от крика ребенка. И это выяснилось проблемой.Дело в том, что время качания необходимо как-то задавать, в минутах и часах. И чувствительность микрофона также как-то было бы хорошо устанавливать.

А для всего этого нужен интерфейс, и «слепого» пульта с четырьмя кнопками тут очевидно не хватает. Само собой разумеется, первой мыслью было сделать на корпусе устройства какую-нибудь индикацию. Поставить в том месте пара светодиодов и/либо маленький дисплей. А руководить кроме этого, посредством этого мелкого пульта.

Но, ущербность этого решения содержится в том, что устройство в общем случае устанавливается в недоступном месте, где-нибудь на задней стенке кроватки у стенки. И индикации на корпусе в этом случае просто не будет видно.Так было решено сделать пульт управления с дисплеем. Чуть меньше года разработки – и устройство с пультом готово!В пульта – ATMega32A, в качестве дисплея – экран от Nokia 1202, приемопередатчик – NRF24L01+.

Корпус – готовый обычный, клавиатура – пленочная. С пульта возможно задавать время укачивания, чувствительность микрофона, интенсивность качания, и запускать и останавливать процесс. Для случая нахождения нескольких кроваток в одном помещении предусмотрена возможность смены канала управления, благо NRF24L01+ это легко разрешает. устройство и Пульт все время находятся в диалоге между собой.

Сделано это для обратной связи – на экране отображается актуальное состояние устройства, в частности — идет ли процесс качания либо нет (в случае если идет — изображение кроватки на пульте также качается), какое количество времени осталось качать, каковы текущие чувствительности интенсивности микрофона и уставки укачивания. Чтобы батарейки в пульте управления не садились через чур скоро, предусмотрен режим сна – в случае если на кнопки пульта никто не нажимает в течение получаса, пульт «засыпает».По окончании запуска и разработки «Модели 2» пускай в скромное, но все же производство, я думал об усовершенствовании устройства качания.

Вот было бы здорово, думал я, если бы возможно было руководить устройством с мобильного телефона! Либо с планшета. Я вот, к примеру, в то время, когда дремлю, кладу рядом с собой мобильный телефон. В том месте и будильник, и почта, и почитать что-нибудь возможно перед сном. И так как точно многие юные родители делают кроме этого. Для чего же применять отдельный пульт управления устройством качания, в то время, когда вот она – универсальная вещь – смартфон либо планшет!

Пускай он и будет пультом управления, думал я.Какие конкретно более-менее подходящие радиоинтерфейсы имеется в современном смартфоне? Bluetooth и Wi-Fi. Сначала я разглядывал возможность управления устройством качания по Bluetooth. Из плюсов – легко реализовать со стороны устройства. Возможно применить модуль – «мост» Bluetooth-UART, вот задача и решена. Действительно, со стороны смартфона – целые неприятности.Начать с того, что держать неизменно включенный Bluetooth на телефоне – нехорошая мысль.

Потом, под каждую ОС нужно будет писать личный софт, это как минимум, два приложения – под Android и под iPhone. А ведь имеется еще и телефоны под в течении… Мало углубившись в тему, я понял, что c iPhone по большому счету может ничего не оказаться, в том месте помой-му имеется какие-то ограничения. Ну а также в случае если все окажется. Приложения необходимо сперва написать. Позже разместить в соответствующих магазинах.

Позже их необходимо поддерживать в работоспособном состоянии, исправлять неточности, реагировать на замечания пользователей. Неприятность в том, что я ни при каких обстоятельствах ничего из этого не делал, для меня это «чёрный лес с партизанами» и по-хорошему для данной части работы необходимо нанимать опытного человека. И нанимать не разово, а неизменно с ним позже сотрудничать в плане помощи программ. Ну либо обучаться всему самому.

Получается как-то дорого, да и технически некрасиво. Исходя из этого Bluetooth отпадает.А позже я определил о существовании ESP8266.Да, об этих модулях уже довольно много тут писали, помимо этого, имеется лучший русскоязычный форум по ним. Чуть меньше года назад, начав разглядывать данный модуль для собственного применения, я продолжительно не имел возможности составить вывод о его возможностях. Да и по сей день, если судить по вопросам новичков на том же форуме, я вижу, что многие не воображают, на что способен данный модуль (чип).

Тут нужно сообщить серьёзную вещь – изначально ESP8266 «комплектовался» весьма «сырой» и «глючной» китайской SDK, в связи с чем чип не было возможности применять для ответа настоящих «боевых» задач. Так, поиграть, поморгать светодиодом, само собой разумеется, возможно было, но сделать что-то стабильно трудящееся было нереально.За последний год, но, обстановка коренным образом изменилась.

На русскоязычном форуме, посвященном этому чипу, одним из его участников был реализован проект – «Разработка ‘библиотеки’ малого webсервера на ESP8266». Необычный человек-инкогнито, прячущийся под ником pvvx, фактически в одиночку создал прошивку для ESP8266, которая разрешает полностью раскрыть возможности этого чипа. Исходники проекта выложены в открытый доступ, создатель разрешает их применять как угодно, в том числе и в коммерческих целях.

Более того, pvvx дополняет сборку новыми возможностями, и, что крайне важно, деятельно присутствует на форуме и не устает (ну, возможно) консультировать новичков (и не новичков также).В следствии данной, не побоюсь пафоса, выдающейся работы, стало вероятно (кроме многого другого) снабдить какое-либо устройство полноценным стабильно трудящимся веб-интерфейсом. Этим применением прошивки и возможности чипа не ограничиваются, но мне необходимо было решить как раз эту задачу.Преимущества применения ESP8266 очевидны, и более того, каких-то вторых вариантов, аналогичных по функционалу и цене, сейчас нет.

Вправду, при цене около 170 рублей на модуле ESP8266 возможно организовать web-сервер с интерфейсом управления устройством, что разрешает не писать по большому счету никаких программ ни под какие конкретно операционные совокупности, лишь один раз сделать веб-интерфейс. Модуль может трудиться как точка доступа и как станция, и в один момент в двух этих режимах.

К примеру, подключившись к модулю как к точке доступа, возможно настроить его параметры связи, а позже, при жажде, подключить модуль как станцию к собственной домашней Wi-Fi сети. Сборка («свалка», как почтительно именует ее создатель) имеет множество настроек (больше 250), дешёвых из веб-интерфейса.Само собой разумеется, существуют и другие firmware для ESP8266, но ни одна из них не владеет такими возможностями, таковой качеством и стабильностью работы, как сборка от pvvx (это мое субъективное вывод, применительно к моей задаче).На базе данной firmware и был создан веб-интерфейс для устройства качания детской кроватки.

Конкретно сама веб-часть была написана так, дабы сайт корректно отображался на разных экранах с разрешениями и разными размерами.Само собой разумеется, аппаратную часть устройства было нужно здорово переделать (по факту – сделать заново). Метод качания сейчас реализован на микроконтроллере Attiny441, сотрудничество с ESP8266 при помощи UART. Питание 3.3 вольта выполнено посредством ST1S10.

Вариант платы с неточностью (исправлена навесным монтажом):Так, на данный момент стало очень «» Wi-Fi и веб-интерфейс к чему угодно. Наряду с этим совокупность будет трудиться в полной мере стабильно, а цена компонентов составит всего-навсего около 250 рублей (в случае если подсчитать всю обвязку, не только сам модуль ESP8266).Так и показался веб-интерфейс у устройства для качания детской кроватки.

Случайная статья:

Интерфейс в ООП


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.