Оглавление:

Micro: Bit Triggered Minecraft Selfie Wall Project: 10 шагов (с изображениями)
Micro: Bit Triggered Minecraft Selfie Wall Project: 10 шагов (с изображениями)

Видео: Micro: Bit Triggered Minecraft Selfie Wall Project: 10 шагов (с изображениями)

Видео: Micro: Bit Triggered Minecraft Selfie Wall Project: 10 шагов (с изображениями)
Видео: Как жестокий торгаш стал самым богатым на планете? | Краткая история Джеффа Безоса и Амазон 2024, Ноябрь
Anonim
Image
Image

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

Первое видео - это краткий обзор проекта.

Второе видео представляет собой полное пошаговое руководство о том, как скопировать этот проект и, надеюсь, сделать его еще лучше.

Наслаждаться!

Если хотите, поставьте лайк и подпишитесь на канал YouTube, как и здесь, на этом сайте!

Шаг 1. Соберите материалы

Вам понадобится следующее:

1 Micro: набор бит

1 Raspberry Pi

1 камера Raspberry Pi

1 штекерный / женский соединительный кабель для подключения GPIO

3 зажима типа "крокодил"

Точки на липучке (необязательно)

Клейкая лента или упаковочная лента

Minecraft Steve Head (по желанию)

Шаг 2: Протестируйте Micro: bit с помощью MakeCode

Тестовый Micro: бит с MakeCode
Тестовый Micro: бит с 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

Подключите Micro: bit и Raspberry Pi
Подключите Micro: bit и Raspberry Pi

1. Подключите Micro: бит к Raspberry Pi

2. На экране должно быть указано, что он подключен, поэтому нажмите OK.

3. Убедитесь, что вы видите бит Micro: в диспетчере файлов.

4. При подключении Micro: bit должно отображаться изображение из шага 2.

Шаг 5: Обновите Pi и установите Mu

Обновите Pi и установите Mu
Обновите 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

Код Micro: бит в Mu
Код 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

Подключение Micro: бит к Raspberry Pi
Подключение Micro: бит к 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

Кодирование на Python
Кодирование на 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. Следуйте инструкциям на экране и смотрите, как он распечатывает ваше селфи!

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

Оставайтесь классными всем.

Рекомендуемые: