Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Se hva du får deg til
- Trinn 2: Kretsen
- Trinn 3: Arduino -kode
- Trinn 4: Installere krav på Raspberry Pi
- Trinn 5: Programmering av Raspberry Pi
- Trinn 6: Ødelegg livet ditt
- Trinn 7: Ta tak i vevene (for gråt!)
- Trinn 8: Abonner på Bolillo Kremer
Video: Depresjonsboten 5000: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Hvis du noen gang har kommet hjem og følt deg litt for glad og full av deg selv, så er dette prosjektet noe for deg!
I løpet av få minutter sender Depression Bot 5000 deg tilbake til den trøstende avgrunnen av sorg som vi alle kjenner og elsker.
I denne instruksjonsboken vil jeg veilede deg i å gjenskape oppfinnelsen min, Depression Bot 5000, ved å bruke Arduino som en slave til en Raspberry Pi for å steke deg når lysene slås av. (Wow depresjon og slaveri i en opplæring !?)
Abonner på YouTube -kanalen min Bolillo Kremer for å se denne roboten ødelegge dagen min og flere ubrukelige robotvideoer i fremtiden!
Rekvisita
Er ikke forventningen om å være deprimert å drepe deg? Ta deretter raskt tak i følgende ting …
- Arduino
- Bringebær Pi
- Solcellepanel eller LDR -sensor
- Vev (for å tørke tårene)
Trinn 1: Se hva du får deg til
Se denne videoen for å gi deg en bedre forståelse av hva du kan sette deg inn i.
Trinn 2: Kretsen
Kretsen for dette prosjektet virker altfor god til å være sant, men det er det ikke.
Alt du trenger å gjøre er å koble den positive ledningen fra solcellepanelet til A0 på Arduino og den negative ledningen til GND. Ingen ekstra komponenter kreves fordi små solcellepaneler avgir en veldig liten spenning.
Så lenge solcellepanelet avgir mindre enn 5 volt, vil vi være fri for fare for å skade Arduino.
Trinn 3: Arduino -kode
I Arduino IDE må vi teste hvor mørkt er mørkt nok til å begynne å ødelegge livet ditt ved å teste spenningen til solcellepanelet.
Videoen ovenfor kutter til der Arduino -koden kjører
Denne koden skriver ut en verdi (spenning)
const float RefVolts = 5,0; // 5 volt maks
const int SolarPanel = 0; // Analog Pin A0 ugyldig oppsett () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beregner volt utgang Serial.println (volt); }
Test det ut ved å legge hånden over solcellepanelet eller skinne lys inn i det.
Spenningen bør øke med mengden lys.
Når du finner det søte stedet hvor du vil at depresjonsboten skal handle, setter du den spenningen for å skrive ut noe i stil med "Dagen din blir ødelagt".
I mitt eksempel, hvis spenningen var under.40, ville den skrive ut "Steking …"
const float RefVolts = 5,0; // 5 volt maxconst int SolarPanel = 0; // Analog pin A0
ugyldig oppsett ()
{Serial.begin (9600); }
hulrom ()
{int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beregner volt utgang Serial.println (volt);
if (volt <= 0,40) // Når lysene er slått av {Serial.println ("Steking …");
}
hvis (volt> 0,40) // Når lysene er på
{Serial.println ("Abonner på Bolillo Kremer på YouTube"); }}
Trinn 4: Installere krav på Raspberry Pi
Jeg beklager på forhånd for alt du må gå igjennom i dette trinnet.
Skriv inn følgende kode i Raspberry Pi -terminalen for å installere Arduino IDE …
sudo apt -get install arduino -y
Installer deretter nanpy og fastvaren i nedlastingsmappen med disse kommandoene …
nedlasting av cd
git-clone
git-clone
Naviger nå til nanpy-fastvare fra Nedlastinger og konfigurer nanpy med disse følgende kommandoene …
cd nanpy-firmware/
./configure.sh
Herfra går du tilbake til nedlastingsmappen og kopierer nanpy -skissen til Arduino IDE …
cd..
cd..
cp -avr nanpy -firmware/~/sketchbook/libraries
Nå for å få nanpy til å kjøre med python …
cd nanpy
sudo python3 setup.py installere
sudo python setup.py installere
Lag deretter en mappe på skrivebordet som heter nanpy. Du trenger sannsynligvis ikke å gjøre dette med kommando, men …
cd..
cd..
cd Desktop
mkdir nanpy
Puh det var mye. For at alt skal fungere, må vi installere pygame med denne siste kommandoen …
sudo apt-get install python-pygame
Gratulerer med at du har kommet så langt! På dette tidspunktet trenger du sannsynligvis ikke engang depresjonsboten for å få deg til å føle deg urolig.
Nå er det bare å laste opp nanpy -skissen til Arduino ved hjelp av Arduino IDE på Pi.
(ligger i Fil> Skissebok> biblioteker> nanpy-fastvare> Nanpy)
Trinn 5: Programmering av Raspberry Pi
Alt ditt harde arbeid er i ferd med å lønne seg!
Etter denne lange anstrengende prosessen, er det mørke trøstende tomrommet av tristhet akkurat det du trenger, ikke sant?
Å skrive python -skriptet ligner veldig på å skrive c ++ - koden i Arduino IDE …
I dette python -skriptet kobler vi oss til Arduino ved hjelp av nanpy og bruker pygame for å spille av hvilken lyd vi har i en kontinuerlig loop.
Når lysene slås av, spilles lyden av.
Når du slår dem på igjen, starter lyden der den sluttet.
Husk å lagre python -skriptet i nanpy -mappen du opprettet på skrivebordet.
fra nanpy import (ArduinoApi, SerialManager) fra tiden importer søvnimport pygame
pygame.init ()
Stekt = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 spiller = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
prøve:
tilkobling = SerialManager () a = ArduinoApi (tilkobling = tilkobling) unntatt: print ("Kunne ikke koble til Arduino")
prøve:
mens True: val = a.analogRead (SolarPanel) volt = (val/1023.0)*RefVolts; trykk (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 (volts < 0,20 og spiller == True): print ("Roasting") elif (volts <0,20 og playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Sant annet: print ("Feil")
unntatt:
print ("FEIL")
unntatt:
print ("FEIL")
Trinn 6: Ødelegg livet ditt
For å få depresjonsboten til å leve opp til navnet, må vi be vennene våre om å gjøre narr av oss.
Jeg fant ut at en enkel måte vi kan få dem til å steke oss på er ved å fornærme dem uten noen sammenheng.
Etter at du har en anstendig mengde bagvaskelse (eller til du ikke orker mer), vil du skrive dem inn på dette nettstedet og laste dem ned som en. MP3
ttsmp3.com/
Bruk deretter dette nettstedet til å konvertere din hjerteskjærende. MP3 til en. WAV ved å bruke dette nettstedet
audio.online-convert.com/convert-to-wav
Til slutt legger du den. WAV i nanpy -mappen sammen med python -skriptet ditt.
Trinn 7: Ta tak i vevene (for gråt!)
Ta vevet fra datamaskinbordet og vær forberedt på å felle noen tårer mens du kjører programmet Depression Bot 5000 ved å åpne.py -filen fra IDLE og gå til Kjør> Kjør modul
Trinn 8: Abonner på Bolillo Kremer
Hvis du likte denne opplæringen eller likte min oppfinnelse av Depression Bot 5000, eller bare likte noe av dette, kan du abonnere på Bolillo Kremer.
Jeg kommer til å lage flere morsomme robotprosjekter veldig snart, og jeg vil virkelig sette pris på din støtte!
Tusen takk! Vi sees på neste opplæring;)
Anbefalt:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
ChessMaster 5000: 3 trinn
ChessMaster 5000: Navnet på denne prototypen er ChessMaster 5000; ChessMaster 5000 skal hjelpe oss med å ha en ide om hvordan det ville se ut å lage et faktisk brett enten med tre eller metall. Vi kan også 3D -skrive ut brettet med denne modellen
Å fikse en mindre designfeil med Dell Dimension 4300 - 5000 -serien: 5 trinn
Å fikse en mindre designfeil med Dell Dimension 4300 - 5000 -serien.: Så jeg stikker rundt i Dell -dimensjonen min 5000 og bestemmer meg for hva jeg skal gjøre for å oppgradere RAM, siden prosessoren er rask som den er og mobiler ikke er det overklokkelig eller som kan endres. Jeg brente hånden min på den massive kjøleribben for CPU og r