SUV от Lego Technic и Arduino

Добър ден, днес искам да споделя още една моя домашна изработка от Lego Technic и Arduino. Този път ще е SUV. Управлява се с IR дистанционно управление.

arduino

Взех част от дизайна си от инструкциите за сглобяване на Lego Technic 42029. Останалото е моя импровизация. И така, ще ни трябват: - Lego Technic 42029 - Arduino Nano 382P - DRV 8833 (Populus е по-добър, но е възможен и китайски еквивалент) - 2 серво SG-90 - IR приемник - Мотор редуктор 200 rpm - 2 светодиода - 2 резистора 150 Ohm - Кондензатор 10v 1000uF - 2 едноредови гребена PLS-40 - 2 конектора PBS-20 - Бобина 68uH - 6 NI-Mn батерии 1.2v 1000mA - Мъжки-женски конектор два пина на проводник - Скоба - Проводници с различни цветове - При пеене - Колофон - Канцеларски нож - Поялник - Болтове 3х40 и гайки и шайби за тях - Болтове 3х60 - Батерии Ni-Mn 1.2v 1000mA 6 бр.

Стъпка 1 Сглобете задната част на окачването. Първо, трябва да сглобите гърба на висулката съгласно инструкциите на Lego 42029 част 1, започвайки от страница 3 и до 8 включително. След това добавете някои детайли, за да можете да инсталирате двигателя и скоростната кутия.

част
Lego
част
technic

Стъпка 2 предно окачване. Сглобяваме предната част на окачването според инструкциите на Lego 42029 част 1, от страници 21 до 23. Взимаме трапеца от втората част на инструкциите на Lego от страници 6 до 11. Сглобяваме лебедката от втората част на страници 14 - 22. И частта на бронята две 34 -36 страници.

technic
technic
technic
част

Lego

Стъпка 3 сглобете шасито. Свързваме двете части, както е показано на снимката:

част
част
technic

Реших проблема за свързване на мотор-редуктора с детайлите на конструктора, както следва: поставих на оста на мотор-редуктора свързващиявтулка и вмъкнете парче кибрит за фиксиране. За монтиране на мотор-редуктора използвах метална пластмаса от железен конструктор и скоба.

част

част

За да реализирам завоя, взех сервото SG-90. Необходимо е внимателно да пробиете, за да не докоснете вътрешните части, проходен отвор с диаметър 3,2 mm или просто да го изрежете с чиновнически нож. И също така отрежете изпъкналите части („крила“ за закрепване). Вкарваме болта в направения отвор и го фиксираме с гайки. Поставяме лост с завинтена част от лего на серво вала:

управление

Lego

arduino

управление
technic

Стъпка 4 контролер за управление Ще използваме Arduino и IR приемник за управление. Взимаме поялник и сглобяваме следното на платката:

част

Обяснявам:всеки кондензатор с ниска мощност, индукторът, който също можете да намерите, е необходим за стабилизиране на напрежението на микроконтролера. Резисторите са избрани за използваните светодиоди. IR приемник или TSOP може да се вземе от стара играчка или да се купи от магазин за радио. Ако има силни смущения, трябва да добавите кондензатор към захранването на IR приемника.

Lego
управление

част

част

Захранване - 6 батерии Ni-Mn 1.2v 1000mA. Необходимо е да ги запоявате последователно и да ги навивате с електрическа лента. Закрепете с двойнозалепваща лента в задната част на шасито.

Ние свързваме цялата ни структура:

arduino

Стъпка 5 кабина Кабината е моя лична импровизация, няма готови инструкции, така че трябва да я сглобите от снимки.

част
Lego
technic
Lego
част
част

Можете да сглобите своя собствена версия, просто трябва да я монтирате към шасито. Основното тук е стойките да съответстват на шасито. Те са четири и се виждат ясно на снимката под кабината.

Стъпка 6 фърмуер. Днес, както винаги, програмирам с Arduino IDE. Първо трябва да качите моя фърмуер и да използвате терминала, за да видите кодовете на дистанционното управление, което ще използвате. Можете да вземете всяко IR дистанционно управление, например от телевизор, DVD плейър или да сглобите свое собствено (имам домашно дистанционно управление от джойстик Sega). Натискайки бутона, в терминала ще видим кода на натиснатия бутон, записваме го на лист хартия. Правим това с всички бутони, за които искаме да програмираме действия. След това трябва да редактирате скицата. Записваме нашите кодове за необходимите действия в него и го флашваме отново. Този фърмуер е конфигуриран за моето дистанционно управление с джойстик Sega. В процеса на игра с машината забелязах няколко нюанса или неудобства. Трудно е да се постигне надеждно приемане на IR команди в процеса на движение. И това също се случва така: натискате стрелката напред, колата получи команда да тръгне и се втурна напред, стрелката беше освободена, но не получи команда за спиране и продължава да върви, докато не се срине или заседне, това е изпълнено с повреди. Можете частично да разрешите този проблем, като увеличите броя на повторенията на изпращане на команда, но това е възможно само при използване на дистанционно управление, направено от вас. Но ще избера по-радикално решение - ще премина към използване на 433 MHz предавател - приемник. Ще пиша за това в следващата статия.

Стъпка 7 поставете колелата. И така, остава да поставим кабината на шасито, да поставим колелата и да изпробваме нашия SUV в действие.