Tabla de contenido:
- Paso 1: herramientas y materiales
- Paso 2: Montaje de hardware
- Paso 3: esquemas
- Paso 4: Programando el Arduino
- Paso 5: conviértalo en un hitcounter
- Paso 6: Conclusión
Video: Arduino XMAS Hitcounter: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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
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
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
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:
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática Este / Oeste: 11 pasos (con imágenes)
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática de este a oeste: El proyecto: Una oficina de 200 pies cuadrados debe funcionar con baterías. La oficina también debe contener todos los controladores, baterías y componentes necesarios para este sistema. La energía solar y eólica cargará las baterías. Hay un pequeño problema de solo
Cómo: Instalación de Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: 7 pasos (con imágenes)
Cómo: Instalar Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: planeo usar este Rapsberry PI en un montón de proyectos divertidos en mi blog. No dudes en comprobarlo. Quería volver a usar mi Raspberry PI, pero no tenía un teclado ni un mouse en mi nueva ubicación. Ha pasado un tiempo desde que configuré una Raspberry
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: 6 pasos (con imágenes)
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: ya escribí un artículo sobre cómo ejecutar demostraciones de OpenMV en Sipeed Maix Bit y también hice un video de demostración de detección de objetos con esta placa. Una de las muchas preguntas que la gente ha hecho es: ¿cómo puedo reconocer un objeto que la red neuronal no está tr
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil
Charlieplexing Xmas Tree: 7 pasos (con imágenes)
Charlieplexing Xmas Tree: Se acerca la Navidad y necesitamos algo de hardware nuevo. El hardware de Navidad tiene que ser verde + blanco + rojo + parpadeante. Entonces, el PCB es verde + blanco, luego agregue algunos LED parpadeantes y listo. Tengo muchos LED " Vista lateral en ángulo recto Rojo Transparente Ultrabrillante SMD 0806 & quo