Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Se, hvad du får dig til
- Trin 2: Kredsløbet
- Trin 3: Arduino -kode
- Trin 4: Installation af krav på Raspberry Pi
- Trin 5: Programmering af Raspberry Pi
- Trin 6: ødelægge dit liv
- Trin 7: Tag fat i vævene (til gråd!)
- Trin 8: Abonner på Bolillo Kremer
Video: Depression Bot 5000: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hvis du nogensinde er kommet hjem og føler dig lidt for glad og fuld af dig selv, så er dette projekt noget for dig!
Inden for få minutter sender Depression Bot 5000 dig tilbage til den trøstende afgrund af sorg, som vi alle kender og elsker.
I denne Instructable vil jeg guide dig til at genskabe min opfindelse, Depression Bot 5000, ved at bruge Arduino som slave til en Raspberry Pi til at stege dig, når lysene slukker. (Wow depression og slaveri i en tutorial !?)
Abonner venligst på min YouTube -kanal Bolillo Kremer for at se denne robot ødelægge min dag og for mere ubrugelige robotvideoer i fremtiden!
Forbrugsvarer
Er forventningen om at være deprimeret ikke at dræbe dig? Så tag hurtigt fat i følgende ting …
- Arduino
- Hindbær Pi
- Solpanel eller LDR -sensor
- Væv (for at tørre dine tårer)
Trin 1: Se, hvad du får dig til
Se denne video for at give dig en bedre forståelse af, hvad du måske går ind i.
Trin 2: Kredsløbet
Kredsløbet til dette projekt virker alt for godt til at være sandt, men det er det ikke.
Det eneste du skal gøre er at tilslutte den positive ledning fra dit solpanel til A0 på din Arduino og den negative ledning til GND. Der kræves ingen yderligere komponenter, fordi små solpaneler afgiver en meget lille spænding.
Så længe solpanelet afgiver mindre end 5 volt, er vi fri for enhver fare for at beskadige Arduino.
Trin 3: Arduino -kode
I Arduino IDE skal vi teste, hvor mørkt der er mørkt nok til at begynde at ødelægge dit liv ved at teste spændingen på solpanelet.
Videoen ovenfor skærer til, hvor Arduino -koden kører
Denne kode udskriver en værdi (spænding)
const float RefVolts = 5,0; // 5 volt max
const int SolarPanel = 0; // Analog pin A0 ugyldig opsætning () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beregner volt output Serial.println (volt); }
Test det ved at lægge din hånd over solpanelet eller skinne lys ind i det.
Spændingen skal stige med mængden af lys.
Når du finder det søde sted, hvor du vil have depressionsbotten til at handle, skal du indstille spændingen til at udskrive noget i retning af "Din dag bliver ødelagt".
I mit eksempel, hvis spændingen var under.40, ville den udskrive "Stegning …"
const float RefVolts = 5,0; // 5 volt maxconst int SolarPanel = 0; // Analog pin A0
ugyldig opsætning ()
{Serial.begin (9600); }
hulrum ()
{int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beregner volt output Serial.println (volt);
hvis (volt <= 0,40) // Når lyset er slukket {Serial.println ("Stegning …");
}
hvis (volt> 0,40) // Når lysene er tændt
{Serial.println ("Abonner på Bolillo Kremer på YouTube"); }}
Trin 4: Installation af krav på Raspberry Pi
Jeg beklager på forhånd alt det, du skal igennem i dette trin.
Indtast følgende kode i din Raspberry Pi Terminal for at installere Arduino IDE …
sudo apt -get install arduino -y
Installer derefter nanpy og dets firmware i din downloadmappe med disse kommandoer …
cd downloads
git-clone
git-clone
Naviger nu til nanpy-firmware fra Downloads og konfigurer nanpy med disse følgende kommandoer …
cd nanpy-firmware/
./configure.sh
Herfra skal du navigere tilbage til Downloads -mappen og kopiere nanpy -skitsen til Arduino IDE …
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Nu for at få nanpy til at køre med python …
cd nanpy
sudo python3 setup.py installation
sudo python setup.py installation
Lav derefter en mappe på skrivebordet kaldet nanpy. Du behøver sandsynligvis ikke at gøre dette med kommando, men …
cd..
cd..
cd Desktop
mkdir nanpy
Puha det var meget. For at få det hele til at fungere, skal vi installere pygame med denne sidste kommando …
sudo apt-get install python-pygame
Tillykke med at nå så langt! På dette tidspunkt har du sandsynligvis ikke engang brug for depressionsbotten for at få dig til at føle dig urolig.
Nu skal du bare uploade nanpy -skitsen til din Arduino ved hjælp af Arduino IDE på Pi.
(findes i Filer> Skitsebog> biblioteker> nanpy-firmware> Nanpy)
Trin 5: Programmering af Raspberry Pi
Alt dit hårde arbejde er ved at betale sig!
Efter denne lange anstrengende proces er det mørke trøstende tomrum af sorg præcis det, du har brug for, ikke sandt?
At skrive python -script ligner meget på at skrive c ++ - koden i Arduino IDE …
I dette python -script opretter vi forbindelse til Arduino ved hjælp af nanpy og bruger pygame til at afspille hvilken lyd vi har i en kontinuerlig loop.
Når lysene slukker, afspilles lyden.
Når du tænder dem igen, starter lyden, hvor den slap.
Sørg for at gemme python -scriptet i nanpy -mappen, som du har oprettet på dit skrivebord.
fra nanpy import (ArduinoApi, SerialManager) fra tiden import søvn import pygame
pygame.init ()
Stege = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 afspilning = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
prøve:
forbindelse = SerialManager () a = ArduinoApi (forbindelse = forbindelse) undtagen: print ("Kunne ikke oprette forbindelse til Arduino")
prøve:
mens True: val = a.analogRead (SolarPanel) volt = (val/1023.0)*RefVolts; print (volt)
hvis (volt> = 0,20 og spiller == True):
pygame.mixer.music.pause () print ("Not Roasting") print ("Music Paused") playing = False elif (volts> = 0.20 and playing == False): print ("Not Roasting") elif (volt < 0,20 og spiller == True): print ("Stegning") elif (volt <0,20 og spiller == Falsk): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") spiller = Sandt andet: print ("Fejl")
undtagen:
print ("FEJL")
undtagen:
print ("FEJL")
Trin 6: ødelægge dit liv
For at få depressionen til at leve op til sit navn, skal vi bede vores venner om at gøre grin med os.
Jeg fandt ud af, at vi let kan få dem til at stege os ved at fornærme dem uden nogen sammenhæng.
Når du har en anstændig mængde bagvaskelse (eller indtil du ikke orker mere), vil du gerne skrive dem ind på dette websted og downloade dem som en. MP3
ttsmp3.com/
Brug derefter dette websted til at konvertere din hjerteskærende. MP3 til en. WAV ved hjælp af dette websted
audio.online-convert.com/convert-to-wav
Til sidst skal du sætte den. WAV i nanpy -mappen sammen med dit python -script.
Trin 7: Tag fat i vævene (til gråd!)
Tag vævene fra dit computerskrivebord, og vær forberedt på at fælde nogle tårer, mens du kører programmet Depression Bot 5000 ved at åbne.py -filen fra IDLE og gå til Kør> Kør modul
Trin 8: Abonner på Bolillo Kremer
Hvis du nød denne vejledning eller nød min opfindelse af Depression Bot 5000, eller bare nød en del af dette, kan du abonnere på Bolillo Kremer.
Jeg laver snart flere sjove robotprojekter, og jeg ville virkelig sætte pris på din støtte!
Mange tak! Vi ses på den næste vejledning;)
Anbefalede:
Telegram Bot With NodeMCU (ESP8266): 3 trin
Telegram Bot With NodeMCU (ESP8266): Har du brug for en bot for at give meddelelser fra dit system? eller gøre noget bare ved at sende en besked? Telegram Bot er din løsning! I denne vejledning vil jeg bruge Telegram Web og BotFather til at lave min bot
ChessMaster 5000: 3 trin
ChessMaster 5000: Navnet på denne prototype er ChessMaster 5000; ChessMaster 5000 skal hjælpe os med at få en idé om, hvordan det ville se ud at lave et egentligt bræt enten med træ eller metal. Vi kunne også 3D udskrive tavlen med denne model
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: 13 trin (med billeder)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: Hej venner efter et langt mellemrum omkring 6 måneder her kommer jeg med et nyt projekt. Indtil færdiggørelsen af Cute Drawing Buddy V1, SCARA Robot - Arduino planlægger jeg en anden tegnebot, hovedformålet er at dække et stort rum til tegning. Så fikserede robotarme
Rettelse af en mindre designfejl med Dell Dimension 4300 - 5000 -serien .: 5 trin
Rettelse af en mindre designfejl med Dell Dimension 4300 - 5000 -serien .: Så jeg pokker rundt inde i min Dell -dimension 5000 og beslutter mig for, hvad jeg skal gøre med ramopgraderinger, da processoren er hurtig som den er, og dells mobos ikke er kan overklokkes eller ændres. Jeg brændte min hånd på den massive kølelegeme til CPU'en og