Оглавление:
- Запасы
- Шаг 1. Посмотрите, во что вы ввязываетесь
- Шаг 2: Схема
- Шаг 3: код Arduino
- Шаг 4: Установка требований на Raspberry Pi
- Шаг 5: Программирование Raspberry Pi
- Шаг 6: разрушить свою жизнь
- Шаг 7: возьмите ткани (чтобы плакать!)
- Шаг 8: подпишитесь на Bolillo Kremer
Видео: Depression Bot 5000: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Если вы приходили домой слишком счастливым и довольным собой, тогда этот проект для вас!
Через несколько минут Depression Bot 5000 отправит вас обратно в утешительную бездну печали, которую мы все знаем и любим.
В этом руководстве я расскажу вам, как воссоздать мое изобретение, Depression Bot 5000, используя Arduino в качестве подчиненного устройства Raspberry Pi, чтобы поджарить вас при выключении света. (Вау, депрессия и рабство в одном уроке !?)
Пожалуйста, подпишитесь на мой канал на YouTube Болилло Кремер, чтобы увидеть, как этот робот портит мне день, и для новых бесполезных видеороликов о роботах в будущем!
Запасы
Разве ожидание депрессии не убивает вас? Затем быстро возьмите следующие предметы …
- Ардуино
- Raspberry Pi
- Солнечная панель или датчик LDR
- Ткани (чтобы высушить слезы)
Шаг 1. Посмотрите, во что вы ввязываетесь
Посмотрите это видео, чтобы лучше понять, во что вы можете ввязываться.
Шаг 2: Схема
Схема для этого проекта кажется слишком хорошей, чтобы быть правдой, но это не так.
Буквально все, что вам нужно сделать, это подключить положительный провод от солнечной панели к A0 на Arduino, а отрицательный провод к GND. Никаких дополнительных компонентов не требуется, потому что небольшие солнечные панели испускают очень небольшое напряжение.
Пока солнечная панель выдает менее 5 вольт, мы не будем иметь никакой опасности повредить Arduino.
Шаг 3: код Arduino
В Arduino IDE нам нужно проверить, насколько темно, чтобы начать разрушать вашу жизнь, проверяя напряжение солнечной панели.
На видео выше показано, где выполняется код Arduino.
Этот код выводит значение (напряжение)
const float RefVolts = 5.0; // 5 вольт макс.
const int SolarPanel = 0; // Аналоговый вывод A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); float volts = (val / 1023.0) * RefVolts; // Вычисляет выходное напряжение в вольтах Serial.println (вольт); }
Проверьте это, положив руку на панель солнечных батарей или посветив на нее.
Напряжение должно увеличиваться с увеличением количества света.
Когда вы найдете золотую середину, где вы хотите, чтобы бот для депрессии начал действовать, установите это напряжение, чтобы распечатать что-нибудь вроде «Ваш день испорчен».
В моем примере, если бы напряжение было ниже.40, было бы напечатано «Roasting…»
const float RefVolts = 5.0; // 5 вольт maxconst int SolarPanel = 0; // Аналоговый вывод A0
установка void ()
{Serial.begin (9600); }
пустой цикл ()
{int val = analogRead (SolarPanel); float volts = (val / 1023.0) * RefVolts; // Вычисляет выходное напряжение в вольтах Serial.println (вольт);
if (volts <= 0.40) // Когда свет выключен {Serial.println ("Roasting…");
}
if (volts> 0.40) // Когда горит свет
{Serial.println («Подпишитесь на Bolillo Kremer на YouTube»); }}
Шаг 4: Установка требований на Raspberry Pi
Заранее извиняюсь за все, что вам придется пройти на этом этапе.
В терминале Raspberry Pi введите следующий код для установки Arduino IDE…
sudo apt-get install arduino -y
Затем установите nanpy и его прошивку в папку загрузок с помощью этих команд …
cd Загрузки
git-clone
git-clone
Теперь перейдите к nanpy-firmware из раздела Загрузки и настройте nanpy с помощью следующих команд …
компакт-диск nanpy-firmware /
./configure.sh
Отсюда вернитесь в папку Downloads и скопируйте эскиз nanpy в Arduino IDE …
CD..
CD..
cp -avr nanpy-firmware / ~ / sketchbook / библиотеки
Теперь, чтобы заставить nanpy работать с python…
cd nanpy
sudo python3 setup.py установить
sudo python setup.py установить
Затем создайте на рабочем столе папку с именем nanpy. Возможно, вам не нужно делать это по команде, но …
CD..
CD..
cd Desktop
mkdir nanpy
Уф, это было много. Чтобы все это заработало, нам нужно установить pygame с помощью этой последней команды …
sudo apt-get install python-pygame
Поздравляю, вы так далеко зашли! На этом этапе вам, вероятно, даже не нужен бот для депрессии, чтобы вы чувствовали себя неловко.
Теперь просто загрузите эскиз nanpy на свой Arduino, используя Arduino IDE на Pi.
(находится в Файл> Скетчбук> библиотеки> nanpy-firmware> Nanpy)
Шаг 5: Программирование Raspberry Pi
Вся ваша тяжелая работа скоро окупится!
После этого долгого изнурительного процесса темная успокаивающая пустота печали - это именно то, что вам нужно, верно?
Написание скрипта python очень похоже на написание кода C ++ в среде Arduino IDE …
В этом скрипте python мы подключаемся к Arduino с помощью nanpy и используем pygame для воспроизведения любого звука, который у нас есть, в непрерывном цикле.
Когда свет погаснет, начнется воспроизведение звука.
Когда вы снова их включите, звук начнется с того места, где он остановился.
Обязательно сохраните скрипт python в папке nanpy, которую вы создали на своем рабочем столе.
из nanpy import (ArduinoApi, SerialManager) из time import sleep import pygame
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 plays = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
пытаться:
connection = SerialManager () a = ArduinoApi (connection = соединение) за исключением: print («Не удалось подключиться к Arduino»)
пытаться:
while True: val = a.analogRead (SolarPanel) volts = (val / 1023.0) * RefVolts; печать (вольт)
если (вольт> = 0.20 и воспроизведение == True):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") plays = False elif (вольт> = 0.20 и играет == False): print ("Not Roasting") elif (volts < 0.20 и играет == Истина): print ("Обжарка") elif (вольт <0.20 и играет == Ложь): pygame.mixer.music.unpause () print ("Обжарка") print ("Музыка без паузы") играет = Верно еще: print ("Ошибка")
Кроме:
print ("ОШИБКА")
Кроме:
print ("ОШИБКА")
Шаг 6: разрушить свою жизнь
Чтобы заставить депрессивного бота соответствовать своему названию, нам нужно попросить наших друзей посмеяться над нами.
Я обнаружил, что самый простой способ заставить их поджарить нас - это оскорбить их без всякого контекста.
После того, как у вас будет приличное количество клеветы (или до тех пор, пока вы не сможете больше ее терпеть), вы захотите ввести их на этот веб-сайт и загрузить их как. MP3
ttsmp3.com/
Затем используйте этот веб-сайт, чтобы преобразовать ваш душераздирающий. MP3 в. WAV с помощью этого веб-сайта.
audio.online-convert.com/convert-to-wav
Наконец, поместите этот. WAV в папку nanpy вместе со своим скриптом python.
Шаг 7: возьмите ткани (чтобы плакать!)
Возьмите салфетки со своего компьютерного стола и будьте готовы пролить слезы, когда вы запустите программу Depression Bot 5000, открыв файл.py из IDLE и выбрав Run> Run Module
Шаг 8: подпишитесь на Bolillo Kremer
Если вам понравился этот урок или мое изобретение Depression Bot 5000, или вам просто понравилась какая-либо его часть, подпишитесь на Bolillo Kremer.
Очень скоро я буду делать еще больше забавных проектов роботов и буду очень признателен за вашу поддержку!
Большое спасибо! Увидимся на следующем уроке;)
Рекомендуемые:
Flex Bot: 6 шагов
Flex Bot: используйте эту инструкцию, чтобы создать шасси робота с полным приводом, которым будут управлять ВАШИ мышцы
Telegram Flame Alarm Bot: 5 шагов
Telegram Flame Alarm Bot: в этой статье я представлю проект IoT, который позволяет обнаруживать пламя и отправлять уведомление в Telegram пользователя. Что вам понадобится: модуль датчика пламени, микроконтроллер NodeMCU ESP8266, источник питания, Wi-Fi, выходное устройство с телеграммой
ChessMaster 5000: 3 шага
ChessMaster 5000: имя этого прототипа - ChessMaster 5000; ChessMaster 5000 должен помочь нам понять, как будет выглядеть настоящая доска из дерева или металла. Мы также можем распечатать доску на 3D-принтере с этой моделью
Trash Built BT Line Drawing Bot - My Bot: 13 шагов (с изображениями)
Trash Built BT Line Drawing Bot - My Bot: Друзья, после долгого перерыва, около 6 месяцев, я пришел с новым проектом. До завершения Cute Drawing Buddy V1, SCARA Robot - Arduino я планирую создать еще одного бота для рисования, основная цель которого - покрыть большое пространство для рисования. Итак, фиксированные роботы-манипуляторы c
Устранение незначительной ошибки конструкции с помощью Dell Dimension серии 4300–5000: 5 шагов
Устранение незначительной ошибки дизайна с помощью Dell Dimension 4300-5000 Series: Итак, я ковыряюсь в своем dell Dimension 5000, решая, что мне делать с обновлениями, поскольку процессор быстрый как есть, а dells mobos - нет. разгоняемый или изменчивый. Я обжег руку о массивный радиатор процессора и