СамоДельник

Телега для доставления лицевых масок клиентам

Nextrp [CPP] RU + Many GEOs

Цель этого проекта, сделать телегу для доставки лицевых масок. Устройство управляется по iOS, и имеет динамик, через который хвалит людей в масках и троллит тех, кто без масок. В принципе, кроме масок, ее можно употреблять и для остальных целей.

Инструменты и материалы:-Raspberry Pi 3 A +;-Прозрачный чемодан для Рассбери;-карта microSD 8-32 Гб;-Блок питания 5В 2,5А;-Плата драйвера мотора;-Аудиоколонка;-Батарейный блок 4 АА с выключателем;-Повербанк 5000mAh;-Шасси бота;-Ролик в качестве фронтального колеса;-Моторедуктор;-Колеса;-Плетенка;
-Отвертка;
-Двухсторонний скотч;
-Плоскогубцы;
-Пинцет;
Тележка для доставления лицевых масок клиентамШаг 1-ый: настройка ОС Raspberry Pi для работы в вашей сети Wi-Fi
Установите программное обеспечение Raspberry Pi Imager на собственный комп (мастер употребляет Mac).
Используйте программное обеспечение Raspberry Pi Imager для установки ОС Raspberry Pi на карту microSD.
Подключите карту microSD к устройству чтения карт и подключите его к компу.
Найдите и откройте программку « Raspberry Pi Imager », которую вы лишь что установили. Действуйте согласно шагам по установке.
Опосля установки необходимо вытащить карту из слота и установить опять. Заглавие данной карты BOOT» обязано отображаться на десктопе.
Добавьте пустой файл с именованием «ssh» в загрузочный каталог на карте microSD.
Команда ssh дозволит удаленно подключиться к Pi через такую программку, как Terminal на Mac либо Putty для Windows. Чтоб включить ssh, сделайте файл с именованием «ssh» в загрузочном каталоге Pi, выполнив последующие деяния:
Откройте программку.
Скопируйте строчку ниже и вставьте ее в программку Terminal.

touch /Volumes/boot/ssh

Сделайте и настройте файл wpa_supplicant.conf в загрузочном каталоге Pi
Скопируйте строчку ниже и вставьте ее в программку Terminal и подтвердите. Это запустит программку редактора текста nano, создав новейший пустой файл с именованием wpa_supplicant.conf в загрузочном каталоге Pi:

nano /Volumes/boot/wpa_supplicant.conf

Скопируйте текст ниже и вставьте в программку Terminal.

country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Network={
    ssid="Network-NAME"
    psk="Network-PASSWORD"
}

имя сети, пароль и страну необходимо поменять на свою. Потом сохранить конфигурации и выйти. Закройте терминал и извлеките карту microSD.
Вставьте карту microSD в Raspberry Pi. Включите собственный Raspberry Pi.
Сгенерируйте ssh-ключ для вашего новейшего Pi
опять откройте программку Terminal. Скопируйте в нее строчку ниже:

ssh-keygen -R raspberrypi.local

Потом

ssh pi@raspberrypi.local

Войдите в собственный Pi, используя имя юзера и пароль по дефлоту.
имя и пароль по дефлоту для Pi – « raspberrypi ».
Измените пароль Pi через команду

sudo raspi-config

Перезагрузите Рассбери.
Обновите программное обеспечение на вашем Pi. В Терминале скопируйте и вставьте строчку ниже.

sudo apt-get update -y

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

sudo stop

Шаг 2-ой: установка Python и настройка интерфейса
Установить Pip3
Pip3 дозволяет устанавливать доп программные пакеты python с пользующегося популярностью веб-сайта: Python Package Index (PyPI). Чтоб настроить pip3 на Pi, сделайте последующие деяния:
В командной строке терминала введите команду ниже.

sudo apt-get install python3-pip -y

Потом введите последующую команду:

sudo pip3 install --upgrade setuptools

Чтоб настроить I2C на Pi введите команду ниже в командной строке терминала:

sudo apt-get install -y python-smbus

Когда установка, описанная выше, будет завершена, введите приведенную ниже команду в командной строке терминала и нажмите return:

sudo apt-get install -y i2c-tools

Запустите инструмент raspi-config, набрав в командной строке терминала

sudo raspi-config

Вернитесь в основное меню raspi-config.
Далее необходимо установить и настроить SPI.
SPI (время от времени произносится как «шпион») значит поочередный периферийный интерфейс, и, как и I2C, он также является эталоном, позволяющим устройству вести взаимодействие с периферийными устройствами. Чтоб установить SPI, находясь в инструменте raspi-config , зайдите в меню «Характеристики интерфейса», найдите и подтвердите включение SPI.
Установить библиотеки Python
Чтоб установить это программное обеспечение введите последующую строчку в командной строке терминала:

pip3 install RPI.GPIO

Чтоб установить Blinka:
Введите строчку ниже в командной строке терминала:
pip3 install adafruit-blinka
Перезагрузите Pi.
Сделайте пустой файл с именованием blinkatest.py введя последующую команду:

nano blinkatest.py

Это создаст пустой файл с именованием blinkatest.py
сейчас скопируйте приведенный ниже код:

<pre>import board
import digitalio
import busio
print("Hello blinka!")

# Try to great a Digital input
pin = digitalio.DigitalInOut(board.D4)
print("Digital IO ok!")

# Try to create an I2C device
i2c = busio.I2C(board.SCL, board.SDA)
print("I2C ok!")

# Try to create an SPI device
spi = busio.SPI(board.SCLK, board.MOSI, board.MISO)
print("SPI ok!")

print("done!")

Вернитесь в командную строчку.
сейчас запустите программку blinkatest.py, введя команду ниже:

python3 blinkatest.py

Шаг 3-ий: звук
Настройте Raspberry Pi так, чтоб к нему можно было получить доступ через Mac Finder
Есть много методов передачи файлов на Raspberry Pi через Wi-Fi. Мастер предпочитает настроить Pi так, чтоб Mac мог получить доступ к Pi в Finder, как если б это был твердый диск, лежащий в сети. Он делает это, устанавливая программное обеспечение Netatalk на Pi. К слову, эти шаги также наиболее тщательно описаны в руководстве (и сопутствующем видео), которое вы сможете отыскать по адресу: HTTP://bit.ly/pi-in-finder..
Опосля выполнения аннотации со постороннего веб-сайта, нужно настроить Pi для проигрывания звука из динамиков.
В командной строке введите

sudo halt

Подождите, пока зеленоватые индикаторы на Pi закончат мигать и погаснут (около 3-4 секунд), потом выключите питание Pi.
Подключите динамик с разъемом RCA к аудио разъёму Pi , потом включите динамик.
Включите Pi и установите библиотеку PyGame.
библиотека PyGame добавляет команды к языку программирования Python, чтоб было проще писать код, воспроизводящий звуки. Чтоб добавить эти библиотеки введите команду ниже и подтвердите.

sudo apt-get install python3-pygame

сейчас необходимо прописать весьма маленькую программку для пуска и проверки работы PyGame.
Введите последующую команду:

nano sound-demo.py

Скопируйте приведенный ниже код и вставьте его в nano

import pygame
import pygame
import time
# location of our sounds directory/folder
fileLocation = "/home/pi/sounds/"
# sets up to play sound and loads the "startup.mp3" sound
pygame.mixer.init()
pygame.mixer.music.load(fileLocation + "startup.mp3")
speakerVolume = "0.5" # initially sets speaker at 50%, "1.0" is full volume
pygame.mixer.music.set_volume(float(speakerVolume))
pygame.mixer.music.play()
while pygame.mixer.music.get_busy() == True:
    continue

Сохраните и выйдите из nano.
Запустите программку python.
Введите команду:.

python3 sound-demo.py

Если слышен звук « startup.mp3 » через динамики, присоединенные к Pi,означает все вышло.Тележка для доставления лицевых масок клиентамДля опции громкости, можно употреблять программку alsamixer. Просто введите в командной строке alsamixer.

Шаг 4-ый: сборка устройства
Далее необходимо собрать бота.
На шасси устанавливает колесо-шарик. Закрепляет моторедукторы и боковые колеса.
Установите батареи в отсек и закрепите его на шасси. Установите Pi в корпус. Установите плату расширения.
Закрепите плетенку при помощи двухстороннего скотча.
Подключите все согласно схемы:
левые провода мотора: красноватый – к MB2, темный – к MB1.
провода аккумуляторной батареи: красноватый к VIN, темный к GND
провода правого мотора: красноватый – к MA1, темный – к MA.
Выключите динамик и подключите его к аудиоразъему Pi . Прикрепите динамик к корзине при помощи липкой ленты.
Подключите повербанк к разъему питания microUSB Pi и закрепите его на шасси.
Тележка для доставления лицевых масок клиентам
Шаг 5-ый: доп ПО (то есть программное обеспечение – комплект программ для компьютеров и вычислительных устройств)
При установке программного обеспечения лучше подключится через блок питания.
Установите программное обеспечение adafruit-circuitpython motorkit.
Введите последующую строчку в командную строчку Терминала и нажмите кнопку ВВО:

sudo pip3 install adafruit-circuitpython-motorkit

Продукт Waveshare Motor Driver HAT прекрасный и дешевый, не просит пайки, но не работает с CircuitPython. Чтоб вынудить его работать сделайте последующие деяния.
Введите команду:

sudo nano /usr/local/lib/python3.7/dist-packages/adafruit_motorkit.py

Ниже необходимо отыскать последующую строчку: return self._motor(1, (8, 9, 10), 1)
Поменяйте три средних числа, удалив 8, 9 и 10 на 0, 1, 2,
Опуститесь еще ниже к

return self._motor(2, (13, 11, 12), 1)

Поменяйте три средних числа, удалив 13, 11 и 12 и заменив их на 5, 3, 4.
Сохраните конфигурации.
Далее в командной строке введите последующую команду:

nano pibottest.py

Посетите страничку проекта на GitHub по адресу https://github.com/gallaugher/mil-mascaras.
Щелкните ссылку на файл с именованием pibottest.py. Раскроется страничка, содержащая код Python.
Скопируйте код Python с данной странички, вернитесь в Терминал и вставьте этот код в nano.
Сохраните и выйдите из программки.
Перезагрузите устройство.
Включите батарейный отсек AA, от которого питается Motor Hat.
Поставьте собственного бота на пол.
Запустите программку python pibottest.py, введя команду ниже.

python3 pibottest.py

Движки должны работать.

Ваш Pi будет употреблять эталон связи, узнаваемый как MQTT, чтоб принимать сообщения из приложения iOS и передавать их в программку Python, работающую на Pi. программка Pi, которая будет употребляться для обработки сообщений MQTT, известна как mosquitto.
Чтоб установить mosquitto, введите в командной строке команду:

sudo apt-get install mosquitto mosquitto-clients -y

Установите библиотеки для поддержки Python для MQTT:

sudo pip3 install paho-mqtt

Введите команду:

sudo systemctl enable mosquitto.service

Дальше введите команду:

nano control-pibot.py

Откройте браузер и посетите страничку проекта на GitHub по адресу: https://github.com/gallaugher/mil-mascaras.
Найдите ссылку с надписью control-pibot.py и нажмите на нее. Раскроется страничка со всем кодом данной программки на Python.
Выделите и скопируйте все строчки. Установите в Терминал,сохраните и выйдите.
В программке «Терминал» изберите меню «Оболочка» , потом « Новое окно»> «Новое окно с профилем» – «Базисный». Это откроет другое окно терминала. Введите имя и пароль.
Наберите команду для звука:

mosquitto_pub -h mil-mascaras.local -t "pibot / move" -m "0"

команду для движения:

mosquitto_pub -h mil-mascaras.local -t "pibot/move" -m "forward"

Дальше введите команду ниже:

sudo nano /lib/systemd/system/pibot-mqttclient.service

Откройте окно браузера и вернитесь в репозиторий GitHub по адресу: https://github.com/gallaugher/mil-mascaras.
Найдите ссылку на файл с именованием: pibot-mqttclient-service. Выделите все строчки в этом файле и скопируйте их в буфер обмена.
Вернитесь в Терминал и вставьте код в nano. Перезагрузите устройство.
Тележка для доставления лицевых масок клиентам

Шаг 6-ой: установка приложение на IOS
Посетите App Store на собственном устройстве iOS и загрузите приложение Mil Mascaras:
https://apps.apple.com/us/app/mil-mascaras/id1550345112
Удостоверьтесь, что ваш бот заряжен и включен. Скоро опосля включения бота вы должны услышать «Готово! Поехали!» Удостоверьтесь, что ваше устройство iOS находится в той же сети Wi-Fi, что и ваш бот. Нажмите клавишу «Подключиться к боту». Нажмите на ячейку в перечне звуков, чтоб воспроизвести этот звук. Отрегулируйте громкость, перемещая ползунок громкости. Удерживайте палец на кнопочке со стрелкой, чтоб начать движение в этом направлении, и поднимите палец, чтоб приостановить бота.
Тележка для доставления лицевых масок клиентамПри желании звуки можно редактировать, поменять местами и удалять.
Все готово, сейчас вы сможете загрузить телегу масками и отправится на поиски собственной первой “жертвы“.

FIFA Online 4 [CPP] RU+CIS

SamoDelnik

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.