Оглавление:

Depression Bot 5000: 8 шагов
Depression Bot 5000: 8 шагов

Видео: Depression Bot 5000: 8 шагов

Видео: Depression Bot 5000: 8 шагов
Видео: ТА САМАЯ РАБОТА С АВИТО И СМС (5000₽ в сутки?) 2024, Ноябрь
Anonim
Бот для депрессии 5000
Бот для депрессии 5000

Если вы приходили домой слишком счастливым и довольным собой, тогда этот проект для вас!

Через несколько минут Depression Bot 5000 отправит вас обратно в утешительную бездну печали, которую мы все знаем и любим.

В этом руководстве я расскажу вам, как воссоздать мое изобретение, Depression Bot 5000, используя Arduino в качестве подчиненного устройства Raspberry Pi, чтобы поджарить вас при выключении света. (Вау, депрессия и рабство в одном уроке !?)

Пожалуйста, подпишитесь на мой канал на YouTube Болилло Кремер, чтобы увидеть, как этот робот портит мне день, и для новых бесполезных видеороликов о роботах в будущем!

Запасы

Разве ожидание депрессии не убивает вас? Затем быстро возьмите следующие предметы …

  • Ардуино
  • Raspberry Pi
  • Солнечная панель или датчик LDR
  • Ткани (чтобы высушить слезы)

Шаг 1. Посмотрите, во что вы ввязываетесь

Image
Image

Посмотрите это видео, чтобы лучше понять, во что вы можете ввязываться.

Шаг 2: Схема

Программирование Raspberry Pi
Программирование Raspberry Pi

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

Буквально все, что вам нужно сделать, это подключить положительный провод от солнечной панели к A0 на Arduino, а отрицательный провод к GND. Никаких дополнительных компонентов не требуется, потому что небольшие солнечные панели испускают очень небольшое напряжение.

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

Шаг 3: код Arduino

Image
Image

В 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.

Очень скоро я буду делать еще больше забавных проектов роботов и буду очень признателен за вашу поддержку!

Большое спасибо! Увидимся на следующем уроке;)

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