Բովանդակություն:
- Պարագաներ
- Քայլ 1: Տեսեք, թե ինչի մեջ եք ինքներդ ձեզ մտնում
- Քայլ 2: Շղթան
- Քայլ 3: Arduino կոդ
- Քայլ 4: Պահանջների տեղադրում Raspberry Pi- ի վրա
- Քայլ 5. mingրագրավորում Raspberry Pi- ն
- Քայլ 6: Կործանել ձեր կյանքը
- Քայլ 7: Բռնեք հյուսվածքները (լաց լինելու համար)
- Քայլ 8: Բաժանորդագրվեք Bolillo Kremer- ին
Video: The Depression Bot 5000: 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Եթե երբևէ տուն եք եկել մի փոքր չափազանց երջանիկ և ինքներդ ձեզ լի զգալով, ապա այս նախագիծը ձեզ համար է:
Րոպեներ անց Depression Bot 5000- ը ձեզ հետ կուղարկի տխրության մխիթարական անդունդ, որը մենք բոլորս գիտենք և սիրում ենք:
Այս Ուղեցույցում ես ձեզ կառաջնորդեմ վերստեղծել իմ գյուտը ՝ Depression Bot 5000 -ը ՝ Arduino- ն օգտագործելով որպես Raspberry Pi- ի ստրուկ ՝ ձեզ տապակելու համար, երբ լույսերն անջատվում են: (Վայ դեպրեսիա և ստրկություն մեկ ձեռնարկում!)
Բաժանորդագրվեք YouTube- ի իմ Bolillo Kremer ալիքին ՝ տեսնելու համար, թե ինչպես է այս ռոբոտը փչացնում իմ օրը և ապագայում ռոբոտների ավելի անիմաստ տեսանյութերի համար:
Պարագաներ
Մի՞թե ճնշված լինելու ակնկալիքը ձեզ չի սպանում: Այնուհետև արագորեն վերցրեք հետևյալ իրերը…
- Արդուինո
- Ազնվամորի Պի
- Արևային վահանակ կամ LDR սենսոր
- Հյուսվածքներ (ձեր արցունքները չորացնելու համար)
Քայլ 1: Տեսեք, թե ինչի մեջ եք ինքներդ ձեզ մտնում
Դիտեք այս տեսանյութը ՝ ավելի լավ հասկանալու համար, թե ինչի մեջ կարող եք հայտնվել:
Քայլ 2: Շղթան
Այս նախագծի շրջանակը չափազանց լավ է թվում իրական լինելու համար, բայց դա այդպես չէ:
Բառացիորեն ձեզ մնում է միայն միացնել ձեր արևային վահանակի դրական մետաղալարերը ձեր Arduino- ի A0- ին և բացասական մետաղալարը `GND- ին: Լրացուցիչ բաղադրիչներ չեն պահանջվում, քանի որ փոքր արևային վահանակները շատ փոքր լարում են տալիս:
Քանի դեռ արևային վահանակը թողնում է 5 վոլտից պակաս, մենք զերծ կմնանք Arduino- ին վնասելու ցանկացած վտանգից:
Քայլ 3: Arduino կոդ
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- ին:
Շատ շուտով ավելի զվարճալի ռոբոտային նախագծեր կանեմ և իսկապես կգնահատեի ձեր աջակցությունը:
Շատ շնորհակալություն! Կհանդիպենք հաջորդ ձեռնարկին;)
Խորհուրդ ենք տալիս:
Boe Bot- ը նավարկում է լաբիրինթոսում. 4 քայլ
Boe Bot- ը նավարկում է լաբիրինթոսով
ChessMaster 5000: 3 քայլ
ChessMaster 5000. Այս նախատիպի անունն է ChessMaster 5000; Ենթադրվում է, որ ChessMaster 5000 -ը կօգնի մեզ պատկերացում կազմել, թե ինչպիսին կլինի փայտից կամ մետաղից իսկական տախտակ պատրաստելը: Այս մոդելով կարող ենք նաև տախտակը 3D տպել
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Աղբարկղի կառուցված BT Line Drawing Bot - My Bot: 13 Steps (նկարներով)
Աղբարկղը կառուցված BT Line Drawing Bot - My Bot: Hai ընկերներ երկար ընդմիջումից հետո մոտ 6 ամիս այստեղ ես գալիս եմ նոր նախագծով: Մինչև Cute Drawing Buddy V1- ի ավարտը, SCARA Robot - Arduino- ն նախատեսում եմ նկարել մեկ այլ բոտ, որի հիմնական նպատակն է ծածկել նկարչության համար մեծ տարածք: Այդքան ամրացված ռոբոտային ձեռքեր
Փոքր դիզայնի անսարքության շտկում Dell Dimension 4300 - 5000 սերիայի միջոցով. 5 քայլ
Փոքր դիզայնի անսարքության շտկում Dell Dimension 4300 - 5000 սերիայի հետ. Այսպիսով, ես պտտվում եմ իմ dell հարթության 5000 ներսում ՝ որոշելով, թե ինչ պետք է անեմ խոյերի արդիականացման համար, քանի որ պրոցեսորը արագ է, իսկ մոբները ՝ ոչ: overclockable կամ այն փոփոխական: Ես այրեցի իմ ձեռքը պրոցեսորի հսկայական ջերմատաքսի վրա և