Cuprins:
- Provizii
- Pasul 1: vedeți în ce vă introduceți
- Pasul 2: Circuitul
- Pasul 3: Cod Arduino
- Pasul 4: Instalarea cerințelor pe Raspberry Pi
- Pasul 5: Programarea Raspberry Pi
- Pasul 6: Ruinarea vieții tale
- Pasul 7: apuca țesuturile (pentru plâns!)
- Pasul 8: Abonați-vă la Bolillo Kremer
Video: Depression Bot 5000: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
Î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
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:
Telegram Bot cu NodeMCU (ESP8266): 3 pași
Telegram Bot cu NodeMCU (ESP8266): Aveți nevoie de un bot pentru a da notificări din sistemul dvs.? sau faci ceva doar trimitând un mesaj? Telegram Bot este soluția dvs.! În acest tutorial, voi folosi Telegram Web și BotFather pentru a-mi crea botul
T2 - Tea Bot - Prepararea ceaiului ușor: 4 pași
T2 - Botul de ceai - Prepararea ceaiului ușor: botul de ceai a fost creat pentru a ajuta utilizatorul să-și prepare ceaiul până la ora recomandată de preparare. Unul dintre obiectivele de proiectare a fost simplificarea acestuia. Un ESP8266 este programat cu un server web pentru a controla un servomotor. Serverul web ESP8266 este receptiv pentru mobil și
ChessMaster 5000: 3 pași
ChessMaster 5000: Numele acestui prototip este ChessMaster 5000; ChessMaster 5000 ar trebui să ne ajute să avem o idee despre cum ar arăta să realizăm o placă reală fie din lemn, fie din metal. Am putea, de asemenea, să imprimăm 3D placa cu acest model
Cum se face un bot paralel BOE-Bot folosind cipul de ștampilă de bază: 7 pași
Cum se face un Parallax BOE-Bot folosind cipul de ștampilă de bază: Acest instructable arată construcția și modificarea robotului Parallax BOE-Bot de ștampilă de bază
Remedierea unei erori minore de proiectare cu seria Dell Dimension 4300 - 5000 .: 5 pași
Remedierea unei erori minore de proiectare cu seria Dell Dimension 4300 - 5000 .: Așa că mă uit în interiorul dimensiunii mele Dell 5000, decid ce ar trebui să fac în ceea ce privește upgrade-urile RAM, deoarece procesorul este atât de rapid și nu este mobil overclockabil sau atât de schimbabil. Mi-am ars mâna pe radiatorul masiv pentru procesor și r