Turinys:
- Prekės
- 1 žingsnis: pažiūrėkite, į ką įsitraukiate
- 2 žingsnis: grandinė
- 3 žingsnis: „Arduino“kodas
- 4 veiksmas: reikalavimų diegimas „Raspberry Pi“
- 5 žingsnis: Raspberry Pi programavimas
- 6 žingsnis: sugadinkite savo gyvenimą
- 7 žingsnis: paimkite audinius (verkti!)
- 8 veiksmas: užsiprenumeruokite Bolillo Kremerį
Video: Depresijos botas 5000: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Jei kada nors grįžote namo jausdamiesi per daug laimingi ir kupini savęs, tada šis projektas skirtas jums!
Per kelias minutes „Depression Bot 5000“grąžins jus į raminančią liūdesio bedugnę, kurią visi žinome ir mylime.
Šioje instrukcijoje aš jums padėsiu atkurti savo išradimą „Depression Bot 5000“, naudojant „Arduino“kaip „Raspberry Pi“vergą, kad skrudintų jus, kai šviesa išsijungia. (Oho depresija ir vergija vienoje pamokoje !?)
Prenumeruokite mano „YouTube“kanalą Bolillo Kremerį, kad pamatytumėte, kaip šis robotas gadina mano dieną, ir ateityje rasite daugiau nenaudingų vaizdo įrašų apie robotus!
Prekės
Ar tikimasi, kad būsite prislėgti, nenužudysite jūsų? Tada greitai paimkite šiuos elementus …
- Arduino
- Raspberry Pi
- Saulės skydelis arba LDR jutiklis
- Audiniai (ašaroms nusausinti)
1 žingsnis: pažiūrėkite, į ką įsitraukiate
Peržiūrėkite šį vaizdo įrašą, kad geriau suprastumėte, į ką galite patekti.
2 žingsnis: grandinė
Šio projekto grandinė atrodo pernelyg gera, kad būtų tiesa, bet taip nėra.
Žodžiu, viskas, ką jums reikia padaryti, yra prijungti teigiamą laidą iš saulės kolektoriaus į A0 „Arduino“, o neigiamą - į GND. Nereikia jokių papildomų komponentų, nes mažos saulės baterijos išskiria labai mažą įtampą.
Kol saulės kolektorius skleis mažiau nei 5 voltų įtampą, mes būsime apsaugoti nuo bet kokio pavojaus sugadinti „Arduino“.
3 žingsnis: „Arduino“kodas
„Arduino IDE“turime išbandyti, kiek tamsa yra pakankamai tamsi, kad pradėtume gadinti jūsų gyvenimą, išbandydami Saulės skydelio įtampą.
Aukščiau pateiktame vaizdo įraše nurodoma, kur veikia „Arduino“kodas
Šis kodas išspausdina vertę (įtampą)
const plūdė RefVolts = 5,0; // maks. 5 voltai
const int „SolarPanel“= 0; // Analog Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); plūdės voltai = (val/ 1023.0)*RefVolts; // Apskaičiuoja voltų išėjimą Serial.println (voltai); }
Išbandykite tai uždėdami ranką virš saulės kolektoriaus arba į jį šviečiant šviesai.
Įtampa turėtų didėti kartu su šviesos kiekiu.
Kai rasite mielą vietą, kurioje norite, kad depresijos botas imtųsi veiksmų, nustatykite tą įtampą, kad kažkas išspausdintų pagal eilutę „Jūsų diena yra sugadinta“.
Mano pavyzdyje, jei įtampa būtų mažesnė nei.40, būtų spausdinama „Skrudinimas…“
const plūdė RefVolts = 5,0; // 5 voltai maxconst int SolarPanel = 0; // Analoginis kaištis A0
negaliojanti sąranka ()
{Serial.begin (9600); }
tuštumos kilpa ()
{int val = analogRead („SolarPanel“); plūdės voltai = (val/ 1023.0)*RefVolts; // Apskaičiuoja voltų išėjimą Serial.println (voltai);
if (voltai <= 0,40) // Kai lemputės yra išjungtos {Serial.println ("Skrudinimas …");
}
jei (voltai> 0,40) // Kai įjungtos šviesos
{Serial.println („Prenumeruoti Bolillo Kremerį„ YouTube ““); }}
4 veiksmas: reikalavimų diegimas „Raspberry Pi“
Iš anksto atsiprašau už viską, ką turėsite atlikti atlikdami šį veiksmą.
„Raspberry Pi“terminale įveskite šį kodą, kad įdiegtumėte „Arduino IDE“…
sudo apt -get install arduino -y
Tada įdiekite „nanpy“ir jos programinę -aparatinę įrangą į atsisiuntimų aplanką naudodami šias komandas …
cd atsisiuntimai
git-clone
git-clone
Dabar eikite į „nanpy“programinę įrangą iš „Atsisiuntimai“ir sukonfigūruokite „nanpy“naudodami šias komandas …
cd nanpy-firmware/
./configure.sh
Iš čia grįžkite į aplanką Atsisiuntimai ir nukopijuokite „nanpy“eskizą į „Arduino IDE“…
cd..
cd..
cp -avr nanpy -firmware/~/eskizų knyga/bibliotekos
Dabar, kad priverstum bėgti su python…
cd nanpy
sudo python3 setup.py įdiegti
sudo python setup.py įdiegti
Tada darbalaukyje sukurkite aplanką pavadinimu nanpy. Tikriausiai jums to nereikia daryti pagal komandą, bet …
cd..
cd..
cd darbalaukis
mkdir nanpy
Fau, tai buvo daug. Kad visa tai veiktų, turime įdiegti „pygame“su šia paskutine komanda …
sudo apt-get įdiegti python-pygame
Sveikinu, kad pavyko taip toli! Šiuo metu jums tikriausiai net nereikia depresijos roboto, kad jaustumėtės neramiai.
Dabar tiesiog įkelkite eskizo eskizą į „Arduino“naudodami „Arduino IDE“ant „Pi“.
(esančiame Failas> Sketchbook> bibliotekos> nanpy-firmware> Nanpy)
5 žingsnis: Raspberry Pi programavimas
Visas jūsų sunkus darbas atsipirks!
Po šio ilgo įtempto proceso tamsi guodžianti liūdesio tuštuma yra būtent tai, ko jums reikia, tiesa?
„Python“scenarijaus rašymas labai panašus į „c ++“kodo rašymą „Arduino IDE“…
Šiame „python“scenarijuje mes prisijungiame prie „Arduino“naudodamiesi „nanpy“ir naudojame „pygame“, norėdami paleisti bet kokį turimą garsą nuolatine kilpa.
Kai lemputės užges, bus paleistas garsas.
Kai vėl juos įjungsite, garsas prasidės ten, kur baigėsi.
Būtinai išsaugokite „python“scenarijų „nanpy“aplanke, kurį sukūrėte darbalaukyje.
iš nanpy importo („ArduinoApi“, „SerialManager“) iš laiko importo miego importo žaidimo
pygame.init ()
Kepsnys = pygame.mixer.music.load ("Roast.wav")
„SolarPanel“= 0 RefVolts = 5.0 grojimas = Tikra pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
bandyti:
connection = SerialManager () a = „ArduinoApi“(ryšys = ryšys), išskyrus: print („Nepavyko prisijungti prie„ Arduino ““)
bandyti:
o tiesa: val = a.analogRead (SolarPanel) voltai = (val/1023.0)*RefVolts; spausdinti (voltais)
jei (voltai> = 0,20 ir grojant == tiesa):
pygame.mixer.music.pause () print („Not Roasting“) print („Music Paused“) grojimas = False elif (voltai> = 0,20 ir grojimas == False): print („Not Roasting“) elif (voltai < 0,20 ir grojimas == tiesa): spausdinimo („skrudinimo“) elifas (voltai <0,20 ir grojant == klaidingai): pygame.mixer.music.unpause () print („skrudinimas“) spauda („Music Unpaused“) grojamas = Kita tiesa: spausdinti („Klaida“)
išskyrus:
spausdinti („KLAIDA“)
išskyrus:
spausdinti („KLAIDA“)
6 žingsnis: sugadinkite savo gyvenimą
Kad depresijos botas atitiktų savo pavadinimą, turėsime paprašyti savo draugų pasijuokti iš mūsų.
Sužinojau, kad paprastas būdas priversti juos kepti mus yra įžeidinėti juos be jokio konteksto.
Kai turėsite pakankamai šmeižto (arba kol nebegalėsite to ištverti), norėsite juos įvesti į šią svetainę ir atsisiųsti kaip. MP3
ttsmp3.com/
Tada naudokite šią svetainę, kad savo širdį draskantį. MP3 paverstumėte. WAV naudodami šią svetainę
audio.online-convert.com/convert-to-wav
Galiausiai įdėkite. WAV į aplanką nanpy kartu su savo python scenarijumi.
7 žingsnis: paimkite audinius (verkti!)
Paimkite audinius iš savo kompiuterio stalo ir būkite pasirengę nubraukti ašarą, kai paleisite „Depression Bot 5000“programą, atidarę.py failą iš IDLE ir eidami į Vykdyti> Vykdyti modulį
8 veiksmas: užsiprenumeruokite Bolillo Kremerį
Jei jums patiko ši pamoka ar patiko mano „Depression Bot 5000“išradimas arba tiesiog patiko bet kuri šio dalyko dalis, užsiprenumeruokite „Bolillo Kremer“.
Netrukus imsiuosi daugiau juokingų robotų projektų ir tikrai būčiau dėkingas už jūsų paramą!
Labai ačiū! Susitiksime kitoje pamokoje;)
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„ChessMaster 5000“: 3 žingsniai
„ChessMaster 5000“: šio prototipo pavadinimas yra „ChessMaster 5000“; „ChessMaster 5000“turėtų padėti mums įsivaizduoti, kaip atrodytų tikroji lenta iš medžio arba metalo. Taip pat galėtume 3D spausdinti plokštę naudodami šį modelį
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Pasidaryk pats „Arduino“valdomas kiaušinių botas: 12 žingsnių (su nuotraukomis)
Pasidaryk pats „Arduino“valdomas kiaušinių botas: Šioje instrukcijoje aš jums parodysiu, kaip pasigaminti „Egg-Bot“naudojant „Arduino“. Anksčiau norėjau tai padaryti, bet maniau, kad man tai per sunku, bet klydau. Tai lengva sukurti, todėl tikrai kiekvienas gali tai padaryti
Nedidelio dizaino gedimo pašalinimas naudojant „Dell Dimension 4300 - 5000“seriją .: 5 žingsniai
Nedidelio dizaino gedimo pašalinimas naudojant „Dell Dimension 4300 - 5000“seriją: Taigi aš klajoju savo „Dell“matmenyje 5000 ir nusprendžiu, ką turėčiau daryti dėl atnaujinimų, nes procesorius yra toks, koks yra, o „dells mobos“nėra perjungiamas arba keičiamas. Sudeginau ranką ant didžiulio procesoriaus aušintuvo ir