Tabla de contenido:

Arduino XMAS Hitcounter: 6 pasos (con imágenes)
Arduino XMAS Hitcounter: 6 pasos (con imágenes)

Video: Arduino XMAS Hitcounter: 6 pasos (con imágenes)

Video: Arduino XMAS Hitcounter: 6 pasos (con imágenes)
Video: Keseruan Mengajar Kelas Online (PJJ) | PLC OMRON | Pemrograman PLC Lanjut #1 | Automasi 2024, Mes de julio
Anonim
Contador de éxitos de Navidad Arduino
Contador de éxitos de Navidad Arduino
Contador de éxitos de Navidad Arduino
Contador de éxitos de Navidad Arduino

La Navidad se acerca, así que aquí está mi contribución para ponerlos de buen humor. Es un hitcounter de blog, que te suena. Literalmente. Pone una sonrisa en tu rostro cada vez que alguien visita tu blog.

Consiste en una placa Arduino, una campana, un servo y un par de líneas de código en c, python y php. La mayoría de las piezas son bastante comunes y deberían ser fáciles de conseguir.

Paso 1: herramientas y materiales

Herramientas y materiales
Herramientas y materiales

Entonces, ¿qué se necesita?

  • Placa Arduino. Conseguí un Arduino Diecimila de Adafruits. Mientras tanto, hay clones realmente baratos y prácticos, p. Ej. el tablero realmente básico de Modern Devices, especialmente si desea usarlos en un tablero.
  • Un servomotor. Cualquier servo servirá. Tomé uno viejo que se usaba en mi antiguo pasatiempo.
  • Una campana. Preferiblemente uno que sea lo suficientemente pequeño como para agitarlo con el servo.
  • Dos sujetapapeles. Uno grande para sujetar la campana y uno pequeño para construir el actuador para hacer sonar la campana.
  • Cables para conectar el servo con el Arduino.
  • Una página web. De hecho, no tiene por qué ser un sitio web o un blog. De hecho, todo lo que se pueda contar, funcionará.
  • Una PC o una Mac para conectar la placa Arduino con el blog o sitio web.

Es posible que necesite un soldador, si los cables no se pueden conectar directamente al Arduino.

Paso 2: Montaje de hardware

Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware
Ensamblaje de hardware

La campana está sujeta por un clip resistente. El pequeño clip se utiliza para formar una especie de brazo que se adjunta al servomotor.

Tenga en cuenta que desea doblar el clip que sujeta la campana de una manera que ya una pequeña sacudida genera un tintineo.

Paso 3: esquemas

Esquemas
Esquemas

No hay un esquema real. Simplemente conecte el servomotor al Arduino. El servo tiene tres cables:

  • amarillo o naranja: señal
  • rojo: VCC
  • marrón: GND

El rojo y el marrón están conectados a los pines correspondientes del Arduino (5V y GND). El naranja está conectado al pin 2. Le indicará al servo en qué dirección girar. Es posible que desee soldar pequeños conectores a los cables si los cables no encajan directamente en el Arduino o el servo.

Paso 4: Programando el Arduino

Programando el Arduino
Programando el Arduino

Arduino Si es nuevo en Arduino, es una placa pequeña, completamente ensamblada con un microcontrolador AVR. Es muy adecuado para piratear e interactuar con su entorno. Muchas cosas que son difíciles con los microcontroladores son bastante fáciles con Arduino. Algunas de las ventajas:

  • sin necesidad de un dispositivo de programación separado (programador)
  • viene con un entorno de desarrollo integrado (IDE)
  • se ejecuta en cualquier plataforma, Windows, Mac, Linux.
  • fácil conexión a su PC con USB
  • el hardware es de código abierto (pero el nombre Arduino no lo es)
  • tiene una gran comunidad

Se puede encontrar más información en el sitio web oficial de Arduino. Asegúrese de consultar el instructable Arduino de John para obtener más detalles sobre cómo comenzar con Arduino. La pequeña pieza de software que se carga en Arduino controla el servo. Recibe bytes individuales a través de la conexión en serie a través del cable USB. Si recibe un valor de 5, mueve el brazo del servo cinco veces hacia adelante y hacia atrás. Entonces, el valor máximo para enviar es 255. Programe el Ardiuno Así que supongo que ha descargado e instalado el último IDE de Arduino de Arduino.cc. Por ahora es la versión 0010 Alpha. Para manejar el servo de manera más cómoda, debe descargar una biblioteca. Lo puedes encontrar en Arduino Playground. Descomprímalo y ponga la carpeta en… / arduino-0010 / hardware / libraries /.

  • Conecte el Arduino a su PC con el cable USB.
  • Abra el IDE y comience un nuevo boceto. Sketch es el programa Arduino. Seleccione Archivo -> Nuevo.
  • Seleccione el dispositivo serie apropiado (Herramientas -> Puerto serie). Esto depende de su entorno, para mí es /dev/tty.usbserial-A4001JAh.
  • Descargue el archivo de origen adjunto y péguelo en el nuevo boceto. Pulsa el botón de guardar.
  • Pulsa el botón de verificación. Esto compila su boceto en un archivo hexadecimal que se puede transferir a su Arduino.
  • Presione el botón de carga para transferir su boceto al Arduino.

Probando Ahora su hitcounter está listo para la acción. Veamos si funciona.

  • Pulsa el botón del monitor de serie.
  • Seleccione el cuadro de texto junto al botón enviar.
  • Pulsa la tecla de tabulación y envíalo.
  • A estas alturas, el brazo del servo debería moverse hacia adelante y hacia atrás.

Uf. Esa fue la parte más difícil. Por ahora puedes enviar un byte al Arduino y el servo te saluda. Lo siguiente es encontrar algo que desee activar la campana. Casi terminamos.

Paso 5: conviértalo en un hitcounter

Para que sea un contador de visitas para su sitio web, necesitamos dos pequeñas piezas de código. Uno dos crea y cuida el contador y un segundo para buscar el valor del contador y enviarlo al Arduino.

Nota: Si no está familiarizado con Python o PHP, los scripts se pueden migrar fácilmente a su lenguaje de programación favorito. Contador Aquí hay un pequeño script PHP, que lee un valor de un archivo (hitcounter.txt), lo incrementa y escribe volver al archivo. Eso es todo lo que se necesita. Este archivo se puede guardar como counter.php en su servidor, por ejemplo. A continuación, puede activar un recuento con su navegador web apuntando a https://www.youdomain.com/counter.php. Incluí este fragmento en mi blog de wordpress. $ hits = file ($ count_my_page); $ hit = recortar ($ hits [0]); $ hit ++; $ fp = fopen ($ count_my_page, "w"); fputs ($ fp, "$ hit"); fclose ($ fp); echo $ hit; ?> El código de pegamento Este siguiente fragmento de código se utiliza para buscar el contador. Usé Python pero cualquier cosa debería funcionar. Abre una conexión HTTP y obtiene el archivo hitcounter.txt. Si el valor ha cambiado desde la última búsqueda, la diferencia se calcula y se envía al Arduino. Esto se hace cada diez segundos hasta que interrumpe el script con crtl-c. Adapte myUrl y la conexión en serie a continuación a sus necesidades. # # contador de recuperación # tiempo de importación import urllib import serial # conexión serial usb a arduino ser = serial. Serial ('/ dev / tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl).read () while (True): _ counter = urllib.urlopen (myUrl).read () _ delta = int (counter) - int (last_counter) _ print "contador:% s, delta:% s "% (contador, delta) _ ser.write (chr (ord (chr (delta)))) _ last_counter = counter _ time.sleep (10) No pude subir archivos con la extensión php, así que tienes que cambiar el nombre de counterphp.txt a counter.php. Si su Arduino todavía está conectado a su PC, inicie el script Python para buscar su contador de visitas…> python counter.py y debería ver la salida del contador. Si apunta su navegador a la URL de su counter.php y presiona recargar, debería escuchar el sonido de su contador de visitas. Sí, ahora hemos terminado. Es hora de descansar y disfrutar de nuestro trabajo.

Paso 6: Conclusión

Conclusión
Conclusión

Es la primera vez que construí algo que tiene partes móviles. Ese es el primer paso para cerrar la brecha entre el mundo virtual y el real. Y fue realmente fácil, el código es sencillo. Además, la mayoría de las piezas estaban en mi papelera, excepto la campana. Poner todo junto y esperar a que alguien llegara a mi blog fue divertido.

Espero que lo hayas disfrutado.

Recomendado: