Интернет вещей с remotexy

Интернет вещей с RemoteXY: элементы индикации

Элементы индикации

Элементы индикации предназначены для передачи информации с контроллера на смартфон.

Индикатор

Индикатор – аналог светодиода. Представьте, что вы подключили к выводам ШИМ контроллера трехцветный светодиод.

Вы можете управлять яркостью свечения каждого цвета отдельно, выставляя на выводах ШИМ различное значение скважности.

Индикатор работает точно так же, выставляя интенсивность яркости каждого цвета, можно добиться отображения 256 в степени 3 цветов (16 777 216 цветов, если быть точным).

Параметры элемента «индикатор»: имя переменной (по умолчанию led), отрисовка (круглая или прямоугольная формы), а так же три флажка для выбора доступных цветов – красный, зеленый и синий. Можно поставить флажки в любой комбинации. Внимание: флажки работают так, что можно снять все три флажка, в таком случае поля структуры для индикатора не будут созданы.

Обратите внимание на структуру. Для каждого цвета индикатора создаются отдельные поля структуры, которые оканчиваются на  _r, _g и _b для красного, зеленого и синего цветов соответственно. Значение, которое может принимать поле структуры, лежит в диапазоне от 0 до 255, так же как и в ШИМ. То есть управление цветом индикатора аналогично управлению светодиода посредством ШИМ.

//Структура элемента RGB со значениями по умолчанию. struct {   // output variable
uint8_t led_1_r; // =0..255 яркость красного цвета индикатора   uint8_t led_1_g; // =0..255 яркость зеленого цвета индикатора   uint8_t led_1_b; // =0..255 яркость синего цвета индикатора   // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 } RemoteXY; 

Лампа настроения (mood lamp) –лампа, которая плавно меняет цвет в случайном или в определенном порядке. За основу лампы настроения взят фонарик для фризлайта из предыдущей статьи, принципиальная схема остается той же. Изменениям будет подвергнут только исходный код. Конфигурация и подключение модуля связи на скриншотах.

Внешний вид мобильного интерфейса. Вверху экрана расположена надпись «Mood Lamp», остальное пространство на экране занимает индикатор прямоугольной формы. Цвет трехцветного светодиода, подключенного через ШИМ к контроллеру, будет совпадать с цветом индикатора на экране смартфона.

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

Дальнейшие пояснения в комментариях к исходному коду.

////////////////////////////////////////////// //   RemoteXY include library   // ////////////////////////////////////////////// // определение режима соединения и подключение библиотеки RemoteXY #define REMOTEXY_MODE__HARDSERIAL #include // настройки соединения #define REMOTEXY_SERIAL Serial1 #define REMOTEXY_SERIAL_SPEED 9600 // конфигурация интерфейса  #pragma pack(push, 1) uint8_t RemoteXY_CONF[] =  { 0,3,27,0,6,0,1,65,15,0  ,10,63,90,2,129,0,7,1,51,9  ,9,77,111,111,100,32,76,97,109,112  ,0 };   // структура определяет все переменные вашего интерфейса управления struct {    // output variable  uint8_t led_1_r; // =0..255 яркость красного цвета индикатора  uint8_t led_1_g; // =0..255 яркость зеленого цвета индикатора  uint8_t led_1_b; // =0..255 яркость синего цвета индикатора    // other variable  uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// //   END RemoteXY include   // ///////////////////////////////////////////// uint8_t i=1; //эта переменная будет определять, какой цвет должен изменяться void setup() {  RemoteXY_Init (); } void loop() { RemoteXY_Handler (); /*все действия будут происходить в главном цикле, поскольку передача данных на смартфон осуществляется в обработчике RemoteXY_Handler() который находится в функции loop()*/ if (i==1) { //при i==1 увеличивается яркость зеленого цвета RemoteXY.led_1_g++; //это условие сработает 255 раз  if (RemoteXY.led_1_g==255) {i++;} //когда яркость зеленого цвета будем максимальной, //увеличиваем i на 1 и это условие не будет срабатывать,
// пока i вновь не станет равно 1 } if (i==2) { //и передаем эстафету следующему условию RemoteXY.led_1_r–; //здесь уменьшаем яркость красного цвета  if (RemoteXY.led_1_r==0) {i=i+1;} //и снова передаем эстафету } if (i==3) { RemoteXY.led_1_b++; //увеличиваем яркость синего  if (RemoteXY.led_1_b==255) {i=i+1;} } if (i==4) { RemoteXY.led_1_g–; //уменьшаем яркость зеленого  if (RemoteXY.led_1_g==0) {i=i+1;} } if (i==5) { RemoteXY.led_1_r++; //увеличиваем яркость красного  if (RemoteXY.led_1_r==255) {i=i+1;} } if (i==6) { RemoteXY.led_1_b–; //уменьшаем яркость синего  if (RemoteXY.led_1_b==0) {i=i+1;} } //цикл перебора цветов завершен //выводим цвета на трехцветный светодиод через ШИМ analogWrite(13, RemoteXY.led_1_r); analogWrite(12, RemoteXY.led_1_g); analogWrite(11, RemoteXY.led_1_b); if (i==7) {i=1;} //поскольку цикл завершен, то сбрасываем i к первоначальному значению, то есть к 1 delay(10); /*задержку такого рода ставить не рекомендуется, но без нее перебор цветов слишком быстрый. К тому же такая короткая пауза не препятствует связи контроллера со смартфоном.*/ }

Уровень и шкала

Уровень и шкала служат для графического представления какой-либо переменной.

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

Всего доступно 4 элемента:

  • Уровень линейный;
  • Уровень дуговой;
  • Шкала стрелочная;
  • Шкала дуговая стрелочная.

Все эти элементы имеют параметры цвет, имя переменной (по умолчанию level), ориентацию (вертикально или горизонтально), позиция центра. И только линейный уровень имеет атрибут вариант отображения, который может иметь значения сплошной или сегментный.

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

Для закрепления полученных знаний предлагаю простое практическое задание.

К аналоговому входу А0 подключить переменный резистор как делитель напряжения (см. скриншот). Создать интерфейс, состоящий из одного элемента – дуговой стрелочной шкалы, параметры шкалы по умолчанию. Подключение произвольно.

При вращении ручки переменного резистора стрелка шкалы на экране смартфона будет откланяться, насколько – зависит от характеристики переменного резистора.

На графике изображены:

  • А – линейная;
  • Б – логарифмическая;
  • В – показательная (обратно-логарифмическая) характеристики.

////////////////////////////////////////////// //   RemoteXY include library   // ////////////////////////////////////////////// // определение режима соединения и подключение библиотеки RemoteXY #define REMOTEXY_MODE__HARDSERIAL #include // настройки соединения #define REMOTEXY_SERIAL Serial1 #define REMOTEXY_SERIAL_SPEED 9600 // конфигурация интерфейса  #pragma pack(push, 1) uint8_t RemoteXY_CONF[] =  { 0,1,10,0,6,5,1,66,132,11  ,23,41,32,2 };  // структура определяет все переменные вашего интерфейса управления struct {    // output variable  int8_t level_1; // =0..100 положение уровня    // other variable  uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// //   END RemoteXY include   // ///////////////////////////////////////////// void setup() {  RemoteXY_Init (); } void loop() { RemoteXY_Handler (); RemoteXY.level_1=map(analogRead(A0),0,1023,0,100);
/*диапазон шкалы 0-100, поэтому приводим значение аналогового сигнала с входа А0 к необходимому диапазону при помощи функции map*/
}

Текстовая строка

Самое универсальное средство вывода информации, способное заменить текстовый дисплей. Параметры текстовой строки: цвет, имя переменной (по умолчанию text), количество символов строки, выравнивание (слева, по центру или справа), показывать фон (фон только темно-серый, если отключить фон, то рамки вокруг текста не остается, а отличии от поля ввода).

Просто присвоить какую либо строку полю структуры нельзя, необходимо использовать следующие функции:

  • strcpy – копирование одной строки в другую. Например, strcpy (RemoteXY.text_1, str1); strcpy(RemoteXY.text_1, “Этот текст будет скопирован в поле структуры”);
  • strcat – объединение двух строк, strcat(RemoteXY.text_1, “Этот текст будет добавлен в конец поля структуры ”);
  • sprint – действует аналогично функции srtcpy. Пример: sprintf (RemoteXY.text_2, “My text”);
  • itoa – для преобразование целого числа в строку. Например, itoa(254, RemoteXY.text_1, 10) – обратите внимание на последний аргумент, число 10 означает, что число будет выводиться в десятичной системе счисления.
  • dtostrf – для преобразования числа типа double в строку. Например, dtostrf(val, 0, 2, RemoteXY.text_1) где 0 – минимальная полученная длина строки, 2 – количество знаков после запятой.

И это не полный список.

И как всегда практическое задание для закрепления знаний.

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

Генерация пароля будет происходить следующим образом. За источник символов возьмем таблицу ASCII, в которой каждый символ имеет номер. Номера можно генерировать при помощи функции random, задав в ней диапазон необходимых значений. Ниже я привел урезанную таблицу ASCII, её будет достаточно.

Дальнейшие пояснения в комментариях к исходному коду.

////////////////////////////////////////////// //   RemoteXY include library   // ////////////////////////////////////////////// #define REMOTEXY_MODE__HARDSERIAL #include // настройки соединения #define REMOTEXY_SERIAL Serial1 #define REMOTEXY_SERIAL_SPEED 9600 #pragma pack(push, 1) uint8_t RemoteXY_CONF[] =  { 1,11,137,0,6,5,1,1,1,8  ,12,48,13,2,208,161,208,179,208,181  ,208,189,208,181,209,128,208,184,209,128  ,208,190,208,178,208,176,209,130,209,140  ,32,208,191,208,176,209,128,208,190,208  ,187,209,140,0,67,1,10,41,43,7  ,3,11,129,0,8,4,48,5,0,208  ,147,208,181,208,189,208,181,209,128,208  ,176,209,130,208,190,209,128,32,208,191  ,208,176,209,128,208,190,208,187,208,181  ,208,185,0,129,0,8,29,48,5,0  ,208,146,208,176,209,136,32,208,189,208  ,190,208,178,209,139,208,185,32,208,191  ,208,176,209,128,208,190,208,187,209,140  ,0 };   struct {    // input variable  uint8_t button_1; // кнопка будет запускать генерацию    // output variable  char text_1[11]; // в этой строке пароль будет передан в смартфон  //обратите внимание, что здесь изменить длину строки нельзя    // other variable  uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// //   END RemoteXY include   // ///////////////////////////////////////////// char pass[11]; //в этом массиве символов будет храниться сгенерированный пароль до передачи его в смартфон void setup() {  RemoteXY_Init (); } void loop() {  RemoteXY_Handler (); if (RemoteXY.button_1==1){//если нажата кнопка “сгенерировать пароль”, //то начинаем генерировать пароль  randomSeed(millis()); //инициализация генератора случайных чисел  for (int i=0; i

Источник: http://cxem.net/arduino/arduino219.php

Блог проекта RemoteXY

Новая цветовая гамма для ваших графических интерфейсов

30 Ноября 2017

Теперь цветовая гамма стала больше. Вы можете использовать порядка 256 цветов на выбор для оформления ваших интерфейсов. Кроме того теперь вы можете настраивать цветовое решение для разных частей одного графического элемента.

Подключение к устройству через облачный сервер RemoteXY

31 Марта 2017

Мы начали тестирование подключения к устройствам через облачный сервер RemoteXY. Подключение через облачный сервер RemoteXY позволяет управлять устройством из любой точки мира где есть интернет.

Поддержка Bluetooth 4.0 BLE

25 Ноября 2016

RemoteXY начал поддержку модулей Bluetooth 4.0 BLE (Bluetooth Low Energy). Вы можете использовать модули HM-10 и подобные, основанные на чипе cc2541.

RemoteXY для iOS

17 Ноября 2016

Опубликована первая версия приложения RemoteXY для iOS устройств iPhone и iPad. Версия приложения 1.0.6 доступна на App Store. Версия поддерживает все многообразие графических элементов интерфейса управления, доступных в RemoteXY.

Поддержка контроллеров ChipKIT Uno32, uC32, Max32

4 Октября 2016

Добавлена поддержка контроллеров фирмы ChipKIT: Uno32, uC32, Max32. Данные платы построены на контроллерах PIC32 и работают на частоте 80МГц.

Новый элемент управления Поле ввода

17 Сентября 2016

Новый элемент управления «Поле ввода» предназначен для ввода текстовой строки или числа с клавиатуры в графическом интерфейсе. Поле ввода поддерживает ввод произвольного текста, ввод целого числа, ввод вещественного числа.

Новый элемент управления RGB-круг

15 Августа 2016

Добавлен новый элемент управления RGB-круг. Новый элемент управления позволяет задавать цвет в широком диапазоне и получить на контроллере данные о каждом компоненте цвета R, G, B.

Новый функционал: вертикальная ориентация и многостраничный интерфейс

15 Мая 2016

Проект RemoteXY продолжает развиваться. Добавлены две новые функции: поддержка вертикальной ориентации экрана и поддержка многостраничного графического интерфейса.

Новая функция – соединение через локальную сеть Ethernet

3 Апреля 2016

Добавлена новая функция, позволяющая управлять удаленным устройством через локальную сеть. Реализована поддержка Ethernet W5100 шильда и модуля ESP8266 в режиме подключения к точке доступа. При правильной конфигурации маршрутизатора появилась возможность управления устройством через Интернет.

Новая функция: соединение через точку доступа Wi-Fi на ESP8266

26 Марта 2016

Добавлена новая функция, позволяющая управлять удаленным устройством по Wi-Fi. В первую очередь реализована поддержка модуля ESP8266 в режиме работы точкой доступа. Со смартфона или планшета можно подключиться к точке доступа напрямую.

Новая версия приложения RemoteXY 3.2.4

27 Декабря 2015

Опубликована новая версия приложения RemoteXY 3.2.4. В новой версии добавлена возможность настройки G-сенсора. Напомним, что G-сенсор может быть использован для управления джойстиком.

Обновление контролов управления: индикатор, уровень, текст, панель

20 Марта 2015

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

Обновление контролов управления: прямоугольная кнопка и усовершенствование слайдера

12 Февраля 2015

Кнопка теперь может быть прямоугольной. Усовершенствование слайдера позволяет задать ему одно из трех центральных положение: снизу, сверху и посередине. Так же слайдеру можно задать функцию авто-центрирования при отпускании пальца.

RemoteXY сотрудничает c AirBoard на Kickstarter

4 Февраля 2015

RemoteXY присоединился к стартапу AirBoard, который запустил компанию по привлечению финансирования на KickStarter. Последователям AirBoard предлагается уникальная Arduino совместимая платформа для быстрой разработки устройств для “Интернета вещей”, а так же приложение RemoteXY PRO для быстрой разработки систем управления этими устройствами.

Мы обновили графический интерфейс мобильного приложения

27 Января 2015

Источник: http://remotexy.com/ru/blog/

Интернет вещей: что это, зачем и как работает

Сейчас многие говорят про интернет вещей, но не все понимают, что это такое.

Говоря простым языком, интернет вещей — это некая сеть, в которую объединены вещи. Причём под вещами я подразумеваю всё что угодно: автомобиль, утюг, мебель, тапочки. Всё это сможет «общаться» друг с другом без участия человека при помощи передаваемых данных.

Появление подобной системы было ожидаемо, ведь лень — двигатель прогресса. Не придётся утром идти к кофеварке, чтобы сделать кофе. Она уже знает, когда вы обычно просыпаетесь, и к этому времени сама сварит ароматный кофе. Классно? Пожалуй, но насколько это реально и когда появится?

Как это работает

picjumbo.com

Мы находимся в начале пути, и об интернете вещей пока говорить рано. Возьмём для примера кофеварку, о которой я писал выше. Сейчас человеку приходится самостоятельно вводить время своего пробуждения, чтобы она сварила ему утром кофе.

Но что произойдёт, если в это время человека не будет дома или он захочет чай? Да всё то же самое, так как он не поменял программу и бездушная железка снова сварила свой кофе.

Такой сценарий интересен, но это скорее автоматизация процесса, чем интернет вещей.

У руля всегда стоит человек, он центр. Умных гаджетов с каждым годом становится всё больше, но они не работают без команды человека. Эту несчастную кофеварку придётся постоянно контролировать, менять программу, что неудобно.

Как это должно работать

picjumbo.com

Интернет вещей подразумевает, что человек определяет цель, а не задаёт программу по достижению этой цели. Ещё лучше, если система сама анализирует данные и предугадывает желания человека.

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

Вот в чём главные особенности интернета вещей:

  • Это постоянное сопровождение повседневных действий человека.
  • Всё происходит прозрачно, ненавязчиво, с ориентацией на результат.
  • Человек указывает, что должно получиться, а не как это сделать.

Скажете, фантастика? Нет, это ближайшее будущее, но, чтобы добиться таких результатов, необходимо ещё многое сделать.

Как этого добиться

picjumbo.com

1. Единый центр

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

Он будет контролировать другие устройства и выполнение задач, а также собирать данные. Такой девайс должен стоять в каждом доме, офисе и других местах.

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

Источник: https://lifehacker.ru/internet-of-things-2/

30+ примеров как IoT (интернет вещей) меняет мир

Подробности Daniel Castro Стартапы 4 years ago30+ примеров как IoT (интернет вещей) меняет мир

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

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

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

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

Например, системы управленческого саппорта (содействие принятию правильных управленческих решений) на фермах могут объединить данные о почвенных условиях из экологических датчиков с историческими данными и прогнозами о ценах и погодных условиях, что позволяет выработать рекомендаций для фермеров о том, как сажать и удобрять конкретные земельные участки.

Эти трансформации несмотря на свою значимость будут во многом незаметными для обывателя, потому что изменения в физической среде будут невидимым или очень неприметными. «Умный» дом или «умный» мост выглядят так же как и обычный – весь интеллект встроен в инфраструктуру.

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

Тем не менее, несмотря на отсутствие серьезных внешних изменений, влияние «Интернета вещей» будет весьма глубоким и создаст новые возможности для решения многих насущных социальных проблем сегодняшнего дня.

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

Кроме того, некоторые предметы путем предоставления своевременной информации смогут просто помогать своим занятым владельцам в быту: например, «умный» холодильник может напомнить своему владельцу, что пора купить молоко, когда оно почти закончилось.Большие изменения состоят из множества мелких и влекут за собой новые, также и «Интернет вещей» может принести миллионы дополнительных изменений в ближайшие годы. Эта статья демонстрирует разнообразие устройств, входящих в состав «Интернета вещей» уже сегодня. В потенциале эти устройства могут быть применимы для решения различных практических задач, больших и маленьких, а также в открытых новыми технологиями стратегических принципах, которые помогут правительственным лидерам максимизировать выгоду.

Окружающая среда

С постоянно растущей численностью людей на планете (сейчас уже более 7 миллиардов) рациональное использование природных ресурсов Земли становится все более сложной задачей, но это тот вопрос, который должен быть решен для достижения устойчивого экономического развития в первую очередь.

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

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

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

Атмосфера

Air Quality Egg («яйцо проверки качества воздуха») представляет собой устройство, которое использует датчики для сбора и обмена данными о качестве воздуха за пределами дома или офиса человека.

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

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

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

Также данный сервис позволяет жителям города больше узнать о своем месте жительства и своем личном и непосредственном влиянии на свой дом. Устройство «Air Quality Egg» можно найти по всей Северной Америке, в Западной Европе и Восточной Азии и в будущем может сыграть свою роль в развивающихся странах с наиболее быстрым ростом городского населения и высокими темпами загрязнения.

Мусорные контейнеры (урны)

Устройство BigBelly является работающей на солнечных батареях урной, которая уплотняет мусор и предупреждает санитарные экипажи (дворников и уборщиков), когда она полна.

Общая сеть анализирует собранные данные, полученные от каждой урны BigBelly, что позволяет планировать деятельность по сбору и оперативно вносить коррективы, такие как частота вывоза мусора и размер самой урны.

Системы BigBelly располагаются повсюду: в городах, крупных деловых центрах, в университетских городках, в парках и на пляжах.

Бостонский университет сократил частоту вывоза мусора с 14 до 1,6 раза в неделю.

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

Учитывая, что объемы бытовых отходов согласно прогнозам возрастут с 1,3 тонны, производимых сейчас, до 2,2 млрд. тонн к 2025 году, то дополнительные инструменты будут крайне необходимы, чтобы справляться с большими объемами мусора.

Леса

Invisible Tracck  (невидимый Трак) представляет собой небольшое устройство, которое незаметно размещается на деревьях в охраняемых лесных районах, чтобы помочь в борьбе с незаконной вырубкой лесов.

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

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

Сети невидимых Траков в настоящее время развернуты в амазонских лесах в Бразилии, которые теряли в среднем по 3 460 000 гектаров девственных лесов каждый год в период с 2000 по 2005 года.

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

Невидимый Трак теперь гарантирует, что даже в наиболее уязвимых и отдаленных районах Бразилии можно охранять и защищать леса.

Водные пути

Интегрированная система морских наблюдений в Австралии представляет собой сеть датчиков вдоль Большого Барьерного рифа, позволяющую собирать данные для исследователей, изучающих влияние океанических условий на морские экосистемы и изменения климата. Буйки, оснащенные датчиками, собирают биологические, физические и химические данные.

Данные передаются на базовую станцию на берегу за счет использования различных беспроводных технологий, в том числе микроволн, телевидения и мобильных сетей 3G, в зависимости от расстояния до берега.

Система была развернута в 2010 года в семи различных местах вдоль Большого Барьерного рифа и собрала данные для исследования движения рыб, биоразнообразия и повреждений коралловых рифов.

Источник: http://InternetofThings.ru/startups/52-30-primerov-kak-iot-internet-

Интернет Вещей (IoT) и водопровод

Как решить задачу включения и отключения воды в труднодоступном месте с использованием актуальных беспроводных технологий интернета вещей? Не ради интереса, а ради практической пользы. Воспользуемся в качестве основы моторизированным шаровым краном NT8047 DC5V от Мастер-Кит, Wi-Fi модулем MP8266-01, добавим пару транзисторов и несколько резисторов.

Для тех, кому понравится идея, но не найдется времени сделать все самому – в Мастер Ките есть готовое решение: двухканальное Wi-Fi реле MP3500 с бесплатным приложением для Андроид. С помощью него можно управлять не только водопроводным краном!

Модуль ESP8266:

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

Модуль ESP8266 подключен шлейфом к плате, для программирования модуля использован ставший уже стандартным переходник USB-UARTна микросхеме PL2303.

Драйверы для переходника без проблем нашлись в интернете.

Для программирования ESPбыло решено использовать прошивку nodeMCU, которая позволяет управлять модулем, используя не набор AT-команд, а скриптовый язык высокого уровня LUA.

Для общения с краном по Wi-Fiбыла написана программа для смартфона на Андроид с помощью проекта Массачусетского технологического института Appinventor.

Итак, по порядку.

У моторизованного крана есть три вывода: один общий и два управляющих, подавая на которые положительное напряжения от 3 до 6 вольт можно открыть или закрыть кран.

Стало быть, двух выводов GPIO(входов/выходов общего назначения ) модуля ESPвполне достаточно для управления. Схема «эксперимента» выглядит так:

Напряжение питания 3,3 В берется с преобразователя USB-UART, выводы RXDи TXDпреобразователя подключены соответственно к выводам TXDи RXDмодуля ESPдля программирования.

Резисторы в соответствии с рекомендациями производителя модуля ESP подтягивают выводы к напряжению питания, транзисторы служат для усиления тока управления краном, который достигает 60 мА во время открывания или закрывания. В другое время кран ток не потребляет.

Модуль ESP может работать в двух режимах – как точка доступа, когда смартфон подключается к нему напрямую, и в режиме инфраструктуры, подключаясь к существующему роутеру, который есть теперь почти в каждой квартире. Таким образом, во втором режиме смартфон подключается уже к роутеру. Режим модуля может быть задан в процессе настройки, которая тоже происходит с помощью смартфона.

На модуле поднят простенький web-сервер, который ждет поступления команды, сообщает об успешной приеме, обрабатывает ее, и исполняет, переключая соответствующий GPIOв 0 или 1 на время, необходимое для поворота крана.

Как видно, при этом используются только внутренние возможности модуля ESP, и применять какие-либо дополнительные микроконтроллерные управляющие схемы не требуется. Кстати сказать, модули ESPсуществуют и с большим количеством GPIO, работающих в разных режимах, что может существенно расширить область его применения.

Прошивка модуля заливается с помощью утилиты ESPlorer – очень удобной IDEдля модулей ESP, которая позволяет работать с модулем на LUA, Python’eи с помощью AT-команд – все в одном флаконе!

Программа для смартфона служит для подачи управляющих команд и дистанционной настройки режимов Wi-Fi.

Как уже говорилось, она создана с помощью проекта Appinventor. В этом проекте программирование происходит в визуальной среде, не требующей специальных знаний в области программирования android-устройств.

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

Ниже приведен скриншот программы управления модулем со смартфона.

Здесь есть избыточные элементы, появившиеся в процессе освоения обмена данными, но основу составляют обработчики событий нажатий кнопок Button3 – поменять на 5 секунд состояние вывода GPIO00 для открывания крана, и Button4 – соответственно вывода GPIO02 для закрывания.

Например, при нажатии на Button3 на сервер, поднятый на модуле, посылается вызов GET (http://ip_адрес/mode=cmd&sw0), вывод GPIO00 меняет свое состояние на 0; таймер Clock2 включается на 4000 мс, а по прошествии этого времени срабатывает событие таймера, посылающее ту же команду, которая меняет состояние вывода GPIO00 на 1. Кран открыт.

На следующем скриншоте приведена часть программы, которая отвечает за установку режима и параметров модуля ESP. Здесь, кроме режима Wi-Fi, можно поменять IPадрес, порт, маску сети, шлюз, SSIDбеспроводной сети и пароль. После пересылки параметров на модуль он автоматически перезагружается для работы с новыми параметрами.

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

Итог: связка ESP8266 – водопроводный кран работает. Настоящий интернет вещей получился. Можно делать плату на SMDэлементах, собирать все в готовую конструкцию и устанавливать.

А есть еще один готовый модуль на базе ESP8266 – WiFi-термостат с Андроид управлением MP3502

Источник: https://masterkit.ru/blog/articles/internet-veshchej-iot-i-vodoprovod

Набор Arduino

Добрый день. Сегодня хочу рассказать про купленный мной набор Arduino и поговорить о примерах его использования. Рассказ человека далёкого от радиоэлектроники. Всех интересующихся, прошу под кат.

Душу всегда тянуло к разного рода самодельным устройствам и механизмам, поэтому arduino-конструктор как раз подходил мне по соотношению необходимые знания/результат.

Спросив, как-то тут на сайте совет о первом наборе, emc-problem подсказал взять этот, как самый подходящий («Всего этого вам хватит как минимум чтобы понять «ваше оно или нет» — вот ключевые слова), подкупило и наличие ArduinoMega.

Ограничил себя бюджетом в 4000 руб. и сделал заказ:

Заказ

вся эта мелочевка может и не обязательна для начинающего, но в моей голове уже были некоторые идеи и для их реализации взял всё сразу

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

Упаковка

каждый значимый элемент в отдельном антистатическом пакете

Пора бы приступить к испытаниям конструктора, но не могу ни сказать, что по совету, взял про запас пару блок питания(стабилизации), т.к. планировал питать всё со стороны, а не только по USB.

Из описания (где-то в интернете) нашёл, что входное напряжение до 12V преобразует в стабильные 5V/3,3V, однако, подключив к нему питание китайской пьезоиспарялки (12V), а лицезрел пшик конденсатора и ощутил приятный аромат в комнате.

как я понял, то ли мои 12V были далеко не 12, то ли информация в интернете меня подвела. В общем, пришлось покопаться поглубже в кладовке и найти таки 9V блок питания. Не зря брал два таких стабилизатора, со вторым и 9V напряжением всё нормально работает.

Ну а теперь начнем немного разбираться, что и как:

Для начала, надо скачать и установить программу ARDUINO 1.6.x (бесплатно официального сайта). Тут, забегая вперед, добавлю, что программа местами глюченая (v.1.6.5) и порой скетч не заливается(ошибка), а приходится просто заново открывать программу и тогда всё нормально.

Далее подключаем свою arduino(в моём случае Mega) к usb порту и качаем драйвер (в моём случае, ссылка на драйвер была прям на странице заказа).

Но и тут без приключений не обошлось: драйвер не имеет цифровой подписи и из вод нормальной Windows он не ставится (только через дикие танцы с бубном, но у меня и они не привели к успеху), поэтому в интернете так и пишут, что есть способ просто загрузить Windows без проверки цифровой подписи драйверов, так я и сделал (F8 при загрузке ОС и нажать, как у меня на картинке)

В этом режиме проблем не возникает. Я решил не изобретать велосипед и для начала повторить примеры с сайта амперка с раздела «Мини-проекты с Arduino», там же почитал теорию и про язык программирования.

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

Чтобы всё не юлозило, я прикрутил arduino mega и макетную плату к остатку столешницы, пока не определю нормальное место для экспериментов.

Пример 1 «Маячок»

Простое мигание светодиодом, подключенным через резистор (чтоб не сгорел быстро).

Пример 2 «Маячок с нарастающей яркостью»

Изменение яркости светодиода от нуля до максимума (скачками).

Пример 3 «Светильник включаемый кнопкой»

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

Пример 4 ” Светильник с управляемой яркостью”

Управление яркостью при помощи потенциометра или кнопкой

Пример 5 ” Терменвокс”(пищалка)

Осторожно, мерзкая пищалка в видео!

Тут суть в том, что после звукового сигнала, надо нажать любую из кнопок:

Пример 6 «Бегущий огонёк»

Пример 7 «Секундомер»

Пример 8 «Счетчик нажатий»

Пример 9 «Ночной светильник»

Лампа регулируется либо от датчика освещенности, либо вручную.

Пример 10 «Включение светодиода от датчика дистанции»

Включение светодиода при дистанции менее 10 см
Включение светодиода при дистанции менее 10 см и лазера при менее 5 см
Можно сделать лампу, включаемую/регулирумую взмахом (вот только перспектива, что этим сможет пользоваться мой кот меня слущает)

Т.к. помимо основного набора Arduino я заказ ещё и модуль bluetooth (далее BT), то я начал искать способы реализовать беспроводное управление.

В интернете я наткнулся на интересную программу/ресурс «remote xy» с помощью которой легко визуализировать кнопки управления на смартфоне, приобрел платную версию (я уже не помню точно какие ограничения в бесплатной, вроде длительность в 30 секунд).

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

Я использую ArduinoMega, поэтому подключил BT к порту serial1, чтобы не мешало заливать скетчи.

Пример 11 «Кнопка по BT»

Пример 12 «Сервопривод по BT»

Пример 13 «Отображение температуры по BT»

Пример 14 «RGB светодиод по BT»

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

с учетом, что я в этом деле профан, для меня это была просто победа

Пример 15 «Управление турелью с дальномером»

Тут я собрал устройство, которое управляется с телефона и показывает дистанцию. К сожалению, сервоприводы я толком не настроил (я так понимаю, это отдельная песня), поэтому рывки и т.п. Дальномер тоже точностью не блещет, тут всё просто для наглядности.

Сервоприводы слабые и тот, что в основании, никак не хотел удерживаться на платформе (при кручении слетал), пришлось использовать клеевой пистолет с фикспрайса, дальномер крепил также. Можно вместо дальномера поставить лазерный модуль (и получить дистанционный лазерный целеуказатель.

///////////////////////////////////////////// // RemoteXY include library // // use ANDROID app version 3.2.1 or up //

/////////////////////////////////////////////

/* определение режима соединения и подключение библиотеки RemoteXY */ #define REMOTEXY_MODE__SERIAL

#include<\p>

/* настройки соединения */ #define REMOTEXY_SERIAL Serial1

#define REMOTEXY_SERIAL_SPEED 9600

/* конфигурация интерфейса */ unsigned char RemoteXY_CONF[] = { 2,11,56,0,3,5,4,160,13,4 ,84,9,1,4,32,1,0,9,61,1 ,67,4,25,34,52,14,7,11,129,0 ,22,22,65,9,7,208,148,208,184,209 ,129,209,130,208,176,208,189,209,134,208 ,184,209,143,44,32,209,129,208,188,0 }; /* структура определяет все переменные вашего интерфейса управления */

struct {

/* input variable */ signed char slider_1; /* =-100..100 положение слайдера */

signed char slider_2; /* =-100..100 положение слайдера */

/* output variable */
char text_1[11]; /* =строка оканчивающаяся нулем UNICODE */

/* other variable */
unsigned char connect_flag; /* =1 if wire connected, else =0 */

} RemoteXY; ///////////////////////////////////////////// // END RemoteXY include // /////////////////////////////////////////////

#include<\p>

#define Trig 10
#define Echo 11

Servo myservo1;
Servo myservo2;

void setup() { RemoteXY_Init (); // TODO you setup code myservo1.attach(8); RemoteXY.slider_1 = 0; myservo2.attach(9);

RemoteXY.slider_2 = 400;

pinMode(Trig, OUTPUT); //инициируем как выход pinMode(Echo, INPUT); //инициируем как вход Serial.begin(9600); /* задаем скорость общения. В нашем случае с компьютером */ } unsigned int impulseTime=0; unsigned int distance_sm=0; void loop() {

RemoteXY_Handler ();

// TODO you loop code
// use the RemoteXY structure for data transfer

int ms1 = RemoteXY.slider_1*20+1500; myservo1.writeMicroseconds(ms1); int ms2 = RemoteXY.slider_2*20+500;

myservo2.writeMicroseconds(ms2);

digitalWrite(Trig, HIGH); /* Подаем импульс на вход trig дальномера */ delayMicroseconds(10); // равный 10 микросекундам digitalWrite(Trig, LOW); // Отключаем impulseTime=pulseIn(Echo, HIGH); // Замеряем длину импульса distance_sm=impulseTime/58; // Пересчитываем в сантиметры

dtostrf(distance_sm, 0, 1, RemoteXY.text_1);

}

К сожалению, оказались потерты скетч на RGB-светодиод и остальные, хотя я точно менял файлы сохранения…

Пример 16 «Управление розеткой»

Главное: соблюдаем технику безопасности. Я для соединения проводов использовал клемники Wago.

Остальные сенсоры я проверить не смог, т.к. они не распаяны, а паяльник ещё только едет. Возможно, будут ещё обзоры, но не факт.

Вывод

Мне данный набор понравился. Можно реализовать много интересных идей, я, чуть позже, собираюсь сделать таймлапс с управлением по BT для своего фотоаппарата Sony Nex5-N(на который и снимались все фото/видео), а то после обновления даже китайский пульт к нему работать перестал.

Есть еще идея собрать простенький тахеометр с сервоприводами(хорошими), но надо ещё переварить основы, тут всё ограничено только фантазией.

Огромное количество времени уходит на копание интернете в поисках нужных примеров, русскоязычных хороших сайтов по ардуиньке с большой базой примеров я так и не увидел (хоть самому создавай), что сильно затормаживает.

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

Всем добра!

P.S.

обзор писался за несколько заходов, если находите ошибки- напишите мне в личку, спасибо

Источник: http://musku.ru/nabor-arduino/

Что такое Интернет вещей: примеры, IoT-технологии

Облачный сервис получает данные о скорости тысяч автомобилей и строит карту загруженности дорог города, помогая автомобилистам найти быстрый маршрут.

Браслет на ноге юноши-футболиста отслеживает его активность во время тренировки и загружает данные в приложение, отбирающее наиболее успешных юниоров в национальную сборную по футболу. «Умные» счетчики передают показания онлайн, сообщают об утечках, помогают сэкономить на ресурсах и снизить оплату ЖКХ.

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

Все это — «Интернет вещей» или Internet of Things (IoT).

Содержание

Как появился «Интернет вещей»

Концепция Интернета вещей была предугадана в начале XX века Николой Тесла — физик пророчил радиоволнам роль нейронов «большого мозга», управляющего всеми предметами. А инструменты его контроля должны будут легко умещаться в кармане. Великий изобретатель не был фантастом, просто он понимал то, что его современники не могли и представить.

Сто лет спустя термин «Интернет вещей» ввел в широкий оборот сотрудник исследовательского агентства при Массачусетском технологическом институте Кевин Эштон.

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

Каждая метка отправляла в сеть данные о своем местонахождении в настоящий момент времени.

Использование RFID-меток ускорило реакцию поставщиков и ритейлеров на изменение спроса и предложения: товары не лежали на складе, а отправлялись туда, где они действительно необходимы. Эффект от введения маркировки оценили, и с января 2007 года все поставщики крупнейшей американской розничной сети производят товары только с радиометками.

Концепция Интернета вещей базируется на принципе межмашинного общения: без вмешательства человека электронные устройства «общаются» между собой. Интернет вещей — это автоматизация, но более высокого уровня. В отличие от «умных» домов узлы системы используют TCP/IP-протоколы для обмена данными через каналы глобальной сети Интернет.

Такой метод коммуникации дает серьезное преимущество — возможность объединять системы между собой, строить «сеть сетей». Это позволяет изменить бизнес-модели отраслей и даже экономики целых стран.

Интернет вещей не только меняет существующие правила, но и формирует новые правила экономики совместного использования» (shared economy), исключая посредников из бизнес-модели.

Менее чем за 20 лет Интернет вещей стал трендом рынка информационных технологий. Аналитики прогнозируют колоссальное количество IoT устройств через несколько лет — свыше 50 миллиардов.

Развитие производства электронных компонентов позволяет «штамповать» миллионы дешевых чипов для всевозможных устройств.

От радиочипов, нанесенных на складские коробки, IoT трансформировался в глобальную «интернетизацию» окружающих нас предметов, воспринимаемый людьми как глобальная «оцифровка» реальности.

Интернет вещей «на пальцах»

Источник: https://strij.tech/publications/tehnologiya/chto-takoe-internet-veschey.html

Технологии интернет вещей

приемо-передатчики, преобразователи интерфейсов,
облачные решения, шлюзы

преобразователи интерфейсов
шлюзы

USB преобразователь используется для подключения к беспроводной сети ПК, роутера с Linux, Raspberry Pi и др. Для объединения RF, WiFi, Ethernet сетей.

RFIDПроводное и батарейное питание Двусторонняя связь Встроенный «белый список» — разрешённые для прохода карты. Контакты для прямого подключения электромагнитных замков.Дальность до 1,5 км Скорость 1-500 Kbps Частота 433 МГц, 868 МГц USB/UART для управления.

быстрее, надежнее, дешевле

Объем рынка 300 млрд $ в 2020 году (Gartner)

Выгода от внедрения

до 11 трлн $ к 2025 году (McKinsey)«Интернет вещей» – это система взаимодействия вещей друг с другом и с людьми посредством проводной или беспроводной связи.

Причем, «интернет вещей» – это не просто приборы и датчики, объединенные между собой сетями, а тесная интеграция реального и виртуального миров, в котором равноправно общаются люди машины и программы. Дешевые и простые в установке сенсоры объединенные в глобальную сеть — это новый этап использования “умных” устройств.

Автоматизация помещений, офисов, производства становится как никогда простой и эффективной. Технологии, которые еще недавно могли позволить лишь крупные предприятия, теперь стали доступны даже дома.

Особые условия

Мы изготавливаем свои устройства, поэтому не зависим от поставщиков оборудования. Все работы выполним в срок, а детали всегда в наличии.

Вы получите все необходимые спецификации и чертежи, необходимые для интеграции со своими системами.

Закажите разработку электроники и ПО специально под ваши запросы и получите своё уникальное решение!

Готовые решения для разработчиков, интеграторов и стартапов в области “Интернета вещей”

Упростим и удешевим выход на IoT рынок

Устройства могут работать друг с другом, как напрямую (без координатора), так и в системе

Встроенный гибкий язык программирования MicroPython для создания собственных сценариев работы.

Минимальные затраты на обучение и развертывание

Двусторонняя беспроводная передача с поддержкой шифрования

Автоматический контроль доставки пакетов

Нелицензируемый частотный диапазон 433/868 МГц.

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

Восстановление повреждённых пакетов.

Работа в сложной помеховой обстановке.

Преимущества системы DigiOwls

Встроенный язык
программирования

Беспроводные устройства работают на встроенном языке программирования MicroPython, что позволяет задавать логику взаимодействия устройств, как полноценных программируемых участников информационного обмена, а не просто ведомых модулей/сенсоров центрального сервера. Таким образом, даже совсем небольшие устройства могут выполнять множество разных сценариев, приближаясь к программируемым логическим контроллерам (ПЛК).

Для полного контроля
и максимальной гибкости

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

дешевле WI-Fi & bluetooth системы

Технология DO разработана для минимизации энерогопотребления. В сетях нет технического трафика для поддержки работы сети. Обмен между устройствами происходит только если нужно передать полезные данные. Модули стараются максимально увеличить энергоэффективность своей работы, погружаясь в «режим сна», когда бездействуют. Такой режим позволяет работать несколько лет от одной батарейки.

Несколько лет без зарядки

Использование открытых протоколов и языка программирования позволяет подключать к сети модули других производителей и систем.

Технология DO позволяет модулям вести двусторонний обмен, что позволяет устройствам быть не только источником информации с датчиков, но и исполнять дистанционные команды. Двусторонний обмен позволяет отправителю контролировать процесс доставки пакетов.

Каждый модуль имеет уникальный 64-битный сетевой адрес и программируемые 16 и 8-битные адреса. Модули генерируют трафик только по необходимости, не создавая постоянного потока в радиоканале для поддержания сети, что уменьшает вероятность перехвата и идентификации сообщений.

Возможные конфигурации сетей

Интернет вещей – это не только сбор данных. Это общение устройств между собой, поэтому модули DigiOwls могут общаться друг с другом как напрямую, так и через шлюз или Internet.

Точка-точка

Когда совсем немного устройств.

Ретрансляция

Когда не хватает дальности, то промежуточный модуль может переслать посылку дальше, выполнив роль ретранслятора.

Звезда

Один ведущий – несколько ведомых.

Инфраструктура

Если нужно связать разные участи сети через интернет или интегрироваться с сетями других стандартов, используются шлюзы и открытые протоколы, такие как MQTT.

Устройства IoT

подробные характеристики

Контроллеры

Как правило, самые большие устройства в IoT

У нас есть несколько типов контроллеров с фиксированным функционалом и наборная платформа, в которой контроллер можно собрать по потребности.Интерфейс для конфигурирования: USB или Ethernet

RFID-считыватели

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

Проводное, батарейное или PoE питание Проводные интефейсы: rs485/usb/uart/Ethernet Беспроводной интерфейс: 868 МГц или WiFi Двусторонняя связь. Рабоает, как UID карты, так и с заданной областью на карте Имеет контакты для прямого подключения электромагнитных замков.

Модуль для встраивания

Ближнего действия

Модуль для установки в другие устройства для подключения их к “миру IoT”. Дальность до 1,5 км Скорость 1-500 Kbps Частота 433 МГц, 868 МГц USB/UART для управления и настройки

Беспроводной
USB-модуль

Связь пк-радио.

USB преобразователь радиосигналаИспользуется для подключения к беспроводной сети DO-Net компьютеров, роутеров, Raspberry Pi и др.

Имеет простой текстовый протокол для взаимодействия.

Роутер

На базе OpenWrt

Роутер-шлюз с поддержкой стандартных сетевых интерфейсови встроенной поддержкой беспроводной сети.

Является связующим узлом для передачи данных в сети wi-fi, ethernet и обеспечивает выход в интернет.

Пульт

Полноценный модуль в кармане

Пульт для дистанционной передачи данных другим узлам.
Является полноценным контроллером и может быть запрограммирован так же, как и другие программируемые узлы сети DO-Net.

Контроллер
RGB-лент

Программируемый контроллер световых эффектов

Суммарное количество управляемых светдиодов – 1200Управление и питание по Ethernet (POE)Входные каналы для доп. сигналов

Начать работать просто

Для того, чтобы запустить свою первую сеть достаточно просто включить модули и иметь компьютер для настройки через USB или Ethernet. Роутеры и серверы для работы системы не обязательны. Можно создавать небольшие сети, где устройства будут общаться друг с другом напрямую, используя конкурентный доступ к среде.

Интересны наши новости?

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

Свяжитесь с нами

+7(495) 924-96-18

main@open-dev.ru
ООО «Открытые разработки» г. Москва, IQ-Park

Источник: http://open-dev.ru/iot

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}