Tartalomjegyzék:
- Kellékek
- 1. lépés: Nézze meg, mire készül
- 2. lépés: Az áramkör
- 3. lépés: Arduino kód
- 4. lépés: Követelmények telepítése a Raspberry Pi -re
- 5. lépés: A Raspberry Pi programozása
- 6. lépés: Tönkreteszi az életét
- 7. lépés: Fogd meg a szöveteket (sírásra!)
- 8. lépés: Feliratkozás Bolillo Kremerre
Videó: A depressziós bot 5000: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ha valaha is túl boldognak érezte magát és tele van önmagával, akkor ez a projekt az Ön számára!
A Depression Bot 5000 perceken belül visszaküldi Önt a szomorúság megnyugtató szakadékába, amelyet mindannyian ismerünk és szeretünk.
Ebben az utasításban eligazítom a találmányom, a Depression Bot 5000 újrateremtésében, amikor az Arduino -t a Raspberry Pi rabszolgájaként használják, hogy pörköljenek, amikor a világítás kikapcsol. (Wow depresszió és rabszolgaság egy oktatóanyagban !?)
Iratkozz fel a YouTube -csatornámra, Bolillo Kremerre, hogy lássam, hogy ez a robot tönkreteszi a napomat, és haszontalanabb robotvideókat kereshetsz a jövőben!
Kellékek
A depressziós várakozás nem öl meg? Ezután gyorsan vegye fel a következő elemeket…
- Arduino
- Raspberry Pi
- Napelem vagy LDR érzékelő
- Szövetek (könnyek szárítására)
1. lépés: Nézze meg, mire készül
Nézze meg ezt a videót, hogy jobban megérthesse, mibe keveredhet.
2. lépés: Az áramkör
Ennek a projektnek az áramköre túl szépnek tűnik ahhoz, hogy igaz legyen, de nem az.
Szó szerint mindössze annyit kell tennie, hogy a napelem pozitív vezetékét az Arduino A0 -jába, a negatív vezetéket a GND -be dugja. Nincs szükség további alkatrészekre, mivel a kis napelemek nagyon kis feszültséget adnak le.
Amíg a napelem kevesebb, mint 5 voltot ad le, addig nem leszünk veszélyesek az Arduino károsodására.
3. lépés: Arduino kód
Az Arduino IDE -ben a napelem feszültségének tesztelésével ki kell tesztelnünk, hogy mennyire sötét ahhoz, hogy tönkretegye az életét.
A fenti videó arról szól, hogy hol fut az Arduino kód
Ez a kód kinyomtat egy értéket (feszültséget)
const úszó RefVolts = 5,0; // max. 5 volt
const int SolarPanel = 0; // Analóg pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); úszó volt = (val/ 1023.0)*RefVolts; // Volt kimenet kiszámítása Serial.println (volt); }
Tesztelje úgy, hogy a kezét a napelemre helyezi, vagy fényt sugároz.
A feszültségnek növekednie kell a fény mennyiségével.
Amikor megtalálja azt a pontot, ahol azt szeretné, hogy a depressziós bot akcióba lépjen, állítsa be azt a feszültséget, hogy kinyomtasson valamit a "Te napod tönkremegy" szerint.
Példámban, ha a feszültség 0,40 alatt volt, akkor a "Pörkölés …" feliratot kapta.
const úszó RefVolts = 5,0; // 5 volt maxconst int SolarPanel = 0; // Analóg pin A0
üres beállítás ()
{Serial.begin (9600); }
üres hurok ()
{int val = analogRead (SolarPanel); úszó volt = (val/ 1023.0)*RefVolts; // Volt kimenet kiszámítása Serial.println (volt);
if (volt <= 0,40) // Amikor a lámpák ki vannak kapcsolva {Serial.println ("Pörkölés…");
}
ha (volt> 0,40) // Amikor a fények világítanak
{Serial.println ("Feliratkozás Bolillo Kremerre a YouTube -on"); }}
4. lépés: Követelmények telepítése a Raspberry Pi -re
Előre is sajnálok mindent, amit ezen a lépésen át kell élnie.
A Raspberry Pi terminálba írja be a következő kódot az Arduino IDE telepítéséhez …
sudo apt -get install arduino -y
Ezután telepítse a nanpy -t és annak firmware -jét a letöltési mappába ezekkel a parancsokkal …
cd letöltések
git-clone
git-clone
Most navigáljon a nanpy firmware-hez a Letöltések között, és konfigurálja a nanpy-t a következő parancsokkal …
cd nanpy-firmware/
./configure.sh
Innen lépjen vissza a Letöltések mappába, és másolja a nanpy vázlatot az Arduino IDE -be…
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Most, hogy a nanpy fusson a python segítségével…
cd nanpy
sudo python3 setup.py install
sudo python setup.py install
Ezután hozzon létre egy mappát az asztalon nanpy néven. Valószínűleg nem ezt kell parancsolni, de…
cd..
CD..
cd Asztal
mkdir nanpy
Fú ez sok volt. Ahhoz, hogy minden működjön, telepítenünk kell a pygame -t ezzel az utolsó paranccsal …
sudo apt-get install python-pygame
Gratulálok, hogy idáig eljutottál! Ezen a ponton valószínűleg nincs is szüksége a depressziós botra, hogy nyugtalan legyen.
Most csak töltse fel a nanpi vázlatot az Arduino -jába az Arduino IDE segítségével a Pi -n.
(a Fájl> Vázlatfüzet> könyvtárak> nanpy-firmware> Nanpy mappában található)
5. lépés: A Raspberry Pi programozása
Minden kemény munkája meghozza gyümölcsét!
E hosszú megerőltető folyamat után a szomorúság sötét vigasztaló ürege pontosan az, amire szüksége van, igaz?
A python szkript írása nagyon hasonlít a c ++ kód írásához az Arduino IDE -ben…
Ebben a python -szkriptben nanpy segítségével kapcsolódunk az Arduino -hoz, és a pygame segítségével lejátsszuk azt a hangot, amelyik folyamatos hurokban van.
Amikor a lámpák kialszanak, a hang lejátszásra kerül.
Amikor újra bekapcsolja őket, a hang onnan indul, ahol abbahagyta.
Feltétlenül mentse a python parancsfájlt az asztalon létrehozott nanpy mappába.
nanpy importból (ArduinoApi, SerialManager) az időimport alvó import pygame -ből
pygame.init ()
Pörkölt = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5,0 lejátszás = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
próbáld ki:
kapcsolat = SerialManager () a = ArduinoApi (kapcsolat = kapcsolat), kivéve: print ("Nem sikerült csatlakozni az Arduino -hoz")
próbáld ki:
míg igaz: val = a.analogRead (SolarPanel) volt = (val/1023.0)*RefVolts; nyomtatás (volt)
ha (volt> = 0,20 és lejátszás == igaz):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") lejátszás = False elif (volt> = 0,20 és lejátszás == False): print ("Not Roasting") elif (volt < 0,20 és lejátszás == igaz): print ("pörkölés") elif (volt <0,20 és lejátszás == hamis): pygame.mixer.music.unpause () print ("pörkölés") nyomtatás ("Music Unpaused") lejátszás = Igaz más: print ("Hiba")
kivéve:
nyomtatás ("HIBA")
kivéve:
nyomtatás ("HIBA")
6. lépés: Tönkreteszi az életét
Annak érdekében, hogy a depressziós bot megfeleljen a nevének, meg kell kérnünk a barátainkat, hogy gúnyolódjanak rajtunk.
Rájöttem, hogy egy egyszerű módja annak, hogy rávegyük őket a pörkölésre, ha megsértjük őket minden összefüggés nélkül.
Miután tisztességes mennyiségű rágalmazást kapott (vagy amíg már nem tudja elviselni), be kell írnia őket erre a webhelyre, és le kell töltenie őket. MP3 formátumban
ttsmp3.com/
Akkor használja ezt a weboldalt, hogy a szívet megtörő. MP3 fájlt. WAV formátummá alakítsa a webhely használatával
audio.online-convert.com/convert-to-wav
Végül tegye a. WAV -t a nanpy mappába a python -szkripttel együtt.
7. lépés: Fogd meg a szöveteket (sírásra!)
Fogja meg a szöveteket a számítógép asztalától, és készüljön fel arra, hogy könnyeket ejtsen a Depression Bot 5000 program futtatása közben, ha megnyitja a.py fájlt az IDLE -ből, és megnyitja a Futtatás> Futtatás modul lehetőséget
8. lépés: Feliratkozás Bolillo Kremerre
Ha élvezte ezt az oktatóanyagot, vagy élvezte a Depresszió Bot 5000 találmányomat, vagy csak élvezte ennek bármely részét, akkor iratkozzon fel Bolillo Kremerre.
Hamarosan több vicces robotprojektet fogok készíteni, és nagyon megköszönném a támogatását!
Nagyon szépen köszönöm! Találkozunk a következő tanfolyamon;)
Ajánlott:
Távirat bot NodeMCU -val (ESP8266): 3 lépés
Távirat bot NodeMCU -val (ESP8266): Szüksége van egy botra, hogy értesítéseket küldjön a rendszerből? vagy tegyen valamit csak üzenet küldésével? A Telegram Bot a megoldás! Ebben az oktatóanyagban a Telegram Web és a BotFather segítségével fogom elkészíteni a botomat
T2 - a Tea Bot - Tea főzés egyszerű: 4 lépés
T2 - a Tea Bot - Tea főzés egyszerű: A teabotot azért készítették, hogy segítse a felhasználót a tea elkészítésében az ajánlott főzési időig. A tervezés egyik célja az volt, hogy egyszerű legyen. Az ESP8266 webszerverrel van programozva a szervomotor vezérlésére. Az ESP8266 webszerver mobilra reagáló és
ChessMaster 5000: 3 lépés
ChessMaster 5000: Ennek a prototípusnak a neve ChessMaster 5000; A ChessMaster 5000 állítólag segít nekünk elképzelni, hogyan nézne ki egy tényleges tábla fából vagy fémből. Ezzel a modellel ki is nyomtathatnánk a táblát 3D -ben
Kukába épített BT vonalrajzoló bot - Saját bot: 13 lépés (képekkel)
Trash Built BT Line Drawing Bot - My Bot: Hai barátok, nagy szünet után, körülbelül 6 hónapig, itt vagyok egy új projekttel. A Cute Drawing Buddy V1, SCARA Robot - Arduino i tervezésével egy másik rajzrobot elkészültéig a fő cél egy nagy rajzterület lefedése. Tehát rögzített robotkarok c
Kisebb tervezési hiba kijavítása a Dell Dimension 4300-5000 -es sorozatban: 5 lépés
Kisebb tervezési hiba kijavítása a Dell Dimension 4300 - 5000 sorozatú gépekkel: Tehát a 5000 -es dell -méretemben böngészek, és eldöntöm, mit tegyek a frissítésekkel kapcsolatban, mivel a processzor gyors, ahogy van, és a dellák nem. túlhajtható vagy változtatható. Megégettem a kezem a CPU hűtőbordáján, és