Zoals de meeste kinderen, had ik een elektronicaset die de absolute basis onderwees; je zou iets kunnen bouwen over zo geavanceerd als een radio- of morsecodeapparaat. Het volstaat om te zeggen dat het plezier niet lang duurde nadat je alle 5 projecten had gebouwd. Tegenwoordig zijn geavanceerde hardware-kits voor elektronica echter betaalbaar en de mogelijkheden zijn oneindig - allemaal dankzij het wonder van microcontrollers.
Microcontrollers zijn in wezen primitieve computers - hardwarematig hacken is dankzij hen nog nooit zo goed geweest, omdat je ingewikkelde elektronische circuits kunt programmeren in eenvoudige, in te bouwen software. Deze platforms zijn opgezet, ontwikkeld, met bloeiende gemeenschappen die om hen heen zijn gebouwd. Echt waar, op dit moment is het een geweldige tijd om te leven als je de minste interesse hebt in elektronica.
Laten we een kijkje nemen naar 5 van de meest populaire kits in de buurt.
Arduino
De originele Arduino was het geesteskind van enkele Italiaanse studenten, moe van dure en gefragmenteerde ontwikkelingskits en gebrek aan gestandaardiseerde software om ze te programmeren. Ze wilden elektronica-hacking en microcontrollers ter wereld brengen en gebruikten een bestaand Open Source programmeer- en ontwikkelsysteem genaamd Wiring om die droom te realiseren. Het Arduino-project zelf blijft volledig Open Source, wat betekent dat je de plannen voor een bord kunt downloaden en het met standaardcomponenten kunt bouwen; dit heeft in feite geleid tot een paar Arduino-klonen die iets goedkoper zijn.
Zoals de meeste ontwikkelborden die hier te zien zijn, heeft het een aantal input- en outputaansluitingen, zowel digitaal als analoog, waardoor gebruikers elk type sensor en actuator (zoals motoren) in een oneindig aantal apparaten kunnen aansluiten; gecombineerd met aanpasbare logica. De Arduino werkt alleen of in combinatie met een computer of andere apparaten - het ondersteunt een reeks communicatieprotocollen.
Je kunt ook speciaal gevormde add-ons kopen die bekend staan als "shields", die bovenop het Arduino-bord zitten, pennen dupliceren en extra functionaliteit toevoegen, zoals de Xbee wifi-chip.
Ik heb zelf een Arduino Uno en heb een paar tutorials geschreven. Eerste stappen met de Arduino: een nadere blik op de printplaat en de structuur van een programma Eerste stappen met de Arduino: een nadere blik op de printplaat en de structuur van A Programma De laatste keer dat ik vertrok, heb je je Arduino ingesteld om met Mac of Windows te werken en een eenvoudige testapp geüpload die de ingebouwde LED knipperde. Vandaag ga ik de code uitleggen ... Lees hier meer om u op weg te helpen Arduino Programmering voor beginners: de verkeerslichtregelaar Arduino Programmering voor beginners: de verkeerslichtregelaar Vorige week hebben we geleerd over de basisstructuur van een Arduino-programma en onderzochten het 'knipperen' voorbeeld van naderbij. Hopelijk heb je van de gelegenheid gebruik gemaakt om met code te experimenteren en de timing aan te passen. Deze keer, ... Lees meer, evenals een kijkje nemen naar een Arduino-starterkit Wat is inbegrepen in een Arduino-starterkit? [MakeUseOf Explains] Wat zit er in een Arduino Starter Kit? [MakeUseOf Explains] Ik heb eerder de Arduino open-source hardware hier op MakeUseOf geïntroduceerd, maar je zult meer nodig hebben dan alleen de echte Arduino om er iets van te maken en daadwerkelijk aan de slag te gaan. Arduino "starterkits" zijn ... Lees meer dat verschillende elektronische componenten bevat, evenals andere benodigdheden. Op een gegeven moment probeer ik misschien zelfs een LED-kubus zoals hieronder, dus let daar maar op.
LilyPad Arduino
Specifiek ontworpen voor draagbare e-textielprojecten, is de LilyPad een kleine, platte ronde versie van Arduino - maar volledig compatibel. Verbindingen en pinnen zijn verminderd, maar verder is de kernfunctionaliteit vrij gelijkaardig. Als je je project hebt ontworpen en getest op een gewone Arduino en je nu wilt insmeren in kleding, dan is dit je beste keuze.
Er zijn ook andere versies van de Arduino beschikbaar, zoals de Mega met een snellere chip, meer geheugen en meer I / O-pinnen, maar ze zijn in principe hetzelfde - alleen kleiner of groter. Als je een van de Arduino-modellen als primair een leermiddel beschouwt, raad ik je ten sterkste aan om naar Kickstarter te gaan en het Modkit-project te financieren, een innovatieve visuele programmeringssoftware zodat leerlingen zich gemakkelijker kunnen C ++ maken.
Netduino
Op het eerste gezicht zou je de Netduino voor een Arduino verwaarlozen. Zwaar geïnspireerd door het succes van zijn Italiaanse tegenhanger, kan de Netduino visueel een kloon zijn, maar intern is het een ander codeplatform. Gebouwd voor het objectgeoriënteerde object van Microsoft . Net C # -taal en zeer Windows-gecentreerd, maakt Netduino programmeren op een hoger niveau mogelijk dan met de Arduino, waar je in wezen met C ++ werkt.
Het programmeren van de Netduino vereist Visual Studio en Windows, hoewel er experimentele ondersteuning is voor het open source C # -project, Mono.
Jammer genoeg werkt er niet zo veel support of community met deze dingen, dus het vinden van vooraf gemaakte tutorials en projecten zal moeilijk worden. Overweeg alleen als je echt van C # houdt, al veel elektronica kent en gewoon vast wilt zitten met Visual Studio.
BeagleBone & Raspberry Pi
Eindelijk op onze lijst, een stapje hogerop Arduino-type microcontrollers, zijn de Beagle Bone en de Raspberry Pi beide ingebedde Linux-apparaten, hoewel de Raspberry Pi de meeste aandacht in de media heeft gekregen voor zijn serieus lage prijsniveau van $ 25 en snelle adoptie in educatieve omgevingen de wereld. Beiden zijn in staat om complete Linux distro's geïnstalleerd te hebben, en er wordt zelfs beweerd dat de Raspberry Pi 1080P video kan afspelen (er is zelfs een Raspberry-specifieke versie van XBMC Linux gecompileerd).
Beide maken gebruik van SD-kaarten in plaats van omvangrijke harde schijven, en hoewel de Beagle Bone technisch gezien superieur is qua processortermen, heeft de Raspberry Pi een veel groter aantal projecten en ontwikkeling voor haar in petto.
Waarom kiezen voor embedded Linux via een microcontroller? De BeagleBone-jongens zeggen het het beste:
Hoewel de op sjablonen gebaseerde codering van systemen zoals de Arduino het eenvoudig maakt om eenvoudige projecten te kopiëren en te plakken en een beperkt aantal meer complexe bibliotheken die niet veel interactie hebben, heeft 20 jaar Linux-ontwikkeling een uitgebreide set gegenereerd van zeer interoperabele software die kan worden gebruikt en waarmee kan worden samengewerkt, zonder de eenvoud op te offeren van het wisselen van een LED of schakelen of het lezen van een analoge of I2C-gebaseerde sensor.
Ik zou zeggen dat het krijgen van je eerste elektronica-project vanaf de grond met deze systemen behoorlijk moeilijker gaat dan met een Arduino, maar uiteindelijk zul je veel meer kracht en mogelijkheden hebben.
Heb je een Raspberry Pi, een Beagle-bot of een van de andere hier genoemde apparaten? Laat het ons weten in de comments over geweldige projecten die je hebt gemaakt. Denk je erover om er een te krijgen en misschien kunnen we je helpen beslissen?
Afbeeldingscredits: LiquidWare, RainyKatz, Paul Beech @Guru