Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Jos olet koskaan tullut kotiin tunne liian onnellinen ja täynnä itseäsi, tämä projekti on sinua varten!
Muutamassa minuutissa Depression Bot 5000 lähettää sinut takaisin surun lohduttavalle kuilulle, jonka me kaikki tunnemme ja rakastamme.
Tässä ohjeessa opastan sinua keksimäni Depression Bot 5000: n uudelleen luomisessa käyttämällä Arduinoa Raspberry Pi: n orjana paistaaksesi sinut, kun valot sammuvat. (Vau masennus ja orjuus yhdessä opetusohjelmassa !?)
Tilaa YouTube -kanavani Bolillo Kremer, niin näet tämän robotin pilaavan päiväni ja hyödyllisempiä robottivideoita tulevaisuudessa!
Tarvikkeet
Eikö masennuksen odotus tappaa sinut? Tartu sitten nopeasti seuraaviin kohteisiin…
- Arduino
- Raspberry Pi
- Aurinkopaneeli tai LDR -anturi
- Kudokset (kyyneleidesi kuivaamiseksi)
Vaihe 1: Katso, mihin saat itsesi
Katso tämä video saadaksesi paremman käsityksen siitä, mihin saatat joutua.
Vaihe 2: Piiri
Tämän projektin piiri näyttää aivan liian hyvältä ollakseen totta, mutta se ei ole sitä.
Kirjaimellisesti kaikki, mitä sinun tarvitsee tehdä, on liittää aurinkopaneelisi positiivinen johto Arduinoosi A0 ja negatiivinen johto GND: hen. Lisäosia ei tarvita, koska pienet aurinkopaneelit antavat hyvin pienen jännitteen.
Niin kauan kuin aurinkopaneeli tuottaa alle 5 volttia, olemme vapaita vaurioittamasta Arduinoa.
Vaihe 3: Arduino -koodi
Arduino IDE: ssä meidän on testattava, kuinka pimeää on tarpeeksi pimeää, jotta voimme pilata elämäsi testaamalla aurinkopaneelin jännitteen.
Yllä oleva video kertoo, missä Arduino -koodi on käynnissä
Tämä koodi tulostaa arvon (jännitteen)
const float RefVolts = 5,0; // enintään 5 volttia
const int SolarPanel = 0; // Analoginen nasta A0 void setup () {Serial.begin (9600); } void loop () {int val = analoginenLue (SolarPanel); float volttia = (val/ 1023.0)*RefVolt; // Laskee lähtöjännitteen Serial.println (volttia); }
Testaa se asettamalla kätesi aurinkopaneelin päälle tai hehkuttamalla siihen valoa.
Jännitteen pitäisi kasvaa valon määrän myötä.
Kun löydät miellyttävän paikan, josta haluat masennusbotin ryhtyvän toimiin, aseta tämä jännite tulostamaan jotain "Päiväsi pilataan" -kohdan mukaisesti.
Esimerkissäni, jos jännite olisi alle.40, se tulostaisi "Paahtaminen …"
const float RefVolts = 5,0; // 5 volttia maxconst int SolarPanel = 0; // Analoginen nasta A0
mitätön asennus ()
{Serial.begin (9600); }
tyhjä silmukka ()
{int val = analoginen lukema (SolarPanel); float volttia = (val/ 1023.0)*RefVolts; // Laskee volttilähdön Serial.println (volttia);
if (volttia <= 0,40) // Kun valot ovat sammuneet {Serial.println ("Paahtaminen…");
}
if (volttit> 0,40) // Kun valot ovat päällä
{Serial.println ("Tilaa Bolillo Kremer YouTubessa"); }}
Vaihe 4: Vaatimusten asentaminen Raspberry Pi -laitteeseen
Pahoittelen etukäteen kaikkea, mitä joudut käymään läpi tässä vaiheessa.
Kirjoita Raspberry Pi -päätelaitteeseesi seuraava koodi asentaaksesi Arduino IDE…
sudo apt -get install arduino -y
Asenna sitten nanpy ja sen laiteohjelmisto latauskansioon näillä komennoilla …
cd -lataukset
git-klooni
git-klooni
Siirry nyt Lataukset-kohtaan nanpy-laiteohjelmistoon ja määritä nanpy seuraavilla komennoilla …
cd nanpy-firmware/
./configure.sh
Siirry täältä takaisin Lataukset -kansioon ja kopioi nanpy -luonnos Arduino IDE: hen…
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Nyt saada nanpy ajamaan pythonilla …
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Tee sitten työpöydälle kansio nimeltä nanpy. Sinun ei todennäköisesti tarvitse tehdä tätä komennolla, mutta…
cd..
CD..
cd -työpöytä
mkdir nanpy
Juu, se oli paljon. Jotta kaikki toimisi, meidän on asennettava pygame tällä viimeisellä komennolla …
sudo apt-get install python-pygame
Onnittelut, että pääsit näin pitkälle! Tässä vaiheessa et luultavasti edes tarvitse masennusbotia saadaksesi olosi epämukavaksi.
Lataa nyt nanny -luonnos Arduinoosi käyttämällä Pi: n Arduino IDE: tä.
(sijaitsee kohdassa Tiedosto> Luonnoskirja> kirjastot> nanpy-laiteohjelmisto> Nanpy)
Vaihe 5: Raspberry Pi -ohjelmointi
Kaikki ahkera työsi tuottaa tulosta!
Tämän pitkän rasittavan prosessin jälkeen surun tumma lohdullinen tyhjyys on juuri sitä, mitä tarvitset, eikö?
Python -komentosarjan kirjoittaminen on hyvin samanlaista kuin c ++ -koodin kirjoittaminen Arduino IDE: hen…
Tässä python -skriptissä muodostamme yhteyden Arduinoon nanpyn avulla ja toistamme pygamin avulla mitä tahansa ääntä jatkuvassa silmukassa.
Kun valot sammuvat, ääni toistetaan.
Kun kytket ne takaisin päälle, ääni alkaa siitä, mihin se jäi.
Muista tallentaa python -komentosarja työpöydällesi luomallesi nanpy -kansioon.
nanpy -tuonnista (ArduinoApi, SerialManager) aikatuonnin nukkumisen tuontipelistä
pygame.init ()
Paisti = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 toistaminen = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
yrittää:
yhteys = SerialManager () a = ArduinoApi (yhteys = yhteys) paitsi: print ("Yhteyden muodostaminen Arduinoon epäonnistui")
yrittää:
kun taas True: val = a.analogRead (SolarPanel) volttia = (val/1023.0)*RefVolts; tulosta (volttia)
jos (volttia> = 0,20 ja toistettaessa == totta):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") toistaminen = False elif (volttit> = 0,20 ja toistaminen == False): print ("Not Roasting") elif (volttia < 0,20 ja toistaminen == totta): print ("Paahtaminen") elif (volttia <0,20 ja toistaminen == False): pygame.mixer.music.unpause () print ("Paahtaminen") tulosta ("Music Unpaused") toistetaan = Totta muuten: print ("Virhe")
paitsi:
tulosta ("ERROR")
paitsi:
tulosta ("ERROR")
Vaihe 6: Pilaa elämäsi
Jotta masennusbotti saisi nimensä, meidän on pyydettävä ystäviämme pilkkaamaan meitä.
Sain selville, että voimme saada heidät paahtamaan meidät helposti loukkaamalla heitä ilman kontekstia.
Kun sinulla on kunnollinen määrä panettelua (tai kunnes et enää kestä sitä), haluat kirjoittaa ne tälle verkkosivustolle ja ladata ne. MP3 -muodossa
ttsmp3.com/
Muuta sitten tällä verkkosivustolla sydämesi särkevä. MP3. WAV-muotoon tämän verkkosivuston avulla
audio.online-convert.com/convert-to-wav
Laita lopuksi. WAV nanpy -kansioon python -komentosarjasi kanssa.
Vaihe 7: Tartu kudoksiin (itkemiseen!)
Tartu kudoksiin tietokoneen työpöydältä ja valmistaudu vuodattamaan kyyneleitä, kun suoritat Depression Bot 5000 -ohjelmaa, avaamalla.py -tiedoston IDLE -sovelluksesta ja siirtymällä Suorita> Suorita moduuli
Vaihe 8: Tilaa Bolillo Kremer
Jos pidit tästä opetusohjelmasta tai nautin keksinnöstäni Depression Bot 5000: stä tai vain nautin tästä osasta, tilaa Bolillo Kremer.
Teen pian lisää hauskoja robottiprojekteja ja olisin todella kiitollinen tuestanne!
Kiitos paljon! Nähdään seuraavassa opetusohjelmassa;)