Բովանդակություն:

The Depression Bot 5000: 8 քայլ
The Depression Bot 5000: 8 քայլ

Video: The Depression Bot 5000: 8 քայլ

Video: The Depression Bot 5000: 8 քայլ
Video: Աշխատել Գումար Ինտերնետում Առանց Դժվարության/Making money on the Internet/Заработать в интернете 2024, Նոյեմբեր
Anonim
The Depression Bot 5000
The Depression Bot 5000

Եթե երբևէ տուն եք եկել մի փոքր չափազանց երջանիկ և ինքներդ ձեզ լի զգալով, ապա այս նախագիծը ձեզ համար է:

Րոպեներ անց Depression Bot 5000- ը ձեզ հետ կուղարկի տխրության մխիթարական անդունդ, որը մենք բոլորս գիտենք և սիրում ենք:

Այս Ուղեցույցում ես ձեզ կառաջնորդեմ վերստեղծել իմ գյուտը ՝ Depression Bot 5000 -ը ՝ Arduino- ն օգտագործելով որպես Raspberry Pi- ի ստրուկ ՝ ձեզ տապակելու համար, երբ լույսերն անջատվում են: (Վայ դեպրեսիա և ստրկություն մեկ ձեռնարկում!)

Բաժանորդագրվեք YouTube- ի իմ Bolillo Kremer ալիքին ՝ տեսնելու համար, թե ինչպես է այս ռոբոտը փչացնում իմ օրը և ապագայում ռոբոտների ավելի անիմաստ տեսանյութերի համար:

Պարագաներ

Մի՞թե ճնշված լինելու ակնկալիքը ձեզ չի սպանում: Այնուհետև արագորեն վերցրեք հետևյալ իրերը…

  • Արդուինո
  • Ազնվամորի Պի
  • Արևային վահանակ կամ LDR սենսոր
  • Հյուսվածքներ (ձեր արցունքները չորացնելու համար)

Քայլ 1: Տեսեք, թե ինչի մեջ եք ինքներդ ձեզ մտնում

Image
Image

Դիտեք այս տեսանյութը ՝ ավելի լավ հասկանալու համար, թե ինչի մեջ կարող եք հայտնվել:

Քայլ 2: Շղթան

Raspberry Pi- ի ծրագրավորում
Raspberry Pi- ի ծրագրավորում

Այս նախագծի շրջանակը չափազանց լավ է թվում իրական լինելու համար, բայց դա այդպես չէ:

Բառացիորեն ձեզ մնում է միայն միացնել ձեր արևային վահանակի դրական մետաղալարերը ձեր Arduino- ի A0- ին և բացասական մետաղալարը `GND- ին: Լրացուցիչ բաղադրիչներ չեն պահանջվում, քանի որ փոքր արևային վահանակները շատ փոքր լարում են տալիս:

Քանի դեռ արևային վահանակը թողնում է 5 վոլտից պակաս, մենք զերծ կմնանք Arduino- ին վնասելու ցանկացած վտանգից:

Քայլ 3: Arduino կոդ

Image
Image

Arduino IDE- ում մենք պետք է փորձարկենք, թե որքան մութն է բավական մութ, որպեսզի սկսեք կործանել ձեր կյանքը ՝ փորձարկելով Արևային վահանակի լարումը:

Վերոնշյալ տեսանյութը կտրում է այնտեղ, որտեղ աշխատում է Arduino կոդը

Այս կոդը տպում է մի արժեք (լարման)

const float RefVolts = 5.0; // առավելագույնը 5 վոլտ

const int SolarPanel = 0; // Analog Pin A0 void setup () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); բոց վոլտ = (val/ 1023.0)*RefVolts; // Հաշվում է վոլտերի ելքը Serial.println (վոլտ); }

Փորձարկեք այն ՝ ձեր ձեռքը դնելով Արևային վահանակի վրա կամ լույս շողալով դրա մեջ:

Լարման չափը պետք է ավելանա լույսի չափով:

Երբ գտնեք այն քաղցր տեղը, որտեղ ցանկանում եք, որ դեպրեսիայի բոտը գործի անցնի, սահմանեք այդ լարումը, որպեսզի ինչ -որ բան տպեք «Ձեր օրը քայքայվում է» տողերում:

Իմ օրինակում, եթե լարումը ցածր լիներ.40 -ից, այն կտպեր «Տապակումը …»:

const float RefVolts = 5.0; // 5 վոլտ maxconst int SolarPanel = 0; // Անալոգային Pin A0

դատարկ կարգավորում ()

{Serial.begin (9600); }

դատարկ շրջան ()

{int val = analogRead (SolarPanel); բոց վոլտ = (val/ 1023.0)*RefVolts; // Հաշվում է վոլտերի ելքը Serial.println (վոլտ);

եթե (վոլտ <= 0.40) // Երբ լույսերն անջատված են {Serial.println ("Տապակումը …");

}

եթե (վոլտ> 0.40) // Երբ լույսերը միացված են

{Serial.println («Բաժանորդագրվեք Bolillo Kremer- ին YouTube- ում»); }}

Քայլ 4: Պահանջների տեղադրում Raspberry Pi- ի վրա

Նախապես ներողություն եմ խնդրում այն ամենի համար, ինչ դուք ստիպված կլինեք անցնել այս քայլին:

Ձեր Raspberry Pi տերմինալում մուտքագրեք հետևյալ կոդը ՝ Arduino IDE- ն տեղադրելու համար…

sudo apt -get տեղադրել arduino -y

Այնուհետև տեղադրեք nanpy- ն և դրա որոնվածը ձեր ներլցումների թղթապանակում ՝ այս հրամաններով…

cd Ներլցումներ

git-clone

git-clone

Այժմ անցեք ներլցումներից դեպի nanpy- որոնվածը և կազմաձևեք nanpy հետևյալ հետևյալ հրամաններով…

cd nanpy- որոնվածը/

./ կոնֆիգուրացնել.շ

Այստեղից վերադառնալ դեպի Ներլցումներ թղթապանակ և պատճենել դայակի էսքիզը Arduino IDE- ի մեջ…

cd..

cd..

cp -avr nanpy -firmware/~/sketchbook/գրադարաններ

Հիմա դայակը պիթոնի հետ վազելու համար…

cd nanpy

sudo python3 setup.py տեղադրել

sudo python setup.py տեղադրել

Այնուհետև աշխատասեղանի վրա կազմեք թղթապանակ, որը կոչվում է nanpy: Հավանաբար, ձեզ հարկավոր չէ դա անել հրամանով, բայց…

cd..

cd..

cd աշխատասեղան

mkdir nanpy

Այ, շատ էր: Որպեսզի ամեն ինչ աշխատի, մենք պետք է տեղադրենք pygame այս վերջին հրամանով…

sudo apt-get տեղադրել python-pygame

Շնորհավորում եմ այսքան հեռու հասնելու համար: Այս պահին, ամենայն հավանականությամբ, ձեզ նույնիսկ պետք չէ դեպրեսիայի բոտը `անհանգստություն պատճառելու համար:

Այժմ պարզապես վերբեռնեք մանկական էսքիզը ձեր Arduino- ում ՝ օգտագործելով Arduino IDE- ն Pi- ում:

(գտնվում է Ֆայլ> Էսքիզագիրք> գրադարաններ> nanpy-firmware> Nanpy)

Քայլ 5. mingրագրավորում Raspberry Pi- ն

Ձեր բոլոր քրտնաջան աշխատանքը մոտ է հատուցմանը:

Այս երկարատև ծանր գործընթացից հետո տխրության մութ հանգստացնող դատարկը հենց այն է, ինչ ձեզ պետք է, այնպես չէ՞:

Պիթոնի սցենարը գրելը շատ նման է Arduino IDE- ում c ++ կոդ գրելուն…

Այս python սցենարում մենք միանում ենք Arduino- ին nanpy- ի միջոցով և օգտագործում ենք pygame- ը ՝ շարունակական օղակում նվագարկելու համար ցանկացած ձայն:

Երբ լույսերը անջատվեն, ձայնը կհնչի:

Երբ դրանք նորից միացնեք, ձայնը կսկսվի այնտեղից, որտեղ այն դադարել էր:

Համոզվեք, որ պահեք python- ի սցենարը ձեր աշխատասեղանին ստեղծված nanpy թղթապանակում:

nanpy ներմուծումից (ArduinoApi, SerialManager) ժամանակի ներմուծման քնի ներմուծման pygame- ից

pygame.init ()

Տապակ = pygame.mixer.music.load ("Տապակած. Ալիք")

SolarPanel = 0 RefVolts = 5.0 նվագում = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

փորձել:

կապ = SerialManager () a = ArduinoApi (կապ = կապ) բացառությամբ ՝ տպման («Չհաջողվեց միանալ Arduino- ին»)

փորձել:

իսկ True: val = a.analogRead (SolarPanel) վոլտ = (val/1023.0)*RefVolts; տպել (վոլտ)

եթե (վոլտ> = 0.20 և նվագում == ճշմարիտ):

pygame.mixer.music.pause () print («Not Roasting») print («Երաժշտությունը դադարեցված է») նվագում = False elif (volts> = 0.20 and playing == False): print («Not Roasting») elif (volts < 0.20 և նվագում == Trueշմարիտ). Տպել («Տապակել») elif (վոլտ <0.20 և նվագել == Սխալ). Pygame.mixer.music.unpause () print ("Roasting") print ("Music Unpaused") playing = Այլապես. Տպել («Սխալ»)

բացառությամբ ՝

տպել («ՍԽԱԼ»)

բացառությամբ ՝

տպել («ՍԽԱԼ»)

Քայլ 6: Կործանել ձեր կյանքը

Քանդելով ձեր կյանքը
Քանդելով ձեր կյանքը

Որպեսզի դեպրեսիայի բոտը համապատասխանի իր անունին, մենք պետք է խնդրենք մեր ընկերներին ծաղրել մեզ:

Ես պարզեցի, թե ինչպես կարելի է դրդել նրանց մեզ տապակել ՝ վիրավորելով նրանց առանց որևէ ենթատեքստի:

Այն բանից հետո, երբ արժանապատիվ զրպարտություն կունենաք (կամ մինչև այլևս չեք դիմանա), կցանկանաք դրանք մուտքագրել այս կայքում և ներբեռնել դրանք որպես. MP3

ttsmp3.com/

Այնուհետև օգտագործեք այս կայքը ՝ ձեր սրտաճմլիկ. MP3- ը այս վեբ կայքի միջոցով վերածելու համար. WAV- ի

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

Ի վերջո, դրեք այդ. WAV- ը nanpy թղթապանակում ՝ ձեր պիտոնի սցենարի հետ միասին:

Քայլ 7: Բռնեք հյուսվածքները (լաց լինելու համար)

Ձեռք բերեք ձեր համակարգչի գրասեղանի հյուսվածքները և պատրաստ եղեք արցունքներ թափել, երբ գործարկում եք Depression Bot 5000 ծրագիրը `բացելով.py ֆայլը IDLE- ից և անցնելով Run> Run Module

Քայլ 8: Բաժանորդագրվեք Bolillo Kremer- ին

Եթե ձեզ դուր եկավ այս ձեռնարկը կամ ձեզ դուր եկավ դեպրեսիայի բոտ 5000 -ի իմ գյուտը կամ պարզապես վայելեցիք դրա որևէ մասը, խնդրում ենք բաժանորդագրվել Bolillo Kremer- ին:

Շատ շուտով ավելի զվարճալի ռոբոտային նախագծեր կանեմ և իսկապես կգնահատեի ձեր աջակցությունը:

Շատ շնորհակալություն! Կհանդիպենք հաջորդ ձեռնարկին;)

Խորհուրդ ենք տալիս: