Съдържание:

Депресионният бот 5000: 8 стъпки
Депресионният бот 5000: 8 стъпки

Видео: Депресионният бот 5000: 8 стъпки

Видео: Депресионният бот 5000: 8 стъпки
Видео: ИИ довели до депрессии ОДНИМ ВОПРОСОМ 2024, Октомври
Anonim
Депресионният бот 5000
Депресионният бот 5000

Ако някога сте се прибирали вкъщи, чувствайки се твърде щастливи и пълни със себе си, тогава този проект е за вас!

След минути Depression Bot 5000 ще ви върне в утешителната бездна на тъгата, която всички познаваме и обичаме.

В тази инструкция ще ви насоча към пресъздаването на моето изобретение, Depression Bot 5000, като използвам Arduino като роб на Raspberry Pi, за да ви изпече, когато светлините се изключат. (Уау депресия и робство в един урок !?)

Моля, абонирайте се за канала ми в YouTube Bolillo Kremer, за да видите този робот, който съсипва деня ми и за още безполезни видеоклипове с роботи в бъдеще!

Консумативи

Нали очакването за депресия не ви убива? След това бързо вземете следните елементи …

  • Arduino
  • Малина Пи
  • Слънчев панел или LDR сензор
  • Тъкани (за да изсушите сълзите си)

Стъпка 1: Вижте в какво влизате

Image
Image

Гледайте това видео, за да ви даде по -добро разбиране в какво може да се забърквате.

Стъпка 2: Веригата

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

Схемата за този проект изглежда твърде добра, за да е истина, но не е така.

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

Докато слънчевият панел издава по -малко от 5 волта, ние ще бъдем свободни от всякаква опасност да повредим Arduino.

Стъпка 3: Arduino код

Image
Image

В IDE на Arduino трябва да тестваме колко тъмно е достатъчно тъмно, за да започнем да съсипваме живота ви, като тестваме напрежението на слънчевия панел.

Видеоклипът по -горе реже до мястото, където работи Arduino Code

Този код отпечатва стойност (напрежение)

const float RefVolts = 5.0; // 5 волта макс

const int SolarPanel = 0; // Analog Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); плаващи волта = (val/ 1023.0)*RefVolts; // Изчислява изходно напрежение Serial.println (волта); }

Изпробвайте го, като поставите ръката си върху слънчевия панел или светнете светлина в него.

Напрежението трябва да се увеличава с количеството светлина.

Когато намерите сладкото място, където искате депресивният бот да предприеме действия, задайте това напрежение, за да отпечатате нещо по реда на „Денят ви се съсипва“.

В моя пример, ако напрежението е под 0,40, то ще отпечата „Печене …“

const float RefVolts = 5.0; // 5 волта maxconst int SolarPanel = 0; // Аналогов извод A0

void setup ()

{Serial.begin (9600); }

void loop ()

{int val = analogRead (SolarPanel); плаващи волта = (val/ 1023.0)*RefVolts; // Изчислява изходно напрежение Serial.println (волта);

if (волта <= 0,40) // Когато светлините са изключени {Serial.println ("Печене …");

}

if (волта> 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 от Downloads и конфигурирайте nanpy с тези команди:

cd nanpy-фърмуер/

./configure.sh

От тук се придвижете обратно до папката Downloads и копирайте скицата nanpy в Arduino IDE …

cd..

cd..

cp -avr nanpy -фърмуер/~/sketchbook/библиотеки

Сега, за да накараме nanpy да работи с python …

cd nanpy

sudo python3 setup.py install

sudo python setup.py install

След това направете папка на работния плот, наречена nanpy. Вероятно не е нужно да правите това по команда, но …

cd..

cd..

cd Desktop

mkdir nanpy

Фу, това беше много. За да работи всичко, трябва да инсталираме pygame с тази последна команда …

sudo apt-get install python-pygame

Поздравления, че стигнахте дотук! В този момент вероятно дори нямате нужда от бота за депресия, за да се почувствате неловко.

Сега просто качете скицата за подписване на вашия Arduino, като използвате IDE на Arduino на Pi.

(намира се във Файл> Sketchbook> библиотеки> nanpy-фърмуер> Nanpy)

Стъпка 5: Програмиране на Raspberry Pi

Цялата ви упорита работа е на път да се изплати!

След този дълъг напрегнат процес тъмната успокояваща празнота на тъгата е точно това, от което се нуждаете, нали?

Писането на скрипта на python е много подобно на писането на c ++ кода в Arduino IDE …

В този скрипт на python се свързваме с Arduino с помощта на nanpy и използваме pygame за възпроизвеждане на каквото и аудио да имаме в непрекъснат цикъл.

Когато светлините се изключат, звукът ще се възпроизведе.

Когато ги включите отново, аудиото ще започне там, където е спряло.

Не забравяйте да запишете скрипта на python в папката nanpy, която сте създали на вашия работен плот.

от nanpy импортиране (ArduinoApi, SerialManager) от време импортиране на спящ импорт pygame

pygame.init ()

Roast = pygame.mixer.music.load ("Roast.wav")

SolarPanel = 0 RefVolts = 5.0 играе = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

опитвам:

връзка = SerialManager () a = ArduinoApi (връзка = връзка), освен: print ("Неуспешно свързване с Arduino")

опитвам:

докато True: val = a.analogRead (SolarPanel) волта = (val/1023.0)*RefVolts; печат (волта)

if (волта> = 0.20 и игра == True):

pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") playing = False elif (volts> = 0.20 and play == False): print ("Not Roasting") elif (volts < 0.20 и пускане == Вярно): печат ("Печене") elif (волта <0.20 и възпроизвеждане == Неверно): pygame.mixer.music.unpause () печат ("Печене") печат ("Музика без пауза") възпроизвеждане = Вярно друго: 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.

Скоро ще правя по -забавни проекти за роботи и наистина ще съм благодарен на вашата подкрепа!

Много благодаря! Ще се видим на следващия урок;)

Препоръчано: