22

Послойное вскрытие BMI160 (акселерометр + гироскоп)

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

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

Собираю такую установку:

Это USB веб-камера превращенная в так называемый электронный микроскоп (по версии алиэкспресса). Там можно фокусное расстояние настраивать.


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


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


Всего в чипе два сенсора, МЭМС гироскоп и акселерометр. Возможно мы их видим в начале распила как два прямоугольника. А может и нет.


Самое интересное на 50 секунде, где схема оголяется.


В конце видны пины чипа, но только с обратной стороны :)

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

Arduino & Pi

1.5K постов20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

0
DERG
Автор поста оценил этот комментарий

Загугли на ютубе как вскрывают чипы лазером. Вот там порно. Например https://www.youtube.com/watch?v=Z11WDFFxSO0

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

У меня скорее хоум видео. Спасибо за ссыль

0
Автор поста оценил этот комментарий
Один МК, любой куда влезет прошивка

Ну вот как ты 16  датчиков на один МК вешал, в этом и вопрос.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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


https://disk.yandex.ru/d/jGhJq7bkXDKHFw


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

0
Автор поста оценил этот комментарий

А как ты соединял столько датчиков с компом, я же так понял что непосредственно отправка делалась одним микроконтроллером? Промежуточные контроллеры или как-то все на один повесил ?

А то тут стою перед выбором сколько МК заказывать. В принципе на ESP32 мир клином не сошелся, но выбор исходя из производительности и популярности (есть либы и комьюнити хоть и разбросанное)

И да я тут подумал что если удастся обработку данных делать на компе за адекватное время (латенси и скорость обновления) - это будет для меня сильно легче. Конечно автономности USB HID не будет, зато меньше копаться в премудростях программирования микроконтроллеров. Смотрю издалека что пишут про STM32 - ужас сколько всего надо разобрать.


А не подкинешь проверенных продавцов и вообще по железкам перепроверить. Хотя не известно за прошедшее время ты что-то в этой сфере заказывал или нет.

Если я не особо наглею - покажи у кого и что покупать.

Мысли

пачку MPU-6500, 10 штук ~1000 рублей, может брак, может сломаю, может избыточность сделать или вторую перчатку, хе-хе.

MPU-9250 сейчас потерял уверенность брать

микроконтроллеры под это в необходимом количестве + запас (брак, сломать, или еще куда поиграться взять, как говорил ранее склоняюсь к esp32, м.б. esp32-s2 если его получится научить напрямую скидывать данные и это окажется быстрее чем через UART и лучше чем UDP)

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

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

может еще чего полезное знаешь что нужно взять сразу

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А как ты соединял столько датчиков с компом, я же так понял что непосредственно отправка делалась одним микроконтроллером? Промежуточные контроллеры или как-то все на один повесил ?

Один МК, любой куда влезет прошивка


А то тут стою перед выбором сколько МК заказывать. В принципе на ESP32 мир клином не сошелся, но выбор исходя из производительности и популярности (есть либы и комьюнити хоть и разбросанное)
Для тестов лучше есп выбирай, он универсален и достаточно хорош, реально хорош и как просто МК, потом другой если и выберешь только для оптимизации, когда поймёшь что чего конкретно не хватает


И да я тут подумал что если удастся обработку данных делать на компе за адекватное время (латенси и скорость обновления) - это будет для меня сильно легче. Конечно автономности USB HID не будет, зато меньше копаться в премудростях программирования микроконтроллеров. Смотрю издалека что пишут про STM32 - ужас сколько всего надо разобрать.

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


А не подкинешь проверенных продавцов и вообще по железкам перепроверить. Хотя не известно за прошедшее время ты что-то в этой сфере заказывал или нет.
Если я не особо наглею - покажи у кого и что покупать.
Я если честно чисто по заказам смотрю, где больше и по срокам приемлемо, а так тебе dev борды нужны для начала, просто micro usb втыкаешь, драйвера ставишь и через arduino ide работаешь (хотя тебе правильно скажут, что это не тру и ощущения не те при программировании, но я люблю за простоту такой способ)


https://aliexpress.ru/item/32867696371.html?_ga=2.54078379.2...


Вот такие использовал


MPU-9250 сейчас потерял уверенность брать
https://www.bosch-sensortec.com/products/motion-sensors/


Мне эти ребята нравятся, на алиэкспрессе тоже есть уже готовые платы с ними


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


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

показать ответы
0
Автор поста оценил этот комментарий

Ну вот стоило спросить, нашел что можно на одну SPI линию вешать несколько устройств, работая с ними по очереди, только остается верить что при переключении оно будет работать так как ожидается

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У меня все 16 сенсоров на одной линии висят спокойно, если не будет работать - подтяни на питание через резистор 10к линию выбора микросхемы (я с этой проблема полгода мучился)

0
Автор поста оценил этот комментарий
Ну логично что на пальцы сенсоры нужно ставить в одинаковой ориентации на одни и те же места.

Дрифт гироскопа - это когда при вычислении текущего угла на основе угловых ускорений у нас возникает погрешность в опрелелении угловой скорости и текущего угла, так?
Как с этим боролся?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
рифт гироскопа - это когда при вычислении текущего угла

Это когда палец стоит на месте физически, а программно он поворачивается

Или когда согнул палец и вернул его в тоже положение физически, а программно завален горизонт


Как с этим боролся?

Ушёл в своё математическое пространство где это не важно

А так из простого - фильтр Маджвика, сделан на основе фильтра Калмана (очень крутой сам по себе) и заточен конкретно под IMU как у тебя


Кватернионы тоже прекрасная вещь


Мне захотелось большего и хватило на диссертацию в итоге

0
Автор поста оценил этот комментарий
Ну ты термины насыпал с которыми разбираться еще где их искать.
Ладно, раз к выбранному железу особых нареканий нет то пока закажу у китайцев
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Извини, не удержался

Железо конечно пойдёт, у китайцев сам заказываю

показать ответы
0
Автор поста оценил этот комментарий

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

ты их только для хранения или для формирования "скелетика" тоже как-то используешь ?

Если не трудно пни что почитать как из таких сенсоров этот "скелет" делать, ну и вообще.

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

Гироскоп примерно также, только наверное желательно через квантерионы делать.

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


Кстати в данном контекте всплывал у меня вопрос - а в такой задаче (настольной с очень ограниченным пространством для передвижения) вообще реально сделать абсолютную привязку координат к окружающему пространству с миллеметровой точностью или еще точнее, без супер-пупер сенсоров ? :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ты их только для хранения или для формирования "скелетика" тоже как-то используешь ?
Если не трудно пни что почитать как из таких сенсоров этот "скелет" делать, ну и вообще.

Для предварительного сжатия использую. У движений, есть свои частоты. После спектрального анализа можно получить значения для конкретных жестов. Допустим жест в 5Гц максимальная частота.


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


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


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


Если не трудно пни что почитать как из таких сенсоров этот "скелет" делать, ну и вообще.

Тут больше стоит почитать про то, а что такое движение, если именно для углубления понимания надо. Мне помогла книга Бернштейна - о ловкости и её развитии. Не техническая ни разу, но очень крутая, чтобы понять в чём смысл движений и жестов в частности. Сам скелет просто сделать, главное сенсоры сонаправлено на пальцах располагай и чисто технически ось z не такая как оставшиеся две) Но про это особо не пишут


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

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

показать ответы
0
Автор поста оценил этот комментарий

Чуть позже нашел в интернетах "mouse poll rate" - частота обновления данных, у меня вот на дешевой китайской 125 HZ оказалась, игровые и больше, но я не супер какой геймер.


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

Тут два важных для меня параметра.

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

время от непосредственно действия до прихода данных в комп/игр  (latency)

Ты тестил bandwidth, а latency нет, возможно для твоего проекта это не так важно


А зачем тебе флеш память? Если тебе нужна скорость - на мк получаешь только нужные потоки нужных сенсоров

Просто я буду брать dev board, "мелкотню" паять и платы делать не умею, значит постараюсь выбирать без дополнительной флеш памяти. Внутреняя память чипа это то что называется ROM ?

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


Это если нет цели именно эмулятор мыши делать,

Цели

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

2) возможность использовать его как джойстик 3-4 оси и несколько кнопок (возможно через новую "прошивку")

3) оставить простор для творчества


Не очень понял твою мысль про "эмулятор против USB HID".

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ты тестил bandwidth, а latency нет, возможно для твоего проекта это не так важно
верно


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

Там есть ещё и энергонезависимая память, если нужно конфиги хранить


Если нужно будет уместиться - лучше оптимизировать код всякими define и более низкоуровневыми командами. Или помни, что в есп32 два ядра и они могут работать независимо и обмениваться данными по запросу


Не очень понял твою мысль про "эмулятор против USB HID".
Эмуляция на МК жрёт ресурсы самого МК, из-за чего данные отправляет медленнее (иногда существенно). Обрабатывать команды всё равно надо. Комп быстрее это делает, чем МК. Вот такая логика


125 Гц сделать точно получится, можно даже без оптимизаций особых

0
Автор поста оценил этот комментарий

Откуда 108 осей?

У тебя в описании же. 18 сенсоров, 6 осей каждый, итого 108 осей, 108 чисел.


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

Хотя для "голой" мышки будет достаточно просто смещение и работу с кнопками сделать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А, просто ниже читал что у тебя 6 сенсоров, поэтому удивился)

Там после анализа жестов можно смело большую часть порезать и не передавать

Числа на каждую ось - двубайтовые int

0
Автор поста оценил этот комментарий

По чистой скорости доставки данных смотрите пост E-Learning. Часть 14. Тестирование ESP32

Я не очень согласен с формулировкой метода измерения. Там же можно послать голые данные и не их текстовое представление, я надеюсь? Потому что если отсылать текстовое представление, то скорость упадет в разы, и нужно слать не вещественное, а альтернативу в виде целого числа (привет иррациональные числа).


Считаю как мне удобнее  - 108 осей Х 6 символов на ось Х 300 Гц 

примерно равно 580кбайт/с. для мыши скорее всего хватит

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне хватило текстового представления, хотя никто не мешает сделать так #comment_118033489


Считаю как мне удобнее - 108 осей Х 6 символов на ось Х 300 Гц

Откуда 108 осей?


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


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


И 300 Гц это очень просто, проводом можно получить легко, беспроводом можно минимум 1300 Гц получить

показать ответы
0
Автор поста оценил этот комментарий

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

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

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

Различные движения пальцев (жесты) не столько важны для быстродействия т.к. рассчитываю их использовать как вспомогательные, например временно выключить передачу данных, нажать редко используемую кнопку или переключить режим работы перчатки. Конечно, может поиграюсь с каким-нибудь софтом в режиме "руки", но у меня нет ВР и вообще не знаю где такое можно использовать напрямую.


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


Кстати вопрос, какие бывают (из недорогих) способы передавать данные на комп с минимальной задержкой и более-менее хорошей скоростью? Вдруг слышал или подозреваешь как загуглить.


ESP32-S2 выбираю как популярный (esp32) и с наличием других людей которые уже пытались делать USB-HID (s2). S3 боюсь что или будет какая-то несовместимость с старыми библиотеками или более баганутый компилер. По цене S3 конечно дороже но можно одну штучку поиграться взять вполне можно я думаю.


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

А я планировал взять 5 MPU-6500 на пальцы и 1 MPU-9250 на ладонь (пока не уверен нужен ли тут компас и не будет ли он шумный в настольных условиях). В принципе могу купить несколько ESP32 для коммутации и легкой обработки.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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


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


Кстати вопрос, какие бывают (из недорогих) способы передавать данные на комп с минимальной задержкой и более-менее хорошей скоростью? Вдруг слышал или подозреваешь как загуглить.

Для моих задач хватило udp пересылки через wi-fi


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

А зачем тебе флеш память? Если тебе нужна скорость - на мк получаешь только нужные потоки нужных сенсоров (все потоки тебе не нужны, хватит оперативки) - отправляешь байты в одном пакете по локальной сети куда тебе надо и потом ловишь на компе какой-нибудь сишной программой и ловишь что нужно. Комп свяко быстрее обработает данные, чем микроконтроллер. Расплатишься только тем, что не будет универсальным устройством относительно ОС.


Это если нет цели именно эмулятор мыши делать, если хочется именно USB-HID, то не пойдёт конечно, можешь сделать два варианта и уверен что мой вариант сработает быстрее.


Это будет борьба на уровне микросекунд конечно

показать ответы
0
Автор поста оценил этот комментарий

Хотел спросить, но все портянки получаются какие-то.

В общем появилась идея сделать "перчатку" чтобы работала как  мышь и/или джойстик.

С отслеживанием руки и по 1 оси на палец, чтобы можно было использовать "жесты".

Поскольку планы не только на "офисную" мышь но и на "игровую", то думаю желательно чтобы было минимальное время доставки в комп. думаю на эмуляцию USB HID

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

Какие бы штуки ты предложил использовать?

я вот смотрю на esp32-s2 s3 (быстрые и натыкался что можно делать USB-HID и какие-нибудь 6DOF сенсоры для которых уже есть все готовые библиотеки, плюс минус качественные и дешевые (буду закупать с Али скорее всего)

ну еще мысль использовать более быстрое подключение сенсоров через SPI, хотя esp32 всех "старших" моделей вроде бы имеет только 3 SPI (1 идет на флеш память).

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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


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


Какая скорость распознавания жестов нужна? И список жестов лучше заранее подготовить.


По чистой скорости доставки данных смотрите пост E-Learning. Часть 14. Тестирование ESP32

показать ответы
0
Автор поста оценил этот комментарий

Здравствуйте! Можете пожалуйста подсказать какая погрешность (случайное смещение) у этого датчика получается согласно Вариации Аллана?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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

Через это происходит понимание у меня. Так что тут комбо скорее, чем один источник.

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тут без вариантов. Либо дергать готовые библиотеки (и работать как с черным ящиком), либо с математикой.

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

показать ответы
0
Автор поста оценил этот комментарий

Спасибо за ответ.

И не могли бы посоветовать литературу для чайников по цифровой фильтрации?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вы про обработку сигнала и подавление шумов?

показать ответы
0
Автор поста оценил этот комментарий

Скажите, не сравнивали с MPU9250? Какой лучше? Чем руководствовались при выборе бошовского датчика?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не сравнивал

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

Сейчас мне идет новый сенсор со вшитым микроконтроллером (BNO055)

показать ответы
0
один из этих...
Автор поста оценил этот комментарий

Я думал, ты починишь, а ты доломал :(

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Такое уже не починить :(

0
Автор поста оценил этот комментарий

Это-то ежу понятно. Я про цель обмотки?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Провод не хотел укорачивать

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

обычный, в аптеке взял, попросил самого большого объема

показать ответы
1
DERG
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

о, спасибо :)

Два больших прямоугольника и была схема?

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества