?

Log in

No account? Create an account
5GHz Wifi
drpadawan

Вопрос про wifi 5 GHz. Купил себе TP-Link Archer C7 взамен старому Linksys 1500. Кинулся замерять скорость с помощью Wi-fi Speed Test - приложение на андройде в гуглплей, а также питоний сервер на компе.

Получил где-то 50 Mbps исходящих с андройда и 70Mbps входящих. Неплохо, но это всё равно не обещанный гигабит по вайфай. Посмотрел в винде параметры сетевого подключения - приуныл, увидев 100/100 (где мой гигабит?). Оказалось, дело в кабеле от старого Linksys - несмотря на то что он 5e и там распаяны все 4 пары, из-за него гигабит не заводился.

Итак, поменял кабель на тот что шел в комплекте с новым роутером - в винде теперь пишет что есть гигабит по Ethernet - уже хорошо. Но Wi-fi test стал показывать около 10 Mbit/s на исходящих из андройда и на 300 MBit/s входящих. Теперь репу чешу. Чувствительность сигнала -30dBm (отличная), интерференции с соседями нет, т.к. у них у всех 2.4GHz.

Сейчас думаю дебажить питоний сервер, уж очень подозрение велико что он не многопоточный - https://bitbucket.org/pzolee/tcpserver/downloads  Да и сама программа Wi-Fi test хоть и бесплатна, но кажет рекламу, и как-то уже не вызывает доверия. Хоть переписывай и клади в Opensource.
https://play.google.com/store/apps/details?id=com.pzo..

Эксперименты на двух телефонах Nexus 5 и Pixel 2 показали разную входящую скорость с Телефонов, 100 и 200 Mbps соответственно. Часом ранее, пиксель показывал 300 Mpbs входящей, видимо это потому что в тот момент я менял телефоны, что нагружало роутер. Подождал ещё час - и входящая вернулась на 300. Исходящая во всех тестах отличалась незначительно, 10 и 17 mbps, в пользу нового телефона.

Возвращать 100mbps кабель уже нет желания, чтобы вновь узреть 50 mbps исходящих. Разительное отличие исходящей с телефонов скорости от входящей можно объяснить менее приспособленными для неё передатчиками, т.к. всё-таки мобильные устройства должны экономить энергию.

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

В том числе узнал, что получить 300 Mbps на 2.4GHz могут только "отпиленные" роутеры, что гарантированно создаёт интерференцию для других 2.4GHz роутеров, которые автоматически из-за этого не могут выйти на эту скорость.

Нашёл получше программу - iperf3, она также есть в исходниках С++. Цифры выдает те же самые, но там есть способ указать явно количество потоков, я указал 5, что дало 120 Mbps на старом телефоне, против 100 Mbps из одного потока. На новом телефоне это дало 475 Mbps против 300 в одном потоке. На исходящую скорость это никак не влияет, даже делает её меньше - 15 Mbps на новом телефоне.

У кого-то были подобные злоключения с гигабитом?

Update: 

Macbook Air -> wifi 5ghz -> router -> ethernet 1gb -> Windows PC дал 180/180 Mbps, стандарт использовался 802.11n (немного устаревший, он ограничен 300 Mbps)

Про андройды пока ничего не понятно. Кроме них у меня нет устройств с поддержкой нового стандарта 802.11ac. 

По спецификации, Nexus 5 и Pixel 2 поддерживают новый стандарт 802.11ac, только Pixel 2 имеет схему 2х2, что теоретически позволяет ему большую полосу пропускания.  Однако в свойствах подключения Nexus пишет скорость 200 Mbps, а Pixel 866 Mbps.

В настройках роутера поставил принудительно 802.11ac, после чего Nexus перестал подключаться, хотя сеть видит. С Pixel ничего не изменилось. 

Больше тестов:

Клиенты роутера:  Android Nexus 5 и Pixel 2, Macbook Air, Windows PC. Windows PC подключается по 1GBit ethernet. Замеры скорости такие:

Что:                     Куда:                            Скорость U/D, Mbps:
Nexus5                Windows PC                    10/100 

Pixel2                  Windows PC                    17/475 на 5 потоков, или 300 на 1 поток

Nexus5                Pixel2                               100/100 кол-во потоков не влияет

Macbook Air      Windows PC                   180/180  ограничен стандартом 802.11n

И мой первый тест, когда Windows PC подключен по 100Mbps ethernet:

Nexus5/Pixel      Windows PC                    80/80 

Обновление прошивки роутера ничего не дало.

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

И на следующий день — утренний тест

Что:                     Куда:                            Скорость U/D, Mbps:
Nexus5                Windows PC                    140/140 

Pixel2                  Windows PC                    475/475 

Само сделалось. Что было — не понятно. 


Кучно легло
drpadawan

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

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

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

17 мая - день рождения, отмечать не было желания

18 мая - отец госпитализирован

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

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

21 мая - умирает отец троюродной сестры

25 мая - еду на похороны, теряю кошелек с водительским и 8 тыс. руб, хорошо что банковские карты не ношу - Google Pay очень удобен

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

31 мая - бесплатно забрал врезную варочную панель с газконтролем, покупал для бабушки, но вытянул в лотерею скидку 100% в магазине Эльдорадо, чем компенсировал потерянные в кошельке деньги. Все были удивлены. И вот интересно, придет ли ко мне теперь налоговая, ведь получается, я купил товар за один рубль.



Экструдер из гранул
drpadawan

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

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

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

Может ли кто-нибудь поделиться матмоделью? Я бы её компьютеризировал в OpenScad например.

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

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

план



Многоканальный PWM
drpadawan

Пока у меня это самое трудоемкое устройство, потому что тут пришлось сделать 8 плат ЛУТом, много паять, сверлить, делать 3д-печать для различных креплений. В основе Arduino и микросхема 16-канального PWM-драйвера PCA9685, которая работает по i2c. Проводов много, там ещё и цифровой термодатчик на DS1820. Всё это добро настраивается по COM-порту с компьютера и потом работает автономно. Функциональность незатейливая, сюда подключаются вибромоторы и крутятся только в одну сторону, но можно достаточно быстро менять их скорость. Короче, это 16-канальный вибросинтезатор :) даже глухой может услышать музыку, но делалось всё для разыгрывания музыкальных инструментов.

Взял логические полевые транзисторы - NFET - IRLL024N, они умеют открываться от 5V, на каждой плате их по два, вместе с чип-предохранителем. Пришлось также прилепить L7805, потому что при питании PCA9685 от Arduino, последняя часто перезагружалась. Суммарный ток получился около 3 ампер, можно подключать более мощные моторы.

Отдельно про программную часть. Для таких поделок неплохо заходит WEB-интерфейс + Java, вместо канонического C++. Современный web frontend - это браузер, в котором уже есть мощный инструмент работы с векторной графикой, мощным средством отладки и удобным языком разметки, а UI-логика прекрасно пишется на Javscript. Java в данном случае выбрана за кроссплатформенность, программа запускается на всех десктоп-системах. Можно даже запускать UI отдельно через встроенный в Java Web-сервер и ходить крутить настройки со своего телефона или планшета.




Video https://www.youtube.com/watch?v=cW-wz4ZX-nk

У меня пока остался один вопрос, касательно одной проблемы - защиты от КЗ. Тут схема простая с логическим полевым транзистором N-channel и быстродействующим предохранителем 50V 1.5A, всё это умножить на 16 - столько моторов. Со стороны мотора параллельно стоит диод 1n4001 и керамический конденсатор 1uF. Провода между платой с транзистором и мотором по 5 метров.

Мотор потребляет порядка 0.4-0.5А от 9 V в стабильном режиме. Когда начинается PWM, то предохранитель может перегореть. Это часто случалось, но только на некоторых моторах. Ещё это гарантированно случалось если мотор бился эксцентриком обо что-то, т.е. возрастал ток. И ещё это произошло при испытаниях в моё отсутствие, там человек притянул мотор к перилам, которые скорее всего заземлены. Но электрического контакта при этом не было, т.к. сам мотор в изоляции.

Ещё два мотора из 16 сильно грелись - доходило до 60 градусов, определенно что-то с ними не то. На них предохранители тоже выходили из строя.

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

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

Щёточный мотор из-за своей конструкции может коротить, а у меня похоже ещё и плохие моторы. Как у вас реализована защита от кз? Спасает ли она транзистор?

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

Сделал виброметр из акселерометра
drpadawan
Есть знакомый музыкант, который делает инструменты. Он верит, что если воздействовать на корпус вибрациями с частотами нот, то это улучшит качество инструмента.

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

Тогда я задумался о том, чтобы использовать акселерометр для записи вибраций. Акселерометр есть в смартфонах, но мой Nexus 5 может отдавать только около 30 Гц, причём замеры поступают в программу с довольно нестабильной частотой, а уж о реальной частоте дискретизации приходится только догадываться, т.к. нет данных по оси времени.

Read more...Collapse )
Исходный код выложил на https://bitbucket.org/Bangybug/vibrometer/overview

Начал осваивать ЛУТ и синхронное детектирование
drpadawan
Нужда заставила сделать переходник для маленькой микросхемы ADG736BRM с расстоянием 0.2мм между выводами. Пришлось прибегнуть к методу ЛУТ - новому для меня. Хоть как-то получилось раза так с пятого, да и то не без проблем. Нужно как-нибудь при случае наработать мастерство и использовать не обычную бумагу.  Но всё-таки у меня получилось и работает.



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

А нужна она мне вот зачем...Collapse )

Обновление статуса
drpadawan
ЖЖ-ленту читаю, но писать остаётся всё меньше времени, это даже хорошо. Замечаю, как вокруг творится много перемен. На работе, startup-IT проект reltio.com вырос настолько сильно, что возникли качественно новые проблемы управления, проходятся Agile тренинги, пробуются новые решения, строятся новые вертикали управления, отбраковываются старые, по-остаточному принципу и с переменным успехом формируется корпоративная культура. Это всё заставляет взглянуть на вещи шире, чем я обычно привык.

Но парадокс со мной состоит в том, что усилилось желание иметь какой-то альтернативный опыт, не меняя профессии. В детстве немного занимался электроникой. С тех пор как брал паяльник прошло уже 10 лет, теперь же появилось много новых микросхем, они стали дешевле и доступнее на Ali/EBay. Оборудование стало дешевле, хочешь паяльную станцию с феном - пожалуйста... Появились дешевые и мощные встраиваемые микрокомпьютеры. Интернет очень развился. Так что теперь это занятие внезапно обрело для меня новые горизонты.

Начал со сборки 3д-принтера, выбрал простую конструкцию Prusa i3. Получилась вполне рабочая машина, но пришлось подтянуть 3д-моделирование, даже написал статью про любимый редактор Blender http://3dtoday.ru/blogs/bangybug/copying-of-parts-of-mechanisms-through-simulation-in-blender/

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

Read more...Collapse )

Эволюция конструкции очков для VR
drpadawan
Доделал вторую версию конструкции очков, она получилась легче:





Прикрутил отслеживание перемещения головы с помощью инфракрасных светодиодов и вебкамеры с бесплатной программой OpenTrack. Хотя в телефоне Nexus 5 неплохие датчики, так что светодиоды пока даже лишние.

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

Рассказывал о некоторых проблемах (настройка оптической системы, софт, разрешение, быстродействие). Надеюсь что удалось донести основную мысль о том, что начать разрабатывать свои приложения для VR сейчас довольно легко. Но тем не менее, приходится ориентироваться сразу на несколько основных стандартов (oculus rift, osvr, steam vr, cardboard). Надеюсь, эти технологии не разойдутся и возможность комбинирования различных составных частей (как программных, так и аппаратных) не только сохранится, но и станет стандартной.

Теперь наконец-то уберу бардак и протру пыль, и буду заниматься софтом, насколько хватит времени и энтузиазма.
что из этого вышлоCollapse )

Виртуальная реальность
drpadawan
В детстве смотрел фильм “Газонокосильщик”, всего было три части. Профессор-компьютерщик начал заниматься экспериментами с виртуальной реальностью. Соседскому умственно-отсталому парню понравилось участвовать в опытах, он каким-то образом преодолел свой недуг, но потом у него обрелись супер-способности в виртуальном мире, и всё зашло слишком далеко. Точно не помню, вроде он не превратился до конца в злодея, человечность всё-таки брала верх.

Как это бывает, технологии из фантастического фильма вдруг становятся реальностью. Неужели и “Матрица” не за горами? Кто знает, а сейчас можно реализовать всё из “Газонокосильщика”. Отслеживание движений пальцев и кисти можно сделать вполне легко, используя резисторы изгиба. А прям сейчас я начал со шлема виртуальной реальности.

ДальшеCollapse )

Бюджетный кайтинг
drpadawan


Зимний сезон волевым решением для меня закрыт. В горы съездил только пять раз, это Куса, Кыштым и Миасс. Снега было как-то мало, а самым примечательным на ГЛЦ были гигантские трамплины в Миассе.

ДальшеCollapse )