Taula de continguts:

The Depression Bot 5000: 8 passos
The Depression Bot 5000: 8 passos

Vídeo: The Depression Bot 5000: 8 passos

Vídeo: The Depression Bot 5000: 8 passos
Vídeo: Stress, Portrait of a Killer - Full Documentary (2008) 2024, Desembre
Anonim
The Depression Bot 5000
The Depression Bot 5000

Si alguna vegada has tornat a casa sentint-te una mica massa feliç i ple de tu, aquest projecte és per a tu!

En qüestió de minuts, el Depression Bot 5000 us retornarà a l’abisme reconfortant de la tristesa que tots coneixem i estimem.

En aquest instructiu, us guiaré a recrear el meu invent, el Depression Bot 5000, fent servir l’Arduino com a esclau d’un Raspberry Pi per rostir-vos quan s’apaguen els llums. (Vaja depressió i esclavitud en un tutorial !?)

Si us plau, subscriviu-vos al meu canal de YouTube Bolillo Kremer per veure aquest robot arruïnant el meu dia i per obtenir més vídeos de robots inútils en el futur.

Subministraments

No us està matant l’expectació de deprimir-vos? A continuació, aneu a agafar els elements següents …

  • Arduino
  • Raspberry Pi
  • Panell solar o sensor LDR
  • Teixits (per eixugar-se les llàgrimes)

Pas 1: consulteu què us introduïu

Image
Image

Mireu aquest vídeo per obtenir una millor comprensió de què us podríeu dedicar.

Pas 2: el circuit

Programació del Raspberry Pi
Programació del Raspberry Pi

El circuit d’aquest projecte sembla massa bo per ser cert, però no ho és.

Literalment, tot el que heu de fer és connectar el cable positiu del vostre panell solar a A0 del vostre Arduino i el cable negatiu a GND. No es requereixen components addicionals perquè les petites plaques solars emeten una tensió molt petita.

Mentre el panell solar emeti menys de 5 volts, estarem lliures de qualsevol perill de danyar l'Arduino.

Pas 3: Codi Arduino

Image
Image

A l’IDE Arduino hem de provar fins a quin punt el fosc és prou fosc per començar a arruïnar-vos la vida provant el voltatge del panell solar.

El vídeo anterior es redueix a on s’executa el codi Arduino

Aquest codi imprimeix un valor (voltatge)

const float RefVolts = 5.0; // 5 volts màx

const int SolarPanel = 0; // Pin analògic A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); volts flotants = (val / 1023.0) * RefVolts; // Calcula la sortida de volts Serial.println (volts); }

Proveu-lo posant la mà sobre el panell solar o lluminant-hi la llum.

El voltatge hauria d’augmentar amb la quantitat de llum.

Quan trobeu el lloc on voleu que el robot depressiu actuï, configureu aquest voltatge per imprimir alguna cosa seguint la línia "El vostre dia s'està arruïnant".

En el meu exemple, si el voltatge fos inferior a 0,40, s'imprimiria "Torrant …"

const float RefVolts = 5.0; // 5 volts maxconst int SolarPanel = 0; // Pin analògic A0

configuració nul·la ()

{Serial.begin (9600); }

bucle buit ()

{int val = analogRead (SolarPanel); volts flotants = (val / 1023.0) * RefVolts; // Calcula la sortida de volts Serial.println (volts);

if (volts <= 0,40) // Quan els llums estan apagats {Serial.println ("Torrat …");

}

if (volts> 0,40) // Quan els llums estan encesos

{Serial.println ("Subscriu-te a Bolillo Kremer a YouTube"); }}

Pas 4: Instal·lar els requisits a Raspberry Pi

Ho sento per endavant per tot el que haureu de passar en aquest pas.

Al terminal Raspberry Pi, escriviu el següent codi per instal·lar l'IDE Arduino …

sudo apt-get install arduino -y

A continuació, instal·leu nanpy i el seu firmware a la carpeta de descàrregues amb aquestes ordres …

Descàrregues de CD

git-clone

git-clone

Ara aneu a nanpy-firmware des de Descàrregues i configureu nanpy amb aquestes ordres següents …

cd nanpy-firmware /

./configure.sh

Des d'aquí, torneu a la carpeta Descàrregues i copieu l'esbós de nanpy a l'IDE Arduino …

cd..

cd..

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

Ara, per fer que nanpy funcioni amb python …

cd nanpy

sudo python3 setup.py install

sudo python setup.py install

A continuació, feu una carpeta a l'escriptori anomenada nanpy. Probablement no necessiteu fer-ho per ordre, però …

cd..

cd..

cd Desktop

mkdir nanpy

Uf, això va ser molt. Perquè tot funcioni, hem d’instal·lar pygame amb aquesta última ordre …

sudo apt-get install python-pygame

Enhorabona per arribar fins aquí. Arribats a aquest punt, probablement no necessiteu ni el bot depressiu per fer-vos sentir incòmode.

Ara només heu de penjar l'esbós de nanpy al vostre Arduino mitjançant l'IDE Arduino del Pi.

(ubicat a Fitxer> Quadern de dibuixos> biblioteques> nanpy-firmware> Nanpy)

Pas 5: programació del Raspberry Pi

Tot el vostre treball dur està a punt de donar els seus fruits!

Després d’aquest llarg esforçós procés, el fosc i reconfortant buit de tristesa és exactament el que necessiteu, oi?

L’escriptura de l’escriptura python és molt similar a l’escriptura del codi c ++ a l’IDE Arduino …

En aquest script python ens connectem a l'Arduino mitjançant nanpy i fem servir pygame per reproduir qualsevol àudio que tinguem en un bucle continu.

Quan els llums s'apaguen, es reproduirà l'àudio.

Quan els torneu a engegar, l'àudio començarà on l'havia deixat.

Assegureu-vos de desar l’escriptura python a la carpeta nanpy que heu creat al vostre escriptori.

des de la importació de nanpy (ArduinoApi, SerialManager) des de la importació del temps pygame d'importació de son

pygame.init ()

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

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

provar:

connection = SerialManager () a = ArduinoApi (connection = connection) except: print ("No s'ha pogut connectar a Arduino")

provar:

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

if (volts> = 0,20 i jugant == True):

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 i reproducció == True): print ("Roasting") elif (volts <0,20 i playing == False): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") reproduint = True else: print ("Error")

excepte:

print ("ERROR")

excepte:

print ("ERROR")

Pas 6: Arruïnant la vostra vida

Arruïnant la teva vida
Arruïnant la teva vida

Per tal que el bot de depressió estigui a l’alçada del seu nom, haurem de demanar als nostres amics que es burlin de nosaltres.

Vaig descobrir que una manera fàcil de fer-los rostir és insultant-los sense cap context.

Després de tenir una bona quantitat de difamacions (o fins que no pugueu aguantar més), voldreu escriure-les en aquest lloc web i descarregar-les com a. MP3

ttsmp3.com/

A continuació, utilitzeu aquest lloc web per convertir el vostre. MP3 trencador en un. WAV mitjançant aquest lloc web

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

Finalment, poseu aquest fitxer. WAV a la carpeta nanpy juntament amb el vostre script python.

Pas 7: agafa els teixits (per plorar)

Agafeu els teixits de l’escriptori de l’ordinador i prepareu-vos per fer llàgrimes mentre executeu el programa Depression Bot 5000 obrint el fitxer.py des d’IDLE i anant a Executar> Executa el mòdul.

Pas 8: subscriviu-vos a Bolillo Kremer

Si us ha agradat aquest tutorial o heu gaudit del meu invent del Depression Bot 5000 o simplement heu gaudit d'alguna part d'això, subscriviu-vos a Bolillo Kremer.

Ben aviat faré projectes de robots més divertits i agrairia el vostre suport.

Moltes gràcies! Ja us veuré al següent tutorial;)

Recomanat: