Lego nxt не включается

Обновлено: 29.04.2024

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

setar » 19 апр 2016, 17:56

elmot » 19 апр 2016, 18:13

masha_faith » 19 апр 2016, 23:15

это поможет? Воронеж

Добавлено спустя 1 минуту 27 секунд:

elmot » 19 апр 2016, 23:26

ilalexey » 19 апр 2016, 23:32

Нашел такое
--
С детства Воронеж уважаю, не знаю даже почему. Наверно потому, что папа туда по работе в командировку ездил.
Анекдот знаю про Воронеж

masha_faith » 19 апр 2016, 23:33

setar » 19 апр 2016, 23:45

masha_faith » 20 апр 2016, 14:56

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

Scorpio » 21 апр 2016, 06:55

А что вообще происходит при подключении кирпича? Что-то появляется в диспечере устройств? Сам кирпич работает или экран пустой и только тиканье?

masha_faith » 22 апр 2016, 23:43

Scorpio писал(а): А что вообще происходит при подключении кирпича? Что-то появляется в диспечере устройств? Сам кирпич работает или экран пустой и только тиканье?

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

Добавлено спустя 1 минуту 48 секунд:

ilalexey писал(а): Нашел такое
--
С детства Воронеж уважаю, не знаю даже почему. Наверно потому, что папа туда по работе в командировку ездил.
Анекдот знаю про Воронеж

Scorpio » 23 апр 2016, 07:52


USB в кирпиче программный. Ломаться там не чему. Бутлоадер д.б. не убиваемый. Хотя и его можно перепрошить через JTAG интерфейс ARM контроллера. Правда для этого придется запаять разъем и раздобыть программатор. Для начала надо разобрать кирпич и померить питания в контрольных точках.

Форум про роботов и робототехнике. Обсуждаем, конструируем из подручных средств или на 3D-принтере и программируем роботов на ардуино и из лего . Рассуждаем о развитие науки и техники в промышленности России, Японии и других стран! Высказывайте своё мнение о статьях, оставляйте комментарии на тему искусственного интеллекта , LEGO конструирования . Задавайте любые вопросы и ставьте задачи. Вместе будем их решать! Делитесь наработками своих роботов!

Евгений 08.04.13 в 18:53 пишет:
А вот теперь один очень интересный вопрос!
Столкнулись с очень непонятным взаимодействием Софта и Блока NXT ! При записи в программе блока "движение" с параметром движения "без ограничений" при последующей загрузке и исполнении оператор осуществляет один оборот и останавливает программу, как будто он запущен с параметром "один оборот"! Может кто-то знает в чём дело? Происходит это с версией, что предложена здесь, на форуме, а также с англоязычной 2.0 из комплекта 8547. Мы используем обе версии (установлены в параллельных каталогах.

В продолжение: Выяснилось, что вышеуказанный "глюк" касается только двух блоков NXT? остальные работают нормально!? . На "ущербных" та же прошивка, что и на остальных, все остальные команды выполняются корректно . Перезагрузка, перепрошивка результатов не дала! Кто поможет? ( . и поможет ли? . )

— Цитата

WR 02.05.13 в 14:29 пишет:
Евгений, и что делать при таком глюке?

— Цитата

WR 02.05.13 в 14:29 пишет:
Евгений, и что делать при таком глюке?

— Цитата

Татьяна 23.02.15 в 09:01 пишет:
Помогите! как восстановить заводские настройки NXT? После прерванного обновления ПО, блок только тикает, экран не показывает. Комп не может определить NXT. Делала нажание на кнопку перезагрузки (более 4х секунд) ничего не изменилось к сожалению. Подскажите, как можно реанимировать блок?

— Цитата

Татьяна 23.02.15 в 09:01 пишет:
Помогите! как восстановить заводские настройки NXT? После прерванного обновления ПО, блок только тикает, экран не показывает. Комп не может определить NXT. Делала нажание на кнопку перезагрузки (более 4х секунд) ничего не изменилось к сожалению. Подскажите, как можно реанимировать блок?

— Цитата

Форум про роботов и робототехнике. Обсуждаем, конструируем из подручных средств или на 3D-принтере и программируем роботов на ардуино и из лего . Рассуждаем о развитие науки и техники в промышленности России, Японии и других стран! Высказывайте своё мнение о статьях, оставляйте комментарии на тему искусственного интеллекта , LEGO конструирования . Задавайте любые вопросы и ставьте задачи. Вместе будем их решать! Делитесь наработками своих роботов!

Евгений 08.04.13 в 18:53 пишет:
А вот теперь один очень интересный вопрос!
Столкнулись с очень непонятным взаимодействием Софта и Блока NXT ! При записи в программе блока "движение" с параметром движения "без ограничений" при последующей загрузке и исполнении оператор осуществляет один оборот и останавливает программу, как будто он запущен с параметром "один оборот"! Может кто-то знает в чём дело? Происходит это с версией, что предложена здесь, на форуме, а также с англоязычной 2.0 из комплекта 8547. Мы используем обе версии (установлены в параллельных каталогах.

В продолжение: Выяснилось, что вышеуказанный "глюк" касается только двух блоков NXT? остальные работают нормально!? . На "ущербных" та же прошивка, что и на остальных, все остальные команды выполняются корректно . Перезагрузка, перепрошивка результатов не дала! Кто поможет? ( . и поможет ли? . )

— Цитата

WR 02.05.13 в 14:29 пишет:
Евгений, и что делать при таком глюке?

— Цитата

WR 02.05.13 в 14:29 пишет:
Евгений, и что делать при таком глюке?

— Цитата

Татьяна 23.02.15 в 09:01 пишет:
Помогите! как восстановить заводские настройки NXT? После прерванного обновления ПО, блок только тикает, экран не показывает. Комп не может определить NXT. Делала нажание на кнопку перезагрузки (более 4х секунд) ничего не изменилось к сожалению. Подскажите, как можно реанимировать блок?

— Цитата

Татьяна 23.02.15 в 09:01 пишет:
Помогите! как восстановить заводские настройки NXT? После прерванного обновления ПО, блок только тикает, экран не показывает. Комп не может определить NXT. Делала нажание на кнопку перезагрузки (более 4х секунд) ничего не изменилось к сожалению. Подскажите, как можно реанимировать блок?

— Цитата


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

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

Чего не скажешь о NXT . В итоге неудачной попытки обновления ПО получили следующее – на блоке NXT -2.0 экран не светиться, не реагирует на нажатие кнопок да еще издает «тикающий» звук, причем если поднести близко к уху можно еще и писк услышать.





Тогда стали копать глубже – посмотрели что твориться в «Диспетчере устройств», а там вот такая вот непонятная картина:






*( скрин-шоты сделаны не во время лечения блока, поэтому просим не обращать внимания на небольшие несоответствия)

Разумеется вы можете подключить сенсоры к модулю NXT чтобы робот реагировал на внешние события. Перед тем как я покажу вам, как это сделать, мы должны немного модифицировать робота, добавив ему сенсор касания. Как и ранее, используйте инструкцию по сборке Tribot'а для сборки переднего бампера.

NXT-Tribot-sens1.jpg

Соедините полученный сенсор касания со входом 1 на модулей NXT.

Ждём информацию с сенсора

Давайте начнем с простой программы по которой робот будет ехать вперед, пока не коснётся чего-нибудь. Вот её текст:

В этой программе две строки для нас особо интересны. Первая строка программы указывает роботу какой тип сенсора мы используем. IN_1 это номер входа, к которому подключен сенсор. Другие входы для сенсоров имеют названия IN_2, IN_3 и IN_4. Идентификатор SENSOR_TOUCH показывает что это сенсор касания. Для датчика света мы будем использовать SENSOR_LIGHT. После того как мы указали тип сенсора и куда он подключен, программа включает оба мотора и робот начинает ехать вперед. Следующий оператор очень полезен. Он ожидает пока условие внутри его круглых скобок не станет истинным. Указанное там условие говорит что значение сенсора SENSOR_1 должно быть равно 1, что означает, что сенсор нажат. Пока сенсор не будет нажат, значение сенсора будет 0. Таким образом этот оператор ждёт нажатия сенсора. После чего оба мотора выключаются и задача считается завершенной.

Действия при срабатывании сенсора касания

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

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

Сенсор освещенности

Кроме датчика касания, у вас в Mindstorms NXT также имеется датчик освещенности, датчик звука и цифровой ультразвуковой дальномер. Датчик освещенности может быть настроен на излучение света или только на приём света. Таким образом мы можем измерять отраженный свет или просто уровень освещенности с какого-то направления. Измерение отраженного света полезно когда мы строим робота, который будет ездить по линии нанесённой на пол. Именно это мы и будем делать в следующем примере. А теперь, чтобы продолжить наши эксперименты, нужно достроить Tribot'a. Соедините датчик освещенности с входом 3, датчик звука ко входу 2 и ультразвуковой дальномер ко входу 4, как указано в инструкции.

NXT-Tribot-sens2.jpg

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

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

Как можно увидеть из выполнения программы - движение робота не очень плавные. Попробуйте добавить Wait(100); перед оператором until, чтобы немного улучшить движение робота. Обратите внимание, что программа не работает для движения против часовой стрелки. Чтобы можно было двигаться по любому направлению линии потребуется другая, более сложная, программа.

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

Звуковой сенсор

Используя звуковой сенсор вы можете превратить свой дорогостоящий набор NXT в "выключатель по хлопку"! Мы напишем программу, которая ждёт громкого звука, после чего включает робота на движение вперед, пока не услышит еще один громкий звук. Не забудьте проверить подключение звукового сенсора к порту 2, как указано в инструкции по сборке Tribot'a.

Сначала мы определяем константу уровня звука с которого мы будем считать его громким - THRESHOLD и псевдоним для SENSOR_2; в самой задаче мы настраиваем порт 2 на чтение данных со звукового сенсора и запускаем бесконечный цикл.

Используя оператор until программа ждёт уровня звука который будет больше чем объявленный в THRESHOLD: обратите внимание, что SENSOR_2 это не просто имя, а функция, которая возвращает уровень звука замеренный сенсором.

Если будет обнаружен громкий звук робот начнёт движение вперед, пока еще один громкий звук не остановит его.

Операторы wait были добавлены в программу потому что иначе робот будет запускаться и тут же останавливаться: на самом деле NXT настолько быстр, что у него практически не занимает времени выполнение программы между двумя операторами until. Пожалуй, если вы попробуете закомментировать оба оператора wait, вы лучше поймёте о чем идёт речь. Альтернативой использованию оператора until для ожидания событий может быть оператор while. Достаточно поместить в его круглые скобки соответствующее условие, например

На самом деле не так много нужно помнить про аналоговые сенсоры из набора NXT; просто не забывайте, что оба датчика - освещенности и звуковой возвращают вам число от 0 до 100.

Ультразвуковой дальномер

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

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

Подводим итоги

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

Я рекомендую вам попробовать самостоятельно написать несколько программ до перехода к следующей главе. Теперь у вас есть все компоненты, чтобы ваш робот показывал достаточно сложное поведение: попробуйте адаптировать под NXC простейшие программы из "Robo Center programming guide", поставляемого с набором.

Читайте также: