Բովանդակություն:
- Քայլ 1: Ինչպե՞ս է այն աշխատում:
- Քայլ 2: Պահանջվում է բաղադրիչ
- Քայլ 3. Միացրեք Arduino- ի ձեռնարկները
- Քայլ 4. Որոնեք հիմնաբառ HTTP արձագանքման և EthernetClient- ի այլ հարցերում
- Քայլ 5: Էսքիզ և աղբյուր
- Քայլ 6: Կառուցեք ապարատը
Video: Մատուցող, խնդրում եմ, բոտ. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ի՞նչը կարող է սխալ լինել, երբ մատուցողի զանգը զանգահարում է ծառայողի բաց գրասենյակում:
-Չգիտեմ: D
Մարդիկ հակված են ատել ահազանգը կամ նույնիսկ ընդհատումները, ուստի գուցե լավ գաղափար է դա մի փոքր ծիծաղելի դարձնել (գոնե որոշ ժամանակով): Դա այն է, ինչին ես նպատակ ունեի հասնել: Ինժեներներին արագ զգուշացրեք ընդունելի եղանակով կրիտիկական միջադեպերի մասին:
Դա իմ առաջին Arduino նախագիծն է, որը պատրաստված է Ethernet վահանից, Ինֆրակարմիր հսկիչից, SG90 9g Micro Servo- ից և վերամշակված նյութերից:
Ապտակման գործողությունը գործարկվեց WebHook- ի կամ հեռակառավարման միջոցով: Հեռակառավարման վահանակը օգտագործվում է նաև թևի թեքության համար:
Քայլ 1: Ինչպե՞ս է այն աշխատում:
Այն լսում է ինֆրակարմիր ընդունիչին և բերում HTTP հասցե տվյալ հիմնաբառի համար: Ինֆրակարմիր կարգավորիչը կարող է օգտագործել թևի անկյունը լավ կարգավորելու համար և կարող է օգտագործել նաև ձգան: HTTP արձագանքը կարող է օգտագործվել միայն զանգը միացնելու համար: (Ներկայիս դեպքում ես պատրաստեցի մի փոքրիկ վեբ ծրագիր, որը բռնում էր Slack- ից վեբհուք և կառավարում դրոշը: - Ներառված չէ այս հրահանգվողում)
Հիմնականում ես ինֆրակարմիր վերահսկիչ օգտագործեցի միայն վրիպազերծման նպատակով: Առաջին անգամ ես սխալ թույլ տվեցի ՝ թույլ տալով, որ վերահսկիչը մնա ապտակի մեքենայի կողքին, բայց մարդիկ այնքան հետաքրքրասեր էին, որ շատ անգամ ապտակ հրահրեցին, ուստի սարքը անջատված եմ գտնում:)
Իրական կյանքում այն պարզապես պարբերաբար ստուգում է կոդավորված կոդավորված վեբ հասցեն, որն ունի նման արձագանք ՝
Եթե anyslap հիմնաբառը, որին հաջորդում է ամբողջ թիվը, այն կատարում է նույնքան բազուկի շարժում:
Քայլ 2: Պահանջվում է բաղադրիչ
Էլեկտրոնային բաղադրիչներ
- Arduino Uno R3
- UNO Shield Ethernet Shield W5100 R3
- Ինֆրակարմիր IR անլար հեռակառավարման մոդուլի հավաքածու
- Սերվո (SG90)
- Ունիվերսալ տպագիր տպատախտակ 4x6 սմ
- 5 x LED
- 5 x 220 Օմ դիմադրություն
- 30AWG սիլիկոնե մետաղալար
Վերամշակված նյութեր
- Շամպունի բալոն
- Ստվարաթղթե տուփեր
- Խաղալիք ձեռքով (եկեք գնեք երկու կրուասան, ստացեք մեկ ձեռքը անվճար:)
Քայլ 3. Միացրեք Arduino- ի ձեռնարկները
Հիմնականում ես պարզապես հետևեցի Arduino- ի ներկառուցված օրինակներին, գրադարանային օրինակներին և համատեղեցի մեկ նախագծի:
Առաջարկվող դասեր
- Թարթել առանց ուշացման - օգտագործվում է LED ցուցիչների համար; millis () գործառույթը `HTTP- ը պարբերաբար ստուգելու և servo- ն անջատելու դեպքում, եթե այն չի օգտագործվում:
- ASCIITable սերիական ելքի գործառույթներ - Օգտագործվում է վրիպազերծման համար:
- Վերահսկիչ կառույցներ, ինչպիսիք են ՝ Loop Iteration, Switch Case, If Statement, while Loop
- Ethernet վեբ հաճախորդ DHCP վարձակալությամբ - օգտագործվում է HTTP վերջնակետից ձգաններ ստանալու համար:
- Servo դաս - օգտագործվում է ձեռքի շարժման (պտույտի) համար:
- Ինֆրակարմիր ընդունիչ - օգտագործվում է լրացուցիչ հսկողության և ձեռքի անկյունը նրբորեն կարգավորելու համար:
Քայլ 4. Որոնեք հիմնաբառ HTTP արձագանքման և EthernetClient- ի այլ հարցերում
Մատուցողի խնդրում եմ Bot- ի հավաքը բավականին ուղիղ էր, բացի Ethernet- ի իրերից:
Դժվարություններ
- Etանկացած EthernetClient զանգ, հատկապես DHCP Lease- ը մեկ գործընթաց է: Այն աշխատում է ռանդի հետաձգման նման, ինչը դադարեցնում է ծրագիրը:
- Մոռացեք JSON- ի մասին API- ում և WebHook Arduino լարերը, ամեն դեպքում, չար են:
1. - Մեկ գործընթաց
Ես հանձնվում եմ, որպեսզի ծրագիրը կատարի բազմաթիվ գործընթացներ: Ես որոնում եմ մի քանի հնարավոր լուծում, բայց դրանցից ոչ մեկը պարզ չէր: Ես ուզում էի ծածկագիրը պահել հնարավորինս փոքր և դյուրընթեռնելի:
2. - վերլուծել HTTP արձագանքը:
Կայունությունը և առանց սպասարկման աշխատելու ունակությունը հիմնական պահանջներն են: Այսպիսով, ես խուսափում եմ օգտագործել ցանկացած String օբյեկտ `հիշողության հնարավոր արտահոսքի պատճառով:
EthernetClient- ը ապավինում է Stream բազային դասին և նրա գտնելու գործառույթը հնարավորություն է տալիս որոնել հիմնաբառեր: Այն մի փոքր բարդ է և զբաղեցնում է ծածկագրի բազմաթիվ տողեր, բայց այն աշխատում է:
Քայլ 5: Էսքիզ և աղբյուր
Պահեստ ՝
Քայլ 6: Կառուցեք ապարատը
The Arm
- Macbook- ի առաքված տուփի մեջ կա չորս անկյունային պահակ: Ես այն օգտագործել եմ որպես տակդիր:
- Կտրեք մի փոքր ձև, որը տեղավորվում է սերվոյի համար:
- Սոսինձը և սերվոն սոսնձեք տաք հալվող սոսինձ ատրճանակով:
- Օգտագործված շամպունի բաճկոնից մի խողովակ վերցրեց և պտուտակեց դեպի սերվոն:
- Քաշեք խաղալիքի ձեռքը խողովակի վրա:
Վերահսկիչ
- Պատրաստված է նախատիպի տախտակի վրա:
- Պատճենեք տախտակի նախատիպը համընդհանուր տպագիր տպատախտակին:
- Ես օգտագործեցի անջատիչ վերնագրեր բոլոր մետաղալարերի միացման համար:
- Կտրեք թղթե տուփը:
- Սոսնձեցրեք տուփի առջևը և տպագիր տպատախտակը:
- Տեղադրեք Arduino տախտակը, Ethernet վահանը և մի քանի սպունգ տուփի մեջ:
Կատարած.
Խորհուրդ ենք տալիս:
DIY Arduino վերահսկվող ձու-բոտ. 12 քայլ (նկարներով)
DIY Arduino վերահսկվող ձվի բոթ. Այս հրահանգներում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել ձեր սեփական ձվի բոթը, որը կառավարվում է Arduino- ի միջոցով: Նախկինում ուզում էի դա անել, բայց ես կարծում էի, որ դա ինձ համար շատ դժվար է, բայց ես սխալվում էի: Հեշտ է կառուցել, այնպես որ վստահաբար բոլորը կարող են դա անել
Խզբզոցների բոտ. 6 քայլ (նկարներով)
Scribble Bot. Այս գործունեության ընթացքում մենք կօգտագործենք շարժիչ և կշիռ ՝ մեր Scribble Bot- ը անհավասարակշիռ դարձնելու և թղթի վրա նկարելու համար:
MyPetBot (Բոտ, որը հետևում է ձեզ). 10 քայլ (նկարներով)
MyPetBot (Բոտ, որը հետևում է ձեզ). Ai- ը մաթեմատիկայի ամենագեղեցիկ կիրառումներից մեկն է: Հիմնականում դա մի շարք մատրիցային գործողություններ են, որոնք օպտիմիզացված են `ձեր փնտրած արդյունքին համապատասխանելու համար: Բարեբախտաբար, կան բազմաթիվ բաց կոդով գործիքներ, որոնք թույլ են տալիս մեզ օգտագործել այն: Ես ի սկզբանե ունեի
24 - խայթող ռումբ, որը խնդրում է ձեզ վայր դնել հեռախոսը. 5 քայլ
24 -ը ՝ խայթող ռումբ, որը խնդրում է ձեզ վայր դնել հեռախոսը. Այն նախագծված էր ռումբի պես ՝ վարքի փոփոխության ավելի լավ արդյունք ապահովելու համար ՝ դրա ներսում
Ինչպես գործարկել Linux Distro- ն համակարգչի վրա Ipod- ի մեկնաբանությունից: Խնդրում ենք տեղադրել առաջինը `5 քայլ
Ինչպես գործարկել Linux Distro- ն համակարգչի վրա Ipod- ի մեկնաբանությունից: Խնդրում եմ, առաջինը տեղադրեմ. Ես տեղադրել եմ հանրաճանաչ դիստրո: Linux- ի իմ հին iPod- ով և աշխատեց այն իմ համակարգչով մի փոքր զով: ARԳՈՇԱՈՄ !!!!!!!!! վերցնել ամբողջ նկարը