Hur till spår din Robot med OpenCV (5 / 28 steg)

Steg 5: Dot Muncher: översikt



Så gjorde jag min robot, Dot mumsa, använda en Arduino Uno, Motor sköldoch en Bluetooth 4.0 modul. Chassit var tillverkad i HDPE, en skärbräda som jag stal från min fru. Motorer och däck var från eBay.

Nu, om någon robot arbete, som jag har sagt, så Google bort och välj en robot bygger du gillar.

Naturligtvis finns allt du hade varje vill veta på

www.letsmakerobots.com

Jag säger bara ".

Men koden, som är den del vi vill fokusera på. Verkligen, vår robot har endast en nerver och muskler, hjärnan faktiskt kommer i datorn, alla roboten gör är

  1. Beräknar den kompass informationen.
  2. Skickar den kompass informationen till PC.
  3. Läser de rörelse koderna från datorn.
  4. Översätter rörelse koden fick in en motor aktivering.

Det var allt. Ganska enkelt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187


188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210

< span style = "color: rgb(136,136,136);" > //I've varit med Zombie_3_6_RC i bearbetningen för att interagera. < / span >

< span style = "color: rgb(136,136,136);" > / / referera I2C biblioteket < / span >
< span style = "color: rgb(85,119,153);" > #include < / span >< span style = "color: rgb(85,119,153);" >< Wire.h >< / span >
< span style = "color: rgb(136,136,136);" > / / referens HMC5883L kompass biblioteket < / span >
< span style = "color: rgb(85,119,153);" > #include < / span >< span style = "color: rgb(85,119,153);" >< HMC5883L.h >< / span >

< span style = "color: rgb(136,136,136);" > / / store vår kompass som en variabel. < / span >
HMC5883L kompass;

< span style = "color: rgb(136,136,136);" > / / spela in eventuella fel som kan uppstå i kompassen. < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > fel < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >;

< span style = "color: rgb(136,136,136);" > //int pwm_a = 10; PWM kontroll för motor utgångar 1 och 2 är på digitala stift 10 < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > pwm_a < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 3 < / span >; < span style = "color: rgb(136,136,136);" > //PWM kontroll för motor utgångar 1 och 2 är på digitala stift 3 < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > pwm_b < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 11 < / span >; < span style = "color: rgb(136,136,136);" > //PWM kontroll för motor utgångar 3 och 4 är på digitala stift 11 < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > dir_a < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 12 < / span >; < span style = "color: rgb(136,136,136);" > //dir kontroll för motor utgångar 1 och 2 är på digitala stift 12 < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > dir_b < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 13 < / span >; < span style = "color: rgb(136,136,136);" > //dir kontroll för motor utgångar 3 och 4 är på digitala stift 13 < / span >

< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > låg hastighet < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 120 < / span >;
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > highspeed < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 140 < / span >;

< span style = "color: rgb(136,136,136);" > //Distance bort < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > avstånd;

< span style = "color: rgb(136,136,136);" > //Sets varaktighet varje knapptryckning fångar motorer. < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > keyDuration < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 10 < / span >;

< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > iComp;

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > Konfigurera < / span >)
{
Serial.BEGIN (< span style = "color: rgb (0,0,221), font-weight: bold;" > 9600 < / span >);

Wire.BEGIN(); < span style = "color: rgb(136,136,136);" > / / starta den I2C gränssnitt. < / span >

Serial.println (< span style = "bakgrundsfärg: rgb(255,240,240);" > "Att bygga nya HMC5883L" < / span >);
Kompass < span style = "color: rgb(51,51,51);" > = < / Span > HMC5883L(); < span style = "color: rgb(136,136,136);" > / / bygga en ny HMC5883 kompassen. < / span >

Serial.println (< span style = "bakgrundsfärg: rgb(255,240,240);" > "Ange skala till +/-1.3 Ga" < / span >);
fel < span style = "color: rgb(51,51,51);" > = < / span > Kompass. SetScale (< span style = "color: rgb (102,0,238), font-weight: bold;" > 1.3 < / span >); < span style = "color: rgb(136,136,136);" > / / Ange omfattningen av kompassen < / span >
fel < span style = "color: rgb(51,51,51);" > = < / span > Kompass. SetMeasurementMode(Measurement_Continuous); < span style = "color: rgb(136,136,136);" > / / inställd kontinuerlig mätning läge < / span >

pinMode (pwm_a, produktionen); < span style = "color: rgb(136,136,136);" > //Set kontroll stift som utgångar < / span >
pinMode (pwm_b, produktionen);
pinMode (dir_a, produktionen);
pinMode (dir_b, produktionen);

analogWrite (pwm_a, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >);
< span style = "color: rgb(136,136,136);" > //set båda motorer som körs vid (100/255 = 39) % duty cycle (långsamt) < / span >
analogWrite (pwm_b, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >);

pinMode (< span style = "color: rgb (0,0,221), font-weight: bold;" > 2 < / span >, OUTPUT); < span style = "color: rgb(136,136,136);" > //attach stift 2 till vcc < / span >
pinMode (< span style = "color: rgb (0,0,221), font-weight: bold;" > 5 < / span >, OUTPUT); < span style = "color: rgb(136,136,136);" > //attach stift 5 till GND < / span >
< span style = "color: rgb(136,136,136);" > / / initiera seriell kommunikation: < / span >
Serial.BEGIN (< span style = "color: rgb (0,0,221), font-weight: bold;" > 9600 < / span >);

}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > loopa < / span >)
{

< span style = "color: rgb(136,136,136);" > / / läsa raw värdena från kompassen (inte skalas). < / span >
MagnetometerRaw rå < span style = "color: rgb(51,51,51);" > = < / span > Kompass. ReadRawAxis();

< span style = "color: rgb(136,136,136);" > / / Hämta skalad värdena från kompassen (skalas till den konfigurerade skalan). < / span >
MagnetometerScaled skalas < span style = "color: rgb(51,51,51);" > = < / span > Kompass. ReadScaledAxis();

< span style = "color: rgb(136,136,136);" > / / värden används som så: < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > Int < / span > MilliGauss_OnThe_XAxis < span style = "color: rgb(51,51,51);" > = < / span > skalas. XAxis; < span style = "color: rgb(136,136,136);" > / / (eller YAxis eller ZAxis) < / span >

< span style = "color: rgb(136,136,136);" > / / Beräkna rubrik när magnetometer är nivån, då korrigera för tecken på axeln. < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > flyta < / span > rubrik < span style = "color: rgb(51,51,51);" > = < / span > ARCTAN2 (skalas. YAxis, skalas. XAxis);

< span style = "color: rgb(136,136,136);" > / / när du har din riktning, måste du sedan lägga till din "deklination vinkel", som är "Fel" av det magnetiskt sätter in i din plats. < / span >
< span style = "color: rgb(136,136,136);" > / / hitta din här: http://www.magnetic-declination.com/</span>
< span style = "color: rgb(136,136,136);" > / / min är: 2 37' W, som är 2.617 grader eller (som vi behöver) 0.0456752665 radianer, jag kommer att använda 0.0457 < / span >
< span style = "color: rgb(136,136,136);" > / / om du inte hittar din deklination, kommenterar ut dessa två linjer, din kompass kommer att vara något av. < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > flyta < / span > declinationAngle < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (102,0,238), font-weight: bold;" > 0.0457 < / span >;
rubrik < span style = "color: rgb(51,51,51);" > += < / span > declinationAngle;

< span style = "color: rgb(136,136,136);" > / / korrigera för när tecken återförs. < / span >
< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (rubrik < span style = "color: rgb(51,51,51);" ><< / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >)
rubrik < span style = "color: rgb(51,51,51);" > += < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 2 < / span >< span style = "color: rgb(51,51,51);" > * < / span > PI;

< span style = "color: rgb(136,136,136);" > / / check för Linda på grund av tillägg av deklination. < / span >
< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (rubrik < span style = "color: rgb(51,51,51);" >>< / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 2 < / span >< span style = "color: rgb(51,51,51);" > * < / span > PI)
rubrik < span style = "color: rgb(51,51,51);" >-= < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 2 < / span >< span style = "color: rgb(51,51,51);" > * < / span > PI;

< span style = "color: rgb(136,136,136);" > / / konverterar radianer till grader för läsbarhet. < / span >
< span style = "color: rgb (51,51,153), font-weight: bold;" > flyta < / span > headingDegrees < span style = "color: rgb(51,51,51);" > = < / span > rubrik < span style = "color: rgb(51,51,51);" > * < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 180 < / span >< span style = "color: rgb(51,51,51);" > / < / span > M_PI;

< span style = "color: rgb(136,136,136);" > / / normalt vi skulle fördröja tillämpningen av 66ms att låta öglan < / span >
< span style = "color: rgb(136,136,136);" > / / för att köra på 15Hz (standard bandbredd för HMC5883L). < / span >
< span style = "color: rgb(136,136,136);" > / / men eftersom vi har en lång följetong ut (104ms på 9600) vi kommer att låta < / span >
< span style = "color: rgb(136,136,136);" > / / det kör på dess naturliga hastighet. < / span >
< span style = "color: rgb(136,136,136);" > / / delay(66); < / span >

< span style = "color: rgb(136,136,136);" > //This undertrycker effektivitet hur mycket data som skickas till Python kod. < / span >
< span style = "color: rgb(136,136,136);" > / / i princip, det uppdateras varje sekund (10 mikrosekund fördröjning X 100 iComps) < / span >
< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (iComp < span style = "color: rgb(51,51,51);" >> = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 30 < / span >) {

< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > adjHeading < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >;
< span style = "color: rgb(136,136,136);" > //The "golvet" del gör flötet till ett heltal, rundar det upp < / span >
headingDegrees < span style = "color: rgb(51,51,51);" > = < / span > floor(headingDegrees);
< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (headingDegrees < span style = "color: rgb(51,51,51);" >> = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 280 < / span >) {
adjHeading < span style = "color: rgb(51,51,51);" > = < / span > karta (headingDegrees, < span style = "color: rgb (0,0,221), font-weight: bold;" > 280 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 360 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 79 < / span >);
}
< span style = "color: rgb (0,136,0), font-weight: bold;" > annat < / span >< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (headingDegrees < span style = "color: rgb(51,51,51);" >< = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 279 < / span >) {
adjHeading < span style = "color: rgb(51,51,51);" > = < / span > karta (headingDegrees, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 279 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 80 < / span >, < span style = "color: rgb (0,0,221), font-weight: bold;" > 360 < / span >);
}

Serial.println(adjHeading);
iComp < span style = "color: rgb(51,51,51);" > = < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >;
}
iComp < span style = "color: rgb(51,51,51);" > ++ < / span >;

fördröjning (< span style = "color: rgb (0,0,221); font-weight: bold;" > 10 < / span >); < span style = "color: rgb(136,136,136);" > //For seriell stabilitet. < / span >

< span style = "color: rgb (51,51,153), font-weight: bold;" > int < / span > val < span style = "color: rgb(51,51,51);" > = < / Span > Serial.read() < span style = "color: rgb(51,51,51);" >-< / span >< span style = "color: rgb(0,68,221);" > '0' < / span >;

< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (val < span style = "color: rgb(51,51,51);" > == < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 1 < / span >)
{
Back();
}

< span style = "color: rgb (0,136,0), font-weight: bold;" > annat < / span >< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (val < span style = "color: rgb(51,51,51);" > == < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 2 < / span >)
{
Right();
}

< span style = "color: rgb (0,136,0), font-weight: bold;" > annat < / span >< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (val < span style = "color: rgb(51,51,51);" > == < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 3 < / span >)
{
Forward();
}

< span style = "color: rgb (0,136,0), font-weight: bold;" > annat < / span >< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (val < span style = "color: rgb(51,51,51);" > == < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 4 < / span >)
{
Left();
}

< span style = "color: rgb (0,136,0), font-weight: bold;" > annat < / span >< span style = "color: rgb (0,136,0), font-weight: bold;" > om < / span > (val < span style = "color: rgb(51,51,51);" > == < / span >< span style = "color: rgb (0,0,221), font-weight: bold;" > 5 < / span >)
{
Stop();
}
}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > tillbaka < / span > () {
< span style = "color: rgb(136,136,136);" > //Straight tillbaka < / span >
analogWrite (pwm_a, highspeed);
analogWrite (pwm_b, highspeed);

digitalWrite (dir_a, hög); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 1 hög, 2 låg < / span >
digitalWrite (dir_b, låg); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 3 låg, 4 hög < / span >

Delay(keyDuration);
}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > vänster < / span > () {
< span style = "color: rgb(136,136,136);" > //Left < / span >
analogWrite (pwm_a, låg hastighet);
analogWrite (pwm_b, låg hastighet);

digitalWrite (dir_a, hög); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 1 hög, 2 låg < / span >
digitalWrite (dir_b, hög); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 3 låg, 4 hög < / span >

Delay(keyDuration);
}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > höger < / span > () {
< span style = "color: rgb(136,136,136);" > //Right < / span >
analogWrite (pwm_a, låg hastighet);
analogWrite (pwm_b, låg hastighet);

digitalWrite (dir_a, låg); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 1 hög, 2 låg < / span >
digitalWrite (dir_b, låg); < span style = "color: rgb(136,136,136);" > //Reverse motor riktning, 3 låg, 4 hög < / span >

Delay(keyDuration);
}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > framåt < / span > () {
< span style = "color: rgb(136,136,136);" > //set båda motorer körs på 100% duty cycle (snabb) < / span >
analogWrite (pwm_a, highspeed);
analogWrite (pwm_b, highspeed);

< span style = "color: rgb(136,136,136);" > //Straight framåt < / span >
digitalWrite (dir_a, låg); < span style = "color: rgb(136,136,136);" > //Set motor riktning, 1 låg, 2 hög < / span >
digitalWrite (dir_b, hög); < span style = "color: rgb(136,136,136);" > //Set motor riktning, 3 hög, 4 låg < / span >

Delay(keyDuration);
}

< span style = "color: rgb (51,51,153), font-weight: bold;" > ogiltig < / span >< span style = "color: rgb (0,102,187); font-weight: bold;" > sluta < / span > () {
< span style = "color: rgb(136,136,136);" > //set båda motorer körs på 100% duty cycle (snabb) < / span >
analogWrite (pwm_a, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >);
analogWrite (pwm_b, < span style = "color: rgb (0,0,221), font-weight: bold;" > 0 < / span >);

< span style = "color: rgb(136,136,136);" > //Straight framåt < / span >
digitalWrite (dir_a, låg); < span style = "color: rgb(136,136,136);" > //Set motor riktning, 1 låg, 2 hög < / span >
digitalWrite (dir_b, hög); < span style = "color: rgb(136,136,136);" > //Set motor riktning, 3 hög, 4 låg < / span >

Delay(keyDuration);
}

Se Steg
Relaterade Ämnen

Hur till underhålla din hund med en Laser medan du är borta

i detta instructable, du kommer att göra en spinning laser, liknar de dyra laser hund leksaker, genom att fästa en laser till en penna.Det är väldigt roligt för någon hund/sällskapsdjur!Steg 1: material Behöver du:-1 klass IIIA eller under Laser (du...

Hur till göra indiska Pizza med karamelliserad lök, potatis och pistaschmandlar

indiska pizza, i mitt sinne, övertrumfar nästan varje annan smak ute. Jag tror det är kombinationen av komplext kryddade kryddor och smaker i indisk mat, utan med bröd och ost combo som är perfekt på pizza.Denna vinnande kombination verkar tyvärr var...

Hur till fart upp din mac, start på Mac OSX 10.10 Yosemite

Hur till fart upp din mac, start på Mac OSX 10.10 Yosemite.Videon går över de enkla stegen om hur man gör datorn snabbare....

Hur till hålla din hund underhöll

hur till hålla din hund underhöll...

Hur till bära en penna med din MOLESKINE

det finns många bra instructables om hur man bygger en pennhållare för bärbara moleskine.Jag skulle vilja föreslå en annan enkel enkel enkel lösning, för att bära din penna med din moleskine utan bygga något.Denna lösning kräver inte dig att ändra di...

Styra din Robot med en Wii Nunchuck (och en Arduino)

efter bär själv spela Wii boxning jag måste tänka vore det inte bra om jag kunde använda detta för att styra min robot, (ser att min vänstra hand).Titta runt på internet hittade jag en uppsjö av människor som gör liknande saker, (länkar till alla bar...

Hur till stöveln Raspberry Pi med NOOBS

om du inte vet, raspberry Pi är en kreditkort storlek dator. Den ursprungligen skapades för att hjälpa ungdomar lära sig hur man programmerar. Eftersom projekten starta denna lilla styrelse har kommit långt. Det finns finns flera modeller av Pi. I de...

Hur till applicera och sälja med handgjorda på Amazon

Amazon nyligen öppnat upp en alla handgjorda marknadsplats på deras webbplats som kallas handgjorda på Amazon. Som någon som har försäljning av broderier och smycken i år via Etsy, var jag sugen på att testa en annan marknadsplats.Genom åren har jag...

Hur till göra din MacBook eller MacAir power kabel senast för evigt! Tja, inte riktigt...!

MagSafe tegel är ett fast arbete, en design som används för att driva upp iPads, iPhone och MacBook serie av bärbara datorer. MagSafe för PowerBook har dock ett allvarligt problem.Steg 1: Kärnan i problemet med MagSafe kopplingarna till bärbara Mac-d...

Hur till göra Hang Tags (med en laserskärare)

hur man gör Hang Tags (med en laserskärare)Jag började en sida varumärke i sommar, bara på kul. Jag brukade spela i en massa band tillbaka i dag och vi hade alla "sidan projekt" eller band som vi gjorde något annorlunda med förutom den spelade v...

Hur till karta över din Wi-Fi Signal

Stoppa guesstimating hur stark du tycker din WiFi täckningen är. Se exakt där du signal styrka är varmt, kallt, eller någonstans däremellan, och skapa en heatmap av din WiFi signal. Med detta, kommer du att kunna visualisera kvaliteten på WiFi täckni...

Hur till wood grain din surfbräda

Detta är en grundläggande metod för att få det trä titt kan det göras på alla målningsbara ytor.Steg 1: Hur man gör woodgrain på en surfbräda på lätt sätt :)Färgen jag använder är en mycket grundläggande svart akryl.I verkligheten kan det vara någon...

Hur till avsluta CAT 5 kabel med en RJ-45-kontakt

i detta Instructable, jag lär dig hur du avsluta CAT 5 kabel med en RJ-45 kontakt. Detta är lätt när du får kläm på det, och blir en andra natur efter ca 15-20 minuter. När du lär dig att avsluta CAT 5-kabel, kommer du vara väl på väg att avsluta 4 &...

ILamp: hur till vända din Smartphone till en lampa

det tar inte lång tid att märka smartphone vurm som tar över landet!När du går på gatan, det verkar som nästan alla trycka bort vid den glödande skärmen, ögon limmade till det mer än sin omgivning. Jag tänker inte ljuga, jag är också fäst vid min iPh...

Styra din Robot med hjälp av mobiltelefon

Denna hela handledning är också tillgänglig på min hemsidaHej kommer världen i detta inlägg jag att visa dig hur man styr roboten med hjälp av mobiltelefon. Styr en robot med hjälp av mobiltelefon är inte så komplicerat som ditt tänkande det är mycke...

Hur till omsorg For din sällskapsdjur trädgård sniglar! (endast trädgård sniglar)

Trött på din gamla sällskapsdjur? Vill du ha en ny? Varför blir du inte en snigel gård eller bara en snigel? De är så lätt och är mycket billiga nästan gratis att hålla! 3 av bilderna nedan är mina snailarium och sniglar!Steg 1: Att hitta rätta. Ok,...

Hur till: gör din egen senap!

Göra senap hemma är inte så svårt som du tror - i själva verket, med mindre än en halvtimme av verkligt arbete, kan du ha senap!Den värsta delen är väntan - du kan inte äta senap direkt, och det är bäst att vänta ett par dagar att verkligen gräva. :)...

Hur till utsträcka din Fönstren sammanhangen menyerna för att vara mer produktiva

Om du gör en aktivitet på datorn mer än en gång, hittade du några optimering potential. I mitt fall, jag var tvungen att lägga till året, månad och dag på jag fått den bestämd arkivera i filnamnet alldeles för ofta. Detta instructable kommer att lära...

Hur till tåg din hund ordentligt

Mest sällskapsdjur egendomsrätt kommer någon gång uppleva en sällskapsdjur med en okrossbar anda. Min första hund ville inget annat än att lyda och inlärda kommandon och tricks med lätthet. Min andra hund, dock skulle göra något sådant. I detta instr...