sobota, 4. oktober 2014

prohobi.net novice 10.2014









Pozdravljeni !

Velikokrat ste nam že omenili, da si želite bolj pogostega obveščanja o novostih in spremembah na prohobi.net, zato smo se odločili, da bomo to od sedaj naprej delali v obliki „približno“ mesečnih obvestil, podobne oblike, kot je to. Razlog je tudi kar nekaj novosti in zanimivosti, ki jih pripravljamo in upamo da vam bodo v pomoč pri vašem delu in ustvarjanju.
Glede na načrte nas čaka zanimiva jesen in zima, nove in zanimive zadeve, vedno pa bomo veseli tudi vaših predlogov, ki nam jih lahko posredujte na naš e-mail.

Poleg novosti, smo s podporo našega dobavitelja pripravili tudi nekaj akcijskih artiklov za tekoči mesec in poskušali bomo s tem nadaljevati tudi v prihodnje, vabimo pa vas, da obiščete spletno stran in si pogledate celotno ponudbo.


za vas smo pripravili


-Napajanje elektronskih vezij - ker niste vsi elektroniki oz. je minilo že kar nekaj časa od kar ste se s tem nazadnje ukvarjali, smo pripravili kratek zapis, kjer so združeni odgovori na vaša vprašanja in malo teorije glede napajanja vezij in modulov. Gre bolj za osnove, v prihodnosti pa bomo dodali še kakšno bolj podrobno temo s tega področja.



- Osnove spajkanja - kratka navodila, kako in kaj. Če sami že obvladujete postopek, pa mogoče lahko pomaga komu, ki se v tem še lovi.

Kot že verjetno veste so pomočniki skupek izračunov in podatkov, ki bodo tukaj vedno pri roki, mi pa jih bomo tudi stalno dopolnjevali glede na potrebe in možnosti. Tokrat smo dodali še dva bolj iz osnov:

-izračuni po Ohmovem zakonu - razmerja tok, napetost, upornost

-izračun napetostnega delilnika -ko imamo previsoko napetost za naš vhod - hitra in enostavna rešitev

novi artikli (oglejte si zadnjih 100)


Na zalogi imamo kovinske distančnike z vijakom M3, velikosti 10, 20, 30, 40 in 50 mm ( več... ).


Poleg mikro USB-B adapterja imamo sedaj na zalogi tudi adapter za mikroSD pomnilniško kartico , ki omogoča enstavno uporabo na proto- in testnih ploščah.


Razširila se je tudi naša ponudba orodja, tako ročnega, kot pripomočkov, več pa si poglejte tukaj .


Magnetizirajte površine z samolepilnim magnetnim trakom !

mesečna akcija



Mikro servo HD-1900A
(redna cena 8,80 EUR)
AKCIJSKA CENA/KOS= 6,91 EUR



Protoboard MINI
(redna cena 2,80 EUR)
AKCIJSKA CENA/KOS= 1,95 EUR



Komplet žic za protoboard 140-delni
(redna cena 3,99 EUR)
AKCIJSKA CENA/KOS= 3,99 EUR

napovedujemo



-pripravljamo zapis "kako začeti" za Pololu-jevo družino A-Star krmilnikov, ki so njihova osnova za razvoj in izdelavo vezij na osnovi Atmel ATmega32U4 mikrokontrolerja. Vsi krmilniki imajo že prednaložen Arduino kompatibilen bootloader, omogočajo pa seveda tudi klasično programiranje z programatorjem. Ena izmed večjih prednosti pred podobnimi izdelki so že integrirani stikalni regulatorji napetosti (step-up/step-down), tako da so zelo primerni za baterijska in druga napajanja, kjer nimamo fiksne napetosti. Več si lahko že pogledate na Pololu-jevi strani .
Najmanjšo izvedbo imamo že na zalogi , ostale pa imamo naročene in so v prihodu.



-v ponudbo bomo v kratkem dodali tudi še nekaj mehanskih elementov, ki bodo olajšali uresničevanje vaših idej, ter izdelavo raznih konstrukcij in naprav





petek, 3. oktober 2014

MicroMaestro 2 - krmiljenje Shiftbrite LED modulov

Shiftbrite je družina LED modulov z vgrajenim krmilnikom, ki omogoča neposredno krmiljenje in generiranje več kot miljarde različnih barv. Lahko deluje samostojno ali pa se povezuje v verigo.

Spodnji video osnovni test:


Za test smo uporabili:

1 kos. MicroMaestro krmilnik

4 kos. ShiftBrite modul

Slika



Program

#priklop modulov
#rjava je povezana na maso pri 0 (E)
#oranzna je servo izhod 0 (C)
#vijolicna je servo izhod 1 (L)
#bela je servo izhod 2 (D)
#rdeca na pwr pri 0 (V+)
#crna na maso pri 1 (Gnd)
#napajanje 7,5 V
#maestro se napaja iz usb (ali preko prevezave)
#vse nastavljeno kot Output


begin
cylon

 b b b b rgbd
 r b b b rgbd
 b r b b rgbd
 b b r b rgbd
 b b b r rgbd
 b b b b rgbd
 b b b r rgbd
 b b r b rgbd
 b r b b rgbd
 r b b b rgbd

 b b b b rgbd
 r b b b rgbd
  2r b b rgbd
 b  2r b rgbd
 b b  2r rgbd
 b b b r rgbd
 b b b b rgbd
 b b b r rgbd
 b b  2r rgbd
 b  2r b rgbd
  2r b b rgbd
 r b b b rgbd

 b b b b rgbd
 r b b b rgbd
  2r b b rgbd
    3r b rgbd
 b    3r rgbd
 b b  2r rgbd
 b b b r rgbd
 b b b b rgbd
 b b b r rgbd
 b b  2r rgbd
 b    3r rgbd
    3r b rgbd
  2r b b rgbd
 r b b b rgbd

 b b b b rgbd
 r b b b rgbd
  2r b b rgbd
    3r b rgbd
 r r r r rgbd
 b    3r rgbd
 b b  2r rgbd
 b b b r rgbd
 b b b b rgbd
 b b b r rgbd
 b b  2r rgbd
 b    3r rgbd
 r r r r rgbd
    3r b rgbd
  2r b b rgbd
 r b b b rgbd
 b b b b rgbd

 prehodbg #tukaj je prehod iz blue na green

#sedaj pa se zelena osnovna
 g g g g rgbd
 r g g g rgbd
 g r g g rgbd
 g g r g rgbd
 g g g r rgbd
 g g g g rgbd
 g g g r rgbd
 g g r g rgbd
 g r g g rgbd
 r g g g rgbd

 g g g g rgbd
 r g g g rgbd
  2r g g rgbd
 g  2r g rgbd
 g g  2r rgbd
 g g g r rgbd
 g g g g rgbd
 g g g r rgbd
 g g  2r rgbd
 g  2r g rgbd
  2r g g rgbd
 r g g g rgbd

 g g g g rgbd
 r g g g rgbd
  2r g g rgbd
    3r g rgbd
 g    3r rgbd
 g g  2r rgbd
 g g g r rgbd
 g g g g rgbd
 g g g r rgbd
 g g  2r rgbd
 g    3r rgbd
    3r g rgbd
  2r g g rgbd
 r g g g rgbd

 g g g g rgbd
 r g g g rgbd
  2r g g rgbd
    3r g rgbd
 r r r r rgbd
 g    3r rgbd
 g g  2r rgbd
 g g g r rgbd
 g g g g rgbd
 g g g r rgbd
 g g  2r rgbd
 g    3r rgbd
 r r r r rgbd
    3r g rgbd
  2r g g rgbd
 r g g g rgbd
 g g g g rgbd

prehodgb
repeat



#sub prvadol
#1020
#begin
#dup
#while
#dup 20 minus 0 0 blue blue blue rgb
#dup 40 equals if 40 else 20 endif minus
#repeat
#drop return

#sub prvagor
#1020
#begin
#dup
#while
#dup 1020 minus negate 0 0 blue blue blue rgb
#dup 40 equals if 40 else 20 endif minus
#repeat
#drop return

sub prehodbg
 0 255 767 0 255 767 0 255 767 0 255 767 rgbd
 0 511 511 0 511 511 0 511 511 0 511 511 rgbd
 0 767 255 0 767 255 0 767 255 0 767 255 rgbd
return

sub prehodgb
 0 767 255 0 767 255 0 767 255 0 767 255 rgbd
 0 511 511 0 511 511 0 511 511 0 511 511 rgbd
 0 255 767 0 255 767 0 255 767 0 255 767 rgbd
return

sub 2r
 r r
return

sub 3r
 r r r
return

sub 4r
 r r r r
return

sub b
 blue
return

sub r
 red
return

sub g
 green
return

sub cylon
 blue prazno prazno prazno rgbd

 prazno blue prazno prazno rgbd

prazno prazno blue prazno rgbd

prazno prazno prazno blue rgbd

 prazno prazno blue prazno rgbd

 prazno blue prazno prazno rgbd

 red prazno prazno prazno rgbd

 prazno red prazno prazno rgbd

 prazno prazno red prazno rgbd

 prazno prazno prazno red rgbd

 prazno prazno red prazno rgbd

 prazno red prazno prazno rgbd

 red prazno prazno prazno rgbd

 prazno prazno prazno prazno rgbd 

 red red prazno prazno rgbd

 prazno red red prazno rgbd

 prazno prazno red red rgbd

 prazno red red prazno rgbd

 red red prazno prazno rgbd 
 prazno prazno prazno prazno rgbd
return 

sub rgbd
  rgb d
return

sub bl3
2 begin
dup while
  #tukaj karkoli ze
1 minus repeat
drop return

sub prazno
  0 0 0
return

sub blue
  0 0 1023
return

sub red
  1023 0 0
return

sub green
 0 1023 0
return

sub yellow
  0 1023 1023
return

sub white
  1023 1023 1023
return

sub orange
  0 1023 512
return

# Subroutine for setting the RGB value of a ShiftBrite/ShiftBar. 
# example usage: 1023 511 255 rgb 

sub rgb 
  na_eno_led
  na_eno_led
  na_eno_led
  na_eno_led

  0 1 8000 1 servo servo # toggle the latch pin 
return

#tukaj posljemo na eni ledici komando
sub na_eno_led
  0 send_bit # this bit does not matter 
  0 send_bit # the "address" bit - 0 means a color command 
  swap rot rot
  send_10_bit_value 
  send_10_bit_value
  send_10_bit_value 
return

# sends a numerical value as a sequence of 10 bits 
sub send_10_bit_value 
512 
begin 
dup 
while 
over over bitwise_and send_bit 
1 shift_right 
repeat 
drop drop 
return 

# sends a single bit 
sub send_bit 
if 8000 else 0 endif 
2 servo # set DATA to 0 or 1 
0 0 8000 0 servo servo # toggle CLOCK 
return


sub d
100 delay
return

sub moving_wait
 begin
  get_moving_state
 while
  # wait until it is no longer moving
 repeat
#500 delay
return 

MicroMaestro-izogibanje oviram

Enostaven test in demo MicroMaestro servo kontrolerja, kjer je bil cilj narediti enostavnega robotka, ki se bo izogibal oviram. Poglejte si video kako je na koncu vse skupaj delovalo, spodaj pa je še program, ki bo mogoče komu služil kot primer oz. vzorec.



Od aktivnih komponent potrebujete:
-1 kos. MicroMaestro kontroler
-2 kos. servo motor z neomejenim vrtenjem
-2 kos. IR senzor
-1 kos. ohišje za baterije
-povezovalne žice

Slika vezave


Program

#levi servo na izhodu 4 (nastavljeno kot servo)
#desni servo na izhodu 5 (nastavljeno kot servo)
#levi senzor na vhodu 1 (nastavljeno kot input)
#desni senzor na vhodu 0 (nastavljeno kot input)

goto start

start:
 lsenzor dsenzor logical_and if goto zacetek endif
goto start

 goto zacetek

zacetek:
  lsenzor dsenzor logical_and if goto nazaj endif
  lsenzor if desninazaj else desninaprej endif
  dsenzor if levinazaj else levinaprej endif
goto zacetek

nazaj:
  desninazaj levinazaj
  lsenzor dsenzor logical_and if else goto zacetek endif
goto nazaj



 sub levinaprej
  7000 4 servo
 return

 sub desninaprej
  5000 5 servo
 return

 sub levinazaj
  5000 4 servo
 return

 sub desninazaj
  7000 5 servo
 return

 sub levistop
  6000 4 servo
 return

 sub desnistop
  6000 5 servo
 return

 sub stop
  desnistop levistop
 return


sub lsenzor
  1 get_position 512 less_than
return

sub dsenzor
  0 get_position 512 less_than
return

sub pr
  100 delay
return