Русский
Русский
English
Статистика
Реклама

Wireless

Мультисенсорный беспроводной микро DIY датчик

08.10.2020 12:16:26 | Автор: admin
DIY, как говорит Википедия, это уже давно субкультура. В этой статье хочу рассказать о своем diy проекте небольшого беспроводного мультисенсорного датчика, и это будет моим небольшом вкладом в данную субкультуру.

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



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




Для датчика был выбран SoC nRF52 в корпусе QFN48. В этом корпусе в серии nRF52 у Nordic есть три варианта: nRF52810, nRF52811(новое), nRF52832. Параметры чипов: 64 MHz Cortex-M4, 2.4 GHz transceiver, 512/256 KB Flash, 64/32 KB RAM у nRF52832 и 192 KB Flash, 24 KB RAM у nRF52810, nRF52811, чипы мультипротокольные, поддерживают Bluetooth Low Energy, Bluetooth mesh, ESB, ANT, а nRF52811 помимо перечисленного еще и Zigbee и Thread, а так же Bluetooth Direction Finding.


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


Для датчика были выбраны следующие сенсоры: SHT20,SHt21, Si7020, Si7021, HTU21D (сенсор температуры и влажности), все эти сенсоры имеют один корпус и одинаковые выводы ножек, HDC2080(сенсор температуры и влажности) так же имеет аналогичный корпус, как и ранее перечисленные, но имеет дополнительный выход прерывания, более энергоэффективный, BME280(сенсор температуры, влажности и давления), LMT01(сенсор температуры), TMP117(высокоточный сенсор температуры), высокая энергоэффективность, выход прерывания, установка верхних и нижних пределов температур, LIS2DW12(акселерометр) высокая энергоэффективность, один из лучших в своем сегменте или LIS2DH12.



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


Помимо сенсоров на датчике размешены 2 светодиода, один из них rgb размещенный на нижней стороне датчика. Две smd кнопки, одна подключенная к reset, вторая пользовательская для реализации каких то сценариев работы датчика. Корпус датчика состоит из трех частей, основной корпус, внутренняя вставка с отверстием удерживающим батарейку и крепящаяся к основному корпусу четырьмя винтами, и нижней крышкой, которая защелкивается в отверстия на внутренней вставке. Так же выведены 4 аналоговый пина, 2 цифровых и так же еще два пина которые могут быть NFC антеной или цифровыми пинами, порт SWD.

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


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





Сейчас у меня дома работают 4 таких устройства, два из них это датчики температуры и влажности с сенсорами Si7021(один на nRF52832, второй на nRF52811), один это датчик удара реализованный на акселерометре LIS2DW12(nRF52810) и датчик контроля температуры на сенсоре LMT01(nRF52810).

Беспроводной датчик работает на батарейке cr2032, потребление во сне составляет 1.8мкА для nRF52810, nRF52811 и 3.7мкА для nRF52832. Потребление в режиме передачи данных 8мА.



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

Тест работы датчика с системой умного дома можно посмотреть в небольшом видеоролике ниже.


Проект данного датчика является открытым, все материалы по проекту вы можете получить на моем GitHub.

Спасибо за внимание, всем добра!



Подробнее..

Перевод Стартап из Швейцарии разработал систему беспроводной связи для подводного дрона

17.05.2021 20:19:35 | Автор: admin

Швейцарский стартап Hydromea показал прототип первого в мире подводного дрона, оснащенного системой беспроводной связи. Компания продемонстрировала работу робота в специально созданном бассейне. Сам дрон небольшого размера, благодаря чему его очень легко транспортировать. Что интересно, дрон оборудован камерой, передающей видеопоток в формате Full HD на расстояние до 50 метров. Опыт в разработке подобных систем у Hydromea огромный: компания уже несколько лет развивает технологии, связанные с автономной подводной робототехникой.

Чудо-рыба-wireless-дрон


Прототип ExRay

Прототип дрона назвали ExRay. Вместо троса с коммуникациями связь с роботом держат при помощи подводной системы связи LUMA. Устройство передает данные с помощью коротких световых импульсов.

ExRay имеет семь подруливающих устройств: 4 вертикальных и 3 горизонтальных. Помимо этого, девайс оснащен камерой с зум-объективом, а еще у него есть 2 светодиодные фары.

Вот полные характеристики робота:

  • 70 см длина;
  • 7 кг масса;
  • 50 м дальность связи сейчас;
  • 100 м прогнозируемая дальность связи с роботом;
  • от 6 до 8 часов продолжительность работы без заряда;
  • 10 Мб/с скорость передачи данных.


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

Цена и дата начала продаж устройства пока неизвестны. Запуск в серийное производство намечен на следующий год.

LUMA в массы


Оптическая система LUMA

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

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


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

Модем бесперебойно передает сигналы на расстояние 50 100 м на глубине до 6 тыс. метров. Именно этот прибор от Hydromea лег в основу нового подводного дрона.

Зачем дрону такая связь


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

Какие есть варианты обеспечения связью под водой?

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

Есть несколько сфер, в которых просто необходимо применение подводных беспроводных роботов для получения важных сведений:

  • подводные исследования;
  • морской энергетический сектор;
  • строительство и ремонт водных объектов.

Уже сейчас разработчики ExRay видят несколько сценариев использования аппарата в замкнутых затопленных пространствах:

  • в плотинах гидроэлектростанций;
  • закрытых водных путях;
  • балластных цистерн на судах.

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

Подробнее..

WSN-LTE шлюз на CC1310 и WP8548. Часть 1

04.01.2021 02:04:38 | Автор: admin

Приветствую, Habr! В данной статье рассмотрен процесс разработки Wireless Sensor Network (WSN) шлюза для передачи данных от беспроводных датчиков на сервер через мобильную связь. В качестве начинки будем использовать Sub-1GHz SoC CC1310 и программируемый модуль WP8548 от Sierra Wireless. AirPrime WP8548 - это промышленный модуль LGA-239. Его беспроводной модем обеспечивает передачу данных в сетях HSPA, WCDMA, EDGE и GPRS, а также прием GPS сигнала.

Мотивация. Зачем это всё?

Конечно, данную задачу можно было бы решить путем применения микроконтроллера CC1310 в связке с 3G модемом от SIMCOM или Quectel, но: модуль WP8548 лежит у меня в столе уже несколько лет. Рациональное применение данному модулю из-за его стоимости ($60, DigiKey) я так и не нашел, но зуд попробовать его на деле до сих пор мучает меня. Предупреждаю сразу:

  1. Решение дороже аналогичных с Aliexpress

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

Шаг 1. Блок-схема питания

Самый скучный этап проектирования схемы будущего устройства. Но отложим все свои вздохи и посмотрим параметры питания основных компонентов схемы. Открываем страницу 26 документации и видим, что диапазон напряжения питания WP8548 от 3.4 до 4.3 вольт (напрашивается питание от литиевого аккумулятора). CC1310 работает при напряжении питания от 1.8 до 3.8 вольт. Давайте предъявим к будущему устройству общие требования:

  1. Работа от литиевого аккумулятора + его зарядка

  2. Повышающий преобразователь на 5В для питания внешних устройств от литиевго аккумулятора.

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

  4. Размер печатной платы не больше кредитной карты, конечно

Для начала прикинем, что у нас в целом будет на плате. WP8548 имеет возможнсть работы с MicroSD картой, которая требует 2,95В для своего питания. Логический уровень GPIO у модуля 1.8В, что не очень удобно для домашних поделок. Будем использовать микросхемы согласования уровня, которые требуют для своего питания напряжения 1.8В и 3.3В. Кроме того модуль имеет HSIC интерфейс. К нему будем подключать микросхему USB3503 (имеет внутренние LDO) для обеспечения работы с внешними USB устройствами.

Для зарядки используем микросхему BQ24292. С ней мы получаем возможность использовать источник напряжения до 17В на случай, если захотим подключить наш шлюз к солнечной батарее с 12В АКБ. Ток заряда до 4А, что теоретически позволит нам заправлять параллельно два аккумулятора из PowerBank'ов на 20А.

В качестве повышающего преобразователя мне понравилась микросхема TPS63802. Для запуска нужно всего 6 компонентов, а с учетом корпуса микросхемы и частоты преобразования в 2МГц мы получим минимальный по площади (и пригодный для ручной пайки) buck-boost конвертер.

Микроконтроллер CC1310 будет выступать в качестве программируемого PMIC, то есть напряжение 3.3В на него будет подаваться всегда. Все остальные напряжения делаем отключаемыми.

Итого нам надо:

  1. 1.8В для микросхемы согласования (отключаемое)

  2. 3.3В для микросхемы согласования (отключаемое)

  3. 2.95В для MicroSD (отключаемое)

  4. 3.3В для CC1310 (всегда включено)

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

Суммарно имеем следующее:

Шаг 2. Схема электрическая. Принципиальная

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

Схема заряда

Зарядка осуществляется от внешнего адаптера питания напряжением до 17В. При подключении питания по USB (высокий уровень на PSEL от +VBUS), микросхема BQ24292 будет ограничивать ток заряда так, чтобы не перегрузить USB порт ПК.

Часть схемы согласования уровней

Предполагается отключение U5 и U10 при переходе в спящий режим. Для включения WP8548 необходимо кратковременно подать логический 0 на вывод PWR_ON, который имеет внутренний pull-up резистор. По сути, VT1 и VT2 включены по схеме с открытым коллектором для запуска и сброса модуля. Open-drain в CC1310 не используется для этих целей с точки зрения защиты от случайной перегрузки по напряжению.

Питание MicroSD, питание CC1310, USB

USB необходимо для настройки и прошивки WP8548, дополнительно обеспечиваем для него ESD защиту.

Шаг 3: Трассировка и пайка платы

И вот мы добираемся до трассировки платы. По классике жанра, берем кредитку и с линейкой переносим ее контур на слой keep-out. Затем импортируем схему и приступаем к разводке.

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

А вот и сам модуль с сокетом. Паять мы будем сокет.

3D модель платы.

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

Когда я собираю первую версию платы, то не паяю все компоненты сразу, а начинаю пайку с узлов питания. Например, паяю понижающий DC-DC преобразователь c 12В до 5В. Запускаю и с осциллографом проверяю, что всё работает корректно. Затем продолжаю пайку и собираю понижающий преобразователь с 5В до 2.8В и снова проверяю плату. И так далее, пока не будут собраны и проверены все цепи питания. Если пайка осуществляется на заводе, то на схеме между источниками и потребителями достаточно заложить перемычки.

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

Отмывочной ванны у меня нет. Всё что смог оттереть щеткой со спиртом - оттёр :) Видим, что горит красный светодиод справа - модуль поймал сеть, синий светодиод слева - идет зарядка аккумулятора. Отлично, подключаем плату к ПК и видим три виртуальных COM-порта.

Кроме того в системе появляется сетевой интерфейс. Пробуем пинговать модуль по адресу 192.168.2.2

Здорово, пробуем подключиться по SSH к модулю. Пользователь root, пароль не требуется.

Видим, что модуль определил SIM-карту на втором слоте, сигнал сети сильный.

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

Ссылка на схему устройства тут.

Подробнее..

Я не знал, что собаки так могут лаять

23.01.2021 22:04:46 | Автор: admin

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

На лого у них лающая собака, наверное, раздающая беспроводную связь.

Лого беспроводных систем RuckusЛого беспроводных систем Ruckus

Дисклеймер
Скажу сразу, что это не рекламная статья, к сожалению, CommScope мне ничего не занесли. Цель статьи поделиться с вами полезной информацией, ну и еще я уже устал рассказывать своим знакомым коллегам из ИТ про данные маршрутизаторы. Теперь просто буду отправлять ссылку на статью.

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

Узнал про данные устройства я случайно
На youtube иногда смотрю образовательные видео в сфере ИТ технологий, и умные алгоритмы google мне предлагают тематический ИТ контент. И вот я щелкнул на видео, где был обзор систем Ruckus. Из видео 2011 года стало понятно, что это навороченная беспроводная система со своим контроллером, который обеспечивает беспроводной роуминг и другие фишки корпоративных систем что-то там было про "ведение клиента" и направленный усиленный пучок сигнала за счет интерференции и так далее.

После просмотра видео я подумал, что, наверное, подобные решения стоят как чугунный саратовский мост. Но все же решил поискать дополнительную информацию в сети чисто из профессионального интереса. Чем больше я читал, тем больше понимал, что устройства очень крутые. И как оказалось для современных моделей Ruckus с приставкой unleashed не нужен контроллер! А ведь именно дорогущий контроллер чаще всего останавливает от покупки профессионального беспроводного решения.

Чем больше я погружался в информацию о точках доступа Ruckus, тем меньше у меня оставалось вариантов удержаться от покупки. В интернет магазинах цены на младшие модели r3xx начинаются от 22 000 рублей (у официальных представителей от 42 000 рублей), но мне хотелось более производительное решение. И в итоге я нашел за полцены (35 000 рублей) новый, но распакованный роутер Ruckus ZoneFlex R510 Unleashed.

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

Пришел в офис, выключил четыре микротИка, на которых была построена беспроводная сеть нашей компании, и через 30 минут точка уже работала в продакшен среде, раздавая вайфай по 802.11ac с настроенной WPA3-Enterprise (802.1x EAP) авторизацией и распределением всех клиентов по WLAN.

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

Тесты показали пинг 2-3мс и 200-300мб/c из любой точки офиса с телефона, при включенной закачке торрентов с других двух компьютеров подключенных к wifi.
Причем было понятно, что точка "ведет тебя", и подстраивает сигнал за счет технологии beamfoarming. Так как сигнал при передвижении может гаснуть, но потом опять увеличивается после подстройки самой точкой. (но могу ошибаться в данном эффекте. необходимо тестировать более серьезно). Подробнее про beamfoarming на wiki.
Beamforming доступен и на других роутерах, но у Ruckus (как уверяет производитель) работает механизм BeamFlex+ использующий многолучевые диаграммы направленности антенны, за счет их конструкции и расположения. Также точка поддерживает MU-MIMO что позволяет ей "вести" сразу много клиентов и для каждого индивидуально подбирать параметры приема и передачи сигнала используя запатентованные технологии Ruckus.

Основные технические характеристики точки Ruckus ZoneFlex R510 Unleashed
Внешний вид:

Вид без крышки:

Связь:

  • IEEE 802.11a/b/g/n/ac Wave 2

  • 802.11ac: 6.5 to 867Mbps (MCS0 to MCS9, NSS = 1 to 2 for VHT20/40/80)

  • 802.11n: 6.5 Mbps to 300Mbps (MCS0 to MCS15)

  • 802.11a/g: 54, 48, 36, 24, 18, 12, 9 , 6Mbps

  • 802.11b: 11, 5.5, 2 and 1 Mbps

  • MIMO:2x2 SU-MIMO/2x2 MU-MIMO

  • Скорость: 867 Мбит/с, поддержка до 512 клиентов

  • Безопасность: WPA-PSK, WPA-TKIP, WPA2 AES, WPA3, 802.11i, Dynamic PSK, WIPS/WIDS

  • Аутентификация: 802.1X, RADIUS,LDAP и ActiveDirectory

  • Интерфейсы: 2 x 1 Gbps RJ45 с поддержкой PoE 802.3af, 11 x USB 2.0 для BLE и датчиков

  • 4 x 3 dBi адаптивные антенны, обеспечивающие до 64 уникальных диаграмм направленности для каждого радиоканала, полное разнесение по поляризации во всех направлениях. Усиление при использовании технологии BeamFlex до 4 dB. Подавление помех до 10 dB. Чувствительность -103 dBm. Улучшенная пропускная способность за счет технологии ChannelFly

  • Мощность и ширина канала:26 dBm @ 2.4 ГГц, 25 dBm @ 5 ГГц, 20/40/80 МГц

  • Протоколы:IPv4, IPv6, dual-stack VLAN: 802.1Q, Port-based 802.1X L2TP 802.11e/WMM, Web, CLI (Telnet/SSH), SNMP v1, 2, 3

  • Дополнительно: WMM, Power Save, Tx Beamforming, LDPC, STBC, 802.11r/k/v, Hotspot, Hotspot 2.0, Captive Portal, WISPr

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

Использование и управление

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

Что особенно понравилось

Можно создать политики безопасности и политики распознавания типов трафика и применять их для определенных типов клиентов или сетей. У точки обширные возможности по созданию гостевых сетей с captive portal. Оператор, который раздает гостевой доступ может генерировать одноразовые (с ограничением по времени) гостевые пароли и отправлять их по sms или email. Точка может определять MAC-spoofing, обнаруживать поддельный DHCP, обнаруживать SSID-spoofing и присылать об всех событиях безопасности уведомления на email или в мобильное приложение.
Также есть инструменты диагностики беспроводного соединения для клиентов. Точка в виде диаграмм показывает все этапы соединения и можно легко понять, почему клиент испытывает трудности с подключением к сети.
С интерфейса одной точки можно управлять другими точками, также в последних прошивках поддерживается управление коммутаторами Ruckus.

Где и как купить?

Если хотите купить лично для себя, то достаточно дешево можно купить на торговых площадках.
Например, на авито я и нашел свою. Но, внимание! Не нарвитесь на мошенников, никогда не переводите предоплат. Сначала стулья, а потом деньги!
Нашел статью, где человек рассказывает как и что покупать. Если созреете для покупки, то прочитайте обязательно. Есть ньюансы в выборе моделей.
Есть точки Xclaim, их, кстати, продают на авито начиная от 19 000 рублей. Насколько я понял аппаратно это те же Ruckus, но только с программными ограничениями.
На них можно установить прошивку без ограничений и вы получите Ruckus, но это я не проверял.

Заключение
Сначала мне было как-то не по себе, что я не знал про данные точки доступа (маршрутизаторы). Ведь я постоянно стараюсь узнать информацию о самых новых и эффективных решениях в ИТ.
Но как оказалось, большинство моих знакомых ИТ профессионалов слышат про них в первые, когда я начинаю рассказывать свой опыт общения с данными девайсами.
Почему так?
Плохая работа маркетологов CommScope? Или им просто все равно? Данная компания пришла в Россию официально в 2012 году.

Надеюсь, данный мини-обзор был вам интересен и полезен.
Под статьей Хабр вам предложит узнать, что он сам знает про Ruckus.
Статьи не большие, но достаточно интересные.

Спасибо!
Всем добра!

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru