Inhoudsopgave:

De Depressie Bot 5000: 8 stappen
De Depressie Bot 5000: 8 stappen

Video: De Depressie Bot 5000: 8 stappen

Video: De Depressie Bot 5000: 8 stappen
Video: Van $1000 naar $5000 met automatische tradingbot??!! 2024, Oktober
Anonim
De Depressie Bot 5000
De Depressie Bot 5000

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

Image
Image

Bekijk deze video om je een beter beeld te geven van waar je aan begint.

Stap 2: Het circuit

De Raspberry Pi programmeren
De Raspberry Pi programmeren

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

Image
Image

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

Je leven verpesten
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: