Sommario:

Il Bot della depressione 5000: 8 passaggi
Il Bot della depressione 5000: 8 passaggi

Video: Il Bot della depressione 5000: 8 passaggi

Video: Il Bot della depressione 5000: 8 passaggi
Video: 9 TRUCCHI per far FRUTTARE I SOLDI | Avv. Angelo Greco 2024, Ottobre
Anonim
Il Bot della depressione 5000
Il Bot della depressione 5000

Se sei mai tornato a casa sentendoti un po' troppo felice e pieno di te stesso, allora questo progetto fa per te!

In pochi minuti il Depression Bot 5000 ti riporterà nel confortante abisso di tristezza che tutti conosciamo e amiamo.

In questo Instructable ti guiderò a ricreare la mia invenzione, il Depression Bot 5000, usando Arduino come schiavo di un Raspberry Pi per arrostirti quando le luci si spengono. (Wow depressione e schiavitù in un tutorial!?)

Per favore iscriviti al mio canale YouTube Bolillo Kremer per vedere questo robot rovinarmi la giornata e per altri video robot inutili in futuro!

Forniture

L'attesa di essere depresso non ti sta uccidendo? Quindi vai rapidamente a prendere i seguenti oggetti…

  • Arduino
  • Lampone Pi
  • Pannello solare o sensore LDR
  • Fazzoletti (per asciugare le lacrime)

Passaggio 1: guarda in cosa ti stai cacciando

Image
Image

Guarda questo video per darti una migliore comprensione di ciò in cui potresti trovarti.

Passaggio 2: il circuito

Programmare il Raspberry Pi
Programmare il Raspberry Pi

Il circuito per questo progetto sembra troppo bello per essere vero, ma non lo è.

Letteralmente tutto ciò che devi fare è collegare il filo positivo dal tuo pannello solare a A0 sul tuo Arduino e il filo negativo a GND. Non sono necessari componenti aggiuntivi perché i piccoli pannelli solari emettono una tensione molto piccola.

Finché il pannello solare emette meno di 5 volt, saremo liberi dal pericolo di danneggiare l'Arduino.

Passaggio 3: codice Arduino

Image
Image

Nell'IDE di Arduino dobbiamo testare quanto buio è abbastanza buio da iniziare a rovinarti la vita testando la tensione del pannello solare.

Il video sopra mostra dove è in esecuzione il codice Arduino

Questo codice stampa un valore (tensione)

const float RefVolt = 5,0; // 5 volt max

const int Pannello Solare = 0; // Pin analogico A0 void setup() { Serial.begin(9600); } void loop() { int val = analogRead(SolarPanel); volt float = (val/ 1023.0)*RefVolts; //Calcola l'output in volt Serial.println(volts); }

Provalo mettendo la mano sul pannello solare o illuminandolo con la luce.

La tensione dovrebbe aumentare con la quantità di luce.

Quando trovi il punto debole in cui vuoi che il bot della depressione agisca, imposta quella tensione per stampare qualcosa sulla falsariga di "La tua giornata è stata rovinata".

Nel mio esempio, se la tensione fosse inferiore a.40, stamperebbe "Roasting…"

const float RefVolt = 5,0; // 5 volt maxconst int SolarPanel = 0; // Pin analogico A0

configurazione nulla()

{ Serial.begin(9600); }

ciclo vuoto()

{ int val = analogRead(SolarPanel); volt float = (val/ 1023.0)*RefVolts; //Calcola l'output in volt Serial.println(volts);

if (volt <= 0,40) // Quando le luci sono spente { Serial.println("Roasting…");

}

if (volt > 0,40) // Quando le luci sono accese

{ Serial.println("Iscriviti a Bolillo Kremer su YouTube"); } }

Passaggio 4: installazione dei requisiti su Raspberry Pi

Mi dispiace in anticipo per tutto quello che dovrai fare in questo passaggio.

Nel tuo terminale Raspberry Pi digita il seguente codice per installare l'IDE Arduino…

sudo apt-get install arduino -y

Quindi installa nanpy e il suo firmware nella cartella dei download con questi comandi …

Download di cd

git-clone

git-clone

Ora vai a nanpy-firmware da Download e configura nanpy con questi seguenti comandi…

cd nanpy-firmware/

./configure.sh

Da qui, torna alla cartella Download e copia lo schizzo nanpy nell'IDE di Arduino…

cd..

cd..

cp -avr nanpy-firmware/ ~/sketchbook/libraries

Ora per far funzionare nanpy con python…

cd nanpy

sudo python3 setup.py install

sudo python setup.py install

Quindi crea una cartella sul desktop chiamata nanpy. Probabilmente non è necessario farlo a comando, ma…

cd..

cd..

cd Desktop

mkdir nanpy

Uff che era molto. Per far funzionare tutto, dobbiamo installare pygame con questo ultimo comando…

sudo apt-get install python-pygame

Congratulazioni per essere arrivato fino a qui! A questo punto probabilmente non avrai nemmeno bisogno del bot della depressione per farti sentire a disagio.

Ora carica lo schizzo nanpy sul tuo Arduino usando l'IDE Arduino sul Pi.

(si trova in File> Sketchbook> librerie> nanpy-firmware> Nanpy)

Passaggio 5: programmazione del Raspberry Pi

Tutto il tuo duro lavoro sta per essere ripagato!

Dopo questo lungo e faticoso processo, l'oscuro confortante vuoto della tristezza è esattamente ciò di cui hai bisogno, giusto?

Scrivere lo script Python è molto simile alla scrittura del codice c++ nell'IDE di Arduino…

In questo script Python ci colleghiamo ad Arduino usando nanpy e usiamo pygame per riprodurre qualsiasi audio abbiamo in un ciclo continuo.

Quando le luci si spengono, l'audio verrà riprodotto.

Quando li riaccendi, l'audio riprende da dove era stato interrotto.

Assicurati di salvare lo script python nella cartella nanpy che hai creato sul desktop.

da nanpy import (ArduinoApi, SerialManager) da time import sleep import pygame

pygame.init()

Arrosto = pygame.mixer.music.load("Roast.wav")

SolarPanel = 0 RefVolts = 5.0 in riproduzione = True pygame.mixer.music.play(-1) pygame.mixer.music.pause()

Tentativo:

connection = SerialManager() a = ArduinoApi(connection = connection) tranne: print("Impossibile connettersi ad Arduino")

Tentativo:

while True: val = a.analogRead(SolarPanel) volts = (val/1023.0)*RefVolts; stampa (volt)

if (volt >= 0.20 e riproduzione == True):

pygame.mixer.music.pause() print("Not Roasting") print("Musica in pausa") in riproduzione = False elif(volt >= 0.20 e in riproduzione == False): print("Non in cottura") elif(volt < 0.20 e in riproduzione == True): print("Roasting") elif(volts < 0.20 e in riproduzione == False): pygame.mixer.music.unpause() print("Roasting") print("Musica non in pausa") in riproduzione = Vero altrimenti: print("Errore")

tranne:

print("ERRORE")

tranne:

print("ERRORE")

Passaggio 6: rovinare la tua vita

Rovinere la tua vita
Rovinere la tua vita

Per rendere il bot della depressione all'altezza del suo nome, dovremo chiedere ai nostri amici di prenderci in giro.

Ho scoperto che un modo semplice per farci arrostire è insultarli senza alcun contesto.

Dopo aver ricevuto una discreta quantità di calunnie (o fino a quando non ce la fai più) vorrai digitarle in questo sito Web e scaricarle come. MP3

ttsmp3.com/

Quindi usa questo sito Web per convertire il tuo. MP3 straziante in un. WAV utilizzando questo sito Web

audio.online-convert.com/convert-to-wav

Infine, metti quel. WAV nella cartella nanpy insieme al tuo script python.

Passaggio 7: prendi i fazzoletti (per piangere!)

Prendi i fazzoletti dalla scrivania del tuo computer e preparati a versare qualche lacrima mentre esegui il programma Depression Bot 5000 aprendo il file.py da IDLE e andando su Esegui> Esegui modulo

Step 8: Iscriviti a Bolillo Kremer

Se ti è piaciuto questo tutorial o ti è piaciuta la mia invenzione del Depression Bot 5000, o ti è piaciuta solo una parte di questo, per favore iscriviti a Bolillo Kremer.

Farò progetti di robot più divertenti molto presto e apprezzerei davvero il tuo supporto!

Grazie molte! Ci vediamo al prossimo tutorial;)

Consigliato: