Diferencia entre revisiones de «Introducción a la programación de microcontroladores con Arduino»
Línea 226: | Línea 226: | ||
− | ''' | + | '''Juego: Ruleta Rusa''' |
− | # [http://www.interorganic.com.ar/josx/ | + | # [http://www.interorganic.com.ar/josx/ruleta1.pdf Instructivo+Código Fuente] |
Línea 249: | Línea 249: | ||
# [http://www.interorganic.com.ar/josx/Flauta.pdf Instructivo] | # [http://www.interorganic.com.ar/josx/Flauta.pdf Instructivo] | ||
− | # [http://www.interorganic.com.ar/josx/ | + | # [http://www.interorganic.com.ar/josx/flute_coding.ino Fuente] |
Línea 262: | Línea 262: | ||
− | ''' | + | '''Estación metereológica''' |
− | # [http://www.interorganic.com.ar/josx/ | + | # [http://www.interorganic.com.ar/josx/metereologica.pdf Instructivo+Código Fuente] |
==Bibliografía== | ==Bibliografía== |
Revisión del 06:23 19 jul 2019
Seminario: Introducción a la Progamación de Microcontroladores con Tecnologias Libres (aka Arduino)
12 reuniones, 4 horas cada una = 48 horas - clases 4 reuniones, 4 horas cada uno = 16 horas - evaluaciones Lista de la materia: @listas.unq.edu.ar
Proyectos finalizados
Estos son los proyectos que se han hecho para concluir y aprobar esta materia.
1er semestre 2012
Dado digital númerico en Arduino
Dado electrónico, al tocar pulsador muestra un número con leds
Paperduino + Simon Says
Clásico juego "Simon" hecho con Arduino.
Mini Editor de Texto
Un teclado y un lcd conectado a Arduino que funciona como editor de texto.
Manipulación de objetos 3d con Arduino
Moviendo cubo físico modifica movimiento de cubo grafico 3d en animación.
Incrementador digital con Arduino
Dos pulsadores que decrementan e incrementar display de 7 segmentos a distancia.
1er semestre 2013
Vehículo inteligente
Vehículo con sensores que evita obstáculos del terreno y envía información del posicionamiento a la PC.
Persistencia de la visión
Línea de leds que se prenden a pequeños intervalos de tiempo dibijando columnas de letras. Al moverlo se muestran letras y palabras.
Jarduino
Regador automático de plantas a partir de variables que sensa del ambiente como húmedad en tierra, temperatura, etc.
Matriz RGB Arduino
Matriz RGB conectada a una entrada de audio, que interpreta el audio mostrando diferentes graficas.
Arduino Punk Console
Un secuenciador de tonas con 8 pasos programables.
1er semestre 2014
Batería Electrónica
Paper Robot
Paper Piano
Cubo Led 4x4x4
Radar
1er semestre 2015
ArduPong
Robotic hand
Impresora 3d
Catapulta
Tacometro para bicicleta
1er semestre 2016
Domótica
Sistema de riego
Robot Seguidor de lineas
Dispenser de agua para mascotas
Arduino-bomba
Juego de ingenio, con tabla de posiciones online y multijugador.
Sistema de alarma
Sensor de estacioamiento
Caja fuerte
Guante
Disparador remoto e intervalómetro para cámara DSLR.
Plantduino
1er semestre 2019
Garabato Bot
PSArduino: filtro de agua
Mini CNC dibujante
Juego: Ruleta Rusa
Sintetizador
Mini Console Juegos
Atrapa ratas
Flauta
Juego: Batalla Naval
Alcoholimetro
Estación metereológica
Bibliografía
- [3]
- [4]
- Analogias agua/electricidad
- Sitio web oficial Arduino
- Arduino UNO
- Instalación en linux
- Arduino Language Reference
- Shield List
- Experimenter's Guide for Arduino pdf#1 pdf#2 [www.antratek.nl/pdf/ARDX-EG-SPAR-WEB.pdf]
- Tronixstuff tutorials
- Make's Arduino Web Site
- Instrutables
- create_arduino
- Freeduino
- Make Proyects
- cheatsheet
- placas similares
- txapuzas proyectos
- Arduino Cookbook, Michael Margolis, O'Reilly
- Getting Started with Arduino, Massimo Banzi, O'reilly Media/Make
- El lenguaje de programación C - Dennis Ritchie y Brian Kernighan
- 30 Arduino Projects for the Evil Genius
- Make: Arduino Bots and Gadgets: SIx Embedded Projects with open source Hardware and software
- Practical Arduino - Cool Projects for open source hardware
- EarthShine Design Arduino Starter kit manual
- Beginning Arduino Programming - Brian Evans - Apress
- Avrfreaks
- OSHWCON
- OPENMARF
- Libro-Programming your home
- Comic Arduino
- Cargar bootloader atmega328
- https://www.adafruit.com/tutorials
- http://learn.sparkfun.com/curriculum
- Imagen 1: https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/tumblr_lv81ruV8tE1qzcdp3o1_500.jpg
- Imagen 2: http://www.construyasuvideorockola.com/imagenes/curso/volt.jpg
Evaluación
- Proyecto a elección
- Descripción del proyecto
- Materiales utilizados (tanto componentes electrónicos, como placas, soldador, etc)
- ¿Cómo y dónde se consiguieron lo materiales?( ¿se compraron? ¿a quien? ¿datos? ¿precio? )
- Código fuente del programa del microntrolador
- Código fuente del programa es pc o móvil si es necesario
- Esquemático
- Problemas que surgieron y como se resolvieron
- Paso a paso del armado, si hay una manualidad involucrada
- Fotos del armado
- Si es necesario videos explitivo
- Software necesario para el proceso y sus versiones (ej Arduino IDE ver X.X, Processing X.X, librerias/bibliotecas externas)
Clases
- Presentción de la materia
- Historia de la materia
- ¿Quien soy? ¿Soy experto?
- ¿Qué vamos a hacer durante las clases?
- ¿Para qué sirve? Salir de la virtualidad, interactuar con el mundo de las cosas
- Forma de evaluación
- ¿Porque usamos Software Libre?
- Bibliografía
- Formamos grupos para trabajar y para trabajo final
- Hay que fracasar mucho para tener algo éxitos
- Lo normal es muchas veces lo raro repetido
- Conocimientos mínimos de electrónica
- Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
- calculos básicos y diagrama básico [5]
- Probamos lamparita o led en celular o con pila
- Componentes básicos: pag 579 capacitor, diodo, led, octocoplador, photoresistencia, potenciometro, relay, resistencia, motor paso a paso, swithc, transistor
- Videos Collin Lab en inglés
- Piezo
- Breadboard o Protoboard
- Switches
- Pulse with modulation PWM
- multimetro-tester
- Resistencias (limitar el valor de la corriente ó para fijar el valor de la tensión.) código de colores [6]
- Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
- Computación Física
- Microcontroladores
- ¿Qué son? Computadoras, Chips, IC, CPU etc
- Los más comunes: PIC (Microchip), AVR (Atmel) Pic vs AVR (hay otros picaxe, TI, etc)
- ¿Cómo los uso? Me tengo que construir mi circuito específico
- Problematicas comunes: software para cada micro, precio
- Arduino
- Ver Documental http://arduinothedocumentary.org/
- ¿Qué es? Plataforma para desarrollo de prototipos electrónicos (IDE/LIB/HW)
- ¿Por qué? Redudir complejidad, Barreras de entrada
- ¿Para quienes? Artistas, diseñadores, investigadores, hobistas, Usuarios que quieren comenzar, y hasta usuarios más avanzados
- ¿Aceptación?¿Popular? Mucho código, Muchos diagramas, Es Barato
- Funcionamiento mínimo (grabar a la placa programa)
- Arduino Hardware: Placas
- Hardware Libre
- Multiples hardware según necesidad Placas Ej: lilypad
- Más usado y último modelo: ArduinoUNO
- Ver especificaciones y hablar de ellas, además de verlos directamente en la placa [7]
- Alimentación
- Entradas [8]
- Concepto de Shields/Escudos [9]
- ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], Adafruit, Openhacks
- Arduino Software
- Software Libre
- IDE (necesita java) Automatiza todo el proceso
- Bibliotecas/Librerias
- Instalación de IDE Download/Bajar
- Concepto de Sketch (fuente en C/C++)
- Compilación con gcc-avr usando avr-libc (.hex, .c , .bin) ¿Donde están los archivos? /tmp
- Upload con avr-dude vía Puerto serial sobre USB
- Otras opciones: gnoduino, vim arduino plugin, arscons, arduino-builder [10]
- Primer ejemplo blinks [11]
- Otros programas
- Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
- Bajar e instalar
- simavr, pysimavrgui,
- [12]
- [13]
- DUINOS Sistema operativo
- minibloq
- ardugate
- codebender
- [14]
- S4A
- noduino
- https://github.com/rwaldron/johnny-five
- http://breakoutjs.com/
- http://inotool.org/
- http://123d.circuits.io/
- Bajar, instalar y probar
- Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
- Debug
- Herramientas Avr-*
- ¿Me quede sin memoria? ¿Cual memoria? ¿SRAM, Flash,EEPROM?
- Imprimir vía Serial o a LCD
- Herramientas Avr-*
- Controlando Placa desde computadora en vivo
- Vía Comunicación Serial
- Series en Gnu/Linux
- Baudios
- Vía Protocolo FIRMATA
- Vía WEB Seriality php-serial makibot
- Con Python, OF, Processing circle graph physicalpixel colormixer
- Vía Comunicación Serial
- Programación
- Ejemplos con integración web
- Ejemplos con MQTT
- Tiempo para comentar o buscar proyectos por internet
- A probar - Prácticas
- Esquematicos, Diagramas
- Protoboard, cables, soldaduras
- Enchufar y Hacer parpadear un led [15] [16] [17] MORSE
- Varios leds, semaforo, persecusión, POV (Persistencia de la visión) 6 leds en fila y mover, hacer aparecer palabra [18] [19]
- Serial a paralelo (registro shift) [20]
- Usando un elemnto Piezo [21]
- Usando Pushbutton [22] (pull-up resistencias)
- Usando Potenciometros [23]
- Usando fotos resitencias [24]
- Sensor de temperatura [25]
- Motor [26]
- Servos [27]
- LEDs RGB [28]
- LCDs [29] [30]
- Construir un SIMON [31] [32]
- Construir un MIDI INTERFAZ CON GUANTE [33]
- http://www.instructables.com/id/Turn-your-Arduino-into-a-4-voice-wavetable-synth-w/#step1
- http://www.instructables.com/id/Turn-a-pencil-drawing-into-a-capacitive-sensor-for/#step1
- http://hackaday.com/2012/08/06/yet-another-arduino-blinkenlight-thing-actually-pretty-cool/
- http://www.instructables.com/id/Arduino-Vocal-Effects-Box/?ALLSTEPS
- http://www.spikenzielabs.com/Catalog/index.php?main_page=product_info&cPath=17&products_id=281
- http://conectarlab.com.ar/ramon-2/
- http://www.instructables.com/id/Arduino-Optical-Theremin/
- http://www.instructables.com/id/Make-a-giant-LED-sign/
- http://www.instructables.com/id/Twitter-Enabled-Text-to-Speech/
- http://www.automatismos-mdq.com.ar/blog/2012/11/nanino-un-simple-arduino-diy.html
- http://dalpix.com/mariamole
- http://xdevelopers.net/2012/10/garageuino/
- http://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/
- SiriArduino: http://hackaday.com/2013/02/01/siri-controlled-arduino-using-ruby/
- http://bleeplabs.com/store/the-bleep-drum/
- trackuino
- Impresoras 3d (makerbot)
- Led painting (grafiti research lab)
- Reactable TUIO
- http://www.zolmeister.com/2012/10/back-light-music-leds.html
- http://hackaday.com/2013/03/19/diy-arduino-pro-mini-quadcopter/
- http://hackaday.com/2013/02/26/simple-to-build-programmable-foot-switches/
- http://hackaday.com/2013/02/25/using-a-flashing-lcd-monitor-to-transfer-data/
- http://hackaday.com/2013/03/04/a-longboard-speed-and-distance-computer/
- http://diyhacking.com/diy-android-home-automation/
- http://diyhacking.com/make-android-controlled-robot/
- http://diyhacking.com/diy-head-mounted-display/
- http://diyhacking.com/getting-started-with-internet-of-things-raspberry-pi/
- https://github.com/vheun/ArduinoPlaysTimberman http://hackaday.com/2014/07/26/pwning-timberman-with-electronically-simulated-touchscreen-presses/
- http://anuragmishracse.github.io/
- http://hackaday.com/2015/01/31/a-single-pixel-digital-camera-with-arduino/
- http://www.instructables.com/id/DIY-bike-tachometer/
- http://fritzing.org/projects/fichina
- OBD2 - datos de autos
- Packet radio
- https://www.youtube.com/watch?v=S-0MsbzVEl8&feature=iv&src_vid=PyMK_UGlGIw&annotation_id=annotation_1933785237
- Otros
- http://arduserver.com/
- http://atmega32-avr.com/projects/
- http://tecnodacta.com.ar/gira/projects/physical-etoys/arduino/
- http://emulare.sourceforge.net
- http://www.buildinginternetofthings.com/2012/03/25/arduino-simulators/
- http://docs.spacebrew.cc/
- http://tavendo.com/blog/post/arduino-yun-with-autobahn/
- https://github.com/konsumer/arduinoscope
- https://github.com/jjg/RESTduino
- http://belogic.com/uzebox/index.asp
- http://inventorartist.com/rolly-bot/
- http://www.instructables.com/id/Motion-Sensing-LEDs/
- http://www.inventable.it/PAGES/LedResCalculator/LedResCalculator.html
- http://viper.thingsoninternet.biz/
- http://snap.berkeley.edu/ http://s4a.cat/snap/ https://github.com/MrYsLab/s2a_fm
- http://www.openhab.org/
- http://dataviz.com.au/robot_guitar.html
- https://github.com/jpmens/mqttwarn#twitter
- https://f-droid.org/repository/browse/?fdfilter=bluetooth&fdid=ru.sash0k.bluetooth_terminal
- http://lanus.elarteylatecnologia.com.ar:8081/pardo.bsso/taller_arduino_misiones/tree/master
- http://makezine.com/2016/02/27/arduino-leds-transform-your-fan-video-game-display/
- [34]
- http://involt.github.io/
- platformio
- s4a, snap4arduino
- https://xod.io/
- https://www.indiegogo.com/projects/malduino-badusb-arduino-usb#/
- http://ventilagon.protocultura.net/
- http://www.instructables.com/id/Arduino-VGA-Game-Console/
- https://blog.arduino.cc/2017/06/21/arduino-uno-driven-plotter-uses-rulers-for-arms/
- https://blog.arduino.cc/2017/06/22/a-fidget-spinning-robot/
- https://iot.mozilla.org/things/
- https://gitlab.camba.coop/memes-sonoros/pianuino
- https://github.com/jpmens/tempmonitor
- https://github.com/fabaff/mqtt-panel
- https://github.com/krolow/ArduinoParticles
- https://github.com/selfup/arduino_control
- https://github.com/IainIsCreative/react-johnny-five-traffic-lights