Avvio di consigli su come realizzare robot e armeggiare con microcontrollori [chiuso]


12

Vorrei iniziare a creare robot e armeggiare con i microcontrollori. Da dove comincio e di cosa ho bisogno?

Vorrei creare i miei robot. Sono a mio agio con la programmazione (assembly e C), quindi ho coperto quella parte, ma la mia conoscenza elettronica / dei circuiti è un po 'debole. Non ho idea di quale materiale iniziare e di quali strumenti ho bisogno, né di come mettere insieme le cose.

Per il microcontrollore, sto pensando di andare con il Pololu Orangutan LV-168 o l'Arduino Duemilanove, anche se mi sto sporgendo maggiormente verso l'orangutan a causa del display LCD integrato e dei pulsanti (che mi sarei aspettato di usare, soprattutto per debug e interazione dell'utente). Sono sulla buona strada? Mi sembra che il numero di porte I / O sia piccolo, ma in pratica è così?


1
Bella domanda (ma non ne so abbastanza di micro controller per aiutare). Ciò che mi ha confuso è che hai citato un Kinect nel titolo, ma non il corpo della tua domanda. Immagino che i microcontrollori che hai citato non siano abbastanza potenti per eseguire una seria elaborazione della nuvola di punti.
Martin,

Lo stesso di @Martin Sono rimasto sorpreso dal fatto che tu non parli di ciò che vuoi fare con Kinect. Aggiungi i tuoi pensieri alla domanda.
Bit Pirata,

Come sopra due, ma ora sono appena andato avanti e modificato, dal momento che ha davvero bisogno di essere affrontato - e OP non sembra aver risposto.
Assad Ebrahim,

Risposte:


7

Consiglierei di mettere le mani su un 3pie un Arduino. Entrambi usano lo stesso chip e sono un ottimo punto di partenza.

Procurati degli strumenti.

  • Un saldatore con una punta acuminata.
  • Un multimetro.
  • Alcune breadboard e del filo.

In realtà, guarda qui: l' elenco delle attrezzature di Ladyada


3
Si noti che il chip / microcontrollore che usano è la serie di microcontrollori AVR ATMega. L'uso delle schede predefinite consente di evitare la progettazione, la realizzazione del proprio PCB e la saldatura di alcuni componenti comuni.
ronalchn,

4

Se non hai idea di cosa fare con il tuo microcontrollore, inizierei più lentamente. Non direi che usare un Kinect sia un'ottima idea in questo momento.

Alcune delle altre risposte menzionate utilizzano kit e schede di sviluppo per evitare la saldatura, che penso sia un ottimo modo per iniziare con la programmazione integrata senza doversi preoccupare di saldare praticamente nulla.

Il mio consiglio è di visitare un fantastico sito web che ho trovato quando non sapevo nulla dei robot: Society of Robots e il loro fantastico tutorial sui robot da $ 50 ! Lì troverai molte informazioni di base per le persone che vogliono costruire i propri robot.


3

Suggerirei di usare i kit per iniziare. Ci sono risorse eccellenti oggi che ti daranno rapidamente sicurezza e conoscenza sufficienti per costruire grandi robot. Attaccherei con le tecnologie 'mainstream' che puoi al fine di massimizzare ciò che puoi imparare dagli altri. Il microcontrollore più mainstream che potresti scegliere è l'Arduino Uno, forse il suo nuovo sostituto Arduino Leonardo.

Fai per iniziare con Arduino plus Maker Shield

Ciò ti fornisce la documentazione, il microcontrollore, l'elettronica e i tuoi primi progetti con cui iniziare. La documentazione è eccellente e ti porta fin dall'inizio a una conoscenza sufficiente per realizzare i tuoi progetti.

Aggiungi un po 'di background elettronico ottenendo il libro Make Electronics con il Components Pack 1 corrispondente in modo da poter realizzare i progetti nel libro. Questo ti renderà abbastanza familiare da aggiungere luci lampeggianti e semplici sensori.

Quindi prendi le basi del tuo Takelit, come il Ladyada's Electronics Toolkit . Il tuo primo passo da questo dovrebbe essere un saldatore migliore come Weller WES51 una volta che hai fatto abbastanza progetti per sapere perché ne hai bisogno :-)


3

Le risposte finora hanno coperto abbastanza bene le cose più generali dell'elettronica, quindi mi concentrerò sulla tua menzione del Kinect.

Qualcosa basato su Arduino è un buon punto di partenza per l'elettronica integrata anche se conosci già C / assembly. Ciò che Arduino offre per te è un'API di livello superiore: POTREBBE andare in giro con operazioni bit per bit per modificare i registri di configurazione periferica tutto il giorno, ma hai dei robot da realizzare!

Tuttavia, non ha nulla vicino alla potenza necessaria per utilizzare un Kinect da solo. Ha bisogno di un po 'di larghezza di banda USB solo per elaborare tutti i dati di output non elaborati , figuriamoci per fare qualcosa di utile. Ho sentito parlare di robot proof-of-concept che ne collegano uno a un netbook e penso che anche una volta PandaBoard (che ha prestazioni a livello di smartphone usando un chip OMAP), ma niente di più piccolo di quello.

Inizia a leggere su ROS e sui driver Kinni openni_camera e openni_tracker . Usa un laptop / netbook (il Raspberry Pi è apparentemente troppo lento per fornire più di 2-3 FPS) per il Kinect e parla in USB con Arduino, che controllerà direttamente tutti gli altri dispositivi elettronici.


1
Joe sottolinea un dettaglio importante. I popolari microcontrollori per progetti di piccoli robot di solito non hanno abbastanza potenza per gestire un sensore come Kinect. Per darti un'idea, ecco un interessante progetto su un "Kinect mobile". Stanno usando un OMAP3530 (contiene un ARM Cortex A8), che è più complesso e anche più difficile da programmare.
bit-pirata

3

Sembra che il tuo entusiasmo sia nel posto giusto, ma penso che stai cercando di prendere decisioni di progettazione intelligenti senza sapere cosa stai progettando. Questo è buono! Queste sono tutte cose di cui preoccuparsi quando si progetta un robot, grande quanto la tua scarpa o grande quanto la tua auto. Ma non sono ciò di cui dovresti preoccuparti adesso.

Nella tua situazione, sceglierei un kit di robotica basato su un Arduino. Questo ti darà un buon punto di partenza in termini di come le altre persone risolveranno i problemi di materiali, motori, ecc. Arduino ha una vasta base di utenti ed è abbastanza semplice da programmare e riprogrammare. Puoi sempre aggiungere il tuo hardware e software a un kit, per farlo fare quello che vuoi - continua a spingere la busta. Inoltre, ottieni alcuni kit elettronici (i kit non robotici sono perfettamente a posto); ti insegneranno un po 'di elettronica e circuiti che sarebbe meno divertente imparare da un libro.

Fai quanti più errori puoi . Non ci sono risposte giuste o proiettili d'argento quando si tratta di costruire robot ... È un processo iterativo che viene fornito con esplosioni di ispirazione. Se esaurisci le porte I / O su Arduino, inizia a cercare un'altra scheda microcontrollore che ne abbia più. Se trovi che hai bisogno di più interazione dell'utente (LCD, pulsanti, ecc.), Procurati una scheda che lo supporti.

Non provare a risolvere tutti i problemi prima di fare il primo passo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.