INHOUDSOPGAWE:
- Voorrade
- Stap 1: Kyk wat u self insit
- Stap 2: Die stroombaan
- Stap 3: Arduino -kode
- Stap 4: Die installering van vereistes op Raspberry Pi
- Stap 5: Programmering van die Raspberry Pi
- Stap 6: Verwoes jou lewe
- Stap 7: Gryp die weefsels (vir huil!)
- Stap 8: Teken in op Bolillo Kremer
Video: The Depression Bot 5000: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
Kyk na hierdie video om u beter te begryp wat u kan doen.
Stap 2: Die stroombaan
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
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
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:
Telegram Bot Met NodeMCU (ESP8266): 3 stappe
Telegram Bot Met NodeMCU (ESP8266): benodig u 'n bot om kennisgewings van u stelsel af te gee? of iets doen net deur 'n boodskap te stuur? Telegram Bot is u oplossing! In hierdie tutoriaal gebruik ek Telegram Web en BotFather om my bot te maak
Hoe om 'n interaktiewe bot in onenigheid by te voeg: 6 stappe
Hoe om 'n interaktiewe bot in onenigheid by te voeg: in hierdie tutoriaal gaan ek wys hoe u 'n eie interaktiewe bot kan maak wat met 'n paar kommando's werk. Discord is 'n Skype/Whats-app sosiale media-app wat gamers bymekaar bring. Hulle kan 'n eie kanaal hê, kyk watter speletjie elke lid speel
ChessMaster 5000: 3 stappe
ChessMaster 5000: Die naam van hierdie prototipe is ChessMaster 5000; Die ChessMaster 5000 is veronderstel om ons te help om 'n idee te hê van hoe dit sou lyk om 'n werklike bord met hout of metaal te maak. Ons kan ook die bord met hierdie model in 3D druk
Trash Built BT Line Drawing Bot - My Bot: 13 stappe (met foto's)
Trash Built BT Line Drawing Bot - My Bot: Haai vriende, na 'n lang gaping ongeveer 6 maande, kom ek met 'n nuwe projek. Tot die voltooiing van Cute Drawing Buddy V1, SCARA Robot - Arduino, is ek van plan om 'n ander tekenbot te beplan, en die hoofdoel is om 'n groot tekening te dek. So vasgemaakte robotarms
Die herstel van 'n geringe ontwerpfout met die Dell Dimension 4300 - 5000 -reeks: 5 stappe
Om 'n geringe ontwerpfout op te los met die Dell Dimension 4300 - 5000 -reeks: so ek is besig om binne my Dell -dimensie 5000 rond te kyk en te besluit wat ek moet doen om opgraderings te doen, aangesien die verwerker so vinnig is as wat Dell nie kan doen nie. oorklokbaar of veranderlik. Ek het my hand verbrand op die massiewe koellichaam vir die SVE en