INHOUDSOPGAWE:

The Depression Bot 5000: 8 stappe
The Depression Bot 5000: 8 stappe

Video: The Depression Bot 5000: 8 stappe

Video: The Depression Bot 5000: 8 stappe
Video: #1 Vitamin D DANGER You Absolutely Must Know! 2024, Oktober
Anonim
Die Depressie Bot 5000
Die Depressie Bot 5000

As u ooit 'n bietjie te gelukkig en vol tuis gekom het, dan is hierdie projek vir u!

Binne enkele minute stuur die Depression Bot 5000 u terug na die vertroostende afgrond van hartseer wat ons almal ken en liefhet.

In hierdie Instructable sal ek u lei om my uitvinding, die Depression Bot 5000, te herskep deur die Arduino as slaaf van 'n Framboos Pi te gebruik om u te rooster wanneer die ligte afskakel. (Wow depressie en slawerny in een tutoriaal !?)

Teken in op my YouTube -kanaal Bolillo Kremer om te sien hoe hierdie robot my dag verwoes en vir nog nuttelose robotvideo's in die toekoms!

Voorrade

Is die afwagting om depressief te wees, jou nie dood nie? Gryp dan vinnig die volgende items …

  • Arduino
  • Framboos Pi
  • Sonpaneel of LDR -sensor
  • Weefsels (om jou trane te droog)

Stap 1: Kyk wat u self insit

Image
Image

Kyk na hierdie video om u beter te begryp wat u kan doen.

Stap 2: Die stroombaan

Programmering van die Raspberry Pi
Programmering van die Raspberry Pi

Die kring vir hierdie projek lyk te goed om waar te wees, maar dit is nie so nie.

Al wat u hoef te doen is om die positiewe draad van u sonpaneel aan te sluit op A0 op u Arduino en die negatiewe draad in GND. Geen ekstra komponente is nodig nie, want klein sonpanele gee 'n baie klein spanning af.

Solank die sonpaneel minder as 5 volt afgee, is ons vry van enige gevaar om die Arduino te beskadig.

Stap 3: Arduino -kode

Image
Image

In die Arduino IDE moet ons toets hoe donker donker genoeg is om u lewe te verwoes deur die spanning van die sonpaneel te toets.

Die video hierbo sny na waar die Arduino -kode werk

Hierdie kode druk 'n waarde (spanning) uit

const float RefVolts = 5.0; // 5 volt maks

const int SolarPanel = 0; // Analoog Pin A0 leegte -opstelling () {Serial.begin (9600); } leemte lus () {int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Bereken volt -uitset Serial.println (volt); }

Toets dit deur u hand oor die sonpaneel te steek of lig daarin te skyn.

Die spanning moet toeneem met die hoeveelheid lig.

As u die wonderlike plek vind waar u wil hê dat die depressie -bot moet optree, stel die spanning in om iets uit te druk in die volgorde van "U dag word verwoes".

In my voorbeeld, as die spanning laer as.40 was, druk dit 'Rooster …'

const float RefVolts = 5.0; // 5 volt maxconst int SolarPanel = 0; // Analoog pen A0

leemte opstelling ()

{Serial.begin (9600); }

leemte lus ()

{int val = analogRead (SolarPanel); float volt = (val/ 1023.0)*RefVolts; // Bereken volt -uitset Serial.println (volt);

if (volt <= 0,40) // As die ligte af is {Serial.println ("Roasting …");

}

if (volts> 0,40) // As die ligte aan is

{Serial.println ("Teken in op Bolillo Kremer op YouTube"); }}

Stap 4: Die installering van vereistes op Raspberry Pi

Ek is vooraf jammer vir alles wat u in hierdie stap sal moet deurmaak.

Tik die volgende kode in u Raspberry Pi Terminal om die Arduino IDE te installeer …

sudo apt -get install arduino -y

Installeer dan nanpy en die firmware in u aflaai -gids met hierdie opdragte …

cd Aflaai

git-kloon

git-clone

Navigeer nou na nanpy-firmware vanaf Downloads en stel nanpy op met die volgende opdragte …

cd nanpy-firmware/

./configure.sh

Gaan van hier af terug na die gids Downloads en kopieer die nanpy -skets in die Arduino IDE …

cd..

cd..

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

Nou om nanpy met python te laat loop …

cd nanpy

sudo python3 setup.py installeer

sudo python setup.py installeer

Maak dan 'n gids op die lessenaar met die naam nanpy. U hoef dit waarskynlik nie op bevel te doen nie, maar …

cd..

cd..

cd Desktop

mkdir nanpy

Sjoe dit was baie. Om dit alles te laat werk, moet ons pygame installeer met hierdie laaste opdrag …

sudo apt-get install python-pygame

Geluk met die feit dat jy so ver gekom het! Op hierdie stadium het u waarskynlik nie eers die depressie -bot nodig om u ongemaklik te laat voel nie.

Laai nou net die nanpy -skets op na u Arduino met die Arduino IDE op die Pi.

(geleë in File> Sketchbook> biblioteke> nanpy-firmware> Nanpy)

Stap 5: Programmering van die Raspberry Pi

Al u harde werk is op die punt om vrugte af te werp!

Na hierdie lang inspannende proses, is die donker vertroostende leemte van hartseer presies wat u nodig het, nie waar nie?

Die skryf van die python -script is baie soortgelyk aan die skryf van die c ++ - kode in die Arduino IDE …

In hierdie python -script maak ons met nanpy verbinding met die Arduino en gebruik ons pygame om die klank wat ons het in 'n deurlopende lus te speel.

As die ligte afskakel, sal die klank speel.

As u dit weer aanskakel, begin die klank waar dit opgehou het.

Stoor die python -script in die nanpy -gids wat u op u lessenaar geskep het.

vanaf nanpy invoer (ArduinoApi, SerialManager) van tyd af slaap slaap invoer pygame invoer

pygame.init ()

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

SolarPanel = 0 RefVolts = 5.0 speel = Ware pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

probeer:

verbinding = SerialManager () a = ArduinoApi (verbinding = verbinding) behalwe: druk ("Kon nie aan Arduino koppel nie")

probeer:

terwyl dit waar is: val = a.analogRead (SolarPanel) volt = (val/1023.0)*RefVolts; druk (volt)

as (volts> = 0,20 en speel == 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 en speel == True): druk ("Roasting") elif (volts <0,20 en speel == Onwaar): pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Waar anders: druk ("Fout")

behalwe:

druk ("FOUT")

behalwe:

druk ("FOUT")

Stap 6: Verwoes jou lewe

Verwoes jou lewe
Verwoes jou lewe

Om die depressie bot aan sy naam te laat voldoen, moet ons ons vriende vra om met ons te spot.

Ek het uitgevind 'n maklike manier waarop ons hulle kan laat braai, is deur hulle sonder enige konteks te beledig.

Nadat u 'n ordentlike hoeveelheid laster gekry het (of totdat u nie meer kan nie), sal u dit op hierdie webwerf wil tik en dit as 'n. MP3 aflaai

ttsmp3.com/

Gebruik dan hierdie webwerf om u hartverskeurende. MP3 om te skakel in 'n. WAV met behulp van hierdie webwerf

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

Laastens, plaas die. WAV saam met u python -script in die nanpy -lêergids.

Stap 7: Gryp die weefsels (vir huil!)

Haal die sneesdoekies van u rekenaarbank af en wees gereed om trane te stort terwyl u die Depression Bot 5000 -program uitvoer deur die.py -lêer van IDLE oop te maak en na Run> Run Module te gaan

Stap 8: Teken in op Bolillo Kremer

As u hierdie tutoriaal geniet of my uitvinding van die Depression Bot 5000 geniet, of net 'n deel hiervan geniet, teken dan op Bolillo Kremer in.

Ek maak binnekort meer snaakse robotprojekte en ek sal u ondersteuning opreg waardeer!

Baie dankie! Ek sien jou in die volgende tutoriaal;)

Aanbeveel: