<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=Microduin-Joypad_Self-balance_Robot_Kit</id>
		<title>Microduin-Joypad Self-balance Robot Kit - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=Microduin-Joypad_Self-balance_Robot_Kit"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduin-Joypad_Self-balance_Robot_Kit&amp;action=history"/>
		<updated>2026-04-21T13:23:08Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduin-Joypad_Self-balance_Robot_Kit&amp;diff=6298&amp;oldid=prev</id>
		<title>1304410487@qq.com：Created page with &quot;{{Language|Microduino-Joypad Self-balance Robot Kit}} {| style=&quot;width: 800px;&quot; |- | ==Outline== *Project：Microduino Self-balance Robot     *Purpose：To control the self-bal...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduin-Joypad_Self-balance_Robot_Kit&amp;diff=6298&amp;oldid=prev"/>
				<updated>2014-11-20T07:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Language|Microduino-Joypad Self-balance Robot Kit}} {| style=&amp;quot;width: 800px;&amp;quot; |- | ==Outline== *Project：Microduino Self-balance Robot     *Purpose：To control the self-bal...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Language|Microduino-Joypad Self-balance Robot Kit}}&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Outline==&lt;br /&gt;
*Project：Microduino Self-balance Robot    &lt;br /&gt;
*Purpose：To control the self-balance robot by Microduino-Joypad.  &lt;br /&gt;
*Difficulty: High &lt;br /&gt;
*Time-consuming: 6-hour  &lt;br /&gt;
*Maker: Microduino Studio-PKJ    &lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
*Principle &lt;br /&gt;
By using gyroscope and accelerometer ([[Microduino-10DOF]]) to detect altitude change of the robot, and ([[Microduino-Stepper) to drive the motor precisely and keep the balance of the system.   &lt;br /&gt;
*Structure &lt;br /&gt;
The robot is simply structured with a self-designed 3D-printer frame and a stepper as well as a self-balance system to adjust.  &lt;br /&gt;
*Advantage&lt;br /&gt;
It is highly integrated with less wires and powerful modules, which adopts Nrf24 for wireless communication currently. Users can change communication option according to personal preference.   &lt;br /&gt;
&lt;br /&gt;
==Frame Buildup and Debugging ==&lt;br /&gt;
===Equipment===&lt;br /&gt;
*Microduino modules needed   &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Module||Number||Function &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core+/zh ]]||1||Core board&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL]]||1||Program upload  &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-10DOF]]||1||Altitude stability   &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-nRF24]] ||1||Wireless communication  &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Stepper]] ||2||Stepping motor drive  &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Robot]] ||1||Motor driver &lt;br /&gt;
|}&lt;br /&gt;
*Other equipment &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Module||Number||Function &lt;br /&gt;
|-&lt;br /&gt;
|Stepper|| 2||Keep wheels running  &lt;br /&gt;
|-&lt;br /&gt;
|Wheel ||2 ||&lt;br /&gt;
|-&lt;br /&gt;
|18650 Battery box || 1||Battery loading &lt;br /&gt;
|-&lt;br /&gt;
| 18650 Battery||2 ||Power supply  &lt;br /&gt;
|-&lt;br /&gt;
| 3D printer frame ||1 ||Frame support &lt;br /&gt;
|-&lt;br /&gt;
|Plastic fastener ||12 ||Fixate the frame &lt;br /&gt;
|}&lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_all.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Robot Buildup===&lt;br /&gt;
*Step 1：Build the model by GoogleSketchUp and print out the model with 3D printer    &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_3D.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 2: Put four single-pass and double-pass on the 3D printer frame to fixate [[Microduino-Robot]].   &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_1.jpg||600px|center|thumb]]&lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_2.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 3: Modules needed to be stacked on [[Microduino-Robot]] here: [[Microduino-Core+]], [[Microduino-10DOF]] and [[Microduino-nRF24]].   &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_3.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 4: Fixate the installed boards on the frame with the nylon strings.    &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_4.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 5: Install [[Microduino-Stepper]] on [[Microduino-Robot]].   &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_5.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 6: Stick the double-sided adhesive on the bottom of the stepper to strengthen it. &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_6.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 7: Install the two steppers together. &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_7.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 8: Fixate the battery.  &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_8.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 9: Connect the power interface of the battery to the board. You can check whether the power supply works normally or not by switching on the power of [[Microduino-Robot]]. &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_9.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 10: Wiring method of the stepper connector. Take M.B drive interface for example, the left motor connects to [[Microduino-Stepper]] and the left one to M.A   &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_10.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 11: Fixate the metal post on the stepper. &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_11.jpg||600px|center|thumb]]&lt;br /&gt;
*Step 12: Fixate the wheel on the metal post.  &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_12.jpg||600px|center|thumb]]&lt;br /&gt;
Then, the whole structure buildup is finished.   &lt;br /&gt;
===Software Debugging ===&lt;br /&gt;
**Libraries download：https://github.com/wasdpkj/libraries&lt;br /&gt;
&lt;br /&gt;
You will need_03_Microduino_nRF_RF24 and _03_Microduino_nRF_RF24Network and please replace the original Arduino IDE libraries.  &lt;br /&gt;
&lt;br /&gt;
**Program Test：&lt;br /&gt;
https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Joypad/Joypad_Balance_Reception&lt;br /&gt;
&lt;br /&gt;
*Debugging：&lt;br /&gt;
**Preparation&lt;br /&gt;
***Hardware: Microduino-USBTTL and the well-built self-balance robot.  &lt;br /&gt;
***Software: Libraries supported and Arduino IDE;  &lt;br /&gt;
***Uncompress the library files and test program and then copy them to library folder in Arduino IDE; &lt;br /&gt;
***Open the program and select Microduino Core+(Atmega644P@16M,5V) as the board after compiling, then stack [[Microduino-USBTTL]] and upload directly;&lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_ok1.jpg||600px|center|thumb]]&lt;br /&gt;
***After the upload, you can take off [[Microduino-USBTTL]] and turn on the power switch. Take the robot for about 4 seconds and then loose your hands and watch if it can stand up.  &lt;br /&gt;
***You can try to disturb the robot with your hands and can feel the counterforce.  &lt;br /&gt;
[[File:Microduino_Joypad_Balanced car_ok2.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Remote Controller (Microduino-Joypad) Buildup==&lt;br /&gt;
Here we adopt Microduino-Joypad as the remote controller. Off course, you also other modules to build it.   &lt;br /&gt;
===Equipment Requirement===&lt;br /&gt;
**Modules modules needed  &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Module||Number||Function &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Joypad]] ||1||Remote controller &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh ]]||1||Core board &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL]]||1||Program download    &lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-nRF24]] ||1||Wireless communication &lt;br /&gt;
|}&lt;br /&gt;
**Other Equipment  &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Module||Number||Function  &lt;br /&gt;
|-&lt;br /&gt;
| USB cable|| 1||Data transmission&lt;br /&gt;
|-&lt;br /&gt;
| Battery box || 1||Battery loading   &lt;br /&gt;
|-&lt;br /&gt;
| 7th dry battery||3 ||Power supply   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hardware Buildup===&lt;br /&gt;
**Step 1: Install Microduino-TFT on the panel of Microduino-Joypad; &lt;br /&gt;
[[File:Microduino_Joypad_TFT.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 2: Install nylon fastener on Microduino-Joypad and stick the base panel on the bottom of Microduino-Joypad;   &lt;br /&gt;
[[File:Microduino_Joypad_nilong.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 3: Connect Microduino-TFT and Microduino-Joypad through wires;  &lt;br /&gt;
[[File:Microduino_Joypad_Connection.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 4: Connect the battery on the base board and notice the electrode which you can see on the back of the board. &lt;br /&gt;
[[File:Microduino_Joypad_power_1.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 5: Fixate the base board and the panel with nylon fasteners; &lt;br /&gt;
[[File:Microduino_Joypad_face_bord.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 6: You can turn on the power switch and watch whether the power supply works fine.  &lt;br /&gt;
[[File:Microduino_Joypad_switch.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Step 7: Stack [[Microduino-USBTTL]], [[Microduino-Core]] and [[Microduino-nRF24]] on the base of [[Microduino-Joypad]].   &lt;br /&gt;
 [[File:Microduino_Joypad_Module_1.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
===Software Debugging===&lt;br /&gt;
*Preparation&lt;br /&gt;
**Libraries download：https://github.com/wasdpkj/libraries&lt;br /&gt;
&lt;br /&gt;
You will need libraries below: _01_Microduino_GFX, _01_Microduino_TFT_ST7735 and _08_Microduino_Shield_Joypad；Please replace the original Arduino IDE libraries.    &lt;br /&gt;
&lt;br /&gt;
**Remote controller program download: https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Joypad/Joypad_Balance_Reception&lt;br /&gt;
&lt;br /&gt;
**Open the program and choose the right board for download after compiling, and then have an overall configuration after the download.  &lt;br /&gt;
&lt;br /&gt;
*Test &lt;br /&gt;
&lt;br /&gt;
**Turn on the power switch of the remote controller and press the reset key and enter the system. Please press the key A in 4 seconds and enter the adjustment mode of the remote controller.   &lt;br /&gt;
[[File:Microduino_Joypad_Remote1.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
**Rotate two joysticks to the fullest and press key 3 and enter Robot control mode after seeing no data change on TFT screen.    &lt;br /&gt;
**The left switch is OutPutEnable and only when you turn it upside can you control the robot. The left joystick controls back and forth rotation, and the right joystick controls left and right-direction rotation.    &lt;br /&gt;
[[File:Microduino_Joypad_ok3.jpg||600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Attention==&lt;br /&gt;
*Keep the electrode correct. Otherwise, it may cause circuit burn.&lt;br /&gt;
 *Please first adjust the remote controller or it may lead to false control.  &lt;br /&gt;
*The wire connection of [[Microduino-Stepper]] should be correct. If you find it cannot work, please change and try again.&lt;/div&gt;</summary>
		<author><name>1304410487@qq.com</name></author>	</entry>

	</feed>