Kazalo:
- Zaloge
- 1. korak: Poglejte, v kaj se spuščate
- 2. korak: vezje
- 3. korak: Arduino koda
- 4. korak: Namestitev zahtev na Raspberry Pi
- 5. korak: Programiranje Raspberry Pi
- 6. korak: uničite svoje življenje
- Korak 7: Vzemite tkiva (za jok!)
- 8. korak: Naročite se na Bolillo Kremer
Video: Depresija Bot 5000: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Č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;)
Priporočena:
Telegram Bot na osnovi ESP32: 7 korakov
Telegram Bot, ki temelji na ESP32: Telegram govori o svobodi in odprtih virih, leta 2015 je objavil nov API za Telegram bot, ki je tretjim osebam omogočil ustvarjanje telegramskih robotov za ESP32, ki uporabljajo aplikacijo za sporočila kot svoj glavni komunikacijski vmesnik. To pomeni, da smo
Otto Bot (poimenoval sem mojo konico): 5 korakov
Otto Bot (I Immed Mine Spike): To je preprost projekt, ki ga lahko naredi skoraj vsak, da ustvari preprostega sprehajalnega robota
ChessMaster 5000: 3 koraki
ChessMaster 5000: Ime tega prototipa je ChessMaster 5000; ChessMaster 5000 naj bi nam pomagal razumeti, kako bi izgledala izdelava prave plošče iz lesa ali kovine. S tem modelom bi lahko ploščo tudi 3D natisnili
Smetnjak, zgrajen BT linijski risalni bot - Moj Bot: 13 korakov (s slikami)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji po dolgi prekinitvi približno 6 mesecev sem prišel z novim projektom. Do zaključka programa Cute Drawing Buddy V1, SCARA Robot - Arduino in načrtujem drugega risarskega robota, je glavni cilj pokriti velik prostor za risanje. Tako fiksne robotske roke c
Odpravljanje manjše napake pri oblikovanju z Dell Dimension 4300 - 5000 Series .: 5 korakov
Odpravljanje manjše napake pri načrtovanju z Dell Dimension 4300 - 5000 Series .: Zato se pobrskam po svoji dell dimenziji 5000 in se odločim, kaj naj naredim za nadgradnje rama, saj je procesor tako hiter in dell mobos ni overclockabilno ali tako spremenljivo. Zažgal sem roko na masivnem hladilniku za procesor in r