Оглавление:
- Шаг 1. Соберите материалы
- Шаг 2: Протестируйте Micro: bit с помощью MakeCode
- Шаг 3: Настройте оборудование
- Шаг 4: Подключите Micro: bit и Raspberry Pi
- Шаг 5: Обновите Pi и установите Mu
- Шаг 6: Код Micro: бит в Mu
- Шаг 7: Подключение Micro: bit к Raspberry Pi
- Шаг 8: кодирование на Python
- Шаг 9. Настройте все
- Шаг 10: Собираем все вместе
Видео: Micro: Bit Triggered Minecraft Selfie Wall Project: 10 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Добро пожаловать в мой последний проект, который поможет продемонстрировать студентам возможности программирования и физических вычислений.
Первое видео - это краткий обзор проекта.
Второе видео представляет собой полное пошаговое руководство о том, как скопировать этот проект и, надеюсь, сделать его еще лучше.
Наслаждаться!
Если хотите, поставьте лайк и подпишитесь на канал YouTube, как и здесь, на этом сайте!
Шаг 1. Соберите материалы
Вам понадобится следующее:
1 Micro: набор бит
1 Raspberry Pi
1 камера Raspberry Pi
1 штекерный / женский соединительный кабель для подключения GPIO
3 зажима типа "крокодил"
Точки на липучке (необязательно)
Клейкая лента или упаковочная лента
Minecraft Steve Head (по желанию)
Шаг 2: Протестируйте Micro: bit с помощью MakeCode
1. Зайдите на MakeCode.com и выберите платформу Micro: bit.
2. Загрузите предустановленное изображение, чтобы убедиться, что Micro: bit работает, и вы понимаете, как использовать Micro: bit.
3. Когда у вас есть изображение на Micro: bit и вы понимаете, как его загружать (следуйте инструкциям на веб-сайте), мы можем перейти к Raspberry Pi.
Шаг 3: Настройте оборудование
1. Настройте Raspberry Pi - клавиатуру, мышь, монитор и питание.
2. Подключите камеру Raspberry Pi.
3. Убедитесь, что камера включена на панели конфигурации.
Шаг 4: Подключите Micro: bit и Raspberry Pi
1. Подключите Micro: бит к Raspberry Pi
2. На экране должно быть указано, что он подключен, поэтому нажмите OK.
3. Убедитесь, что вы видите бит Micro: в диспетчере файлов.
4. При подключении Micro: bit должно отображаться изображение из шага 2.
Шаг 5: Обновите Pi и установите Mu
1. Откройте Терминал на Raspberry Pi и введите следующее, чтобы обновить свой Pi.
sudo apt-get update
2. Мы также должны установить программное обеспечение для программирования под названием Mu. Это программа Micro Python, разработанная для микроконтроллеров, таких как Micro: bit. Установите в Терминале, используя следующее:
sudo apt-get install mu -y
Шаг 6: Код Micro: бит в Mu
Откройте Mu, перейдя в меню программирования Mu.
Введите следующий код в Mu
из микро: импорт бит *
в то время как True:
если pin0.is_touched ():
display.scroll («Скажи сыр через 3, 2, 1,….!»)
сон (500)
pin1.write_digital (1)
сон (5000)
pin1.write_digital (0)
Сохраните этот код на свой Raspberry Pi
Щелкните Flash, чтобы импортировать код в Micro: bit.
Шаг 7: Подключение Micro: bit к Raspberry Pi
Добавьте один зажим типа «крокодил» к контакту 0 на Micro: bit
Добавьте один зажим типа «крокодил» к контакту 1 на Micro: bit
Добавьте один зажим типа «крокодил» к GND на Micro: bit
Зажим типа «крокодил» на контакте 1 должен быть прикреплен к штыревому / гнездовому проводу, который прикреплен к штыревому проводу. Гнездовой вывод этого провода идет к контакту 4 GPIO на Raspberry Pi.
На этом этапе я вставляю зажим «аллигатор» с булавкой 0 в Play-doh в качестве кнопки. Вы можете создать кнопку любого типа по вашему выбору, но это быстро и легко.
Вы можете протестировать свой Micro: bit, если прошили код. Ничего не произойдет, кроме вашего сообщения в Micro: bit. Убедитесь, что это работает, потому что, если ваш триггер не работает, следующие шаги тоже не сработают.
Шаг 8: кодирование на Python
Создайте папку для хранения всего кода этого проекта. Вы можете добавить код Mu, если хотите, чтобы оставаться организованным.
0. Сохраните этот файл в своей папке. Это помогает отображать пиксели в мире Minecraft.
1. Откройте Python 3.
2. Щелкните "Новый файл".
3. Сохраните файл под любым именем.
4. Введите следующий код.
from picamera import PiCamerafrom gpiozero import Button
из mcpi.minecraft импорт Minecraft
от времени импортный сон
from skimage import io, цвет
mc = Minecraft.create ()
button = Кнопка (4, pull_up = False)
## Фотосъемка с помощью Micro: bit
mc.postToChat («Нажмите кнопку!») sleep (2) button.wait_for_press ()
с PiCamera () в качестве камеры:
c amera.resolution = (100, 80)
camera.start_preview ()
сон (3)
camera.capture ('/ home / pi / Desktop / Microbit / selfie.jpg')
camera.stop_preview ()
mc.postToChat ('взлетай в воздух и ищи тень на земле')
сон (5)
### загрузить селфи и карту
selfie_rgb = io.imread ("/ home / pi / Desktop / Microbit / selfie.jpg")
map_rgb = io.imread ("/ home / pi / Desktop / Microbit / colour_map.png")
### Преобразовать в лабораторию
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Сопоставление цветов на цветовой карте с блоками Minecraft ### Первый кортеж - это координаты цветовой карты ### Второй кортеж - это блок Minecraft
цвета = {(0, 0):(2, 0), (0, 1):(3, 0), (0, 2):(4, 0), (0, 3):(5, 0), (0, 4):(7, 0), (0, 5):(14, 0), (0, 6):(15, 0), (1, 0):(16, 0), (1, 1):(17, 0), (1, 2):(21, 0), (1, 3):(22, 0), (1, 4):(24, 0), (1, 5):(35, 0), (1, 6):(35, 1), (2, 0):(35, 2), (2, 1):(35, 3), (2, 2): (35, 4), (2, 3):(35, 5), (2, 4):(35, 6), (2, 5):(35, 7), (2, 6):(35, 8), (3, 0):(35, 9), (3, 1):(35, 10), (3, 2):(35, 11), (3, 3):(35, 12), (3, 4):(35, 13), (3, 5):(35, 14), (3, 6):(35, 15), (4, 0):(41, 0), (4, 1):(42, 0), (4, 2):(43, 0), (4, 3):(45, 0), (4, 4):(46, 0), (4, 5):(47, 0), (4, 6):(48, 0), (5, 0):(49, 0), (5, 1):(54, 0), (5, 2):(56, 0), (5, 3):(57, 0), (5, 4):(58, 0), (5, 5):(60, 0), (5, 6): (61, 0), (6, 0):(73, 0), (6, 1):(79, 0), (6, 2):(80, 0), (6, 3):(82, 0), (6, 4):(89, 0), (6, 5):(103, 0), (6, 6):(246, 0)}
## Переход по изображению, а затем по карте. Найдите на карте ближайший цвет, а затем найдите этот блок и поместите
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
для i, selfie_column в перечислении (selfie_lab):
для j selfie_pixel в перечислении (selfie_column):
расстояние = 300
для k, map_column в перечислении (map_lab):
для l, map_pixel в перечислении (map_column):
delta = color.deltaE_ciede2000 (селфи-пиксель, карта_пиксель)
если дельта <расстояние:
расстояние = дельта
блок = цвета [(k, l)]
mc.setBlock (x-j, y-i + 60, z + 5, блок [0], блок [1])
Если вам нужно объяснение или дополнительная помощь, я взял идеи отсюда и здесь, чтобы объединить их в этот проект.
Шаг 9. Настройте все
1. Сохраните все программы.
2. Выключите Pi.
3. Подключите Micro: bit и Raspberry Pi внутри головы Стива, используя ленту и точки на липучке (см. Видео около 19-минутной отметки).
4. Установите все на свои места и включите питание.
Шаг 10: Собираем все вместе
1. Откройте Minecraft.
2. Откройте программу Python.
3. Запустите программу Python и откройте Minecraft World.
4. Следуйте инструкциям на экране и смотрите, как он распечатывает ваше селфи!
Пожалуйста, поделитесь распечатками, рисунками и настройками своего проекта, чтобы я мог учиться и делиться ими со студентами, которых я обучаю.
Оставайтесь классными всем.
Рекомендуемые:
LEGO WALL-E с Micro: bit: 8 шагов (с изображениями)
LEGO WALL-E с Micro: bit: Мы используем micro: bit вместе с LEGO-friendly Bit Board для управления двумя серводвигателями, которые позволят WALL-E пересечь опасную местность пола вашей гостиной. . Для кода мы будем использовать Microsoft MakeCode, который является бл
Как запустить серводвигатели с помощью Moto: bit с Micro: bit: 7 шагов (с изображениями)
Как запустить серводвигатели с помощью Moto: bit с помощью Micro: bit: Один из способов расширить функциональные возможности micro: bit - использовать плату под названием moto: bit от SparkFun Electronics (приблизительно 15-20 долларов США). Он выглядит сложным и имеет много функций, но запустить от него серводвигатели несложно. Мото: bit позволяет
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Micro: bit - Micro Drum Machine: 10 шагов (с изображениями)
Micro: bit - Микро драм-машина: это микродрам-машина micro: bit, которая вместо того, чтобы просто генерировать звук, фактически играет на барабанах. Он тяжелый, вдохновленный кроликами из оркестра micro: bit. Мне потребовалось некоторое время, чтобы найти несколько соленоидов, которые можно было бы легко использовать с mocro: bit
Программирование Micro: Bit Robot & Joystick: Bit Controller с MicroPython: 11 шагов
Программирование Micro: Bit Robot & Joystick: Bit Controller с помощью MicroPython: для Robocamp 2019, нашего летнего лагеря робототехники, молодые люди в возрасте 10-13 лет паяют, программируют и строят «робота-противовеса» BBC на основе micro: bit, а также занимаются программированием. Micro: bit для использования в качестве пульта дистанционного управления. Если вы сейчас находитесь в Robocamp, катайтесь на лыжах