Съдържание:
- Консумативи
- Стъпка 1: Вижте в какво влизате
- Стъпка 2: Веригата
- Стъпка 3: Arduino код
- Стъпка 4: Инсталиране на изискванията на Raspberry Pi
- Стъпка 5: Програмиране на Raspberry Pi
- Стъпка 6: Съсипване на живота ви
- Стъпка 7: Вземете тъканите (за плач!)
- Стъпка 8: Абонирайте се за Bolillo Kremer
Видео: Депресионният бот 5000: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Ако някога сте се прибирали вкъщи, чувствайки се твърде щастливи и пълни със себе си, тогава този проект е за вас!
След минути Depression Bot 5000 ще ви върне в утешителната бездна на тъгата, която всички познаваме и обичаме.
В тази инструкция ще ви насоча към пресъздаването на моето изобретение, Depression Bot 5000, като използвам Arduino като роб на Raspberry Pi, за да ви изпече, когато светлините се изключат. (Уау депресия и робство в един урок !?)
Моля, абонирайте се за канала ми в YouTube Bolillo Kremer, за да видите този робот, който съсипва деня ми и за още безполезни видеоклипове с роботи в бъдеще!
Консумативи
Нали очакването за депресия не ви убива? След това бързо вземете следните елементи …
- Arduino
- Малина Пи
- Слънчев панел или LDR сензор
- Тъкани (за да изсушите сълзите си)
Стъпка 1: Вижте в какво влизате
Гледайте това видео, за да ви даде по -добро разбиране в какво може да се забърквате.
Стъпка 2: Веригата
Схемата за този проект изглежда твърде добра, за да е истина, но не е така.
Буквално всичко, което трябва да направите, е да включите положителния проводник от вашия слънчев панел в A0 на вашия Arduino и отрицателния проводник в GND. Не са необходими допълнителни компоненти, тъй като малките слънчеви панели излъчват много малко напрежение.
Докато слънчевият панел издава по -малко от 5 волта, ние ще бъдем свободни от всякаква опасност да повредим Arduino.
Стъпка 3: Arduino код
В 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.
Скоро ще правя по -забавни проекти за роботи и наистина ще съм благодарен на вашата подкрепа!
Много благодаря! Ще се видим на следващия урок;)
Препоръчано:
Telegram бот с NodeMCU (ESP8266): 3 стъпки
Telegram бот с NodeMCU (ESP8266): Нуждаете се от бот, който да дава известия от вашата система? или направете нещо само като изпратите съобщение? Telegram Bot е вашето решение! В този урок ще използвам Telegram Web и BotFather, за да направя моя бот
T2 - Чаеният бот - Лесно приготвяне на чай: 4 стъпки
T2 - Чайният бот - Лесно приготвяне на чай: Чайният бот е направен, за да помогне на потребителя да свари своя чай до препоръчаното време за приготвяне. Една от целите на дизайна беше да го поддържа прост. ESP8266 е програмиран с уеб сървър за управление на серво мотор. Уеб сървърът ESP8266 е мобилен и
Как да добавите интерактивен бот в разлад: 6 стъпки
Как да добавите интерактивен бот в Discord: В този урок ще покажа как да си направим собствен интерактивен бот, който работи с няколко командоси. Discord е приложение за социални медии за Skype/Whats-app, което обединява геймърите. Те могат да имат собствен канал, проверете коя игра всеки член пла
ESP32 базиран телеграмен бот: 7 стъпки
ESP32 Telegram Bot: Telegram е изцяло за свобода и отворени източници, той обяви новия API на Telegram бот през 2015 г., който позволи на трети страни да създават телеграфни ботове за ESP32, които използват приложението за съобщения като основен комуникационен интерфейс. Това означава, че ние
Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)
Trash Built BT Line Drawing Bot - My Bot: Хай приятели след дълга пауза около 6 месеца тук идвам с нов проект. До завършването на Cute Drawing Buddy V1, SCARA Robot - Arduino и планирам друг бот за рисуване, основната цел е да покрие голямо пространство за рисуване. Така фиксирани роботизирани ръце c