Innehållsförteckning:
- Tillbehör
- Steg 1: Se vad du får dig in i
- Steg 2: Kretsen
- Steg 3: Arduino -kod
- Steg 4: Installera krav på Raspberry Pi
- Steg 5: Programmering av Raspberry Pi
- Steg 6: Förstör ditt liv
- Steg 7: Ta tag i vävnaderna (för gråt!)
- Steg 8: Prenumerera på Bolillo Kremer
Video: Depression Bot 5000: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Om du någonsin kommit hem och känner dig lite för glad och full av dig själv, så är det här projektet något för dig!
Inom några minuter skickar Depression Bot 5000 dig tillbaka till den tröstande avgrund av sorg som vi alla känner och älskar.
I denna instruktionsbok kommer jag att vägleda dig i att återskapa min uppfinning, Depression Bot 5000, genom att använda Arduino som en slav till en Raspberry Pi för att steka dig när lamporna släcks. (Wow depression och slaveri i en handledning !?)
Prenumerera på min YouTube -kanal Bolillo Kremer för att se den här roboten förstöra min dag och för fler värdelösa robotvideor i framtiden!
Tillbehör
Är inte förväntan att vara deprimerad döda dig? Ta sedan snabbt tag i följande objekt …
- Arduino
- Raspberry Pi
- Solpanel eller LDR -sensor
- Vävnader (för att torka tårarna)
Steg 1: Se vad du får dig in i
Titta på den här videon för att ge dig en bättre förståelse för vad du kan ge dig in i.
Steg 2: Kretsen
Kretsen för detta projekt verkar alldeles för bra för att vara sant, men det är det inte.
Allt du behöver göra är att ansluta den positiva ledningen från din solpanel till A0 på din Arduino och den negativa kabeln till GND. Inga ytterligare komponenter krävs eftersom små solpaneler avger en mycket liten spänning.
Så länge solpanelen avger mindre än 5 volt kommer vi att vara fria från någon risk för att skada Arduino.
Steg 3: Arduino -kod
I Arduino IDE måste vi testa hur mörkt är tillräckligt mörkt för att börja förstöra ditt liv genom att testa solpanelens spänning.
Videon ovan skär till där Arduino -koden körs
Denna kod skriver ut ett värde (spänning)
const float RefVolts = 5,0; // 5 volt max
const int SolarPanel = 0; // Analog Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beräknar voltutgång Serial.println (volt); }
Testa den genom att lägga handen över solpanelen eller lysa in den.
Spänningen ska öka med mängden ljus.
När du hittar den söta platsen där du vill att depressionboten ska vidta åtgärder, ställ in den spänningen för att skriva ut något i stil med "Din dag förstörs".
I mitt exempel, om spänningen var under.40, skulle den skriva ut "Rostning …"
const float RefVolts = 5,0; // 5 volt maxconst int SolarPanel = 0; // Analog stift A0
void setup ()
{Serial.begin (9600); }
void loop ()
{int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Beräknar voltutgång Serial.println (volt);
if (volt <= 0,40) // När lamporna är släckta {Serial.println ("Stekning …");
}
if (volt> 0,40) // När lamporna lyser
{Serial.println ("Prenumerera på Bolillo Kremer på YouTube"); }}
Steg 4: Installera krav på Raspberry Pi
Jag är ledsen på förhand för allt du kommer att behöva gå igenom i detta steg.
I din Raspberry Pi -terminal skriver du följande kod för att installera Arduino IDE …
sudo apt -get install arduino -y
Installera sedan nanpy och dess firmware i din nedladdningsmapp med dessa kommandon …
cd nedladdningar
git-clone
git-clone
Navigera nu till nanpy-firmware från nedladdningar och konfigurera nanpy med följande kommandon …
cd nanpy-firmware/
./configure.sh
Härifrån, navigera tillbaka till mappen Nedladdningar och kopiera nanpy -skissen till Arduino IDE …
CD..
CD..
cp -avr nanpy -firmware/~/sketchbook/libraries
Nu för att få nanpy att köra med python …
cd nanpy
sudo python3 setup.py installera
sudo python setup.py installera
Skapa sedan en mapp på skrivbordet som heter nanpy. Du behöver förmodligen inte göra det här med kommando men …
CD..
CD..
cd Skrivbord
mkdir nanpy
Puh det var mycket. För att allt ska fungera måste vi installera pygame med det här sista kommandot …
sudo apt-get install python-pygame
Grattis till att du har kommit så här långt! Vid denna tidpunkt behöver du förmodligen inte ens depressionsboten för att du ska känna dig orolig.
Nu är det bara att ladda upp nanpy -skissen till din Arduino med Arduino IDE på Pi.
(finns i Arkiv> Skissbok> bibliotek> nanpy-firmware> Nanpy)
Steg 5: Programmering av Raspberry Pi
Allt ditt hårda arbete håller på att löna sig!
Efter denna långa ansträngande process är det mörka tröstande tomrummet av sorg precis vad du behöver, eller hur?
Att skriva python -skriptet liknar mycket att skriva c ++ - koden i Arduino IDE …
I detta python -skript ansluter vi till Arduino med nanpy och använder pygame för att spela vilket ljud vi har i en kontinuerlig loop.
När lamporna släcks spelas ljudet upp.
När du slår på dem igen börjar ljudet där det slutade.
Var noga med att spara python -skriptet i nanpy -mappen som du skapade på skrivbordet.
från nanpy import (ArduinoApi, SerialManager) från tid importera sömn import pygame
pygame.init ()
Stekt = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 spelar = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
Prova:
anslutning = SerialManager () a = ArduinoApi (anslutning = anslutning) utom: print ("Det gick inte att ansluta till Arduino")
Prova:
medan True: val = a.analogRead (SolarPanel) volt = (val/1023.0)*RefVolts; tryck (volt)
if (volt> = 0,20 och spelar == 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 och spelar == True): print ("Roasting") elif (volts <0,20 och playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") spelar = Sant annat: print ("Fel")
bortsett från:
print ("ERROR")
bortsett från:
print ("ERROR")
Steg 6: Förstör ditt liv
För att få depressionen att leva upp till sitt namn måste vi be våra vänner att göra narr av oss.
Jag fick reda på ett enkelt sätt att få dem att steka oss genom att förolämpa dem utan något sammanhang.
När du har en anständig förtal (eller tills du inte orkar längre) kommer du att vilja skriva in dem på denna webbplats och ladda ner dem som en. MP3
ttsmp3.com/
Använd sedan den här webbplatsen för att konvertera din hjärtskärande. MP3 till en. WAV med denna webbplats
audio.online-convert.com/convert-to-wav
Slutligen, lägg den. WAV i mappen nanpy tillsammans med ditt python -skript.
Steg 7: Ta tag i vävnaderna (för gråt!)
Ta vävnaderna från datorns skrivbord och var beredd att fälla några tårar när du kör programmet Depression Bot 5000 genom att öppna.py -filen från IDLE och gå till Kör> Kör modul
Steg 8: Prenumerera på Bolillo Kremer
Om du tyckte om denna handledning eller tyckte om min uppfinning av Depression Bot 5000, eller bara njöt av någon del av detta, prenumerera på Bolillo Kremer.
Jag kommer att göra fler roliga robotprojekt mycket snart och jag skulle verkligen uppskatta ditt stöd!
Tack så mycket! Vi ses i nästa handledning;)
Rekommenderad:
Telegram Bot With NodeMCU (ESP8266): 3 steg
Telegram Bot With NodeMCU (ESP8266): Behöver du en bot för att ge aviseringar från ditt system? eller göra något bara genom att skicka ett meddelande? Telegram Bot är din lösning! I den här självstudien kommer jag att använda Telegram Web och BotFather för att göra min bot
ChessMaster 5000: 3 steg
ChessMaster 5000: Namnet på denna prototyp är ChessMaster 5000; ChessMaster 5000 ska hjälpa oss att ha en uppfattning om hur det skulle se ut att göra en verklig bräda antingen med trä eller metall. Vi kan också 3D -skriva ut tavlan med den här modellen
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Trash Built BT Line Drawing Bot - My Bot: 13 steg (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai vänner efter ett långt gap cirka 6 månader här kommer jag med ett nytt projekt. Fram till slutförandet av Cute Drawing Buddy V1, SCARA Robot - Arduino planerar jag för en annan ritbot, huvudsyftet är att täcka ett stort utrymme för teckning. Så fixade robotarmar
Åtgärda ett mindre designfel med Dell Dimension 4300 - 5000 -serien: 5 steg
Åtgärda ett mindre designfel med Dell Dimension 4300 - 5000 -serien: Så jag petar runt i min Dell -dimension 5000 och bestämmer mig för vad jag ska göra för att uppgradera RAM, eftersom processorn är snabb som den är och dells mobos inte är överklockningsbar eller så utbytbar. Jag brände handen på den enorma kylflänsen för CPU: n och