Cuprins:

Depression Bot 5000: 8 pași
Depression Bot 5000: 8 pași

Video: Depression Bot 5000: 8 pași

Video: Depression Bot 5000: 8 pași
Video: Cum să faci bani pe telefon - de la 0 la 5000 de lei fără experiență 2024, Octombrie
Anonim
Depression Bot 5000
Depression Bot 5000

Dacă ai venit vreodată acasă simțindu-te puțin prea fericit și plin de tine, atunci acest proiect este pentru tine!

În câteva minute, Depression Bot 5000 vă va trimite înapoi în prăpastia liniștitoare a tristeții pe care o cunoaștem și o iubim cu toții.

În acest Instructable vă voi ghida în recreația invenției mele, Depression Bot 5000, folosind Arduino ca sclav al unui Raspberry Pi pentru a vă prăji când luminile se sting. (Uau depresie și sclavie într-un tutorial !?)

Vă rugăm să vă abonați la canalul meu YouTube Bolillo Kremer pentru a vedea acest robot care îmi strică ziua și pentru mai multe videoclipuri inutile despre robot în viitor!

Provizii

Nu te omoară anticiparea de a fi deprimat? Apoi, du-te repede și apucă următoarele elemente …

  • Arduino
  • Raspberry Pi
  • Panou solar sau senzor LDR
  • Țesuturi (pentru a vă usca lacrimile)

Pasul 1: vedeți în ce vă introduceți

Image
Image

Urmăriți acest videoclip pentru a vă oferi o mai bună înțelegere a ceea ce ați putea intra în voi.

Pasul 2: Circuitul

Programarea Raspberry Pi
Programarea Raspberry Pi

Circuitul acestui proiect pare prea bun pentru a fi adevărat, dar nu este.

Literal, tot ce trebuie să faceți este să conectați firul pozitiv de la panoul solar la A0 pe Arduino și firul negativ la GND. Nu sunt necesare componente suplimentare, deoarece panourile solare mici emit o tensiune foarte mică.

Atâta timp cât panoul solar emite mai puțin de 5 volți, vom fi feriți de orice pericol de a deteriora Arduino.

Pasul 3: Cod Arduino

Image
Image

În Arduino IDE trebuie să testăm cât de întunecat este suficient de întunecat pentru a începe să vă distrugă viața testând tensiunea panoului solar.

Videoclipul de mai sus se îndreaptă către locul în care rulează Codul Arduino

Acest cod imprimă o valoare (tensiune)

const float RefVolts = 5.0; // 5 volți max

const int SolarPanel = 0; // Pin analogic A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); volți plutitori = (val / 1023.0) * RefVolts; // Calculează ieșirea de volți Serial.println (volți); }

Testați-l punând mâna peste panoul solar sau strălucind lumină în el.

Tensiunea ar trebui să crească odată cu cantitatea de lumină.

Când găsiți locul dulce al locului în care doriți ca robotul depresiv să acționeze, setați tensiunea respectivă pentru a imprima ceva de-a lungul liniei „Ziua ta este distrusă”.

În exemplul meu, dacă tensiunea ar fi sub 0,40, s-ar imprima „Prăjire …”

const float RefVolts = 5.0; // 5 volți maxconst int SolarPanel = 0; // Pinul analogic A0

configurare nulă ()

{Serial.begin (9600); }

bucla nulă ()

{int val = analogRead (SolarPanel); float volts = (val / 1023.0) * RefVolts; // Calculează ieșirea de volți Serial.println (volți);

if (volți <= 0.40) // Când luminile sunt stinse {Serial.println ("Roasting …");

}

if (volți> 0,40) // Când luminile sunt aprinse

{Serial.println („Abonați-vă la Bolillo Kremer pe YouTube”); }}

Pasul 4: Instalarea cerințelor pe Raspberry Pi

Îmi pare rău în avans pentru tot ce va trebui să treceți în acest pas.

În terminalul dvs. Raspberry Pi tastați următorul cod pentru a instala Arduino IDE …

sudo apt-get install arduino -y

Apoi instalați nanpy și firmware-ul său în folderul de descărcări cu aceste comenzi …

Descărcări de CD-uri

git-clone

git-clone

Navigați acum la nanpy-firmware din Descărcări și configurați nanpy cu următoarele comenzi …

cd nanpy-firmware /

./configure.sh

De aici, navigați înapoi la folderul Descărcări și copiați schița nanpy în IDE Arduino …

cd..

cd..

cp -avr nanpy-firmware / ~ / sketchbook / libraries

Acum, pentru a face nanpy să ruleze cu python …

cd nanpy

sudo python3 setup.py instalare

sudo python setup.py instalare

Apoi creați un folder pe desktop numit nanpy. Probabil că nu este nevoie să o faceți prin comandă, dar …

cd..

CD..

cd Desktop

mkdir nanpy

Phew, a fost mult. Pentru ca totul să funcționeze, trebuie să instalăm pygame cu această ultimă comandă …

sudo apt-get install python-pygame

Felicitări pentru că ai ajuns până aici! În acest moment, probabil că nici nu aveți nevoie de botul depresiv pentru a vă face să vă simțiți neliniștiți.

Acum, încărcați schița nanpy pe Arduino folosind ID-ul Arduino de pe Pi.

(situat în Fișier> Caiet de schițe> biblioteci> nanpy-firmware> Nanpy)

Pasul 5: Programarea Raspberry Pi

Toată munca ta este pe cale să dea roade!

După acest îndelungat proces obositor, golul întunecos și reconfortant al tristeții este exact ceea ce aveți nevoie, nu?

Scrierea scriptului python este foarte asemănătoare cu scrierea codului c ++ în ID-ul Arduino …

În acest script python ne conectăm la Arduino folosind nanpy și folosim pygame pentru a reda orice sunet avem într-o buclă continuă.

Când luminile se sting, sunetul va fi redat.

Când le porniți din nou, sunetul va începe de unde a rămas.

Asigurați-vă că salvați scriptul python în folderul nanpy pe care l-ați creat pe desktop.

din importul de nanpy (ArduinoApi, SerialManager) din importul de timp pygame de import somn

pygame.init ()

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

SolarPanel = 0 RefVolts = 5.0 joc = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

încerca:

connection = SerialManager () a = ArduinoApi (conexiune = conexiune) cu excepția: print ("Nu s-a putut conecta la Arduino")

încerca:

în timp ce este adevărat: val = a.analogRead (SolarPanel) volți = (val / 1023.0) * RefVolts; print (volți)

if (volți> = 0,20 și joc == Adevărat):

pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") play = False elif (volți> = 0,20 și redare == False): print ("Not Roasting") elif (volți < 0,20 și redare == Adevărat): print ("Roasting") elif (volți <0,20 și redare == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") redare = Altceva adevărat: print („Eroare”)

cu exceptia:

print ("EROARE")

cu exceptia:

print ("EROARE")

Pasul 6: Ruinarea vieții tale

Ruinându-ți viața
Ruinându-ți viața

Pentru a face ca botul depresiei să fie la înălțimea numelui său, va trebui să cerem prietenilor noștri să-și bată joc de noi.

Am aflat că un mod ușor de a-i determina să ne fripă este insultându-i fără niciun context.

După ce aveți o cantitate decentă de calomnie (sau până când nu mai puteți suporta), veți dori să le tastați pe acest site web și să le descărcați ca. MP3

ttsmp3.com/

Apoi utilizați acest site web pentru a vă converti. MP3-ul tău inimă într-un. WAV folosind acest site web

audio.online-convert.com/convert-to-wav

În cele din urmă, puneți acel. WAV în folderul nanpy împreună cu scriptul dvs. python.

Pasul 7: apuca țesuturile (pentru plâns!)

Luați țesuturile de pe biroul computerului și fiți pregătiți să vărsați câteva lacrimi în timp ce rulați programul Depression Bot 5000 deschizând fișierul.py din IDLE și mergând la Run> Run Module

Pasul 8: Abonați-vă la Bolillo Kremer

Dacă v-a plăcut acest tutorial sau v-a plăcut invenția mea a Depression Bot 5000 sau pur și simplu v-a plăcut orice parte din acest lucru, vă rugăm să vă abonați la Bolillo Kremer.

Voi face foarte curând proiecte de robot amuzante foarte curând și aș aprecia cu adevărat sprijinul dvs.!

Mulțumesc mult! Ne vedem la următorul tutorial;)

Recomandat: