Obsah:
- Zásoby
- Krok 1: Podívejte se, do čeho se pouštíte
- Krok 2: Okruh
- Krok 3: Arduino kód
- Krok 4: Instalace požadavků na Raspberry Pi
- Krok 5: Programování Raspberry Pi
- Krok 6: Ničí vám život
- Krok 7: Popadněte tkáně (k pláči!)
- Krok 8: Přihlaste se k odběru Bolillo Kremer
Video: The Depression Bot 5000: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Pokud jste se někdy vrátili domů příliš šťastní a plní sebe, pak je tento projekt pro vás!
Během několika minut vás Depression Bot 5000 pošle zpět do uklidňující propasti smutku, kterou všichni známe a milujeme.
V tomto Instructable vás provedu při obnově mého vynálezu, Depression Bot 5000, pomocí Arduina jako otroka Raspberry Pi, aby vás opékal, když světla zhasnou. (Páni, deprese a otroctví v jednom tutoriálu !?)
Přihlaste se k odběru mého kanálu YouTube Bolillo Kremer, abyste viděli, jak mi tento robot ničí den, a do budoucna další zbytečná robotická videa!
Zásoby
Nezabíjí tě očekávání v depresi? Pak rychle běžte popadnout následující položky…
- Arduino
- Raspberry Pi
- Solární panel nebo snímač LDR
- Tkáně (aby ti uschly slzy)
Krok 1: Podívejte se, do čeho se pouštíte
Podívejte se na toto video, abyste lépe porozuměli tomu, do čeho se můžete pouštět.
Krok 2: Okruh
Okruh pro tento projekt se zdá být příliš dobrý na to, aby to byla pravda, ale není tomu tak.
Doslova vše, co musíte udělat, je zapojit kladný vodič ze vašeho solárního panelu do A0 na vašem Arduinu a záporný vodič do GND. Nejsou potřeba žádné další komponenty, protože malé solární panely vydávají velmi malé napětí.
Dokud bude solární panel vydávat méně než 5 voltů, budeme bez jakéhokoli nebezpečí poškození Arduina.
Krok 3: Arduino kód
V Arduino IDE musíme vyzkoušet, jak je tma dostatečně temná, abychom vám mohli začít ničit život testováním napětí solárního panelu.
Výše uvedené video ukazuje, kde je spuštěn kód Arduino
Tento kód vytiskne hodnotu (napětí)
const float RefVolts = 5,0; // 5 voltů max
const int SolarPanel = 0; // Analog Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); float volts = (val/ 1023.0)*RefVolts; // Vypočítá výstup voltů Serial.println (volty); }
Vyzkoušejte to tak, že položíte ruku na solární panel nebo do něj zazáříte.
Napětí by se mělo zvyšovat s množstvím světla.
Když najdete místo, kde chcete, aby depresivní robot zasáhl, nastavte toto napětí tak, aby vytisklo něco ve smyslu „Váš den se ničí“.
V mém příkladu, pokud by napětí bylo nižší než 0,40, vytisklo by „Pečení …“
const float RefVolts = 5,0; // 5 voltů maxconst int SolarPanel = 0; // Analogový pin A0
neplatné nastavení ()
{Serial.begin (9600); }
prázdná smyčka ()
{int val = analogRead (SolarPanel); float volts = (val/ 1023.0)*RefVolts; // Vypočítá výstup voltů Serial.println (volty);
if (volts <= 0,40) // Když světla nesvítí {Serial.println ("Roasting …");
}
if (volty> 0,40) // Když jsou světla zapnutá
{Serial.println („Přihlásit se k odběru Bolillo Kremer na YouTube“); }}
Krok 4: Instalace požadavků na Raspberry Pi
Předem se omlouvám za vše, čím si budete muset v tomto kroku projít.
Do terminálu Raspberry Pi zadejte následující kód pro instalaci Arduino IDE…
sudo apt -get install arduino -y
Poté nainstalujte nanpy a jeho firmware do složky pro stahování pomocí těchto příkazů …
CD ke stažení
git-clone
git-clone
Nyní přejděte na Nanpy-firmware z Downloads a nakonfigurujte nanpy pomocí následujících příkazů …
cd nanpy-firmware/
./configure.sh
Odtud přejděte zpět do složky Stahování a zkopírujte náčrt náčrtu do Arduino IDE…
cd..
cd..
cp -avr nanpy -firmware/~/skicář/knihovny
Nyní, aby nanpy běžel s pythonem …
cd nanpy
sudo python3 setup.py install
instalace sudo python setup.py
Poté vytvořte na ploše složku s názvem nanpy. Pravděpodobně to nemusíte dělat příkazem, ale …
cd..
CD..
cd Desktop
mkdir nanpy
Uff, to bylo hodně. Aby to všechno fungovalo, musíme nainstalovat pygame s tímto posledním příkazem…
sudo apt-get install python-pygame
Gratulujeme, že jste se dostali tak daleko! V tuto chvíli pravděpodobně ani nepotřebujete depresivního robota, abyste se cítili neklidně.
Nyní stačí nahrát náčrtek nanpy do vašeho Arduina pomocí Arduino IDE na Pi.
(nachází se v souboru> Sketchbook> knihovny> nanpy-firmware> Nanpy)
Krok 5: Programování Raspberry Pi
Všechna vaše tvrdá práce se brzy vyplatí!
Po tomto dlouhém namáhavém procesu je temná uklidňující prázdnota smutku přesně to, co potřebujete, že?
Psaní skriptu pythonu je velmi podobné psaní kódu C ++ v Arduino IDE…
V tomto pythonovém skriptu se připojujeme k Arduinu pomocí nanpy a pomocí pygame hrajeme jakýkoli zvuk, který máme, v nepřetržité smyčce.
Když světla zhasnou, přehraje se zvuk.
Když je znovu zapnete, zvuk se spustí tam, kde skončil.
Skript pythonu uložte do složky nanpy, kterou jste vytvořili na ploše.
z importu nanpy (ArduinoApi, SerialManager) z časového importu spánku import pygame
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5,0 hraní = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
Snaž se:
connection = SerialManager () a = ArduinoApi (connection = connection) kromě: print ("Failed to connect to Arduino")
Snaž se:
while True: val = a.analogRead (SolarPanel) volts = (val/1023.0)*RefVolts; tisk (volty)
if (volty> = 0,20 a hraní == True):
pygame.mixer.music.pause () tisk ("Not Roasting") tisk ("Music Paused") playing = False elif (volts> = 0,20 and playing == False): print ("Not Roasting") elif (volts < 0,20 a přehrávání == True): print („Roasting“) elif (volty <0,20 a hraní == False): pygame.mixer.music.unpause () print („Roasting“) print („Music Unpaused“) playing = Pravda jinak: tisk („chyba“)
až na:
tisk ("CHYBA")
až na:
tisk ("CHYBA")
Krok 6: Ničí vám život
Aby bota deprese dostála svému jménu, budeme muset požádat naše přátele, aby si z nás dělali legraci.
Zjistil jsem, že snadný způsob, jak je přimět, aby nás opekli, je jejich urážka bez jakéhokoli kontextu.
Poté, co budete mít slušné množství pomluv (nebo dokud to už nebudete moci vydržet), budete je chtít zadat na tento web a stáhnout je jako. MP3
ttsmp3.com/
Poté pomocí této webové stránky převeďte svůj srdcervoucí. MP3 na. WAV pomocí této webové stránky
audio.online-convert.com/convert-to-wav
Nakonec vložte ten. WAV do složky nanpy spolu se skriptem pythonu.
Krok 7: Popadněte tkáně (k pláči!)
Popadněte kapesníky ze svého počítače a buďte připraveni uronit slzy, když spustíte program Depression Bot 5000 tak, že otevřete soubor.py z IDLE a přejdete na Spustit> Spustit modul
Krok 8: Přihlaste se k odběru Bolillo Kremer
Pokud se vám tento návod líbil nebo se vám líbil můj vynález Depression Bot 5000, nebo se vám jen líbila jakákoli jeho část, přihlaste se k odběru Bolillo Kremer.
Brzy budu dělat zábavnější projekty robotů a opravdu bych ocenil vaši podporu!
Děkuji mnohokrát! Uvidíme se u dalšího tutoriálu;)
Doporučuje:
Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
Otto Bot (pojmenoval jsem Mine Spike): Jedná se o jednoduchý projekt, který může udělat kdokoli, aby vytvořil jednoduchého kráčejícího robota
Flex Bot: 6 kroků
Flex Bot: Použijte tento návod k výrobě podvozku robota s pohonem 4 kol, který je řízen VAŠIMI svaly
ChessMaster 5000: 3 kroky
ChessMaster 5000: Název tohoto prototypu je ChessMaster 5000; ChessMaster 5000 nám má pomoci mít představu o tom, jak by to vypadalo, kdybychom vyrobili skutečnou desku buď ze dřeva nebo kovu. S tímto modelem jsme mohli desku také 3D vytisknout
Trash Built BT Line Drawing Bot - My Bot: 13 Steps (with Pictures)
Trash Built BT Line Drawing Bot - My Bot: Hai přátelé po dlouhé pauze asi 6 měsíců zde přicházím s novým projektem. Do dokončení hry Cute Drawing Buddy V1, SCARA Robot - Arduino plánuji dalšího kreslícího robota, je hlavním cílem pokrýt velký prostor pro kreslení. Takže pevná robotická ramena c
Oprava drobné konstrukční chyby u řady Dell Dimension 4300 - 5000: 5 kroků
Oprava drobné konstrukční chyby s řadou Dell Dimension 4300 - 5000: Takže se šťourám v mém dell dimenzi 5000 a rozhoduji se, co mám dělat, abych urychlil upgrady, protože procesor je stejně rychlý a dell mobos nejsou přetaktovatelný nebo ten proměnlivý. Spálil jsem si ruku na masivním chladiči CPU a