Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kui olete kunagi koju tulnud, tundes end natuke liiga õnnelikuna ja täis, siis see projekt on teie jaoks!
Mõne minuti pärast saadab Depression Bot 5000 teid tagasi kurbuse lohutavasse kuristikku, mida me kõik teame ja armastame.
Selles juhendis juhendan teid oma leiutise Depression Bot 5000 taasloomisel, kasutades Arduinot Raspberry Pi orjana, et teid tulede kustumisel röstida. (Vau depressioon ja orjus ühes õpetuses !?)
Palun tellige minu YouTube'i kanal Bolillo Kremer, et näha, kuidas see robot minu päeva rikub, ja tulevikus kasututumaid robotivideoid!
Tarvikud
Kas depressiooni ootus ei tapa sind? Seejärel haarake kiiresti järgmised esemed…
- Arduino
- Vaarika Pi
- Päikesepaneel või LDR -andur
- Kuded (pisarate kuivatamiseks)
Samm: vaadake, millesse te ennast sisse viite
Vaadake seda videot, et paremini mõista, millesse võite sattuda.
2. samm: vooluring
Selle projekti skeem tundub liiga hea, et olla tõsi, kuid see pole nii.
Sõna otseses mõttes pole vaja teha muud, kui ühendada päikesepaneeli positiivne juhe Arduino A0 -ga ja negatiivne juhe GND -ga. Lisakomponente pole vaja, sest väikesed päikesepaneelid annavad väga väikese pinge.
Kuni päikesepaneel eraldab vähem kui 5 volti, oleme vabad Arduino kahjustamise ohust.
Samm: Arduino kood
Arduino IDE -s peame päikesepaneeli pinget testides testima, kui tume on piisavalt tume, et hakata oma elu rikkuma.
Ülaltoodud video näitab, kus Arduino kood töötab
See kood prindib välja väärtuse (pinge)
const ujuk RefVolts = 5,0; // max 5 volti
const int SolarPanel = 0; // Analoogpinni A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); ujukvolti = (val/ 1023,0)*RefVolts; // Arvutab volti väljundi Serial.println (volti); }
Proovige seda, pannes käe päikesepaneeli kohale või paistes sellesse valgust.
Pinge peaks koos valguse kogusega suurenema.
Kui leiate magusa koha, kus soovite, et depressioonibot hakkaks tegutsema, seadistage see pinge, et printida midagi välja nagu "Teie päev on rikutud".
Minu näites, kui pinge oleks alla 0,40, trükiks see "Röstimine …"
const ujuk RefVolts = 5,0; // 5 volti maxconst int SolarPanel = 0; // Analoogpistik A0
tühine seadistus ()
{Serial.begin (9600); }
tühine tsükkel ()
{int val = analogRead (SolarPanel); ujukvolti = (val/ 1023,0)*RefVolts; // Arvutab volti väljundi Serial.println (volti);
if (volti <= 0,40) // Kui tuled on välja lülitatud {Serial.println ("Röstimine…");
}
kui (voltid> 0,40) // Kui tuled põlevad
{Serial.println ("Telli Bolillo Kremer YouTube'is"); }}
Samm: nõuete installimine Raspberry Pi -le
Vabandan juba ette kõige eest, mida peate selles etapis läbima.
Tippige oma Raspberry Pi terminali Arduino IDE installimiseks järgmine kood…
sudo apt -get install arduino -y
Seejärel installige nende käskudega oma allalaadimiste kausta nanpy ja selle püsivara …
cd allalaadimine
git-kloon
git-kloon
Liikuge nüüd allalaadimiste alt nanpy püsivara juurde ja konfigureerige nanpy järgmiste käskudega …
cd nanpy-püsivara/
./configure.sh
Siit liikuge tagasi kausta Allalaadimised ja kopeerige nanpi visand Arduino IDE -sse …
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Nüüd, et panna nanpy pythoniga jooksma …
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Seejärel tehke töölauale kaust nimega nanpy. Tõenäoliselt ei pea te seda käsu järgi tegema, kuid…
cd..
cd..
cd töölaud
mkdir nanpy
Huh, seda oli palju. Et see kõik töötaks, peame selle viimase käsuga installima pygame …
sudo apt-get install python-pygame
Palju õnne, et olete nii kaugele jõudnud! Sel hetkel ei vaja te tõenäoliselt isegi depressioonibotti, et end rahutult tunda.
Nüüd laadige lihtsalt nanpi eskiis oma Arduinosse, kasutades A -l olevat Arduino IDE -d.
(asub kaustas Fail> Visandiraamat> teegid> nanpy-püsivara> Nanpy)
Samm: Raspberry Pi programmeerimine
Kogu teie raske töö tasub end ära!
Pärast seda pikka pingutavat protsessi on tume lohutav kurbustühi just see, mida vajate, eks?
Pythoni skripti kirjutamine on väga sarnane c ++ koodi kirjutamisega Arduino IDE -s …
Selles pythoni skriptis ühendame Arduinoga nanpy abil ja kasutame pygame'i, et esitada pideva ahelaga mis tahes heli.
Kui tuled kustuvad, esitatakse heli.
Kui lülitate need uuesti sisse, algab heli sealt, kus see pooleli jäi.
Kindlasti salvestage pythoni skript oma töölauale loodud kausta nanpy.
nanpy impordist (ArduinoApi, SerialManager) ajast importimise unerežiimi pügame
pygame.init ()
Röstitud = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5,0 mängimine = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
proovige:
ühendus = SerialManager () a = ArduinoApi (ühendus = ühendus), välja arvatud: print ("Arduinoga ühenduse loomine ebaõnnestus")
proovige:
samas tõene: val = a.analogRead (SolarPanel) volti = (val/1023.0)*RefVolts; print (voltid)
kui (voltid> = 0,20 ja mängimine == tõene):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") esitamine = False elif (volti> = 0,20 ja mängimine == False): print ("Not Roasting") elif (volti < 0,20 ja mängimine == Tõsi): print ("Röstimine") elif (voltid <0,20 ja mängimine == Vale): pygame.mixer.music.unpause () print ("Röstimine") print ("Muusika peatamata") esitamine = Tõsi: print ("Viga")
välja arvatud:
print ("VIGA")
välja arvatud:
print ("VIGA")
6. samm: oma elu rikkumine
Selleks, et depressioonibott oma nimele vastaks, peame paluma oma sõpradel meie üle nalja teha.
Sain teada, et lihtne viis, kuidas me saame neid röstida, on neid solvata ilma igasuguse kontekstita.
Kui teil on korralik laimu (või kuni te ei suuda seda enam taluda), soovite need sellele veebisaidile sisestada ja alla laadida. MP3 -na
ttsmp3.com/
Seejärel kasutage seda veebisaiti, et muuta oma südantlõhestav. MP3 selle veebisaidi abil. WAV-ks
audio.online-convert.com/convert-to-wav
Lõpuks pange see. WAV nanpy kausta koos oma pythoni skriptiga.
Samm: haarake koerad (nutmiseks!)
Haarake arvutilaualt koed ja olge valmis Depression Bot 5000 programmi käivitamisel pisaraid valama, avades ID -st.py -faili ja minnes menüüsse Käivita> Käivita moodul
8. samm: tellige Bolillo Kremer
Kui teile meeldis see õpetus või meeldis minu Depression Bot 5000 leiutis või teile lihtsalt meeldis selle osa, tellige Bolillo Kremer.
Teen varsti rohkem naljakaid robotiprojekte ja oleksin väga tänulik teie toetuse eest!
Tänan sind väga! Näeme järgmises õpetuses;)