engadget - Skupina navdušencev je na spletni strani za zbiranje financ za manjše, kreativne projekte Kickstarter predstavila Teagueduino (na sliki). Gre za posebno različico Arduinota, odprte platforme z mikrokontrolerjem, ki je namenjena hitremu, enostavnemu in poceni grajenju najrazličnejših možnih elektronskih napravic. Njegova glavna prednost je, da ne zahteva znanja spajkanja (komponente preprosto zaskočijo v vezje), programiranje pa mogoče kar čez poenostavljen vmesnik s pomočjo drop-down menijev, s katerimi se določene signale (npr. stikala) veže na sprožitev povezanih elektronskih naprav. Fantje so pripravili kratki demo, ki je uspešno navdušil tudi urednike pri Engadgetu:
.
Projekt je zbral že skoraj vseh 22.000 dolarjev, ki jih rabijo za začetek, navdušenci pa lahko prispevate še do 6. oktobra. Vezja naj bi začeli prodajati novembra za 160 dolarjev oz. 260 v različici z dodatnimi vhodno-izhodnimi napravami. Vsako vsebuje po en Teensy++ kontroler, osem vhodov (2 knofa, 2 potenciometra, 1 stikalo, senzor magnetnega polja, svetlobni senzor in temperaturni senzor), šest izhodov (2 piezo zvočnika, po 1 zeleno, rdečo in modro LED diodo in 1 motorček) ter dva servo kompleta z napajanjem.
Arduino je že sedaj doteran do te meje, da se lahko z njim igračka kdorkoli. Pa še precej cenejši je. Dokler znaš nekaj zalotat in poznaš osnove elektrotehnike si super. Če ne znaš imaš knjigo gettings started with arduino (od Make magazine), ki po mojem mnenju za laike kar dobro razloži kaj in kako. In v končni fazi se boš na tak način še nekaj naučil.
Nažalost mi tole ne vliva nekega zaupanja - ideja je sicer zanimiva ampak taki sistemčki so zelo muhasti. Vse deluje super, dokler nočeš narediti nekaj malenkost bolj kompliciranega kar zadeva ne podpira. In potem si nekje... Ideja se mi zdi super za nekoga, ki rabi hitro in z malo vloženega znanja naredit nek preprost projekt. Za učenje tole ni glih uporabno, ker se kaj dosti ne naučiš. Za take posamezne projekte pa ima previsoko ceno. Tako, da ne vem kako se bo zadeva prijela.
Pač vzameš si nekaj časa in lepo probavaš. Tudi sam sem najprej začel z piskajočimi zvočniki, žmigajočo ledico, ledico, ki sveti glede na input iz potenciometra in bla bla bla. Kasneje pa sem iz njega naredil univerzalni daljinec in kasneje celo hišno avtomatizacijo.
Kot je rekel Pyr0Beast. Lotanje pride zelo prav, če ne drugače zato, da lahko kdaj kakšen kabel narediš. Tudi nasvetov za lotanje je na internetu dovolj. Osebno bi priporočal nakup pravega Arduinota in protoboarda. Vezij in primerov je na internetu ogromno. Je pa poslovna ideja za Teagueduino zelo dobra.
Samo, da 160$, ni niti tako malo. Ker za tak denar dobiš že kakšen krmilnik s katerim lahko počneš isto... Naprimer od Unitronicsa krmilnik dobiš že za nekih 100€, plus da ima dispey.
Za Linux imaš Gnoduino, če si Gnomovec, ali pa AVRDuide, če si bolj Qt. Programiraš pa lahko tudi v text editorju. Več o tem Tukaj. Ali pa v Eclipse brez C#.
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.
To je pa res mal huda cena. Za 174$ dobiš že resno razvojno platko z dual-core ARM Cortex-A9 procom in dovolj rama za pravi OS: http://pandaboard.org/ Toolchain si pa sam zbildaš, ne pa da si odvisen od nekega otroškega IDEja in jezika...
OK kaj hudiča pa manjka Arduino IDEju? Ne ponuja nevem kakih funkcij ampak to kar mora delati tudi dela. IN zakaj hudiča bi bil Arduino poneumljanje? Da sicer je preprost ampak še vedno je C/C++ stil programskega jezika, razen seveda funkcij in metod, ki poenostavljajo zadeve. Če nisi delal z mikrokontrolerji nikoli vendar pa si programiral kaj drugega boš lahko začel z arduinom praktično takoj.
KAr se pa tegale tiče je pa res malenkost preveč otročje. Sploh, ker podobne stvari na trgu že obstajajo. Spomnim se, da smo v šoli delali z Mithusbishijevimi Alpha controllerji, ki imajo tudi grafični vmesnik za programiranje. Pa še LCD displey ima. Tako, da za to ceno ne vem kako jim bo kaj uspelo.
Emulator, debugger? Ustvarjanje projektov (da imaš več datotek lahko skupaj združenih)? Lahko bi šli po poti AVR Studio in uporabili Visual Studio Shell.
OK emulator ne rečem, debugger je pa mogoče malenkost manj logična zadeva na takem projektu. Jaz za take stvari pač uporabljam še tist old school pristop - pošiljanje podatkov preko serijskega porta ali kaj podobnega.
Če se jaz kaj spomnim imaš lahko več datotek za en sam projekt - razen, če sem slučajno zamešal s Processingom (ki ima sicer praktično enak IDE).
Ok code prediction je res dobra stvar, ki jo pogrešam tudi sam. Moraš pa gledati, da Arduino niti ni namenjen nekim velikanskim projektom, za vse ostalo pa opravlja svojo funkcijo odlično. Konec koncev je začetnikom preveč napihnjen IDE prej nočna mora kot pa pomoč.
Projekt bi zaživel ce bi bil uporabljen Cortex M3 ali vsaj ARM7.
Zakaj?
AVR je core enega proizvajalca, ARM core pa uporabljajo prakticno vsi proizvajalci mikrokontrolerjev, razen Microchipa in Infineona (pa mogoce se kdo), ki pa itak ne predstavljata vidnega deleza med 32bitniki.
OK kaj hudiča pa manjka Arduino IDEju? Ne ponuja nevem kakih funkcij ampak to kar mora delati tudi dela.
Mene moti predvsem preglednost, oziroma moraš zato da bo program pregleden pokrbeti sam, kar bi lahko delal IDE. Želel bi si, da bi naredili enostavno SCADO za Arduino.
IN zakaj hudiča bi bil Aruino pondeumljanje? Da sicer je preprost ampak še vedno je C/C++ stil programskega jezika, razen seveda funkcij in metod, ki poenostavljajo zadeve. Če nisi delal z mikrokontrolerji nikoli vendar pa si programiral kaj drugega boš lahko začel z arduinom praktično takoj.
Načeloma se strinjam, ker sem eden izmed redkih, ki mi je vseeno ali zna nekdo assembler/basic ali C, važno je da zadani problem rešiš. Ti nič ne rabi če znaš C, če pa neznaš rešit problem, ki ga nekdo z Basic-om. Je pa res, da se marsičesa neda rešit z Basicom, ko se da z C-jem. Z Arduinom se da rešiti/narediti marsikaj, razen če si napredni uporabnik, za 90% potreb povprečnega uporabnika bi bil arduino dovolj, namenske zadeve so pa že večinoma narete. Bolj je problem če ne bo Arduino-ta povozil čas, ker trenutno je še price-performance zelo ugoden.
Ta stvar ne bi smela bit več kot 35$, hardware niso nič kaj novega izumli. Oziroma to da se grejo nek svoj dizajn je nepraktično ob vsej poplavi ščitov za klasični Arduino. Če pogledamo za klasični Arduino na ebay-u je dražje za skoraj 10x. Nazadnje pa bo nekdo naredil reverse engineering in izdal ščit za 10$, ter boš uporabljal njihov IDE, razen če bodo zajebal in ne bodo pustili možnosti da programiraš tudi zadeve izven prvotno zamišljene uporabe.
sam arduino je na meji poneumljanja, to pa je že smešno...
Verjamem pa da se komu zdi tole fascinantno, ampak meni več stvari kot moram sam nardit, zlotat in sprogramirat, večje veselje mam.
Sam vidim prihodnost v čim lažjem programiranju, razen če si mazohist pa si rajši življenje kompliciraš. Neglede na to kako poenostaviš programiranje, pa se bo raznoraznim amaterjem in hobby programerjem preprosto zataknilo zaradi premalo teorije in prakse, če ne pri programu pa pri hardwaru . Oziroma bo nekdo z končano elektro šolo najverjetneje projekt naredil veliko bolje in hitreje. Res pa da arduino nima kaj iskati v industriji, čeprav bi lahko manjše in mogoče kakšen srednje velik sistem realiziral z njim, velika pomankljivost je predvsem Scada. Ampak roko na srce tudi ARM/AVR/PIC niso primerni, zato pa so PLC-ji. Pa da se ne bo kdo spotaknal ob zgoraj napisano, seveda razlogov da ni primeren je veliko več. Drugače pa ko se je omenjalo Alfo, Arduino bi ji lahko z lahkoto konkuriral, če vzameš v zakup, da je Arduino manj prijazen uporabniku, kot Alfa, je pa zato tudi zelo ceneje.
Mi smo z Alpho delali v šoli in se mi zdi arduino precej bolj enostaven. Preden pri Alphi navlečeš tistih 10 blokov gor in jih pravilno povežeš, da nekaj dela bi imel verjetno v Arduinu zadevo že narejeno. Čist odvisno kaj znaš - če znaš osnove programske logike in poznaš C-style programske jezike potem ti bo Arduino verjetno lažji. Plus, da si arduino lahko za 10EUR sam doma postaviš in si doma zrišeš tiskano vezje s svojim lastnim dizajnom. Res pa je, da ima Alpha nekaj drugih prednosti.
Zadnje čase se veliko ukvarjam z Arduinotom, tudi za industrijsko rabo - npr. preprosti strojčki za rezanje navojev. Prej smo uporabljali tudi Alphe, vendar je razlika v ceni občutna (standalone Arduino čip - cena cca. 5-7€), izdelava programa pa je meni osebno še lažja na Arduinu kot pri Alphi. Tisti bloki so res neuporabni, še posebej za kakšno bolj obsežno zadevo. Na Arduino lahko priklopiš tudi poceni LCD ekran, par tipk, sprogramiraš, in imaš krmlilnik z vsaj enako, če ne večjo zmogljivostjo kot Alpha. Je pa res, da rabiš nekaj osnovnega znanja o elektrotehniki ter programiranju.
Drugače pa se tudi meni zdi tale Teagueduino pretirano drag, že če ga primerjamo z nekaterimi shieldi za Arduino.
Arduino Uno je verjetno najprimernejši za začetek. Glavna razlika med Uno in Mega je v številu vhodov/izhodov in številu ostalih funkcij (število PWM izhodov, serijskih priklopov, ...).
Potem rabiš Arduino Uno. Oziroma starejši Arduino Duemilanove. Mega je potem nadgradnja - ima več vhodov/izhodov. Ostali so pa posebni - porabijo malo elektrike, so posebno majhni, bla bla bla.
Če imaš mastercard pa ti priporočam naročilo iz tujine.
Hvala za odgovore. Earthshineelectronics so očitno na dopustu, tako da bom menda naročil iz Hobbytronics, UK. Računam na okoli 35€ z poštnino vred. Če kdo ve za kaj še ugodnejšega (in iz EU) naj čimprej pove ;)
/EDIT: Ah, nič ne bo, nimam PayPal. Najti moram trgovino ki podpira ali direktno nakazilo preko banke ali pa Diners..
/EDIT2: Se naročil pri Robot Italy, končna cena 40EUR z poštnino vred. Še vedno polovico manj kot pri tehnologija.biz :)
/EDIT3: () Upam da je tole pravo: link? Ali moram iskati prav kakšen starter kit?
I do not agree with what you have to say,
but I'll defend to the death your right to say it.
Če se že naroča drugje kot ebay, saj preverite če je na listi pooblaščenih prodajalcev na arduino strani, ker drugače imate na ebay-u arduino že za 16-18$. Edina napaka na arduinu z ebaya so slabi spoji, kar lahko če imaš orodje brez problema rešiš, ter pakiranje če je pakiran primerno (v antistatični vrečki). Edino kar je sporno, da z nakupom preko ebay-a ne podpiraš arduino skupine. Kar pa je že bilo diskutirano na arduino forum-u, ter so predstavniki arduino skupine rekli da jih ne moti. Saj ni bil projekt mišljen da na njemu služijo, moti pa jih da se plata oglašuje kot arduino, ko pa je le ta klon.
Na ebay-u je treba bit previden, ker imajo kitajci mal čudne muhe, nekatere stvari so veliko dražje od trgovin v USA ali EU, naprimer Rfid bralci za arduino in pa sam Atmega328P.
Glavna razlika med Uno in Mega je v številu vhodov/izhodov in številu ostalih funkcij (število PWM izhodov, serijskih priklopov, ...).
Uno/dueminalove je bolj primeren za začetnika, saj je večina vodičev napisanih za klasičen arduino. Poleg tega nekaj projektov ne dela na mega, oziroma so potrebne dodatne kolobocije da dela tako kot more.