Índice:

The Depression Bot 5000: 8 etapas
The Depression Bot 5000: 8 etapas

Vídeo: The Depression Bot 5000: 8 etapas

Vídeo: The Depression Bot 5000: 8 etapas
Vídeo: 40,000 Years Frozen: The Caveman is still Alive today 2024, Novembro
Anonim
The Depression Bot 5000
The Depression Bot 5000

Se você já voltou para casa um pouco feliz e cheio de si, então este projeto é para você!

Em minutos, o Depression Bot 5000 o levará de volta ao abismo reconfortante da tristeza que todos nós conhecemos e amamos.

Neste Instructable, irei guiá-lo na recriação de minha invenção, o Depression Bot 5000, usando o Arduino como escravo de um Raspberry Pi para assar você quando as luzes se apagarem. (Uau, depressão e escravidão em um tutorial !?)

Por favor, inscreva-se no meu canal no YouTube, Bolillo Kremer, para ver este robô arruinando meu dia e para mais vídeos inúteis de robôs no futuro!

Suprimentos

A expectativa de ficar deprimido não está matando você? Em seguida, pegue os seguintes itens …

  • Arduino
  • Raspberry Pi
  • Painel Solar ou Sensor LDR
  • Tecidos (para secar suas lágrimas)

Etapa 1: veja no que você está se metendo

Image
Image

Assista a este vídeo para entender melhor em que você pode estar se metendo.

Etapa 2: o circuito

Programando o Raspberry Pi
Programando o Raspberry Pi

O circuito para este projeto parece bom demais para ser verdade, mas não é.

Literalmente, tudo o que você precisa fazer é conectar o fio positivo do painel solar no A0 do Arduino e o fio negativo no GND. Não são necessários componentes adicionais porque pequenos painéis solares emitem uma tensão muito pequena.

Contanto que o painel solar emita menos de 5 volts, estaremos livres de qualquer perigo de danificar o Arduino.

Etapa 3: Código Arduino

Image
Image

No IDE do Arduino, precisamos testar o quão escuro está escuro o suficiente para começar a arruinar sua vida, testando a voltagem do painel solar.

O vídeo acima corta para onde o código do Arduino está sendo executado

Este código imprime um valor (voltagem)

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

const int SolarPanel = 0; // Pino analógico A0 void setup () {Serial.begin (9600); } loop vazio () {int val = analogRead (SolarPanel); volts flutuante = (val / 1023,0) * RefVolts; // Calcula a saída de volts Serial.println (volts); }

Teste-o colocando a mão sobre o painel solar ou iluminando-o com luz.

A tensão deve aumentar com a quantidade de luz.

Quando você encontrar o ponto ideal de onde deseja que o bot de depressão aja, defina essa voltagem para imprimir algo como "Seu dia está sendo arruinado".

No meu exemplo, se a voltagem estivesse abaixo de 0,40, ele imprimiria "Torrando …"

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

void setup ()

{Serial.begin (9600); }

void loop ()

{int val = analogRead (SolarPanel); volts flutuante = (val / 1023,0) * RefVolts; // Calcula a saída de volts Serial.println (volts);

if (volts <= 0,40) // Quando as luzes estão apagadas {Serial.println ("Roasting…");

}

if (volts> 0,40) // Quando as luzes estão acesas

{Serial.println ("Assine Bolillo Kremer no YouTube"); }}

Etapa 4: instalação de requisitos no Raspberry Pi

Lamento antecipadamente por tudo que você terá que passar nesta etapa.

No seu Terminal Raspberry Pi, digite o seguinte código para instalar o Arduino IDE…

sudo apt-get install arduino -y

Em seguida, instale nanpy e seu firmware em sua pasta de downloads com estes comandos …

Downloads de cd

git-clone

git-clone

Agora navegue até nanpy-firmware em Downloads e configure nanpy com estes comandos a seguir …

cd nanpy-firmware /

./configure.sh

A partir daqui, navegue de volta para a pasta Downloads e copie o esboço nanpy para o IDE do Arduino …

CD..

CD..

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

Agora, para fazer nanpy funcionar com python …

cd nanpy

sudo python3 setup.py install

sudo python setup.py install

Em seguida, crie uma pasta na área de trabalho chamada nanpy. Você provavelmente não precisa fazer isso por comando, mas …

CD..

CD..

cd Desktop

mkdir nanpy

Ufa, isso foi muito. Para fazer tudo funcionar, precisamos instalar o pygame com este último comando …

sudo apt-get install python-pygame

Parabéns por chegar tão longe! Neste ponto, você provavelmente nem precisa do bot de depressão para se sentir desconfortável.

Agora basta fazer o upload do esboço nanpy para o seu Arduino usando o IDE do Arduino no Pi.

(localizado em Arquivo> Sketchbook> bibliotecas> nanpy-firmware> Nanpy)

Etapa 5: Programando o Raspberry Pi

Todo o seu trabalho árduo está prestes a pagar!

Após esse processo longo e árduo, o vazio reconfortante da tristeza é exatamente o que você precisa, certo?

Escrever o script python é muito semelhante a escrever o código c ++ no Arduino IDE …

Neste script python, conectamos ao Arduino usando nanpy e usamos pygame para reproduzir qualquer áudio que tenhamos em um loop contínuo.

Quando as luzes se apagam, o áudio é reproduzido.

Quando você ligá-los novamente, o áudio começará de onde parou.

Certifique-se de salvar o script python na pasta nanpy que você criou em sua área de trabalho.

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

pygame.init ()

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

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

Experimente:

conexão = SerialManager () a = ArduinoApi (conexão = conexão) exceto: print ("Falha ao conectar ao Arduino")

Experimente:

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

if (volts> = 0,20 e jogando == Verdadeiro):

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 e tocando == True): print ("Roasting") elif (volts <0,20 and playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Caso contrário, verdadeiro: print ("Erro")

exceto:

imprimir ("ERROR")

exceto:

imprimir ("ERROR")

Etapa 6: Arruinando sua vida

Arruinando sua vida
Arruinando sua vida

Para fazer com que o bot da depressão faça jus ao seu nome, vamos precisar pedir aos nossos amigos que zombem de nós.

Descobri que uma maneira fácil de fazer com que eles nos assem é insultando-os sem qualquer contexto.

Depois de ter uma quantidade razoável de calúnias (ou até que você não aguente mais), você vai querer digitá-los neste site e baixá-los como um. MP3

ttsmp3.com/

Em seguida, use este site para converter seu. MP3 de partir o coração em um. WAV usando este site

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

Finalmente, coloque esse. WAV na pasta nanpy junto com seu script Python.

Etapa 7: agarre os tecidos (para chorar!)

Pegue os lenços de papel da mesa do seu computador e esteja preparado para derramar algumas lágrimas enquanto executa o programa Depression Bot 5000 abrindo o arquivo.py do IDLE e indo para Executar> Executar Módulo

Etapa 8: Inscreva-se no Bolillo Kremer

Se você gostou deste tutorial ou gostou da minha invenção do Depression Bot 5000, ou apenas gostou de alguma parte disso, assine o Bolillo Kremer.

Eu estarei fazendo mais projetos de robôs engraçados em breve e eu realmente aprecio seu apoio!

Muito obrigado! Te vejo no próximo tutorial;)

Recomendado: