Inhoudsopgave:
- Benodigdheden
- Stap 1: kijk waar u aan begint
- Stap 2: Het circuit
- Stap 3: Arduino-code
- Stap 4: Vereisten installeren op Raspberry Pi
- Stap 5: Programmeren van de Raspberry Pi
- Stap 6: Je leven verpesten
- Stap 7: Pak de weefsels (om te huilen!)
- Stap 8: Abonneer u op Bolillo Kremer
Video: De Depressie Bot 5000: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Als je ooit thuisgekomen bent met een beetje te gelukkig en vol van jezelf, dan is dit project iets voor jou!
Binnen enkele minuten stuurt de Depression Bot 5000 je terug naar de troostende afgrond van verdriet die we allemaal kennen en liefhebben.
In deze Instructable zal ik je begeleiden bij het recreëren van mijn uitvinding, de Depression Bot 5000, door de Arduino te gebruiken als een slaaf van een Raspberry Pi om je te roosteren wanneer de lichten uitgaan. (Wauw depressie en slavernij in één tutorial!?)
Abonneer je op mijn YouTube-kanaal Bolillo Kremer om te zien hoe deze robot mijn dag verpest en voor meer nutteloze robotvideo's in de toekomst!
Benodigdheden
Doodt de verwachting om depressief te zijn je niet? Ga dan snel de volgende items pakken…
- Arduino
- Raspberry Pi
- Zonnepaneel of LDR-sensor
- Tissues (om je tranen te drogen)
Stap 1: kijk waar u aan begint
Bekijk deze video om je een beter beeld te geven van waar je aan begint.
Stap 2: Het circuit
Het circuit voor dit project lijkt veel te mooi om waar te zijn, maar dat is het niet.
Letterlijk alles wat u hoeft te doen is de positieve draad van uw zonnepaneel in A0 op uw Arduino te steken en de negatieve draad in GND. Er zijn geen extra componenten nodig omdat kleine zonnepanelen een zeer kleine spanning afgeven.
Zolang het zonnepaneel minder dan 5 volt afgeeft, is er geen gevaar voor beschadiging van de Arduino.
Stap 3: Arduino-code
In de Arduino IDE moeten we testen hoe donker donker genoeg is om je leven te verpesten door de spanning van het zonnepaneel te testen.
De video hierboven snijdt naar waar de Arduino-code wordt uitgevoerd
Deze code drukt een waarde af (spanning)
const float RefVolts = 5.0; // 5 volt max
const int Zonnepaneel = 0; // Analoge pin A0 void setup () {Serial.begin (9600); } void loop () { int val = analogRead (SolarPanel); vlottervolt = (val/ 1023,0)*RefVolt; // Berekent volt output Serial.println (volt); }
Test het uit door uw hand over het zonnepaneel te houden of er licht in te laten schijnen.
De spanning moet toenemen met de hoeveelheid licht.
Wanneer je de goede plek vindt waar je wilt dat de depressiebot actie onderneemt, stel die spanning dan in om iets af te drukken in de trant van "Je dag wordt verpest".
In mijn voorbeeld, als de spanning lager was dan.40, zou het "Roasting …" afdrukken
const float RefVolts = 5.0; // 5 volt maxconst int Zonnepaneel = 0; // Analoge pin A0
ongeldige setup()
{ Serieel.begin (9600); }
lege lus()
{ int val = analoog lezen (zonnepaneel); float volt = (val/ 1023,0)*RefVolt; // Berekent volt output Serial.println (volt);
if (volt <= 0,40) // Als de lichten uit zijn { Serial.println ("Roasting…");
}
if (volt > 0,40) // Als de lichten aan zijn
{ Serial.println("Abonneer je op Bolillo Kremer op YouTube"); } }
Stap 4: Vereisten installeren op Raspberry Pi
Het spijt me bij voorbaat voor alles wat u in deze stap moet doorlopen.
Typ in je Raspberry Pi Terminal de volgende code om de Arduino IDE te installeren…
sudo apt-get install arduino -y
Installeer vervolgens nanpy en zijn firmware in uw downloadmap met deze opdrachten …
cd-downloads
git-clone
git-clone
Navigeer nu naar nanpy-firmware vanuit Downloads en configureer nanpy met deze volgende opdrachten …
cd nanpy-firmware/
./configure.sh
Navigeer vanaf hier terug naar de map Downloads en kopieer de nanpy-schets naar de Arduino IDE …
cd..
cd..
cp -avr nanpy-firmware/ ~/schetsboek/bibliotheken
Nu om nanpy te laten rennen met python …
cd oppas
sudo python3 setup.py installeren
sudo python setup.py installeren
Maak vervolgens een map op het bureaublad met de naam nanpy. Je hoeft dit waarschijnlijk niet op commando te doen, maar…
cd..
CD..
cd-bureaublad
mkdir nanpy
Pfff dat was veel. Om het allemaal te laten werken, moeten we pygame installeren met dit laatste commando…
sudo apt-get install python-pygame
Gefeliciteerd dat je zo ver bent gekomen! Op dit moment heb je waarschijnlijk niet eens de depressiebot nodig om je ongemakkelijk te voelen.
Upload nu gewoon de nanpy-schets naar uw Arduino met behulp van de Arduino IDE op de Pi.
(bevindt zich in Bestand> Schetsboek> bibliotheken> nanpy-firmware> Nanpy)
Stap 5: Programmeren van de Raspberry Pi
Al je harde werk gaat zijn vruchten afwerpen!
Na dit lange inspannende proces is de donkere troostende leegte van verdriet precies wat je nodig hebt, toch?
Het schrijven van het python-script lijkt erg op het schrijven van de c++-code in de Arduino IDE…
In dit python-script maken we verbinding met de Arduino met behulp van nanpy en gebruiken we pygame om alle audio die we hebben in een continue lus af te spelen.
Wanneer de lichten uitgaan, wordt de audio afgespeeld.
Wanneer u ze weer inschakelt, begint het geluid waar het was gebleven.
Zorg ervoor dat u het python-script opslaat in de nanpy-map die u op uw bureaublad hebt gemaakt.
van nanpy import (ArduinoApi, SerialManager) van time import sleep import pygame
pygame.init()
Roast = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 spelen = True pygame.mixer.music.play(-1) pygame.mixer.music.pause()
proberen:
verbinding = SerialManager() a = ArduinoApi(verbinding = verbinding) behalve: print("Kan geen verbinding maken met Arduino")
proberen:
terwijl True: val = a.analogRead (SolarPanel) volt = (val/1023.0) * RefVolts; afdrukken (volt)
if (volt >= 0.20 en spelen == True):
pygame.mixer.music.pause() print("Niet roosteren") print("Muziek gepauzeerd") playing = False elif(volts >= 0.20 and playing == False): print("Not Roasting") elif(volts < 0.20 en spelen == True): print("Roasting") elif(volts < 0.20 en spelen == False): pygame.mixer.music.unpause() print("Roasting") print("Music Unpaused") playing = Waar anders: print("Fout")
behalve:
print("FOUT")
behalve:
print("FOUT")
Stap 6: Je leven verpesten
Om ervoor te zorgen dat de depressiebot zijn naam eer aandoet, moeten we onze vrienden vragen om ons uit te lachen.
Ik heb ontdekt dat we ze gemakkelijk kunnen laten roosteren door ze te beledigen zonder enige context.
Nadat je een behoorlijke hoeveelheid laster hebt gehad (of totdat je er niet meer tegen kunt), wil je ze op deze website typen en ze downloaden als een. MP3
ttsmp3.com/
Gebruik dan deze website om je hartverscheurende. MP3 om te zetten in een. WAV met behulp van deze website
audio.online-convert.com/convert-to-wav
Plaats ten slotte die. WAV in de map nanpy samen met je python-script.
Stap 7: Pak de weefsels (om te huilen!)
Pak de tissues van je computerbureau en bereid je voor om wat tranen te vergieten terwijl je het Depression Bot 5000-programma uitvoert door het.py-bestand van IDLE te openen en naar Uitvoeren> Module uitvoeren te gaan
Stap 8: Abonneer u op Bolillo Kremer
Als je deze tutorial leuk vond of mijn uitvinding van de Depression Bot 5000 leuk vond, of gewoon genoten hebt van een deel hiervan, abonneer je dan op Bolillo Kremer.
Ik zal zeer binnenkort meer grappige robotprojecten maken en ik zou uw steun erg op prijs stellen!
Heel erg bedankt! Ik zie je bij de volgende tutorial;)
Aanbevolen:
Telegram Bot met NodeMCU (ESP8266): 3 stappen
Telegram Bot met NodeMCU (ESP8266): Heeft u een bot nodig om meldingen van uw systeem te geven? of iets doen door gewoon een bericht te sturen? Telegram Bot is jouw oplossing!In deze tutorial zal ik Telegram Web en BotFather gebruiken om mijn bot te maken
Een interactieve bot toevoegen in Discord: 6 stappen
Hoe een interactieve bot in Discord toe te voegen: In deze tutorial laat ik zien hoe je een eigen interactieve bot kunt maken die met een paar commando's werkt. Discord is zo'n Skype/Whats-app social media-app die gamers bij elkaar brengt. Ze kunnen een eigen kanaal hebben, controleren welk spel elk lid speelt
ChessMaster 5000: 3 stappen
ChessMaster 5000: De naam van dit prototype is ChessMaster 5000; De ChessMaster 5000 zou ons moeten helpen een idee te krijgen van hoe het eruit zou zien om een echt bord te maken van hout of metaal. We kunnen het bord ook 3D printen met dit model
Prullenbak gebouwde BT lijntekening Bot - Mijn Bot - Ajarnpa
Trash Built BT Line Drawing Bot - Mijn Bot: Hai vrienden na een lange onderbreking van ongeveer 6 maanden hier kom ik met een nieuw project. Tot de voltooiing van Cute Drawing Buddy V1, SCARA Robot - Arduino ben ik van plan een andere tekenbot te maken, het belangrijkste doel is om een grote ruimte voor tekenen te bedekken. Dus vaste robotarmen c
Een kleine ontwerpfout oplossen met de Dell Dimension 4300 - 5000 serie: 5 stappen
Een kleine ontwerpfout oplossen met de Dell Dimension 4300 - 5000-serie.: Dus ik ben aan het rondneuzen in mijn dell dimension 5000, om te beslissen wat ik moet doen met ram-upgrades, aangezien de processor snel is en dells mobo's niet overklokbaar of dat veranderlijk. Ik verbrandde mijn hand aan het enorme koellichaam voor de CPU en r