Hvorfor Arduino vandt og hvorfor det er her at bo - 💡 Fix My Ideas

Hvorfor Arduino vandt og hvorfor det er her at bo

Hvorfor Arduino vandt og hvorfor det er her at bo


Forfatter: Ethan Holmes, 2019

[Arduino illo af James Provost]

Hver måned sender jeg et par nye kolonner i redaktionelt stil på Make: Online. Disse stykker er beregnet til at få dig til at tænke, for at røre diskussionen og debatten, måske endda freak dig lidt ud. Min første kolonne hedder "Hvorfor Arduino vandt og hvorfor det er her at bo."

Om en uge vil en rep fra en storchipvirksomhed stoppe med og vise mig en anden "Arduino-lignende platform", aka The Arduino Killer. Dette er en temmelig regelmæssig forekomst her hver måned eller deromkring er der et firma eller en person, der ønsker at lave den "næste Arduino". De kontakter mig normalt, fordi jeg har dækket Arduino i årevis, hjalp med at få det i skaberen verden, og jeg bruger det dagligt i mit arbejde på Adafruit. Jeg synes, det har haft en fantastisk indvirkning på elektroniske hobbyister og kunstnere, måske lige så meget som den personlige computer i de tidlige dage (Homebrew Computer Club, osv.). Der er mere end 100.000 + Arduinos på markedet, og efter min skøn er det meget mere, når du tilføjer derivaterne (ca. 150K pr. 2/2011). Inden for de næste 5 til 10 år vil Arduino blive brugt i hver skole til at undervise i elektronik og fysisk databehandling - det er min forudsigelse. Der er ingen tilbage.

Mesteparten af ​​disse Arduino-Killer hjernevalg sessioner slutter med godt ønske, en liste over ting at overveje, hvis de ønsker at sparke Arduino i bukserne, og det er det - de plejer aldrig at gøre det. Der er et par artikler om Arduino, med en god historie, men jeg ønsker at tage stilling til, hvorfor det ser ud til at have "vundet". Men at sige, at noget vil være defacto-standarden er risikabelt - det er også for tidligt, ikke? At sige noget vundet vil også forårsage en del debat, og det er fint - vores nye kommentar system fungerer godt nu (så debat væk). Jeg tror det vandt, jeg skal fortælle dig hvorfor og hvorfor det er her for at blive. Hvis du søger at gøre noget for at slå Arduino, fik jeg dig dækket - her er din opskrift. Lad os lave mad!

Hvad er en Arduino? Lad os starte med, hvordan Arduino-teamet definerer det:

"Arduino er en open source elektronik prototyping platform baseret på fleksibel, nem at bruge hardware og software. Det er beregnet til kunstnere, designere, hobbyister og alle interesserede i at skabe interaktive objekter eller miljøer.

"Arduino kan mærke miljøet ved at modtage input fra en række sensorer og kan påvirke omgivelserne ved at styre lys, motorer og andre aktuatorer. Mikrocontrolleren på bordet er programmeret ved hjælp af Arduino programmeringssprog (baseret på Wiring) og Arduino udviklingsmiljø (baseret på Processing). Arduino-projekter kan være frittstående, eller de kan kommunikere med software på at køre på en computer (f.eks. Flash, Processing, MaxMSP).

"Brædderne kan bygges for hånd eller købes sammen softwaren kan downloades gratis. Hardware reference designs (CAD filer) er tilgængelige under en open source licens, du er gratis til at tilpasse dem til dine behov. "

"Hvad" er stadig lidt vagt, og det er Arduino's styrke. Det er limen folk bruger til at forbinde opgaver sammen. Den bedste måde at beskrive en Arduino på er med nogle få eksempler.

  • Vil du have en kaffekande tweet, når kaffen er klar? Arduino.
  • Vil du have plushie steaks glød? Arduino.
  • Hvad med at få en advarsel på din telefon, når der er fysisk mail i din postkasse? Arduino.
  • Vil du have en professor X Steampunk kørestol, der taler og dispenser sprit? Arduino.
  • Vil du lave et sæt quiz buzzers til en begivenhed ud af Staples Easy Buttons? Arduino.
  • Vil du lave en lysarmkanon fra Metroid til din søn? Arduino.
  • Vil du lave din egen hjertefrekvensmåler til cykling, der logger på et hukommelseskort? Arduino.
  • Vil du lave en robot, der trækker på jorden eller rider rundt i sneen? Arduino.

For en person, der ikke kender til elektronik eller mikrocontrollere, lyder det sjovt og sjovt, og du vil gerne være med i denne klub. Dette er den slags ting børn vil lave - du kan endda narre dem til at lære nogle ting undervejs. Dette er de projekter, der er lavet af science fiction-historier om, de ting, gadgetsites blog om. Hvad har alle disse til fælles? De er ideer, der normalt ikke ville ske, ting vi normalt bare drømmer om. Men nu er disse fantastiske ideer bragt til liv, og det er meget sandsynligt, at en ikke-ingeniør lavede dem.

Det er en stor ting, fordi ingeniører har tendens til at designe platforme til andre ingeniører, ikke til kunstnere, weirdos eller børn, der ønsker at forbinde ting op på en enkel måde at dele en ide. Arduino holdet består ikke af hardcore elektriske ingeniører. De er designere, lærere, kunstnere og (fra hvad jeg kan fortælle) techno-hippier (dette er et kompliment, jeg håber jeg ikke fornærme dem.) Arduino er hovedsagelig baseret i Italien, og hvert år læser jeg en anden artikel om, hvordan Italien kæmper for at finde "deres egen Google", når de allerede har det. Det er Arduino - de er bare ikke klar over det endnu.

Hvis du ser på eksempler på Arduino-projekter, vil du se, at beslutningstagerne var mere interesserede i hvad - ikke hvordan - elektronikken. De cranky mennesker, der nyder at være sur på Arduino's succes, elsker at sige, at Arduino ikke lærer den underliggende elektronik, "Bah! dette er ikke REAL electronics, "siger de," det er for nemt! "ja det er det. Hvis du vil lave en LED blink eller en motor bevæge sig uden at bruge en Arduino, held og lykke, hvis du er en kunstner eller designer. Vi taler dage for at få det rigtigt (hvis det fungerer overhovedet). Sikker på, det er rart at betale dine gebyrer og imponere andre med din massive Art of Electronics bog, men for alle andre derude, vil de bare have en LED til at blinke for deres Burning Man kostume.

Jeg tror, ​​at mit foretrukne eksempel på, hvordan dele af den gamle skole mikrokontroller samfund set Arduino kommer fra AVR Freaks, det officielle samfund dedikeret til AVR-processoren (den samme bruges i Arduino). Du ville tro at de ville elske al denne nye opmærksomhed og bringe AVR-mikrocontrollere til masserne. Men mange i AVR Freaks-samfundet kan ikke lide alle disse ikke-ingeniører med deres underlige kunstprojekter, der ødelægger deres hierarki. Min favorit citat (og jeg vil have dette på en T-shirt) er:

"Arduino: baby-talk programmering til pothead" - ArnoldB, AVRfreaks.net

Denne fejlbehæftede holdning har faktisk hjulpet Arduino, fordi den skubbede Arduino-fansen for at opbygge deres eget samfund, og en, som jeg ville sige, er mere inklusiv og shies væk fra nedlæggelse.

Arduino er simpelt, men ikke for simpelt. Det er bygget op om ideen om, at eleverne vil bruge disse til at "gøre" noget: få sensordata i, tag lidt kode, gør noget med det. Måske skrev de ikke engang koden, de skar og klistede det for at komme i gang. Det er varmt lim, ikke præcisionssvejsning. Ingen kommer til at skære en hånd af eller brænde studiet eksperimenterer. En af Arduino-gruppemedlemmerne lærer designere og kunstnere - hver dag bliver platformen bygget og forbedret for trin-for-læring, der bygger på lektioner og delingskode - disse designere og kunstnere bruger Mac'er og tinkering i Processing (Arduino's ældre søskende) .

OK, så det er alt varmt og fuzzy, en kunstnerisk kærlighedsfest, og det er derfor, at det er DIY succeshistorien? Nej, der er langt mere! Lad os få lidt mere specifikke ...

IDE kører på Mac, Linux og Win IDE fungerer på Mac, Win og Linux, og det er helt open source. IDE er, hvordan du programmerer Arduino - det er baseret på Processing (et grafisk programmeringssprog og udviklingssystem populært hos kunstnere og designere), der har eksisteret i lang tid. Den kører på Mac og Linux, ikke kun Windows, og det betyder noget, hvis du vil være inkluderende. Den er baseret på en stærk og velunderbygget backend, open source gcc toolchain, og indpakket i Java, så porting er let og fejl kan findes og repareres. Der er nok smarte mennesker, der bruger og arbejder på IDE'en for at holde det stærkt. Vil du have flotte folk at lave pæne ting med din platform? Du skal have din IDE køre problemfrit på en Mac og også Linux.

Driveren arbejder faktisk på Macs, Linux og Win Again, ligesom IDE, driverne til at bruge brættet på Mac, Win, Linux og FTDI-driverne "bare arbejde". Stikker med seriel, en godt forstået (men langsom ) interface, var et godt opkald. Sure HID eller noget brugerdefineret er coolt og alt, og kan være meget hurtigere, men seriel chip fungerer, kan bruges til debugging såvel som programmering og kan nemt slots i softwareværktøjer som Java, Python, Perl, C, NET, BASIC , Delphi, MAX / MSP og PureData, Processing etc.

Biblioteker, nemme at gøre simple ting, nemme at gøre hårde ting Der er masser af objektindpakket biblioteker til at gøre komplekse ting, som at skrive til SD-kort, LCD-skærme, parsing GPS. Og der er også biblioteker til at lave enkle ting, som twiddle pins eller debounce knapper. Vi har skrevet UART setup kode 10 gange til 10 chips og ærligt, vi er trætte af det. Meget pænere at bare ringe Serial.begin (9600) og få det til at sortere registre for os.

Lightwight, kører på metal Koden kører direkte på bare metal, med en velprøvet og forstået kompilator (vi vil endda sige, at avr-gcc er standard / standard kompilator til AVR.) Det tolkes ikke som. NET eller BASIC. Det er hurtigt, det er lille, det er let, og du kan bruge HEX-filen til at programmere friske chips i bulk.

Sensorer Arduino tog virkelig af, fordi den har analog til digital indgang, med andre ord, du kan tage sensordata som lys, temperatur, lyd eller hvad som helst ved at bruge de lave omkostningers sensorer allerede på markedet og få det ind i Arduino nemt. Det har også klar til at gå SPI og I2C til digitale sensorer. Dette dækker 99% af sensorer på markedet. Du kan ikke nemt gøre det med andre platforme - det er helt bizart at se et BeagleBoard (fantastisk produkt) med en Arduino, der er fastgjort til det, bare for at få sensordata i.

Enkel, men ikke for enkel Mange dev boards er historisk enormt komplekse med mange tilføjede dele som LCD'er, knapper, LED'er, 7-segmenter osv. viser alt det kan gøre. Arduino har det absolutte minimum. Ønsker mere? Få et skjold. Der er hundredvis af Arduino skjold fra LCD til Wi-Fi, men det er op til brugeren at tilføje det. Shields tilføjer ekstra funktionalitet let, og der er et forretningsmæssigt incitament for andre at gøre dem.

Ikke lavet af en chip maker Brættet blev ikke designet af en chip maker. Hvorfor er dette vigtigt? Chip beslutningstagere vil ofte vise, hvordan deres produkt er anderledes, så de tilføjer underlige ting at differentiere sig. Arduino fremhæver fællesheder mellem mikrocontrollere, ikke forskellene. Det betyder, at Arduino er en perfekt nybegynderplatform - alt hvad du kan gøre med en Arduino du kan gøre med enhver anden mikrocontroller, og det grundlæggende vil vare dig i lang tid.

Lavpris Du kan få en Arduino til $ 30, og vi vil nok se $ 20 Arduinos snart. Mange dev boards starter på $ 50 og kunne nemt komme til $ 100 +, selvom vi nu ser, at chipselskaber begynder at indse, at det er umagen værd at have en mere pragmatisk prisstrategi.

Åben kilde Mens det er dejligt, at Arduino er åben kilde, og det er tilladt at bruge kommerciel brug, hvis du laver en klon, er det ikke den største grund, hvorfor det er nede i slutningen af ​​listen. Men det er ikke at sige, det betyder slet ikke noget. Specialiserede derivater kan laves uden at betale nogen eller spørge nogen. Det er open source-hardware, så et firma eller en skole kan bruge det uden licensudstedelse. Der er ingen risiko for, at det vil blive afbrudt, og softwaren er gået for evigt. Hvis du vil have en ny funktion, kan du bruge tiden og få den tilføjet. Når tusindvis af mennesker har en lille andel i noget, eller ejerskab, bryr de sig mere. Er der nogen, der diskuterer, om open source-software er en god ide mere?

Det er derfor, det "vandt" (i det mindste det er derfor jeg tror det vandt). Der er ikke en anden platform, der gør dette. Nogle er meget tætte (ligesom Netduino, en stor platform, der fylder en niche), men de har stadig flere ting at lave. Du kan muligvis kontrollere disse punkter i hovedet med en aftale, eller du kan hyperventilere med et stort svar, der danner om, hvordan FPGA'er er så meget bedre. Uanset hvad, medmindre du kan afkrydse hvert af disse punkter, er din platform ikke klar til at konkurrere mod Arduino. Især hvis du skal kalde det en Arduino Killer.

Hvorfor Arduino er her at bo Barrieren for indrejse er ikke en monetær, det er en filosofisk. Dette kræver dristighed og kommer ud af udvalgets tænkning. Et chip firma skal vise chips - de er ligeglade med Mac support, eller skriver masser af software, biblioteker og IDE'er. Chip virksomheder er (historisk) dem, der normalt laver platformene. Vi får se, at nogle af de store spillere oversvømmer markedet med subsidieret hardware for at slå Arduino's prisniveau på $ 30, men det er ligegyldigt, om Arduino-support og kvalitet forbliver høje.

Hvorfor er det ellers her at blive? Samfundet. Hvordan kan du få 100.000 + mennesker til at hoppe skib? Det kan du ikke. For at komme tæt på skal du udvikle noget, ligesom Arduino, understøtte dets skjold og tilbehør og skrive en masse kode (noget chipfirmaer hader at gøre.) Fantastisk software til flere systemer, masser af biblioteker, drivere, der arbejder , enkel, billig og åben kilde. Og ved du hvad? Jeg synes det er, hvad Arduino-teamet virkelig ønsker. De er techno-hippier - de vil se andre platforme med de samme idealer - det er spillet de rent faktisk spiller. Og jeg synes, det er det, vi alle vil have, om det hedder en Arduino eller ej.

Hvis du vil slå dem, skal du tage et spring og blive dem. Den bedste løsning for brugere er, hvad der virkelig allerede er blevet vundet, og det er her at blive. Long live King Arduino!

Mere: Tjek vores nye Make: Arduino side for MAKE tage på alle ting Arduino



Du Kan Være Interesseret

DIY TSA ... HVORDAN - Å lave et "sikkerhedsspektrometer"

DIY TSA ... HVORDAN - Å lave et "sikkerhedsspektrometer"


HVORDAN - Opret en "Netdisplaymåler"

HVORDAN - Opret en "Netdisplaymåler"


Gør præsenterer: LED'en

Gør præsenterer: LED'en


Et nærmere udseende: Thanksgiving Etsy - Pumpkin Pie Håndlavet Shea Butter Bath Soap

Et nærmere udseende: Thanksgiving Etsy - Pumpkin Pie Håndlavet Shea Butter Bath Soap






Seneste Indlæg