Precis som de flesta barn hade jag ett elektronikpaket som lärde mig de absoluta grunderna; du kan bygga något om så avancerat som en radio eller morse kod enhet. Något att säga, det roliga varade inte länge när du hade byggt alla 5 projekt. Idag är avancerade elektronikvarukitlar överkomliga och möjligheterna är oändliga - allt tack vare mikrokontrollers förvåning.
Microcontrollers är i grunden primitiva datorer - hårdvaruhackning har aldrig varit bättre tack vare dem, eftersom det tillåter dig att programmera komplicerade elektroniska kretsar i enkel, inbyggd programvara. Dessa plattformar är etablerade, utvecklade, med blomstrande samhällen byggda runt dem. Egentligen är just nu en fantastisk tid att leva om du har det svagtaste intresset för elektronik.
Låt oss ta en titt på 5 av de mest populära uppsättningarna runt.
Arduino
Den ursprungliga Arduino var hjärnbarn av några italienska studenter, trött på dyra och fragmenterade utvecklingssatser och brist på standardiserad programvara för programmering av dem. De ville ta med elektronik hacking och microcontrollers till världen, och använde ett befintligt Open Source programmerings- och utvecklingssystem som heter Wiring för att inse den drömmen. Arduino-projektet förblir helt öppen, vilket betyder att du kan ladda ner planerna för ett styrelse och bygga det med standardkomponenter. Detta har faktiskt lett till några Arduino kloner som är lite billigare.
Precis som de flesta av de utvecklingsbrädor som finns här har den ett antal ingångs- och utgångsanslutningar, både digitala och analoga, vilket gör det möjligt för användare att ansluta alla slags sensorer och manöverdon (som motorer) i ett oändligt antal enheter. kombinerat med anpassningsbar logik. Arduino fungerar ensam eller i kombination med en dator eller andra enheter - den stöder en rad kommunikationsprotokoll.
Du kan också köpa speciellt formade tillägg som kallas "sköldar", som sitter ovanpå de främsta Arduino-korten, dupliceringstiften och lägger till ytterligare funktionalitet, till exempel Xbee wifi-chip.
Jag äger en Arduino Uno själv och har skrivit några tutorials Första steget med Arduino: En närmare titt på kretsbrädet och strukturen i ett program Första steget med Arduino: En närmare titt på kretsbrädet och strukturen av A Program Senast när jag lämnade dig har du ställt in din Arduino för att arbeta med Mac eller Windows och har laddat upp en enkel testapp som blinkade inbyggd LED. Idag kommer jag att förklara koden ... Läs mer här för att komma igång Arduino Programmering för nybörjare: Trafikljuskontrollen Arduino Programmering för nybörjare: Trafikljuskontrollen Förra veckan lärde vi oss om den grundläggande strukturen i ett Arduino-program och tittade närmare på "blink" -exemplet. Förhoppningsvis tog du tillfället i akt att experimentera med kod, justera tidpunkterna. Den här gången, ... Läs mer, och ta en titt på ett Arduino-startpaket Vad ingår i ett Arduino Starter Kit? [MakeUseOf Förklarar] Vad ingår i ett Arduino Starter Kit? [MakeUseOf Explains] Jag har tidigare introducerat Arduino open source-hårdvaran här på MakeUseOf, men du behöver mer än bara den verkliga Arduino att bygga något ut av det och faktiskt komma igång. Arduino "startpaket" är ... Läs mer som innehåller olika elektroniska komponenter och andra väsentliga saker. Vid någon tidpunkt kan jag till och med försöka tackla en LED-kub som den nedan, så håll ett öga på det.
LilyPad Arduino
LilyPad är utformad speciellt för bärbara e-textilprojekt, en liten, platt cirkulär version av Arduino - men helt kompatibel. Anslutningar och stiften minskar, men i övrigt är kärnfunktionaliteten ganska lika. Om du har utformat och testat ditt projekt på en vanlig Arduino och nu vill fortsätta att bädda in i kläder, är detta ditt bästa bästa.
Det finns även andra versioner av Arduino, som Mega med snabbare chip, mer minne och fler I / O-stift, men de är i princip samma - bara mindre eller större. Om du tittar på någon av Arduino-modellerna som främst en inlärningsenhet, rekommenderar jag starkt att du går över till Kickstarter och hjälper till med att finansiera Modkit-projektet, en innovativ program för visuell programmering så att eleverna kan lindra in i C ++.
Netduino
Vid första anblicken skulle du bli förlåtad för att misslyckas med Netduino för en Arduino. Tungt inspirerad av framgången med sin italienska motsvarighet, kan Netduino vara visuellt en klon, men internt är det en annan kodplattform. Byggd för Microsofts Objektorienterade . Net C # språk och mycket Windows-centrerad, möjliggör Netduino programmering på högre nivåer än vad som annars är möjligt med Arduino, där du huvudsakligen arbetar med C ++.
Programmering av Netduino kräver Visual Studio och Windows, även om det finns experimentellt stöd för open source C # -projektet, Mono.
Tyvärr finns det inte så mycket stöd eller samhälle där ute som arbetar med dessa saker, så att hitta färdiga handledningar och projekt kommer att bli svåra. Tänk bara om du verkligen älskar C #, vet redan en hel del elektronik och vill bara fastna i Visual Studio.
BeagleBone & Raspberry Pi
Slutligen på vår lista, ett steg upp från Arduino-typ mikrokontroller, Beagle Bone och Raspberry Pi är båda inbäddade Linux-enheter, även om Raspberry Pi har fått mest uppmärksamhet på media för sin allvarligt låga $ 25 prispunkt och snabbt antagande i utbildningsmiljöer runt världen. Båda kan ha fullständiga Linux distros installerade på dem, och det hävdar även att Raspberry Pi kan spela upp 1080P-video (det finns till och med en Raspberry-specifik version av XBMC Linux sammanställd).
Båda använder SD-kort istället för skrymmande hårddiskar, och även om Beagle Bone är tekniskt överlägsen i processorns termer, har Raspberry Pi en mycket större mängd projekt och utveckling på gång.
Varför välja inbäddad Linux över en mikrokontroller? BeagleBone-pojkarna säger det bäst:
Medan den mallbaserade kodningen av system som Arduino gör det enkelt att kopiera och klistra in enkla projekt och ett begränsat antal mer komplexa bibliotek som inte har mycket interaktion, har 20 års Linux-utveckling genererat ett omfattande uppsättning av högt driftskompatibel programvara som kan utnyttjas och samarbeta utan att förlora enkelheten att göra något som att byta en LED eller byta eller läsa en analog eller I2C-baserad sensor.
Jag skulle säga att få ditt första elektronikprojekt från marken med dessa system kommer att bli ganska mycket hårdare än med en Arduino, men i slutändan kommer du att ha mycket mer makt och möjligheter.
Har du en Raspberry Pi, en Beaglebone eller någon av de andra enheterna som listas här? Låt oss veta i kommentarerna om några fantastiska projekt du har gjort. Tycker du om att få en, och kanske kan vi hjälpa dig att bestämma?
Bildkrediter: LiquidWare, RainyKatz, Paul Beech @Guru