Diferencia entre revisiones de «Introducción a la programación de microcontroladores con Arduino»

De m1w1k1
Ir a la navegaciónIr a la búsqueda
 
(No se muestran 107 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
=Seminario: Introducción a la electrónica y programación de microcontroladores con Arduino=
+
=Seminario: Introducción a la Progamación de Microcontroladores con Tecnologias Libres (aka Arduino)=
  
 
  12 reuniones, 4 horas cada una = 48 horas - clases
 
  12 reuniones, 4 horas cada una = 48 horas - clases
Línea 8: Línea 8:
 
Estos son los proyectos que se han hecho para concluir y aprobar esta materia.
 
Estos son los proyectos que se han hecho para concluir y aprobar esta materia.
  
 +
====1er semestre 2012====
  
 
'''Dado digital númerico en Arduino'''  
 
'''Dado digital númerico en Arduino'''  
Línea 50: Línea 51:
  
 
# [https://www.youtube.com/watch?v=PfDfnuI-U_A Video]
 
# [https://www.youtube.com/watch?v=PfDfnuI-U_A Video]
 +
 +
 +
====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.
 +
 +
# [http://www.interorganic.com.ar/josx/vehiculo-robot.rar Instructivo+Código Fuente]
 +
 +
 +
'''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.
 +
 +
# [http://www.interorganic.com.ar/josx/pov.pdf Instructivo]
 +
# [http://www.interorganic.com.ar/josx/pov.zip Código Fuente]
 +
 +
 +
'''Jarduino'''
 +
 +
Regador automático de plantas a partir de variables que sensa del ambiente como húmedad en tierra, temperatura, etc.
 +
 +
# [http://www.interorganic.com.ar/josx/Jarduino.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Matriz RGB Arduino'''
 +
 +
Matriz RGB conectada a una entrada de audio, que interpreta el audio mostrando diferentes graficas.
 +
 +
# [http://www.interorganic.com.ar/josx/MatrizRGBArduino.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Arduino Punk Console'''
 +
 +
Un secuenciador de tonas con 8 pasos programables.
 +
 +
# [http://www.interorganic.com.ar/josx/ArduinoPunkConsole.pdf Instructivo+Código Fuente]
 +
 +
 +
====1er semestre 2014====
 +
 +
 +
'''Batería Electrónica'''
 +
 +
# [http://www.interorganic.com.ar/josx/proyectoarduino.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Paper Robot'''
 +
 +
# [http://www.interorganic.com.ar/josx/PaperRobot.zip Instructivo+Código Fuente]
 +
 +
 +
'''Paper Piano'''
 +
 +
# [http://www.interorganic.com.ar/josx/InformePaperPiano.pdf Instructivo]
 +
# [http://www.interorganic.com.ar/josx/PaperPiano.ino Código Fuente]
 +
 +
 +
'''Cubo Led 4x4x4'''
 +
 +
# [http://www.interorganic.com.ar/josx/4x4x4.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Radar'''
 +
 +
# [http://www.interorganic.com.ar/josx/radar.zip Instructivo+Código Fuente]
 +
 +
 +
====1er semestre 2015====
 +
 +
'''ArduPong'''
 +
 +
# [http://www.interorganic.com.ar/josx/ardupongo.zip Instructivo+Código Fuente]
 +
 +
'''Robotic hand'''
 +
 +
# [http://www.interorganic.com.ar/josx/RoboticHand.pdf Instructivo+Código Fuente]]
 +
 +
'''Impresora 3d'''
 +
 +
# [http://www.interorganic.com.ar/josx/impresora3d.docx Instructivo+Código Fuente]]
 +
 +
'''Catapulta'''
 +
 +
# [http://www.interorganic.com.ar/josx/catapulta.pdf Instructivo+Código Fuente]]
 +
 +
'''Tacometro para bicicleta'''
 +
 +
# [http://www.interorganic.com.ar/josx/BikeTachometer_Allip_Moraes_Tolaba_Vallejos.rar Instructivo+Código Fuente]
 +
# [https://www.dropbox.com/s/996lq36mpqlfgzw/ArduinoProyectos.rar?dl=0 fotos/videos]
 +
 +
 +
====1er semestre 2016====
 +
 +
 +
'''Domótica'''
 +
 +
# [http://www.interorganic.com.ar/josx/domotica.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Sistema de riego'''
 +
 +
# [http://www.interorganic.com.ar/josx/Arduinoponia.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Robot Seguidor de lineas'''
 +
 +
# [http://www.interorganic.com.ar/josx/informeRobotCar.pdf Instructivo]
 +
# [http://www.interorganic.com.ar/josx/carRacer.ino Código Fuente]
 +
 +
 +
'''Dispenser de agua para mascotas'''
 +
 +
# [http://www.interorganic.com.ar/josx/bebedero.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Arduino-bomba'''
 +
 +
Juego de ingenio, con tabla de posiciones online y multijugador.
 +
 +
# [http://www.interorganic.com.ar/josx/thebombgame.pdf ]
 +
# [http://www.interorganic.com.ar/josx/TheBombGame.pdf ]
 +
 +
 +
'''Sistema de alarma'''
 +
 +
# [http://www.interorganic.com.ar/josx/alarma.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Sensor de estacioamiento'''
 +
 +
# [http://www.interorganic.com.ar/josx/SensordeEstacionamiento.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Caja fuerte'''
 +
 +
# [http://www.interorganic.com.ar/josx/cajafuerte.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Guante'''
 +
 +
# [http://www.interorganic.com.ar/josx/guante.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Disparador remoto e intervalómetro para cámara DSLR.'''
 +
 +
# [http://www.interorganic.com.ar/josx/ArduinoEntrega.odt Instructivo]
 +
# [http://www.interorganic.com.ar/josx/codigo.tar.gz.sacar Código fuente]
 +
 +
 +
 +
'''Plantduino'''
 +
 +
# [http://www.interorganic.com.ar/josx/MicrocontroladoresPlantDuinoArduino.pdf Instructivo+Código Fuente]
 +
 +
 +
====1er semestre 2019====
 +
 +
'''Garabato Bot'''
 +
 +
# [http://www.interorganic.com.ar/josx/garabatobot.7z Instructivo+Código Fuente]
 +
 +
 +
'''PSArduino: filtro de agua'''
 +
 +
# [https://github.com/RoAriel/psarduino/blob/master/PSArduino.md Web Instructivo+Código Fuente]
 +
 +
 +
'''Mini CNC dibujante'''
 +
 +
# [https://gitlab.com/matjanikow/mini-cnc-drawin-machine Web Instructivo+Código Fuente]
 +
 +
 +
'''Juego: Ruleta Rusa'''
 +
 +
# [http://www.interorganic.com.ar/josx/ruleta1.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Sintetizador'''
 +
 +
# [http://www.interorganic.com.ar/josx/sintetizador.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Mini Console Juegos'''
 +
 +
# [http://www.interorganic.com.ar/josx/tetris.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Atrapa ratas'''
 +
 +
# [http://www.interorganic.com.ar/josx/ratas.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Flauta'''
 +
 +
# [http://www.interorganic.com.ar/josx/Flauta.pdf Instructivo]
 +
# [http://www.interorganic.com.ar/josx/flute_coding.ino Fuente]
 +
 +
 +
'''Juego: Batalla Naval'''
 +
 +
# [http://www.interorganic.com.ar/josx/batalla_naval.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Alcoholimetro'''
 +
 +
# [http://www.interorganic.com.ar/josx/alcoholemia.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Estación metereológica'''
 +
 +
# [http://www.interorganic.com.ar/josx/metereologica.pdf Instructivo+Código Fuente]
 +
 +
 +
====2do semestre 2019====
 +
 +
 +
'''Arduponia v2'''
 +
 +
# [http://www.interorganic.com.ar/josx/arduponia_v2.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Controlador de Luces led'''
 +
 +
# [http://www.interorganic.com.ar/josx/luces_led.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Invernadero'''
 +
 +
# [http://www.interorganic.com.ar/josx/invernadero.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Brazo Robótico'''
 +
 +
# [http://www.interorganic.com.ar/josx/brazo_robotico.pdf Instructivo+Código Fuente]
 +
 +
 +
'''Simon say'''
 +
 +
# [http://www.interorganic.com.ar/josx/simon_say.pdf Instructivo+Código Fuente]
 +
 +
 +
====1er semestre 2020====
 +
 +
# [http://www.interorganic.com.ar/josx/Alonso.pdf Cliente dns dinámico]
 +
# [http://www.interorganic.com.ar/josx/barros.docx Seguridad - Ultrasonido]
 +
# [http://www.interorganic.com.ar/josx/Calvento.pdf Matriz led]
 +
# [http://www.interorganic.com.ar/josx/castro.pdf Robot vía bluetooth]
 +
# [http://www.interorganic.com.ar/josx/DeRojas_Pire_Portillo.pdf Alarma doméstica]
 +
# [http://www.interorganic.com.ar/josx/gerez.pdf Alarma y medidor de gases]
 +
# [http://www.interorganic.com.ar/josx/Ituarte.rar Juego Binario]
 +
# [http://www.interorganic.com.ar/josx/lopez_garabal.pdf Reproductor de melodias]
 +
# [http://www.interorganic.com.ar/josx/martiniano.docx Estacionamiento]
 +
# [http://www.interorganic.com.ar/josx/maroso-garcia.pdf ArduiJ]
 +
# [http://www.interorganic.com.ar/josx/mitre.pdf Sensor de distancia social]
 +
# [http://www.interorganic.com.ar/josx/ozores.rar Ahorcado]
 +
# [http://www.interorganic.com.ar/josx/Platero.zip Morse]
 +
# [http://www.interorganic.com.ar/josx/Romero-Kopecek.pdf Snake]
 +
# [http://www.interorganic.com.ar/josx/stoll1.pptx Procesador automático de tejidos]
 +
 +
====1er semestre 2021====
 +
 +
# [http://www.interorganic.com.ar/josx/juego_interactivo.pdf  Juego interactivos con niveles]
 +
# [http://www.interorganic.com.ar/josx/cumple.pdf  Cumpleañero]
 +
# [http://www.interorganic.com.ar/josx/cerradura.pdf  Cerradura Inteligente RFID]
 +
# [http://www.interorganic.com.ar/josx/arduinluz.pdf  Arduinluz]
 +
 +
====1er semestre 2022====
 +
 +
# [http://www.interorganic.com.ar/josx/pingpongled.pdf  Ping Pong Led]
 +
# [http://www.interorganic.com.ar/josx/ohmimetro.pdf  Ohmímetro]
 +
 +
====2do semestre 2022====
 +
 +
# [http://www.interorganic.com.ar/josx/juegomusical.pdf  Juego Musical tipo "guitar hero"]
 +
# [https://github.com/MiguelBarrazaAr/chessino/blob/main/index.md  Chessino]
 +
 +
 +
====1er semestre 2023====
 +
 +
# [http://www.interorganic.com.ar/josx/bender.pdf  Operando a Bender]
 +
# [http://www.interorganic.com.ar/josx/buzz.pdf  Juego Buzz Wire]
 +
# [http://www.interorganic.com.ar/josx/pulso.pdf  Pulso Cardiaco]
 +
# [http://www.interorganic.com.ar/josx/turnos.pdf  Initiative trackers (turnos D&D)]
 +
# [http://www.interorganic.com.ar/josx/calidadaire.pdf  Calidad del aire]
 +
 +
====2do semestre 2023====
 +
 +
# [http://www.interorganic.com.ar/josx/Lasercat.pdf  Laser para gatos]
  
 
==Bibliografía==
 
==Bibliografía==
  
 +
* [https://create.arduino.cc/projecthub]
 +
* [http://www.guillenxt.com/2013/01/coleccion-de-libros-arduino-y-processing.html]
 
* [http://www.iit.upcomillas.es/docs/IIT-07-042A.pdf Analogias agua/electricidad]
 
* [http://www.iit.upcomillas.es/docs/IIT-07-042A.pdf Analogias agua/electricidad]
 
* [http://www.arduino.cc  Sitio web oficial Arduino]
 
* [http://www.arduino.cc  Sitio web oficial Arduino]
Línea 63: Línea 357:
 
* [http://makezine.com/arduino/ Make's Arduino Web Site]
 
* [http://makezine.com/arduino/ Make's Arduino Web Site]
 
* [http://www.instructables.com/ Instrutables]
 
* [http://www.instructables.com/ Instrutables]
 +
* [https://create.arduino.cc/projecthub create_arduino]
 
* [http://www.freeduino.org/ Freeduino]
 
* [http://www.freeduino.org/ Freeduino]
 
* [http://makeprojects.com/ Make Proyects]
 
* [http://makeprojects.com/ Make Proyects]
Línea 82: Línea 377:
 
* [http://arduino.cc/playground/Main/ArduinoComic Comic Arduino ]
 
* [http://arduino.cc/playground/Main/ArduinoComic Comic Arduino ]
 
* [http://www.arduteka.com/2012/06/cargando-el-bootloader-en-el-atmega328/ Cargar bootloader atmega328]
 
* [http://www.arduteka.com/2012/06/cargando-el-bootloader-en-el-atmega328/ 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==
  
==Evaluación==
+
 
 +
===Criterios de evaluación===
 +
 
 +
* Asistencia a clase
 +
* Horarios
 +
* Participación en clase
 +
* Tipo de participación en clase
 +
* Predisposición y cumplimiento de tareas parciales
 +
* Resultado, proceso de aprendizaje y puesta en común del Trabajo práctico
 +
* Resultado, proceso de aprendizaje y puesta en común del Trabajo final
 +
 
 +
===Descripción===
  
 
* Proyecto a elección
 
* Proyecto a elección
* Hacer Listado de proyectos
+
* Descripción del proyecto
 +
* Grupos de 2 o 3 personas
 +
* Entraga de informe con lo siguiente:
 +
  * 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)
 +
* Presentación oral y funcional del proyecto
  
 
==Clases==
 
==Clases==
Línea 100: Línea 424:
 
## Bibliografía
 
## Bibliografía
  
# Formamos grupos para tranajar y para trabajo final
+
# Formamos grupos para trabajar y para trabajo final
 
## Hay que fracasar mucho para tener algo éxitos
 
## Hay que fracasar mucho para tener algo éxitos
 
## Lo normal es muchas veces lo raro repetido
 
## Lo normal es muchas veces lo raro repetido
Línea 150: Línea 474:
 
## Instalación de IDE [http://arduino.cc/en/Main/Software Download/Bajar]  
 
## Instalación de IDE [http://arduino.cc/en/Main/Software Download/Bajar]  
 
## Concepto de Sketch (fuente en C/C++)
 
## Concepto de Sketch (fuente en C/C++)
## Compilación con gcc-avr usando [http://www.nongnu.org/avr-libc/ avr-libc] (.hex, .c , .bin)
+
## Compilación con gcc-avr usando [http://www.nongnu.org/avr-libc/ avr-libc] (.hex, .c , .bin) ¿Donde están los archivos? /tmp
 
## Upload con [http://www.nongnu.org/avrdude/ avr-dude] vía Puerto serial sobre USB
 
## Upload con [http://www.nongnu.org/avrdude/ avr-dude] vía Puerto serial sobre USB
## Otras opciones: [http://freecode.com/projects/gnoduino gnoduino], [http://www.vim.org/scripts/script.php?script_id=2654 vim arduino plugin], [https://code.google.com/p/arscons/ arscons]
+
## Otras opciones: [http://freecode.com/projects/gnoduino gnoduino], [http://www.vim.org/scripts/script.php?script_id=2654 vim arduino plugin], [https://code.google.com/p/arscons/ arscons], arduino-builder [http://www.arduinodev.com/arduino-uploader/]
 +
## Primer ejemplo blinks [https://github.com/labtecnologiascreativas/desafios-arduino/tree/master/Blink]
 +
 
  
  
Línea 158: Línea 484:
 
## [http://fritzing.org/ Fritzing]: Documentar prototipos, compartir diagramas, enseñar, crear PCB  
 
## [http://fritzing.org/ Fritzing]: Documentar prototipos, compartir diagramas, enseñar, crear PCB  
 
### Bajar e instalar
 
### Bajar e instalar
## [https://gitorious.org/simavr simavr], [https://github.com/ponty/pysimavrgui pysimavrgui]
+
## [https://gitorious.org/simavr simavr], [https://github.com/ponty/pysimavrgui pysimavrgui],
 +
## [http://simulide.blogspot.com/]
 +
## [https://github.com/memecimeters/memecimetro]
 
## [http://multiplo.org/duinos/wiki/index.php?title=Main_Page DUINOS] Sistema operativo
 
## [http://multiplo.org/duinos/wiki/index.php?title=Main_Page DUINOS] Sistema operativo
 
## [http://minibloq.net minibloq]
 
## [http://minibloq.net minibloq]
 
## [http://www.arduinodev.com/software/ardugate/ ardugate ]
 
## [http://www.arduinodev.com/software/ardugate/ ardugate ]
 
## [http://codebender.cc/ codebender ]
 
## [http://codebender.cc/ codebender ]
 +
## [http://snap4arduino.rocks/]
 
## [http://seaside.citilab.eu/scratch/arduino S4A ]
 
## [http://seaside.citilab.eu/scratch/arduino S4A ]
 +
## [https://github.com/sbstjn/noduino noduino ]
 +
## https://github.com/rwaldron/johnny-five
 +
## https://gobot.io/
 +
## http://breakoutjs.com/
 +
## http://inotool.org/
 +
## http://123d.circuits.io/
 
### Bajar, instalar y probar
 
### Bajar, instalar y probar
  
Línea 183: Línea 518:
 
#http://pinguino.cc/
 
#http://pinguino.cc/
  
 +
# Programación
 +
## Probar firmata, python, cyclon
 +
## http://cylonjs.com/
 +
## http://nodered.org/
 +
## http://fritzing.org/
 +
## http://123d.circuits.io/
 +
## https://github.com/sbstjn/noduino noduino
 +
## https://github.com/rwaldron/johnny-five
 +
## https://github.com/MartinMelo/DomiticTIP
 +
 +
## Ejemplos con integración web
 +
## Ejemplos con MQTT
  
 
# Tiempo para comentar o buscar proyectos por internet
 
# Tiempo para comentar o buscar proyectos por internet
 
 
# A probar - Prácticas
 
# A probar - Prácticas
 
## Esquematicos, Diagramas
 
## Esquematicos, Diagramas
Línea 215: Línea 561:
 
## http://dalpix.com/mariamole
 
## http://dalpix.com/mariamole
 
## http://xdevelopers.net/2012/10/garageuino/
 
## 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/
 +
## [http://www.trackuino.org/ trackuino]
 +
## [http://www.makerbot.com/ Impresoras 3d (makerbot)]
 +
## Led painting (grafiti research lab)
 +
## [http://www.reactable.com/ Reactable] [http://www.tuio.org/ 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  
 
#Otros  
Línea 222: Línea 592:
 
## http://emulare.sourceforge.net
 
## http://emulare.sourceforge.net
 
## http://www.buildinginternetofthings.com/2012/03/25/arduino-simulators/
 
## 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/
 +
## [http://netio.davideickhoff.de/en/faq/]
 +
## 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 o https://github.com/pablop94/ArduinoParticles
 +
## https://github.com/selfup/arduino_control
 +
## https://github.com/IainIsCreative/react-johnny-five-traffic-lights
 +
## blink with tinkercad https://www.youtube.com/watch?v=19qeYpcC_EI
 +
## https://www.automatismos-mdq.com.ar/blog/2021/01/usando-el-protocolo-midi-con-arduino.html
 +
## https://www.automatismos-mdq.com.ar/blog/2021/01/usando-el-protocolo-firmata-con-arduino.html
 +
 +
# Simular
 +
## wine+proteus+serial https://github.com/rwaldron/johnny-five/wiki/Getting-started-with-Johnny-Five-and-Proteus
 +
## tinkercad
 +
## https://wokwi.com/
 +
 +
== Clase 1 ==
 +
 +
# Intro a las materia
 +
# Cuenta tinkercad o https://wokwi.com/
 +
# [Titilar un led](https://docs.arduino.cc/built-in-examples/basics/Blink)
 +
# [Titilar varios leds](https://www.instructables.com/CONTROL-8-LED-USING-ARDUINO-/) - contador 0-255 - https://steve.fi/hardware/binary-counter/
 +
 +
== Clase 2 ==
 +
 +
## Intro a Arduino
 +
### Historia
 +
### Hardware
 +
### Software
 +
### Libreria
 +
## Ley de ohm
 +
 +
=== Boton/pulsador apaga ===
 +
## https://arduinogetstarted.com/tutorials/arduino-button-led
 +
## https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button
 +
## https://www.arduino.cc/en/Tutorial/BuiltInExamples/Debounce
 +
## https://www.arduino.cc/en/Tutorial/BuiltInExamples/StateChangeDetection
 +
  
 +
== Clase 3 ==
  
# Proyectos
+
=== Analógico ===
## [http://www.trackuino.org/ trackuino]
+
 
## [http://www.makerbot.com/ Impresoras 3d (makerbot)]
+
## [Potenciometro/Fotoresistencia y led](https://www.arduino.cc/en/Tutorial/AnalogInput)
## Led painting (grafiti research lab)
+
## [Led y Fade](https://www.arduino.cc/en/Tutorial/Fading)
## [http://www.reactable.com/ Reactable] [http://www.tuio.org/ TUIO]
+
## [Foto resistencia y led](https://www.arduino.cc/en/Tutorial/Calibration)
## http://www.zolmeister.com/2012/10/back-light-music-leds.html
+
## [Smoothing](https://docs.arduino.cc/built-in-examples/analog/Smoothing/)
 +
 
 +
== Clase 4 ==
 +
 
 +
## LCD 16x2 (que diga esta prendido)
 +
### https://www.arduino.cc/en/Tutorial/HelloWorld
 +
### CON [I2C](https://arduinogetstarted.com/tutorials/arduino-lcd-i2c)
 +
### [Sensor humedad](https://www.omniblug.com/sensor-temperatura-humedad-DHT11-DHT22.html)
 +
 
 +
== Clase 5 ==
 +
 
 +
## [PIEZO](https://www.arduino.cc/en/Tutorial/ToneMelody?from=Tutorial.Tone)
 +
## [PIEZO con LDR](https://www.arduino.cc/en/Tutorial/TonePitchFollower?from=Tutorial.Tone2)
 +
## [TECLADO PIEZO](https://projecthub.arduino.cc/SBR/keyboard-247eba)
 +
 
 +
== Clase 6 ==
 +
 
 +
## [Shift register - Desplazamiento 74HC595](https://www.arduino.cc/en/Tutorial/ShiftOut) (1 y 2)
 +
## POV, Ej: https://www.askix.com/pov-persistencia-de-la-vision-de-mundo.html o https://gist.github.com/MrAwesome14/29806b14e2e1586b6c5c
 +
## [Sumar print por serie](https://www.arduino.cc/en/Tutorial/AnalogInOutSerial)
 +
 
 +
## [Prender y apagar led desde PC digital y analogico](https://www.instructables.com/id/Control-LED-Using-Serial-Monitor/) [1](https://www.youtube.com/watch?v=xMTTO8JyXjg) [2](https://mechatrofice.com/arduino/arduino-serial-monitor-control)
 +
## [RGB](http://allaboutee.com/2011/05/16/arduino-tutorial-rgb-led/), Prender y apagar enviando via serie 100;100;100 enter (Recordar anodo comun o catodo comun)
 +
## Hacer programa para interactuar desde PC
 +
 
 +
## Bluetooth  [HC-05](https://howtomechatronics.com/tutorials/arduino/arduino-and-hc-05-bluetooth-module-tutorial/) [HC-06](https://naylampmechatronics.com/blog/12_tutorial-basico-de-uso-del-modulo-bluetooth-hc-06-y-hc-05.html) [Otro](https://create.arduino.cc/projecthub/devkopunec/control-led-with-bluetooth-c2b6fc) [Intercomunicacion entre 2 placas](https://www.instructables.com/Arduino-Two-Way-Communication-Via-Bluetooth-HC-05/) https://play.google.com/store/apps/details?id=com.giristudio.hc05.bluetooth.arduino.control
 +
 
 +
== Clase 7 ==
 +
 
 +
## [MORSE (hacer codigo)](https://www.instructables.com/id/Arduino-Morse-Code-Flaher/) [1](https://create.arduino.cc/projecthub/team-onyx/morse-code-translator-46e9b8) Vía serie
 +
## [PROXIMIDAD](https://www.arduino.cc/en/Tutorial/Ping) [RADAR](https://www.robotuno.com/radar-arduino-sensor-ultrasonidos-hc-sr04/) o [RADAR2](https://projecthub.arduino.cc/nimishac/ultrasonic-radar-with-arduino-19baa3)
 +
## [Keypad and LCD](https://www.instructables.com/id/Arduino-16x2-LCD-Display-and-4x4-Matrix-Keypad/) [1](https://content.instructables.com/ORIG/FIJ/KJQE/K6GCJSIO/FIJKJQEK6GCJSIO.png)
 +
## [Simon Says](https://www.instructables.com/id/Arduino-Simon-Says/) [1](http://www.interorganic.com.ar/josx/simon_say.pdf) [2](https://github.com/electgpl/Firmware-Electronica/blob/master/ARDUINO/ARDUINO%20SimonSay.c)
 +
## [Pianuino](https://gitlab.camba.coop/memes-sonoros/pianuino/tree/master/sketches/pianuino)
 +
## Games on LCD
 +
### [Space inavder](https://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/) [1](https://www.instructables.com/id/LCD-Invaders/)
 +
### [Truck Lane](https://gist.github.com/thedod/715269)
 +
### [Obstaculos](https://create.arduino.cc/projecthub/Tiemovanloon/16x2-lcd-game-with-arduino-uno-a01ba9)
 +
 
 +
== Clase 8 ==
 +
 
 +
## Interactuando con lenguajes de programación: [Python](https://playground.arduino.cc/Interfacing/Python/) - Prender y apagar led vía serie
 +
## Aplicación vía serial - [Arduino Particles](https://github.com/krolow/ArduinoParticles) [Fork Actualizado Pablo](https://github.com/pablop94/ArduinoParticles)
 +
 
 +
== Clase 9 ==
 +
 
 +
# [Processing](https://playground.arduino.cc/Interfacing/Processing/) [101]https://playground.arduino.cc/Interfacing/ProcesssHackForFirmata/)
 +
## [Grafico](https://www.arduino.cc/en/Tutorial/Graph)
 +
## [Pixel físico](https://www.arduino.cc/en/Tutorial/PhysicalPixel)
 +
## [Virtual color](https://www.arduino.cc/en/Tutorial/VirtualColorMixer)
 +
 
 +
- [Firmata](http://firmata.org/) - Ejemplo con programa cliente [firmata test](https://www.pjrc.com/teensy/firmata_test/)
 +
- Uso de Librerias
 +
    - [Cylon.js](https://cylonjs.com/)
 +
    - [Johnny Five](http://johnny-five.io/)
 +
 
 +
== Clase 10 ==
 +
 
 +
Ejemplos de Integración Web con Websockets:
 +
## [React](https://github.com/IainIsCreative/react-johnny-five-traffic-lights)
 +
## [Vuejs](https://github.com/selfup/arduino_control)
 +
## https://create.arduino.cc/projecthub/geradrum/johnny-five-and-socket-io-led-web-switch-fb85cf
 +
## https://github.com/geradrum/johnny-five-led-sockets
 +
 
 +
== Clase 11 ==
 +
 
 +
# MQTT
 +
## [Ejemplo1](https://github.com/fabaff/mqtt-panel)
 +
## [Ejemplo2](https://github.com/jpmens/tempmonitor)
 +
## [Mqttwarn](https://github.com/jpmens/mqttwarn)
 +
## [nodered mqtt dashboard](https://www.automatismos-mdq.com.ar/blog/2024/02/panel-domotico-con-node-red.html)
 +
## [mqtt explorer](https://mqtt-explorer.com/)
 +
 
 +
# Otros
 +
## https://www.home-assistant.io/
 +
## https://www.openhab.org/

Revisión actual del 16:18 6 jun 2024

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

  1. Video
  2. Instructivo
  3. Código Fuente


Paperduino + Simon Says

Clásico juego "Simon" hecho con Arduino.

  1. Video
  2. Instructivo + Código Fuente


Mini Editor de Texto

Un teclado y un lcd conectado a Arduino que funciona como editor de texto.

  1. Video
  2. Instructivo
  3. Código Fuente
  4. Bibliotecas necesarias


Manipulación de objetos 3d con Arduino

Moviendo cubo físico modifica movimiento de cubo grafico 3d en animación.

  1. Video
  2. Instructivo
  3. Código Fuente


Incrementador digital con Arduino

Dos pulsadores que decrementan e incrementar display de 7 segmentos a distancia.

  1. Video


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.

  1. Instructivo+Código Fuente


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.

  1. Instructivo
  2. Código Fuente


Jarduino

Regador automático de plantas a partir de variables que sensa del ambiente como húmedad en tierra, temperatura, etc.

  1. Instructivo+Código Fuente


Matriz RGB Arduino

Matriz RGB conectada a una entrada de audio, que interpreta el audio mostrando diferentes graficas.

  1. Instructivo+Código Fuente


Arduino Punk Console

Un secuenciador de tonas con 8 pasos programables.

  1. Instructivo+Código Fuente


1er semestre 2014

Batería Electrónica

  1. Instructivo+Código Fuente


Paper Robot

  1. Instructivo+Código Fuente


Paper Piano

  1. Instructivo
  2. Código Fuente


Cubo Led 4x4x4

  1. Instructivo+Código Fuente


Radar

  1. Instructivo+Código Fuente


1er semestre 2015

ArduPong

  1. Instructivo+Código Fuente

Robotic hand

  1. Instructivo+Código Fuente]

Impresora 3d

  1. Instructivo+Código Fuente]

Catapulta

  1. Instructivo+Código Fuente]

Tacometro para bicicleta

  1. Instructivo+Código Fuente
  2. fotos/videos


1er semestre 2016

Domótica

  1. Instructivo+Código Fuente


Sistema de riego

  1. Instructivo+Código Fuente


Robot Seguidor de lineas

  1. Instructivo
  2. Código Fuente


Dispenser de agua para mascotas

  1. Instructivo+Código Fuente


Arduino-bomba

Juego de ingenio, con tabla de posiciones online y multijugador.

  1. [1]
  2. [2]


Sistema de alarma

  1. Instructivo+Código Fuente


Sensor de estacioamiento

  1. Instructivo+Código Fuente


Caja fuerte

  1. Instructivo+Código Fuente


Guante

  1. Instructivo+Código Fuente


Disparador remoto e intervalómetro para cámara DSLR.

  1. Instructivo
  2. Código fuente


Plantduino

  1. Instructivo+Código Fuente


1er semestre 2019

Garabato Bot

  1. Instructivo+Código Fuente


PSArduino: filtro de agua

  1. Web Instructivo+Código Fuente


Mini CNC dibujante

  1. Web Instructivo+Código Fuente


Juego: Ruleta Rusa

  1. Instructivo+Código Fuente


Sintetizador

  1. Instructivo+Código Fuente


Mini Console Juegos

  1. Instructivo+Código Fuente


Atrapa ratas

  1. Instructivo+Código Fuente


Flauta

  1. Instructivo
  2. Fuente


Juego: Batalla Naval

  1. Instructivo+Código Fuente


Alcoholimetro

  1. Instructivo+Código Fuente


Estación metereológica

  1. Instructivo+Código Fuente


2do semestre 2019

Arduponia v2

  1. Instructivo+Código Fuente


Controlador de Luces led

  1. Instructivo+Código Fuente


Invernadero

  1. Instructivo+Código Fuente


Brazo Robótico

  1. Instructivo+Código Fuente


Simon say

  1. Instructivo+Código Fuente


1er semestre 2020

  1. Cliente dns dinámico
  2. Seguridad - Ultrasonido
  3. Matriz led
  4. Robot vía bluetooth
  5. Alarma doméstica
  6. Alarma y medidor de gases
  7. Juego Binario
  8. Reproductor de melodias
  9. Estacionamiento
  10. ArduiJ
  11. Sensor de distancia social
  12. Ahorcado
  13. Morse
  14. Snake
  15. Procesador automático de tejidos

1er semestre 2021

  1. Juego interactivos con niveles
  2. Cumpleañero
  3. Cerradura Inteligente RFID
  4. Arduinluz

1er semestre 2022

  1. Ping Pong Led
  2. Ohmímetro

2do semestre 2022

  1. Juego Musical tipo "guitar hero"
  2. Chessino


1er semestre 2023

  1. Operando a Bender
  2. Juego Buzz Wire
  3. Pulso Cardiaco
  4. Initiative trackers (turnos D&D)
  5. Calidad del aire

2do semestre 2023

  1. Laser para gatos

Bibliografía

Evaluación

Criterios de evaluación

* Asistencia a clase
* Horarios
* Participación en clase
* Tipo de participación en clase
* Predisposición y cumplimiento de tareas parciales
* Resultado, proceso de aprendizaje y puesta en común del Trabajo práctico
* Resultado, proceso de aprendizaje y puesta en común del Trabajo final

Descripción

  • Proyecto a elección
  • Descripción del proyecto
  • Grupos de 2 o 3 personas
  • Entraga de informe con lo siguiente:
  * 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)
  • Presentación oral y funcional del proyecto

Clases

  1. Presentción de la materia
    1. Historia de la materia
    2. ¿Quien soy? ¿Soy experto?
    3. ¿Qué vamos a hacer durante las clases?
    4. ¿Para qué sirve? Salir de la virtualidad, interactuar con el mundo de las cosas
    5. Forma de evaluación
    6. ¿Porque usamos Software Libre?
    7. Bibliografía
  1. Formamos grupos para trabajar y para trabajo final
    1. Hay que fracasar mucho para tener algo éxitos
    2. Lo normal es muchas veces lo raro repetido
  1. Conocimientos mínimos de electrónica
    1. Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
      1. calculos básicos y diagrama básico [5]
      2. Probamos lamparita o led en celular o con pila
      3. Componentes básicos: pag 579 capacitor, diodo, led, octocoplador, photoresistencia, potenciometro, relay, resistencia, motor paso a paso, swithc, transistor
    2. Videos Collin Lab en inglés
      1. Piezo
      2. Breadboard o Protoboard
      3. Switches
      4. Pulse with modulation PWM
      5. multimetro-tester
      6. Resistencias (limitar el valor de la corriente ó para fijar el valor de la tensión.) código de colores [6]
  1. Computación Física
  1. Microcontroladores
    1. ¿Qué son? Computadoras, Chips, IC, CPU etc
    2. Los más comunes: PIC (Microchip), AVR (Atmel) Pic vs AVR (hay otros picaxe, TI, etc)
    3. ¿Cómo los uso? Me tengo que construir mi circuito específico
    4. Problematicas comunes: software para cada micro, precio
  1. Arduino
    1. Ver Documental http://arduinothedocumentary.org/
    2. ¿Qué es? Plataforma para desarrollo de prototipos electrónicos (IDE/LIB/HW)
    3. ¿Por qué? Redudir complejidad, Barreras de entrada
    4. ¿Para quienes? Artistas, diseñadores, investigadores, hobistas, Usuarios que quieren comenzar, y hasta usuarios más avanzados
    5. ¿Aceptación?¿Popular? Mucho código, Muchos diagramas, Es Barato
    6. Funcionamiento mínimo (grabar a la placa programa)
  1. Arduino Hardware: Placas
    1. Hardware Libre
    2. Multiples hardware según necesidad Placas Ej: lilypad
    3. Más usado y último modelo: ArduinoUNO
      1. Ver especificaciones y hablar de ellas, además de verlos directamente en la placa [7]
      2. Alimentación
    4. Entradas [8]
    5. Concepto de Shields/Escudos [9]
    6. ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], Adafruit, Openhacks


  1. Arduino Software
    1. Software Libre
    2. IDE (necesita java) Automatiza todo el proceso
    3. Bibliotecas/Librerias
    4. Instalación de IDE Download/Bajar
    5. Concepto de Sketch (fuente en C/C++)
    6. Compilación con gcc-avr usando avr-libc (.hex, .c , .bin) ¿Donde están los archivos? /tmp
    7. Upload con avr-dude vía Puerto serial sobre USB
    8. Otras opciones: gnoduino, vim arduino plugin, arscons, arduino-builder [10]
    9. Primer ejemplo blinks [11]


  1. Otros programas
    1. Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
      1. Bajar e instalar
    2. simavr, pysimavrgui,
    3. [12]
    4. [13]
    5. DUINOS Sistema operativo
    6. minibloq
    7. ardugate
    8. codebender
    9. [14]
    10. S4A
    11. noduino
    12. https://github.com/rwaldron/johnny-five
    13. https://gobot.io/
    14. http://breakoutjs.com/
    15. http://inotool.org/
    16. http://123d.circuits.io/
      1. Bajar, instalar y probar


  1. Debug
    1. Herramientas Avr-*
      1. ¿Me quede sin memoria? ¿Cual memoria? ¿SRAM, Flash,EEPROM?
    2. Imprimir vía Serial o a LCD


  1. Controlando Placa desde computadora en vivo
    1. Vía Comunicación Serial
      1. Series en Gnu/Linux
      2. Baudios
    2. Vía Protocolo FIRMATA
    3. Vía WEB Seriality php-serial makibot
    4. Con Python, OF, Processing circle graph physicalpixel colormixer
  1. http://pinguino.cc/
  1. Programación
    1. Probar firmata, python, cyclon
    2. http://cylonjs.com/
    3. http://nodered.org/
    4. http://fritzing.org/
    5. http://123d.circuits.io/
    6. https://github.com/sbstjn/noduino noduino
    7. https://github.com/rwaldron/johnny-five
    8. https://github.com/MartinMelo/DomiticTIP
    1. Ejemplos con integración web
    2. Ejemplos con MQTT
  1. Tiempo para comentar o buscar proyectos por internet
  2. A probar - Prácticas
    1. Esquematicos, Diagramas
    2. Protoboard, cables, soldaduras
    3. Enchufar y Hacer parpadear un led [15] [16] [17] MORSE
    4. Varios leds, semaforo, persecusión, POV (Persistencia de la visión) 6 leds en fila y mover, hacer aparecer palabra [18] [19]
    5. Serial a paralelo (registro shift) [20]
    6. Usando un elemnto Piezo [21]
    7. Usando Pushbutton [22] (pull-up resistencias)
    8. Usando Potenciometros [23]
    9. Usando fotos resitencias [24]
    10. Sensor de temperatura [25]
    11. Motor [26]
    12. Servos [27]
    13. LEDs RGB [28]
    14. LCDs [29] [30]
    15. Construir un SIMON [31] [32]
    16. Construir un MIDI INTERFAZ CON GUANTE [33]
    17. http://www.instructables.com/id/Turn-your-Arduino-into-a-4-voice-wavetable-synth-w/#step1
    18. http://www.instructables.com/id/Turn-a-pencil-drawing-into-a-capacitive-sensor-for/#step1
    19. http://hackaday.com/2012/08/06/yet-another-arduino-blinkenlight-thing-actually-pretty-cool/
    20. http://www.instructables.com/id/Arduino-Vocal-Effects-Box/?ALLSTEPS
    21. http://www.spikenzielabs.com/Catalog/index.php?main_page=product_info&cPath=17&products_id=281
    22. http://conectarlab.com.ar/ramon-2/
    23. http://www.instructables.com/id/Arduino-Optical-Theremin/
    24. http://www.instructables.com/id/Make-a-giant-LED-sign/
    25. http://www.instructables.com/id/Twitter-Enabled-Text-to-Speech/
    26. http://www.automatismos-mdq.com.ar/blog/2012/11/nanino-un-simple-arduino-diy.html
    27. http://dalpix.com/mariamole
    28. http://xdevelopers.net/2012/10/garageuino/
    29. http://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/
    30. SiriArduino: http://hackaday.com/2013/02/01/siri-controlled-arduino-using-ruby/
    31. http://bleeplabs.com/store/the-bleep-drum/
    32. trackuino
    33. Impresoras 3d (makerbot)
    34. Led painting (grafiti research lab)
    35. Reactable TUIO
    36. http://www.zolmeister.com/2012/10/back-light-music-leds.html
    37. http://hackaday.com/2013/03/19/diy-arduino-pro-mini-quadcopter/
    38. http://hackaday.com/2013/02/26/simple-to-build-programmable-foot-switches/
    39. http://hackaday.com/2013/02/25/using-a-flashing-lcd-monitor-to-transfer-data/
    40. http://hackaday.com/2013/03/04/a-longboard-speed-and-distance-computer/
    41. http://diyhacking.com/diy-android-home-automation/
    42. http://diyhacking.com/make-android-controlled-robot/
    43. http://diyhacking.com/diy-head-mounted-display/
    44. http://diyhacking.com/getting-started-with-internet-of-things-raspberry-pi/
    45. https://github.com/vheun/ArduinoPlaysTimberman http://hackaday.com/2014/07/26/pwning-timberman-with-electronically-simulated-touchscreen-presses/
    46. http://anuragmishracse.github.io/
    47. http://hackaday.com/2015/01/31/a-single-pixel-digital-camera-with-arduino/
    48. http://www.instructables.com/id/DIY-bike-tachometer/
    49. http://fritzing.org/projects/fichina
    50. OBD2 - datos de autos
    51. Packet radio
    52. https://www.youtube.com/watch?v=S-0MsbzVEl8&feature=iv&src_vid=PyMK_UGlGIw&annotation_id=annotation_1933785237
  1. Otros
    1. http://arduserver.com/
    2. http://atmega32-avr.com/projects/
    3. http://tecnodacta.com.ar/gira/projects/physical-etoys/arduino/
    4. http://emulare.sourceforge.net
    5. http://www.buildinginternetofthings.com/2012/03/25/arduino-simulators/
    6. http://docs.spacebrew.cc/
    7. http://tavendo.com/blog/post/arduino-yun-with-autobahn/
    8. https://github.com/konsumer/arduinoscope
    9. https://github.com/jjg/RESTduino
    10. http://belogic.com/uzebox/index.asp
    11. http://inventorartist.com/rolly-bot/
    12. http://www.instructables.com/id/Motion-Sensing-LEDs/
    13. http://www.inventable.it/PAGES/LedResCalculator/LedResCalculator.html
    14. http://viper.thingsoninternet.biz/
    15. http://snap.berkeley.edu/ http://s4a.cat/snap/ https://github.com/MrYsLab/s2a_fm
    16. http://www.openhab.org/
    17. http://dataviz.com.au/robot_guitar.html
    18. https://github.com/jpmens/mqttwarn#twitter
    19. https://f-droid.org/repository/browse/?fdfilter=bluetooth&fdid=ru.sash0k.bluetooth_terminal
    20. http://lanus.elarteylatecnologia.com.ar:8081/pardo.bsso/taller_arduino_misiones/tree/master
    21. http://makezine.com/2016/02/27/arduino-leds-transform-your-fan-video-game-display/
    22. [34]
    23. http://involt.github.io/
    24. platformio
    25. s4a, snap4arduino
    26. https://xod.io/
    27. https://www.indiegogo.com/projects/malduino-badusb-arduino-usb#/
    28. http://ventilagon.protocultura.net/
    29. http://www.instructables.com/id/Arduino-VGA-Game-Console/
    30. https://blog.arduino.cc/2017/06/21/arduino-uno-driven-plotter-uses-rulers-for-arms/
    31. https://blog.arduino.cc/2017/06/22/a-fidget-spinning-robot/
    32. https://iot.mozilla.org/things/
    33. https://gitlab.camba.coop/memes-sonoros/pianuino
    34. https://github.com/jpmens/tempmonitor
    35. https://github.com/fabaff/mqtt-panel
    36. https://github.com/krolow/ArduinoParticles o https://github.com/pablop94/ArduinoParticles
    37. https://github.com/selfup/arduino_control
    38. https://github.com/IainIsCreative/react-johnny-five-traffic-lights
    39. blink with tinkercad https://www.youtube.com/watch?v=19qeYpcC_EI
    40. https://www.automatismos-mdq.com.ar/blog/2021/01/usando-el-protocolo-midi-con-arduino.html
    41. https://www.automatismos-mdq.com.ar/blog/2021/01/usando-el-protocolo-firmata-con-arduino.html
  1. Simular
    1. wine+proteus+serial https://github.com/rwaldron/johnny-five/wiki/Getting-started-with-Johnny-Five-and-Proteus
    2. tinkercad
    3. https://wokwi.com/

Clase 1

  1. Intro a las materia
  2. Cuenta tinkercad o https://wokwi.com/
  3. [Titilar un led](https://docs.arduino.cc/built-in-examples/basics/Blink)
  4. [Titilar varios leds](https://www.instructables.com/CONTROL-8-LED-USING-ARDUINO-/) - contador 0-255 - https://steve.fi/hardware/binary-counter/

Clase 2

    1. Intro a Arduino
      1. Historia
      2. Hardware
      3. Software
      4. Libreria
    2. Ley de ohm

Boton/pulsador apaga

    1. https://arduinogetstarted.com/tutorials/arduino-button-led
    2. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button
    3. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Debounce
    4. https://www.arduino.cc/en/Tutorial/BuiltInExamples/StateChangeDetection


Clase 3

Analógico

    1. [Potenciometro/Fotoresistencia y led](https://www.arduino.cc/en/Tutorial/AnalogInput)
    2. [Led y Fade](https://www.arduino.cc/en/Tutorial/Fading)
    3. [Foto resistencia y led](https://www.arduino.cc/en/Tutorial/Calibration)
    4. [Smoothing](https://docs.arduino.cc/built-in-examples/analog/Smoothing/)

Clase 4

    1. LCD 16x2 (que diga esta prendido)
      1. https://www.arduino.cc/en/Tutorial/HelloWorld
      2. CON [I2C](https://arduinogetstarted.com/tutorials/arduino-lcd-i2c)
      3. [Sensor humedad](https://www.omniblug.com/sensor-temperatura-humedad-DHT11-DHT22.html)

Clase 5

    1. [PIEZO](https://www.arduino.cc/en/Tutorial/ToneMelody?from=Tutorial.Tone)
    2. [PIEZO con LDR](https://www.arduino.cc/en/Tutorial/TonePitchFollower?from=Tutorial.Tone2)
    3. [TECLADO PIEZO](https://projecthub.arduino.cc/SBR/keyboard-247eba)

Clase 6

    1. [Shift register - Desplazamiento 74HC595](https://www.arduino.cc/en/Tutorial/ShiftOut) (1 y 2)
    2. POV, Ej: https://www.askix.com/pov-persistencia-de-la-vision-de-mundo.html o https://gist.github.com/MrAwesome14/29806b14e2e1586b6c5c
    3. [Sumar print por serie](https://www.arduino.cc/en/Tutorial/AnalogInOutSerial)
    1. [Prender y apagar led desde PC digital y analogico](https://www.instructables.com/id/Control-LED-Using-Serial-Monitor/) [1](https://www.youtube.com/watch?v=xMTTO8JyXjg) [2](https://mechatrofice.com/arduino/arduino-serial-monitor-control)
    2. [RGB](http://allaboutee.com/2011/05/16/arduino-tutorial-rgb-led/), Prender y apagar enviando via serie 100;100;100 enter (Recordar anodo comun o catodo comun)
    3. Hacer programa para interactuar desde PC
    1. Bluetooth [HC-05](https://howtomechatronics.com/tutorials/arduino/arduino-and-hc-05-bluetooth-module-tutorial/) [HC-06](https://naylampmechatronics.com/blog/12_tutorial-basico-de-uso-del-modulo-bluetooth-hc-06-y-hc-05.html) [Otro](https://create.arduino.cc/projecthub/devkopunec/control-led-with-bluetooth-c2b6fc) [Intercomunicacion entre 2 placas](https://www.instructables.com/Arduino-Two-Way-Communication-Via-Bluetooth-HC-05/) https://play.google.com/store/apps/details?id=com.giristudio.hc05.bluetooth.arduino.control

Clase 7

    1. [MORSE (hacer codigo)](https://www.instructables.com/id/Arduino-Morse-Code-Flaher/) [1](https://create.arduino.cc/projecthub/team-onyx/morse-code-translator-46e9b8) Vía serie
    2. [PROXIMIDAD](https://www.arduino.cc/en/Tutorial/Ping) [RADAR](https://www.robotuno.com/radar-arduino-sensor-ultrasonidos-hc-sr04/) o [RADAR2](https://projecthub.arduino.cc/nimishac/ultrasonic-radar-with-arduino-19baa3)
    3. [Keypad and LCD](https://www.instructables.com/id/Arduino-16x2-LCD-Display-and-4x4-Matrix-Keypad/) [1](https://content.instructables.com/ORIG/FIJ/KJQE/K6GCJSIO/FIJKJQEK6GCJSIO.png)
    4. [Simon Says](https://www.instructables.com/id/Arduino-Simon-Says/) [1](http://www.interorganic.com.ar/josx/simon_say.pdf) [2](https://github.com/electgpl/Firmware-Electronica/blob/master/ARDUINO/ARDUINO%20SimonSay.c)
    5. [Pianuino](https://gitlab.camba.coop/memes-sonoros/pianuino/tree/master/sketches/pianuino)
    6. Games on LCD
      1. [Space inavder](https://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/) [1](https://www.instructables.com/id/LCD-Invaders/)
      2. [Truck Lane](https://gist.github.com/thedod/715269)
      3. [Obstaculos](https://create.arduino.cc/projecthub/Tiemovanloon/16x2-lcd-game-with-arduino-uno-a01ba9)

Clase 8

    1. Interactuando con lenguajes de programación: [Python](https://playground.arduino.cc/Interfacing/Python/) - Prender y apagar led vía serie
    2. Aplicación vía serial - [Arduino Particles](https://github.com/krolow/ArduinoParticles) [Fork Actualizado Pablo](https://github.com/pablop94/ArduinoParticles)

Clase 9

  1. [Processing](https://playground.arduino.cc/Interfacing/Processing/) [101]https://playground.arduino.cc/Interfacing/ProcesssHackForFirmata/)
    1. [Grafico](https://www.arduino.cc/en/Tutorial/Graph)
    2. [Pixel físico](https://www.arduino.cc/en/Tutorial/PhysicalPixel)
    3. [Virtual color](https://www.arduino.cc/en/Tutorial/VirtualColorMixer)

- [Firmata](http://firmata.org/) - Ejemplo con programa cliente [firmata test](https://www.pjrc.com/teensy/firmata_test/) - Uso de Librerias

   - [Cylon.js](https://cylonjs.com/)
   - [Johnny Five](http://johnny-five.io/)

Clase 10

Ejemplos de Integración Web con Websockets:

    1. [React](https://github.com/IainIsCreative/react-johnny-five-traffic-lights)
    2. [Vuejs](https://github.com/selfup/arduino_control)
    3. https://create.arduino.cc/projecthub/geradrum/johnny-five-and-socket-io-led-web-switch-fb85cf
    4. https://github.com/geradrum/johnny-five-led-sockets

Clase 11

  1. MQTT
    1. [Ejemplo1](https://github.com/fabaff/mqtt-panel)
    2. [Ejemplo2](https://github.com/jpmens/tempmonitor)
    3. [Mqttwarn](https://github.com/jpmens/mqttwarn)
    4. [nodered mqtt dashboard](https://www.automatismos-mdq.com.ar/blog/2024/02/panel-domotico-con-node-red.html)
    5. [mqtt explorer](https://mqtt-explorer.com/)
  1. Otros
    1. https://www.home-assistant.io/
    2. https://www.openhab.org/