Чтение онлайн

на главную - закладки

Жанры

Робототехника: практическое введение для детей и взрослых
Шрифт:

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

Микрокомпьютер Raspberry Pi

Для решения серьезных задач, таких как обработка данных, полученных от измерительной аппаратуры нашей модели марсохода, передачи видео «на землю», распознавание изображений, передачи данных, полученных от контроллеров умного дома через интернет и т.п. микрокомпьютеры BBC micro:bit и Arduino, к сожалению, не подойдут. В то же время относительно недорого можно приобрести

миниатюрный одноплатный компьютер Raspberry Pi, способный составить конкуренцию в некоторых случаях даже настольным компьютерам.

Например, модель Raspberry Pi 4 содержит 64-разрядный 4-ядерный процессор ARMv8-A с тактовой частотой 1,5 Ггц. У него есть встроенный графический процессор GPU Broadcom VideoCore VI, беспроводные интерфейсы Bluetooth и WiFi, разъем RJ-45 Ethernet с пропускной способностью 1 Гбит, интерфейс видеокамеры, два интерфейса Micro HDMI, интерфейсы USB и другое оборудование.

К микрокомпьютеру Raspberry Pi через шину GPIO можно подключить самые разнообразные устройства, такие как измерители параметров, двигатели и пр.

Надо понимать, что для Raspberry Pi 4 нужен довольно мощный источник электропитания. Штатный блок питания, например, обеспечивает 3 А при напряжении 5 В, а это уже 15 Вт. Если устанавливать этот микрокомпьютер на макет марсохода, то для его питания (а также для питания дополнительных устройств) в течение длительного времени потребуются довольно тяжелые и емкие аккумуляторы. Будет нужно прочное шасси и мощные электродвигатели, которые сами по себе будут потреблять много электроэнергии.

Вы можете сделать на базе Raspberry Pi 4, например, сервер обработки данных, полученных от макета марсохода или контроллеров умного дома, Web-сервер для трансляции этих данных в интернете и для решения других подобных задачи. Вы можете создавать программы для Raspberry Pi с использованием практически любых языков программирования, доступных для обычных серверов, настольных компьютеров и ноутбуков.

Другие микрокомпьютеры

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

Это многочисленные «клоны» Arduino и Raspberry Pi, которые отличаются ценой, габаритами и потребляемой мощностью. Есть даже готовая мощная система NVIDIA Jetson Nano в миниатюрном исполнении, способная решать серьезные задачи искусственного интеллекта, компьютерного зрения и робототехники.

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

1. Запускаем микроконтроллер micro:bit

Микроконтроллер micro:bit можно купить либо просто в виде платы, либо в составе набора. В минимальном варианте набор состоит из платы контроллера, корпуса для двух батареек ААА с соединительным проводом и USB-кабеля, с помощью которого можно подключить micro:bit к ноутбуку или настольному компьютеру.

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

Первое включение

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

микроконтроллера.

Программы можно загружать в micro:bit с помощью ноутбука или стационарного компьютера, а также с помощью смартфона или планшета на базе Android или iOS. Удобнее всего работать с ноутбуком или компьютером, поэтому мы сначала рассмотрим именно такой вариант.

Итак, подключите микроконтроллер micro:bit к USB-порту ноутбука или компьютера с помощью переходника USB – микро USB (рис. 1.1). Если такой кабель не водит в набор, то вы можете приобрести его отдельно.

Рис. 1.1. Первое включение micro:bit

После подключения на экране micro:bit появится бегущая строка HELLO. Это означает, что micro:bit работает нормально, и в нем запустилась программа, установленная по умолчанию. Нашей задачей на данном этапе будет замена этой программы собственной, созданной с помощью программы Microsoft MakeCode for micro:bit.

Если micro:bit подключен к компьютеру через порт USB, то ему не требуется никакого дополнительного питания. Для автономной работы после загрузки в память контроллера нужной программы отключите кабель USB и подключите блок батарейного питания в специально предназначенный для этого разъем (рис. 1.1).

Если вам проще работать с micro:bit, не загружая на свой компьютер никакие программы, читайте ниже в этой главе раздел «Программирование в браузере».

Чтобы загрузить автономную версию программы Microsoft MakeCode for micro:bit, откройте сайтВ нижней части страницы отметьте флажок I agree to these Microsoft Software License Terms and to the Microsoft Privacy Statement. После этого вы увидите ссылки на скачивание (рис. 1.2).

Рис. 1.2. Загрузка автономной версии программы Microsoft MakeCode for micro:bit

Если вы работаете с компьютером на базе Windows, скачайте программу makecode-microbit-setup-win64.exe. Если же на ваш компьютер установлена Mac OS, вам потребуется программа makecode-microbit-mac64.zip.

Программа makecode-microbit-setup-win64.exe не требует никакой установки и начинает работать сразу после запуска (рис. 1.3).

Рис. 1.3. Главное окно программы Microsoft MakeCode for micro:bit

Щелкните в главном окне кнопку Новый проект или New Project (если все надписи показаны на английском языке). Вы увидите окно нового проекта, где мы и будем программировать наш микроконтроллер (рис. 1.4).

Поделиться:
Популярные книги

Великий род

Сай Ярослав
3. Медорфенов
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Великий род

Последний попаданец 3

Зубов Константин
3. Последний попаданец
Фантастика:
фэнтези
юмористическое фэнтези
рпг
5.00
рейтинг книги
Последний попаданец 3

Академия

Сай Ярослав
2. Медорфенов
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Академия

Защитник

Астахов Евгений Евгеньевич
7. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Защитник

Попаданка в Измену или замуж за дракона

Жарова Анита
Любовные романы:
любовно-фантастические романы
6.25
рейтинг книги
Попаданка в Измену или замуж за дракона

Идеальный мир для Лекаря 11

Сапфир Олег
11. Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 11

Граф

Ланцов Михаил Алексеевич
6. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Граф

Шипучка для Сухого

Зайцева Мария
Любовные романы:
современные любовные романы
8.29
рейтинг книги
Шипучка для Сухого

Ночь со зверем

Владимирова Анна
3. Оборотни-медведи
Любовные романы:
любовно-фантастические романы
5.25
рейтинг книги
Ночь со зверем

Измена. Право на сына

Арская Арина
4. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Право на сына

Все ведьмы – стервы, или Ректору больше (не) наливать

Цвик Катерина Александровна
1. Все ведьмы - стервы
Фантастика:
юмористическая фантастика
5.00
рейтинг книги
Все ведьмы – стервы, или Ректору больше (не) наливать

Сильнейший ученик. Том 1

Ткачев Андрей Юрьевич
1. Пробуждение крови
Фантастика:
фэнтези
боевая фантастика
аниме
5.00
рейтинг книги
Сильнейший ученик. Том 1

Девятое правило дворянина

Герда Александр
9. Истинный дворянин
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Девятое правило дворянина

Невеста вне отбора

Самсонова Наталья
Любовные романы:
любовно-фантастические романы
7.33
рейтинг книги
Невеста вне отбора