Jeffrey Cross
Jeffrey Cross

Proč Arduino vyhrál a proč je to tady zůstat

[Arduino illo James Provost]

Každý měsíc budu zveřejňovat několik nových sloupců redakčního stylu na stránce Make: Online. Tyto kusy jsou určeny k tomu, aby vás přemýšlely, aby vzbudily diskusi a debatu, možná vás trochu vyděsily. Volá se můj první sloupec "Proč Arduino vyhrál a proč je to tady zůstat."

Asi za týden se zastaví rep z velké čipové společnosti a ukáže mi další „Arduino-like platformu“, aka The Arduino Killer. Tady je docela pravidelný výskyt; každý měsíc nebo tak tam je společnost nebo osoba, která chce, aby se "další Arduino." Obvykle mě kontaktují, protože jsem se vztahuje Arduino let, pomohl dostat do světa tvůrce, a používám ji denně v mé práci na Adafruit. Myslím, že to mělo úžasný dopad na elektronické fandy a umělce, možná stejně jako osobní počítač v prvních dnech (Homebrew Computer Club, atd.). Existuje více než 100.000 + Arduinos na trhu, a podle mých odhadů, mnohem více, když přidáte do derivátů (cca 150K od 2/2011). V příštích 5 až 10 letech bude Arduino používáno v každé škole, aby vyučovalo elektroniku a fyzickou práci - to je moje předpověď. Není cesty zpět.

Většinu času tyto Arduino-Killer mozku-sbírání zasedání skončí s přáním, seznam věcí, aby zvážila, zda chtějí kopat Arduino v kalhotách, a to je to - obvykle to opravdu nikdy udělat. Existuje několik článků o Arduinovi, s velkou historií, ale chci se zabývat tím, proč se zdá, že "vyhrál". Ale říkat, že něco bude defacto standard je riskantní - to je také příliš brzy, že? Říká něco, co vyhraje, také způsobí nějakou debatu, a to je v pořádku - náš nový systém komentářů nyní funguje skvěle (takže debata). Myslím, že to vyhrálo, řeknu vám proč a proč je tady. Pokud hledáte něco, co by porazilo Arduino, dostal jsem vás - tady je váš recept. Udělejme si vaření!

Co je Arduino? Začněme tím, jak to definuje tým Arduino:

„Arduino je platforma pro výrobu prototypů s otevřeným zdrojovým kódem založená na flexibilním, snadno použitelném hardwaru a softwaru. Je určena umělcům, návrhářům, fandům a všem zájemcům o vytváření interaktivních objektů nebo prostředí.

„Arduino dokáže vnímat prostředí přijímáním vstupů z různých senzorů a může ovlivnit své okolí ovládáním světel, motorů a dalších ovladačů. Mikrokontrolér na desce je naprogramován pomocí programovacího jazyka Arduino (založeného na Wiring) a vývojového prostředí Arduino (na základě Processing). Projekty Arduino mohou být samostatné nebo mohou komunikovat se softwarem na počítači (např. Flash, Processing, MaxMSP).

„Desky mohou být sestaveny ručně nebo zakoupeny předem sestavené; software lze zdarma stáhnout. Hardwarové referenční návrhy (soubory CAD) jsou k dispozici pod open source licencí, můžete je přizpůsobit vašim potřebám. “

„Co“ je stále trochu vágní a to je síla Arduina. Je to lepidlo, které lidé používají k propojení úkolů dohromady. Nejlepší způsob, jak popsat Arduino je s několika příklady.

  • Chcete mít kávu pípání, když je káva připravena? Arduino.
  • Chcete mít plushie steaky záře? Arduino.
  • Jak získat upozornění v telefonu, když je ve vaší poštovní schránce fyzická pošta? Arduino.
  • Chceš mít profesor X Steampunk invalidní vozík, který mluví a vydává chlast? Arduino.
  • Chcete, aby soubor kvíz bzučáky pro událost ze Staples Easy Buttons? Arduino.
  • Chcete udělat pro svého syna světlometné dělo z Metroidu? Arduino.
  • Chcete vytvořit vlastní monitor srdeční frekvence pro cyklistiku, který se přihlásí na paměťovou kartu? Arduino.
  • Chcete udělat robota, který kreslí na zemi, nebo jezdí po sněhu? Arduino.

Pro někoho, kdo neví o elektronice nebo mikroprocesorech, to zní skvěle a zábavně a budete se chtít připojit k tomuto klubu. To je typ věcí, které děti chtějí dělat - můžete je dokonce oklamat, abyste se naučili některé věci na cestě. Jedná se o projekty sci-fi příběhy jsou vyrobeny z toho, co gadget stránky blog o. Co mají všechny tyto společné? Jsou to nápady, které by se obvykle nestaly, o čem jsme obvykle jen sní. Ale teď jsou tyto fantastické nápady oživeny a je velmi pravděpodobné, že je udělal neinženýr.

To je velký problém, protože inženýři mají tendenci navrhovat platformy pro jiné inženýry, ne pro umělce, divné lidi, nebo děti, které se chtějí spojit jednoduchým způsobem. Tým Arduino není tvořen tvrdými elektrotechniky. Jsou to designéři, učitelé, umělci a (z toho, co mohu říci) techno-hippies (to je kompliment, doufám, že jsem je neurazil.) Arduino je většinou založeno v Itálii a každý rok čtu další článek o tom, jak se Itálie snaží najít „své vlastní Google“, když ji již mají. Je to Arduino - ještě si to neuvědomují.

Podíváte-li se na příklady projektů Arduino, uvidíte, že tvůrci se více zajímali o to, co - ne o to, jak - o elektroniku. Mrazivý lidé, kteří mají rádi, že jsou šíleni o úspěchu lásky Arduina, říkají, že Arduino neučí základní elektroniku, “Bah! to není REAL elektronika, “říkají:„ Je to příliš snadné! “Ano, je. Pokud chcete, aby LED dioda bliká nebo se pohyboval motor bez použití Arduina, hodně štěstí, pokud jste umělec nebo designér. Mluvíme o dnech, abychom to dostali správně (pokud to funguje vůbec). Jistě, je hezké platit poplatky a zapůsobit na ostatní s vaší masivní Umění elektroniky knihy, ale pro všechny ostatní tam, jen chtějí, aby LED blikat pro jejich kostým Burning Man.

Myslím, že můj nejoblíbenější příklad toho, jak části staré školní mikroprocesorové komunity prohlížejí Arduino, pochází z AVR Freaks, oficiální komunity věnované procesoru AVR (stejný jako v Arduinu). Myslíte si, že by si tuto novou pozornost zamilovali a přivedli mikrokontroléry AVR k masám. Ale mnozí z komunit AVR Freaks nemají rádi všechny tyto non-inženýry s jejich podivnými uměleckými projekty, které se zabývají jejich hierarchií. Můj oblíbený citát (a chci to na tričku) je:

"Arduino: baby-talk programování pro pothead" - ArnoldB, AVRfreaks.net

Tento mylný postoj ve skutečnosti pomohl Arduinovi, protože tlačil fanoušky Arduina, aby si vybudovali vlastní komunitu, a ten, který bych řekl, je více otevřený a vyhýbá se blahosklonnosti.

Arduino je jednoduché, ale ne příliš jednoduché. Je postaven na myšlence, že studenti je budou používat k tomu, aby „něco dělali“: získávají data ze senzorů, mají trochu kódu, s tím něco dělají. Možná, že ani nepsali kód, střihli a vložili ho, aby mohli začít. Je to horké lepidlo, nikoli přesné svařování. Nikdo se nesnaží odříznout ruku nebo vypálit studiové experimenty. Jeden z členů týmu Arduino učí designéry a umělce - každodenní, platforma je budována a vylepšována pro krok za krokem, staví na lekcích a sdílení kódu - tito návrháři a umělci používají Mac a pohrávají se ve Zpracování (starší sourozenci Arduina) .

OK, takže je to všechno teplý a rozmazaný, diletantský milostný festival, a proto je to příběh o úspěchu DIY? Ne, je toho víc! Pojďme si dát o něco konkrétnější…

IDE běží na počítačích Mac, Linux a Win IDE pracuje na počítačích Mac, Win a Linux a je to zcela otevřený zdroj. IDE je to, jak programujete Arduino - to je založené na Processing (grafický programovací jazyk a vývojový systém populární mezi umělci a designéry), který byl po dlouhou dobu. Běží na počítačích Mac a Linux, nejen na systému Windows, a na tom záleží, pokud chcete být inkluzivní. Je založen na silné a dobře podporované backend, open source gcc toolchain, a zabalené v Javě, takže portování je snadné a chyby lze nalézt a opravit. Existuje dost chytrých lidí, kteří používají a pracují na IDE, aby se udrželi silné. Chcete podivné lidi, aby s vaší platformou dělali pěkné věci? Musíte mít vaše IDE běží hladce na Mac a také Linux.

Ovladač skutečně funguje na počítačích Mac, Linux a Win Znovu, stejně jako IDE, řidiči používají deskové práce na počítačích Mac, Win, Linux a ovladače FTDI „prostě fungují.“ Lepení se sériovým, dobře pochopeným (ale pomalým) ) rozhraní, byl dobrý hovor. Jistě HID nebo něco zvyklého je cool a vše, a může být mnohem rychlejší, ale sériový čip funguje, může být použit pro ladění, stejně jako programování, a snadno sloty do softwarových nástrojů, jako je Java, Python, Perl, C, NET, BASIC , Delphi, MAX / MSP a PureData, zpracování atd.

Knihovny, jednoduché věci, jednoduché věci Existují tuny objektově zabalených knihoven, které dělají složité věci, jako je psaní na SD karty, LCD obrazovky, parsování GPS. K dispozici jsou také knihovny, které dělají jednoduché věci, jako jsou twindle piny nebo debounce tlačítka. Napsali jsme 10-ti kódový kód UART pro 10 žetonů a upřímně řečeno, jsme z toho unavení. Mnohem hezčí je zavolat Serial.begin (9600) a nechte si to zařídit.

Lightwight, Runs on Metal Kód běží přímo na holém kovu, s dobře testovaným a srozumitelným kompilátorem (dokonce bychom řekli, že avr-gcc je výchozí / standardní kompilátor pro AVR.) Není interpretován jako .NET nebo BASIC. Je to rychlé, malé, lehké a můžete použít soubor HEX pro programování čerstvých čipů hromadně.

Senzory Arduino opravdu vzlétly, protože mají analogově-digitální vstup, jinými slovy, můžete přijímat data ze senzorů, jako je světlo, teplota, zvuk nebo cokoli, co používá nízko nákladové senzory, které jsou již na trhu, a dostat je do systému. Arduino snadno. Má také připravené SPI a I2C pro digitální senzory. To pokrývá 99% senzorů na trhu. Nemůžete to snadno udělat s jinými platformami - je naprosto bizarní vidět BeagleBoard (skvělý produkt) s Arduinem, který je k němu v podstatě připoután jen proto, aby bylo možné získat data ze senzorů.

Jednoduchý, ale ne příliš jednoduchý Mnoho desek dev je historicky nesmírně složitých s mnoha přidanými díly, jako jsou LCD, tlačítka, LED diody, 7-segmenty atd. ukazuje vše, co může udělat. Arduino má holé minimum. Chcete více? Dostaňte štít. Tam jsou stovky Arduino štítů, od LCD k Wi-Fi, ale to je na uživateli přidat to. Štíty snadno přidávají další funkce a pro ostatní je to obchodní motivace, aby je vytvořili.

Výrobce čipů nebyl vyroben výrobcem třísek. Proč je toto důležité? Tvůrci čipů často chtějí ukázat, jak je jejich produkt odlišný, takže přidávají podivné věci, které se odlišují. Arduino zdůrazňuje společné rysy mezi mikrokontroléry, ne rozdíly. To znamená, že Arduino je perfektní platforma pro začátečníky - vše, co můžete dělat s Arduinem, můžete dělat s jakýmkoliv jiným mikrokontrolérem, a základy vám vydrží dlouho.

Nízká cena Můžete získat Arduino za $ 30, a brzy uvidíme $ 20 Arduinos. Mnoho dev desek začíná na $ 50 a mohlo by se snadno dostat na $ 100 +, i když nyní vidíme čipové společnosti, že si začínají uvědomovat, že jeho cenná strategie je cenově výhodnější.

Otevřený zdroj I když je hezké, že Arduino je open source a komerční použití je povoleno, pokud si klon vytvoříte, není to největší důvod, proto je na konci seznamu. To však neznamená, že to vůbec nevadí. Specializované deriváty mohou být vyrobeny bez placení někoho nebo žádného. Je to open source hardware, takže společnost nebo škola jej může používat bez licencování na sedadlo. Neexistuje žádné riziko, že bude přerušeno a software bude navždy pryč. Pokud chcete novou funkci, můžete strávit čas a přidat ji. Když mají tisíce lidí malý podíl na něčem, nebo vlastnictví, starají se o ně víc. Má někdo dokonce debatu, pokud open source software je dobrý nápad?

Proto „vyhrál“ (alespoň to je důvod, proč si myslím, že vyhrál). Není to jiná platforma, která by to dělala. Některé z nich jsou velmi blízko (jako Netduino, skvělá platforma, která zaplňuje výklenek), ale stále mají ještě pár věcí. Ty by mohly být odhlášení těchto bodů ve vaší hlavě s dohodou, nebo byste mohli být hyperventilating s velkou odpovědí, které se o tom, jak FPGA jsou mnohem lepší. Ať tak či onak, pokud si nemůžete vyzkoušet každý z těchto bodů, vaše platforma není připravena soutěžit s Arduinem. Zvláště když to budeš říkat Arduino Killer.

Proč je Arduino tady, aby zůstal Překážka vstupu není měnová, je to filozofická. To vyžaduje odvážnost a vymykání z výboru. Čipová společnost musí předvést čipy - nezajímá se o podporu Mac ani o psaní tun softwaru, knihoven a IDE. Společnosti čipů jsou (historicky) ti, kteří obvykle dělají platformy. Uvidíme, že někteří z velkých hráčů zaplaví trh s dotovaným hardwarem, aby překonali cenu $ 30 v Arduinu, ale to nezáleží na tom, zda podpora a kvalita Arduina zůstane vysoká.

Proč jinde je tady zůstat? Komunita. Jak můžete získat více než 100 000 lidí ke skoku na loď? Nemůžete. Chcete-li se přiblížit, budete muset vyvinout něco jako Arduino, podpořit jeho štíty a doplňky, a napsat spoustu kódu (něco, co čipové společnosti nesnáší dělat.) Skvělý software pro více systémů, spousta knihoven, řidičů, kteří pracují , jednoduché, levné a open source. A víš ty co? Myslím, že to je to, co tým Arduino opravdu chce. Jsou to techno-hippies - chtějí vidět další platformy se stejnými ideály - to je hra, kterou hrají. A myslím, že to je to, co chceme všichni, ať už se jedná o Arduino nebo ne.

Pokud je chcete porazit, budete muset skočit a stát se nimi. Nejlepším řešením pro uživatele je to, co již skutečně vyhrálo, a je to tady. Ať žije král Arduino!

Více: Podívejte se na naši novou stránku Make: Arduino pro MAKE, která vezme všechny věci Arduino

Podíl

Zanechat Komentář