Tabla de contenido:

The Depression Bot 5000: 8 pasos
The Depression Bot 5000: 8 pasos

Video: The Depression Bot 5000: 8 pasos

Video: The Depression Bot 5000: 8 pasos
Video: #1 Vitamin D DANGER You Absolutely Must Know! 2024, Noviembre
Anonim
El robot de la depresión 5000
El robot de la depresión 5000

Si alguna vez llegaste a casa sintiéndote demasiado feliz y lleno de ti mismo, ¡este proyecto es para ti!

En cuestión de minutos, el Depression Bot 5000 lo enviará de regreso al reconfortante abismo de tristeza que todos conocemos y amamos.

En este Instructable, lo guiaré en la recreación de mi invento, el Depression Bot 5000, usando el Arduino como esclavo de una Raspberry Pi para asarlo cuando se apaguen las luces. (¿¡Vaya depresión y esclavitud en un tutorial !?)

¡Suscríbete a mi canal de YouTube Bolillo Kremer para ver cómo este robot arruina mi día y para ver más videos de robots inútiles en el futuro!

Suministros

¿No te está matando la anticipación de estar deprimido? Luego, rápidamente, toma los siguientes elementos …

  • Arduino
  • Frambuesa pi
  • Panel solar o sensor LDR
  • Tejidos (para secar tus lágrimas)

Paso 1: vea en lo que se está metiendo

Image
Image

Mire este video para comprender mejor en qué se podría estar metiendo.

Paso 2: el circuito

Programando la Raspberry Pi
Programando la Raspberry Pi

El circuito de este proyecto parece demasiado bueno para ser verdad, pero no lo es.

Literalmente, todo lo que tienes que hacer es conectar el cable positivo de tu panel solar a A0 en tu Arduino y el cable negativo a GND. No se requieren componentes adicionales porque los paneles solares pequeños emiten un voltaje muy pequeño.

Siempre que el panel solar emita menos de 5 voltios, estaremos libres de cualquier peligro de dañar el Arduino.

Paso 3: Código Arduino

Image
Image

En el IDE de Arduino, debemos probar qué tan oscuro es lo suficientemente oscuro como para comenzar a arruinar su vida probando el voltaje del panel solar.

El video de arriba corta a donde se está ejecutando el código Arduino

Este código imprime un valor (voltaje)

const float RefVolts = 5.0; // 5 voltios máx.

const int SolarPanel = 0; // Pin analógico A0 void setup () {Serial.begin (9600); } bucle vacío () {int val = analogRead (SolarPanel); voltios flotantes = (val / 1023.0) * RefVolts; // Calcula la salida de voltios Serial.println (voltios); }

Pruébelo colocando su mano sobre el panel solar o iluminando con luz.

El voltaje debe aumentar con la cantidad de luz.

Cuando encuentre el punto óptimo donde desea que el robot de depresión actúe, configure ese voltaje para imprimir algo como "Tu día se está arruinando".

En mi ejemplo, si el voltaje estuviera por debajo de.40, se imprimiría "Roasting …"

const float RefVolts = 5.0; // 5 voltios maxconst int SolarPanel = 0; // Pin analógico A0

configuración vacía ()

{Serial.begin (9600); }

bucle vacío ()

{int val = analogRead (SolarPanel); voltios flotantes = (val / 1023.0) * RefVolts; // Calcula la salida de voltios Serial.println (voltios);

if (voltios <= 0.40) // Cuando las luces están apagadas {Serial.println ("Roasting…");

}

if (voltios> 0.40) // Cuando las luces están encendidas

{Serial.println ("Suscríbete a Bolillo Kremer en YouTube"); }}

Paso 4: Requisitos de instalación en Raspberry Pi

Lo siento de antemano por todo lo que tendrá que atravesar en este paso.

En su terminal Raspberry Pi, escriba el siguiente código para instalar el IDE de Arduino …

sudo apt-get install arduino -y

Luego instale nanpy y su firmware en su carpeta de descargas con estos comandos …

Descargas de cd

git-clone

git-clone

Ahora navegue hasta nanpy-firmware desde Descargas y configure nanpy con los siguientes comandos …

cd nanpy-firmware /

./configure.sh

Desde aquí, vuelva a la carpeta Descargas y copie el boceto nanpy en el IDE de Arduino …

CD..

CD..

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

Ahora para hacer que nanpy corra con python …

cd nanpy

sudo python3 setup.py instalar

sudo python setup.py instalar

Luego crea una carpeta en el escritorio llamada nanpy. Probablemente no necesite hacer esto por comando, pero …

CD..

CD..

cd de escritorio

mkdir nanpy

Uf, eso fue mucho. Para que todo funcione, necesitamos instalar pygame con este último comando …

sudo apt-get install python-pygame

¡Felicidades por haber llegado tan lejos! En este punto, probablemente ni siquiera necesites el bot de depresión para hacerte sentir incómodo.

Ahora simplemente cargue el boceto nanpy en su Arduino usando el IDE de Arduino en el Pi.

(ubicado en Archivo> Cuaderno de bocetos> bibliotecas> nanpy-firmware> Nanpy)

Paso 5: Programación de la Raspberry Pi

¡Todo su arduo trabajo está a punto de dar sus frutos!

Después de este largo y arduo proceso, el oscuro y reconfortante vacío de la tristeza es exactamente lo que necesitas, ¿verdad?

Escribir el script de Python es muy similar a escribir el código c ++ en el IDE de Arduino …

En este script de Python, nos conectamos al Arduino usando nanpy y usamos pygame para reproducir cualquier audio que tengamos en un bucle continuo.

Cuando las luces se apaguen, se reproducirá el audio.

Cuando los vuelva a encender, el audio comenzará donde lo dejó.

Asegúrese de guardar la secuencia de comandos de Python en la carpeta nanpy que creó en su escritorio.

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

pygame.init ()

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

SolarPanel = 0 RefVolts = 5.0 jugando = Verdadero pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

tratar:

connection = SerialManager () a = ArduinoApi (conexión = conexión) excepto: print ("No se pudo conectar a Arduino")

tratar:

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

si (voltios> = 0,20 y jugando == Verdadero):

pygame.mixer.music.pause () print ("No tostado") print ("Música en pausa") reproduciendo = Falso elif (voltios> = 0,20 y reproduciendo == Falso): print ("No tostado") elif (voltios < 0.20 y reproduciendo == True): print ("Roasting") elif (voltios <0.20 y reproduciendo == False): pygame.mixer.music.unpause () print ("Roasting") print ("Música sin pausa") reproduciendo = Verdadero si no: print ("Error")

excepto:

imprimir ("ERROR")

excepto:

imprimir ("ERROR")

Paso 6: Arruinando tu vida

Arruinando tu vida
Arruinando tu vida

Para hacer que el robot de la depresión esté a la altura de su nombre, tendremos que pedirles a nuestros amigos que se burlen de nosotros.

Descubrí que una manera fácil de hacer que nos asen es insultarlos sin ningún contexto.

Después de tener una cantidad decente de calumnias (o hasta que no pueda soportarlo más), querrá escribirlas en este sitio web y descargarlas como. MP3.

ttsmp3.com/

Entonces use este sitio web para convertir su. MP3 desgarrador en un. WAV usando este sitio web

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

Finalmente, coloque ese. WAV en la carpeta nanpy junto con su script de Python.

Paso 7: agarra los tejidos (¡para llorar!)

Tome los pañuelos de papel del escritorio de su computadora y prepárese para derramar algunas lágrimas mientras ejecuta el programa Depression Bot 5000 abriendo el archivo.py desde IDLE y yendo a Ejecutar> Ejecutar módulo

Paso 8: Suscríbase a Bolillo Kremer

Si disfrutó de este tutorial o disfrutó de mi invención del Depression Bot 5000, o simplemente disfrutó alguna parte de esto, suscríbase a Bolillo Kremer.

Estaré haciendo más proyectos de robots divertidos muy pronto y realmente agradecería su apoyo.

¡Muchas gracias! Nos vemos en el próximo tutorial;)

Recomendado: