Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Če ste kdaj prišli domov, da ste preveč srečni in polni sebe, potem je ta projekt za vas!
V nekaj minutah vas bo Depression Bot 5000 poslal nazaj v tolažno brezno žalosti, ki jo vsi poznamo in ljubimo.
V tem navodilu vas bom vodil pri ponovnem ustvarjanju mojega izuma, Depression Bot 5000, z uporabo Arduina kot sužnja surovine Raspberry Pi, da vas opeče, ko se luči ugasnejo. (Wow depresija in suženjstvo v eni vadnici !?)
Naročite se na moj kanal v YouTubu Bolillo Kremer, če si želite ogledati tega robota, ki mi pokvari dan, in v prihodnje za več neuporabnih videoposnetkov robotov!
Zaloge
Mar vas pričakovanje na depresijo ne ubije? Potem hitro pojdite na naslednje stvari …
- Arduino
- Malina Pi
- Sončna plošča ali senzor LDR
- Tkiva (za sušenje solz)
1. korak: Poglejte, v kaj se spuščate
Oglejte si ta videoposnetek, da boste bolje razumeli, v kaj se morda spuščate.
2. korak: vezje
Vezje za ta projekt se zdi preveč dobro, da bi bilo res, vendar ni.
Dobesedno vse, kar morate storiti, je, da pozitivno žico iz sončne plošče priključite v A0 na vašem Arduinu, negativno žico pa v GND. Dodatne komponente niso potrebne, ker majhne sončne celice oddajajo zelo majhno napetost.
Dokler sončna plošča oddaja manj kot 5 voltov, ne bomo nevarni, da bi poškodovali Arduino.
3. korak: Arduino koda
V Arduino IDE moramo preizkusiti, kako temno je dovolj temno, da vam lahko začnemo uničevati življenje s preizkušanjem napetosti sončne celice.
Zgornji videoposnetek sega do mesta, kjer deluje koda Arduino
Ta koda natisne vrednost (napetost)
const float RefVolts = 5,0; // max 5 voltov
const int SolarPanel = 0; // Analog Pin Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); plavajoči volti = (val/ 1023,0)*RefVolti; // Izračuna voltov izhod Serial.println (volti); }
Preizkusite ga tako, da z roko položite sončno ploščo ali vanjo prižgete svetlobo.
Napetost se mora povečevati s količino svetlobe.
Ko najdete sladko točko, kjer želite, da depresivni bot ukrepa, nastavite to napetost, da natisne nekaj v skladu z "Vaš dan se uničuje".
V mojem primeru, če bi bila napetost pod 0,40, bi se natisnilo "Pečenje …"
const float RefVolts = 5,0; // 5 voltov maxconst int SolarPanel = 0; // Analogni pin A0
void setup ()
{Serial.begin (9600); }
void loop ()
{int val = analogRead (SolarPanel); plavajoči volti = (val/ 1023,0)*RefVolti; // Izračuna voltov izhod Serial.println (volti);
if (volti <= 0,40) // Ko so luči ugasnjene {Serial.println ("Pečenje …");
}
if (volti> 0,40) // Ko lučke svetijo
{Serial.println ("Naročite se na Bolilla Kremerja na YouTubu"); }}
4. korak: Namestitev zahtev na Raspberry Pi
Vnaprej mi je žal za vse, kar boste morali narediti v tem koraku.
V svoj terminal Raspberry Pi vnesite naslednjo kodo za namestitev Arduino IDE …
sudo apt -get install arduino -y
Nato s temi ukazi namestite nanpy in njegovo vdelano programsko opremo v mapo za prenos …
cd prenosi
git-clone
git-clone
Zdaj se pomaknite do nanpy-firmware iz Prenosov in konfigurirajte nanpy s temi naslednjimi ukazi …
cd nanpy-firmware/
./configure.sh
Od tu se pomaknite nazaj v mapo Prenosi in kopirajte skico nanpy v Arduino IDE …
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Zdaj, da bo nanpy tekel s pythonom …
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Nato na namizju naredite mapo z imenom nanpy. Tega vam verjetno ni treba narediti po ukazu, vendar …
cd..
cd..
cd namizje
mkdir nanpy
Uf to je bilo veliko. Da bi vse delovalo, moramo namestiti pygame s tem zadnjim ukazom …
sudo apt-get install python-pygame
Čestitamo, da ste prišli tako daleč! Na tej točki verjetno niti ne potrebujete depresivnega robota, da bi se počutili nelagodno.
Zdaj preprosto naložite skico nanpy v svoj Arduino z uporabo Arduino IDE na Pi.
(v Datoteka> Sketchbook> knjižnice> nanpy-firmware> Nanpy)
5. korak: Programiranje Raspberry Pi
Vse vaše trdo delo se bo kmalu obrestovalo!
Po tem dolgem napornem procesu je temna pomirjujoča praznina žalosti točno tisto, kar potrebujete, kajne?
Pisanje skripta python je zelo podobno pisanju kode c ++ v Arduino IDE …
V tem python skriptu se povežemo z Arduinom z uporabo nanpy in uporabimo pygame za predvajanje katerega koli zvoka, ki ga imamo v neprekinjeni zanki.
Ko se luči ugasnejo, se predvaja zvok.
Ko jih znova vklopite, se bo zvok začel tam, kjer je bil ustavljen.
Shranite skript python v mapo nanpy, ki ste jo ustvarili na namizju.
iz nanpy import (ArduinoApi, SerialManager) iz time import import sleep pygame
pygame.init ()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 igra = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
poskusi:
connection = SerialManager () a = ArduinoApi (connection = connection) razen: print ("Povezava z Arduino ni uspela")
poskusi:
medtem ko je True: val = a.analogRead (SolarPanel) voltov = (val/1023.0)*RefVolts; tiskanje (volti)
if (volti> = 0,20 in igranje == True):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") playing = False elif (volti> = 0,20 in igranje == False): print ("Not Roasting") elif (volts < 0,20 in predvajanje == True): print ("Praženje") elif (volti <0,20 in predvajanje == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Res je drugače: print ("Napaka")
razen:
tiskanje ("NAPAKA")
razen:
tiskanje ("NAPAKA")
6. korak: uničite svoje življenje
Če želimo, da bo depresivni bot izpolnil svoje ime, moramo od prijateljev zahtevati, da se norčujejo iz nas.
Ugotovil sem, da jih lahko preprosto zapečemo tako, da jih žalimo brez konteksta.
Ko boste imeli dostojno količino obrekovanj (ali dokler ne boste mogli več zdržati), jih boste želeli vnesti na to spletno mesto in jih prenesti kot. MP3
ttsmp3.com/
Nato uporabite to spletno mesto za pretvorbo svojega srčnega utripa. MP3 v. WAV s pomočjo tega spletnega mesta
audio.online-convert.com/convert-to-wav
Končno vstavite ta. WAV v mapo nanpy skupaj s skriptom python.
Korak 7: Vzemite tkiva (za jok!)
Vzemite robčke iz računalniške mize in bodite pripravljeni, da boste med izvajanjem programa Depression Bot 5000 potočili nekaj solz, tako da odprete datoteko.py iz IDLE in greste v Run> Run Module
8. korak: Naročite se na Bolillo Kremer
Če ste uživali v tej vadnici ali ste uživali v mojem izumu Depression Bot 5000 ali ste uživali v katerem koli delu tega, se naročite na Bolillo Kremer.
Kmalu bom ustvarjal še smešnejše robotske projekte in res bi bil hvaležen za vašo podporo!
Najlepša hvala! Se vidimo na naslednji vadnici;)