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

IoT RC մեքենա խելացի լամպով հեռակառավարմամբ կամ դարպասով. 8 քայլ (նկարներով)
IoT RC մեքենա խելացի լամպով հեռակառավարմամբ կամ դարպասով. 8 քայլ (նկարներով)

Video: IoT RC մեքենա խելացի լամպով հեռակառավարմամբ կամ դարպասով. 8 քայլ (նկարներով)

Video: IoT RC մեքենա խելացի լամպով հեռակառավարմամբ կամ դարպասով. 8 քայլ (նկարներով)
Video: 13 զով էլեկտրոնային ձկնորսական արտադրանք Joom- ից 2024, Հուլիսի
Anonim
Image
Image
IoT RC ավտոմեքենա Smart Lamp Remote- ով կամ Gateway- ով
IoT RC ավտոմեքենա Smart Lamp Remote- ով կամ Gateway- ով
IoT RC ավտոմեքենա Smart Lamp Remote- ով կամ Gateway- ով
IoT RC ավտոմեքենա Smart Lamp Remote- ով կամ Gateway- ով

Անկապ նախագծի համար ես գրում էի որոշ Arduino ծածկագիր ՝ խոսելու MiLight խելացի լամպերի և լամպերի հեռակառավարիչների հետ, որոնք ես ունեմ իմ տանը:

Այն բանից հետո, երբ ինձ հաջողվեց գաղտնալսել անլար հեռակառավարման վահանակի հրամանները, որոշեցի փոքրիկ RC մեքենա պատրաստել `ծածկագիրը փորձարկելու համար: Պարզվում է, որ այս լամպերում օգտագործվող 2.4 ԳՀց հեռակառավարման վահանակն ունի 360 հպման օղակ `երանգներ ընտրելու համար, և այն զարմանալիորեն լավ է աշխատում RC մեքենայի ղեկին:

Բացի այդ, օգտագործելով MiLight դարպասը կամ ESP8266 MiLight հանգույցը, կարող եք մեքենան կառավարել սմարթֆոնից կամ ինտերնետին միացված ցանկացած սարքից:

Քայլ 1. Այս նախագծի ծագումը

Այս նախագիծը հիմնված է մի քանի տարի առաջ շուկա եկած անլար խելացի լամպերի շարանի վրա: Սկզբում դրանք վաճառվում էին որպես LimitlessLED, բայց այդ ժամանակվանից դրանք հասանելի էին այլընտրանքային անուններով, ինչպիսիք են EasyBulb կամ MiLight:

Թեև այդ լամպերը հաճախ վաճառվում են որպես WiFi- ի հետ համատեղելի, բայց նրանք չունեն WiFi հնարավորություններ և փոխարենը ապավինում են դարպասին, որը ընդունում է WiFi- ով ուղարկված հրամանները և դրանք թարգմանում է 2.4GHz անլար արձանագրության սեփականության: Եթե դու մուտքի դուռ ես ստանում, լամպերը կարող են կառավարվել սմարթֆոնների հավելվածից, բայց եթե չես ստացել, կարող ես դեռ վերահսկել այդ լամպերը ՝ օգտագործելով անկախ անլար հեռակառավարման վահանակներ:

Այս լամպերը և հեռակառավարման վահանակները սեփականություն են, սակայն ջանքեր են գործադրվել արձանագրությունները նախագծելու և WiFi դարպասին բաց կոդով այլընտրանքներ ստեղծելու ուղղությամբ: Սա թույլ է տալիս որոշ հետաքրքիր հնարավորություններ, օրինակ ՝ հեռակառավարման վահանակների օգտագործումը ձեր սեփական Arduino նախագծերի համար, ինչպես ցույց է տրված սույն Հրահանգում:

Քայլ 2: Ստանալով ճիշտ հեռակառավարում

Ստանալով ճիշտ հեռակառավարում
Ստանալով ճիշտ հեռակառավարում

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

Այս նախագիծը օգտագործում է հեռակառավարվող լամպերի չորս տեսակներից մեկը, և տեսակները տեսողականորեն տարբերակել իմանալը կօգնի ձեզ գնել ճիշտ հեռակառավարիչը: Չորս տեսակներն են.

  • RGB: Այս լամպերն ունեն վերահսկելի երանգ և պայծառություն; հեռակառավարիչն ունի գունավոր անիվ և երեք սպիտակ միացման կոճակներ:
  • RGBW. Այս լամպերը հնարավորություն են տալիս ընտրություն կատարել սպիտակ և մեկ երանգի միջև. հեռակառավարիչն ունի գունավոր անիվ, պայծառության սահող, դեղին էֆեկտների երեք կոճակ և չորս դեղին խմբի անջատման կոճակներ:
  • CCT. Այս լամպերը միայն սպիտակ լույս են, բայց թույլ են տալիս դրանք տարբերել տաք սպիտակից մինչև սառը սպիտակը: հեռակառավարման վահանակն ունի սև կառավարման օղակ և սպիտակ կոճակներ:
  • RGB+CCT. Լամպերը կարող են ցույց տալ գույները և կարող են տարբեր լինել ՝ տաք սպիտակից մինչև սառը սպիտակ: հեռակառավարիչը չորսից ամենաբեռնվածն է և կարող է տարբերվել գույնի ջերմաստիճանի սահնակով, կիսալուսնի որոշ տարօրինակ կոճակներով և եզրերի շուրջը կապույտ լուսավորությամբ:

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

ՀՐԱԱՐՈԹՅՈՆ. *Բացի այդ, ես բացարձակապես չեմ կարող երաշխավորել, որ այս նախագիծը կաշխատի ձեզ համար: Հավանական է, որ MiLight- ի մարդիկ կարող են փոխել RGBW- ի հեռակառավարման վայրի արձանագրությունը, քանի որ ես գնել եմ իմ սեփականը մի քանի տարի առաջ: Քանի որ դա անհամատեղելիություն կառաջացներ նրանց արտադրանքի միջև, ես կասկածում եմ, որ դա քիչ հավանական է, բայց ռիսկը կա:

Քայլ 3: Օգտագործելով WiFi դարպասով և սմարթֆոնով

Օգտագործելով WiFi դարպասով և սմարթֆոնով
Օգտագործելով WiFi դարպասով և սմարթֆոնով
Օգտագործելով WiFi դարպասով և սմարթֆոնով
Օգտագործելով WiFi դարպասով և սմարթֆոնով

Եթե ունեք MiLight WiFi դարպաս, կամ պաշտոնական, կամ DIY ESP8266 MiLight Hub, ապա կարող եք նաև կառավարել մեքենան ՝ օգտագործելով հեռախոսի կամ պլանշետի MiLight սմարթֆոնների ծրագիրը:

Թեև MiLight լամպերի կողմից օգտագործվող ռադիոկապը WiFi- ի հետ համատեղելի չէ, սակայն հանգույցը գործում է որպես կամուրջ WiFi ցանցի և MiLight ցանցի միջև: RC խելագարն իրեն պահում է լամպի նման, այնպես որ կամուրջը ավելացնելը բացում է RC խելագարին սմարթֆոնից կամ համակարգչից UDP փաթեթների միջոցով վերահսկելու հետաքրքիր հնարավորությունը:

Քայլ 4: Այլ բաղադրիչներ

Այլ բաղադրիչներ
Այլ բաղադրիչներ

Բաղադրիչներից երեքը եկել են SparkFun Inventor's Kit v4.0- ից, դրանք ներառում են.

  • Հոբբի Gearmotor - 140 RPM (զույգ)
  • Անիվ - 65 մմ (ռետինե անվադող, զույգ)
  • Ուլտրաձայնային հեռավորության տվիչ - HC -SR04

Հեռավորության սենսորը չի օգտագործվում իմ ծածկագրում, բայց ես այն տեղադրել եմ իմ խելագարված սարքի վրա, քանի որ այն մի տեսակ զով տեսք ունի, ինչպես արհեստական լուսարձակներ, և ես մտածեցի, որ կարող եմ այն հետագայում օգտագործել ՝ բախումների կանխարգելման որոշ հնարավորություններ ավելացնելու համար:

Մնացած բաղադրիչներն են.

  • Ball Caster Omni-Directional Metal
  • Արդուինո Նանո
  • Arduino Nano ռադիոապաշտպան RFM69/95 կամ NRF24L01+
  • L9110 շարժիչի վարորդ eBay- ից
  • Արականից իգական jumper մալուխներ

Ձեզ նույնպես պետք է 4 AA մարտկոցի կրիչ և մարտկոցներ: Իմ նկարներում պատկերված է մարտկոցի եռաչափ տպիչ, բայց ձեզ հարկավոր է առանձին գնել գարնանային տերմինալներ, և դա, հավանաբար, ջանք չարժե:

Շասսիի տպման համար ձեզ հարկավոր կլինի նաև 3D տպիչ (կամ կարող եք այն ձևավորել փայտից, դա այնքան էլ բարդ չէ):

Մի զգուշավոր խոսք

Ես օգտագործեցի էժան Arduino Nano- ի կլոն և պարզեցի, որ այն շատ տաքացավ մեքենան ցանկացած նշանակալի ժամանակ գործարկելիս: Ես կասկածում եմ, որ դա պայմանավորված է նրանով, որ էժան կլոնի վրա 5V կարգավորիչը թերագնահատված է և չի կարող ապահովել անլար ռադիոյի համար անհրաժեշտ ընթացիկ հոսանքը: Ես չափեցի, որ Arduino- ն և ռադիոն քաշում են ընդամենը 30mA, ինչը լավ է իսկական Arduino Nano- ի լարման կարգավորիչի համար: Այսպիսով, եթե խուսափեք կլոններից, ես կասկածում եմ, որ խնդիր չեք ունենա (տեղեկացրեք ինձ մեկնաբանություններում, եթե հակառակն եք գտնում):

Քայլ 5. Arduino- ի և Remote- ի փորձարկում

Arduino- ի և Remote- ի փորձարկում
Arduino- ի և Remote- ի փորձարկում
Arduino- ի և Remote- ի փորձարկում
Arduino- ի և Remote- ի փորձարկում

Նախքան RC խելագարություն հավաքելը, լավ գաղափար է ստուգել, թե արդյոք հեռակառավարիչը կարող է խոսել Arduino- ի հետ ռադիո մոդուլի միջոցով:

Սկսեք ՝ տեղադրելով Arduino Nano- ն ՌԴ վահանի վրա: Եթե USB միակցիչը վերևից ձախ է, ապա անլար PCB- ն պետք է ուղղված լինի ներքևի աջ կողմին:

Այժմ միացրեք Arduino Nano- ն ձեր համակարգչին USB մալուխի միջոցով և վերբեռնեք էսքիզը, որը ես ներառել եմ zip ֆայլում: Բացեք սերիական մոնիտորը և սեղմեք հեռակառավարման վահանակի կոճակը: Լույսը պետք է լուսավորվի հեռակառավարման վահանակի վրա (եթե ոչ, ստուգեք մարտկոցները):

Եթե ամեն ինչ լավ է, ապա կոճակին սեղմելիս տերմինալի պատուհանում պետք է տեսնեք որոշ հաղորդագրություններ: Ձեր մատը շրջեք գունավոր հպման անիվի շուրջը և դիտեք «Երանգ» -ի փոփոխվող արժեքները: Սա այն է, ինչը կառաջնորդի մեքենան:

Համոզվեք, որ այս քայլն աշխատում է, քանի որ այն չշարունակելու դեպքում իմաստ չկա:

Քայլ 6. Տպագրություն և շասսի հավաքում

Շասսի տպագրություն և հավաքում
Շասսի տպագրություն և հավաքում

Ես ներառել եմ STL ֆայլերը 3D տպված մասերի համար: CAD ֆայլերի համար կարող եք նայել այստեղ: Կան երեք մաս ՝ ձախ և աջ շարժիչի բրա և շասսի:

Ձախ և աջ շարժիչի փակագծերը կարող են ամրացվել շարժիչներին `օգտագործելով փայտե պտուտակներ: Այնուհետև շարժիչի փակագծերը կցվում են շասսիին ՝ օգտագործելով M3 ընկույզներ և պտուտակներ (կամ սոսինձ, եթե նախընտրում եք): Անիվը ամրացվում է շասսիի առջևի մասով ՝ օգտագործելով չորս պտուտակ և պտուտակ:

Քայլ 7: Էլեկտրոնիկայի ավելացում

Էլեկտրոնիկայի ավելացում
Էլեկտրոնիկայի ավելացում
Էլեկտրոնիկայի ավելացում
Էլեկտրոնիկայի ավելացում

Պտուտակավորեք սլաքի վարորդին շասսիի վրա և միացրեք շարժիչներից լարերը դեպի պտուտակը դեպի վարորդի տերմինալները: Ես օգտագործեցի հետևյալ էլեկտրագծերը.

  • Ձախ շարժիչը կարմիր է `OB2
  • Ձախ շարժիչը սև է ՝ OA2
  • Աջ կարմիր շարժիչ ՝ OB1
  • Սև աջ շարժիչ ՝ OA1

Միացրեք մարտկոցների դրական կողմից Vcc- ին stepper վարորդի PCB- ով և Vin- ին Arduino- ով: Մարտկոցների բացասական կողմը միացրեք GND- ին Arduino- ի GND- ով: Դա անելու համար ձեզ հարկավոր է միացնել Y մալուխը:

Վերջապես, լրացրեք էլեկտրոնիկան `օգտագործելով jumper լարերը` Arduino- ի հետևյալ կապումներն ավելի արագ շարժիչի վարորդին միացնելու համար.

  • Arduino pin 5 -> Stepper Driver IB1
  • Arduino pin 6 -> Stepper Driver IB2
  • Arduino pin A1 -> Stepper Driver IA1
  • Arduino pin A2 -> Stepper Driver IA2

Քայլ 8: Ռոբոտի փորձարկում

Այժմ, սեղմեք կոճակները և տեսեք, արդյոք ռոբոտը շարժվու՞մ է: Եթե շարժիչները հակառակ են թվում, կարող եք կամ կարգավորել ռոբոտի էլեկտրագծերը, կամ կարող եք պարզապես խմբագրել Arduino էսքիզի հետևյալ տողերը.

L9110 ձախ (IB2, IA2); L9110 աջ (IA1, IB1);

Եթե ձախ և աջ շարժիչները պետք է փոխվեն, փոխեք փակագծերի թվերը, որպես այդպիսին.

L9110 ձախ (IB1, IA1); L9110 աջ (IA2, IB2);

Ձախ շարժիչի միայն ուղղությունը հակադարձելու համար փակագծում եղած տառերը փոխեք ձախ շարժիչի հետ, այսպես.

L9110 ձախ (IA2, IB2);

Motorիշտ շարժիչի ուղղությունը փոխելու համար փակագծում գտնվող տառերը փոխեք ճիշտ շարժիչի հետ, քանի որ այսպես.

L9110 աջ (IB1, IA1);

Վերջ! Հաջողություն և զվարճացեք:

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