[Q-520] | Programa Esp32 Contador Con Hall Sensor Ky 003 - Freelance Job In Other - Workana

[Q-520] | Programa Esp32 Contador Con Hall Sensor Ky 003 - Freelance Job In Other - Workana
Empresa:

Importante Empresa Del Sector


Detalles de la oferta

Necesito un programa para un ESP32 con pantalla TFT (ESPS028). Tengo hecho un ejemplo simple usando las siguientes librerías:
#include
#include
#include
#include
Los pines son para el sensor (KY-003) y la pantalla táctil:
#define hall_sensor_pin 22
#define touch_cs 33
#define touch_irq 36
Se debe añadir un debounce al sensor hall KY-003 y lógica de histéresis:
Introduce una variable counted que indica si se ha contado una interrupción. Esto asegura que solo se cuente una vez mientras el imán está en el rango del sensor. La lógica de histéresis se implementa dentro de la función onhallsensor , actualizando counted a true después de contar un pulso.
Necesitaré un define para cm_per_revolution (comenzaremos por 10 como ejemplo) y estos son los datos de la pantalla para el táctil:
p.x = map(p.x, , tft.width());
p.y = map(p.y, , tft.height());
También quiero un define para poner la cantidad de bobinas y otro para añadir el nombre a esas bobinas:
#define 3 bobinas
#define nombres: as120, am260, ns180
La base del programa será el apartado count , que mostrará lo siguiente:
Bobina: nombre1 (arriba izquierda en letra mediana)
Duston Filters (arriba a la derecha con letra mediana)
En letra grande: d: xx m (simbolizará la distancia recorrida en metros, donde x es el número, que se actualizará por cada vuelta que detecte el hall sensor usando cm_per_revolution y el texto estará centrado en el espacio disponible en la pantalla)
Esta información se guardará en la memoria para cada bobina para evitar que vuelva a 0 en cada reinicio.
A la derecha de la distancia recorrida habrá dos botones en tonalidades de gris, uno con una flecha arriba y otro con la flecha abajo. El de la flecha arriba sumará 1m por cada toque y el de la flecha abajo restará 1m por cada toque. Esto solo ocurrirá en la bobina actual.
Abajo a la izquierda, en rojo, habrá un botón que ponga reset (al pulsarlo, cambiará a color blanco y si se mantiene pulsado durante 2 segundos, pondrá el contador de distancia a cero para la bobina en la que está) y a la derecha un botón menu (para acceder al menú).
Menu será una pantalla con lo siguiente:
Duston Filters (arriba, en letra mediana, centrado)
Bobina as160 (un botón, ejemplo de nombre, aquí saldrá el nombre en grande, al pulsar en el botón nos llevará a la pantalla count de la bobina que muestra)
Dos botones: una flecha arriba y una flecha abajo (que servirán para cambiar de bobina)
Ecount es muy similar a count, pero con algunas particularidades. La bobina de ecount siempre se llamará contador y tendrá abajo (entre el botón de reset y el de menú) un botón verde con el símbolo +. El botón + llevará al menú para seleccionar otra bobina, al pulsarla, tomará la distancia que tiene la bobina contador, la sumará a la bobina seleccionada, hará reset a la bobina contador y te dejará en la pantalla count de la bobina seleccionada, asegurándose de actualizar la pantalla para mostrar la nueva distancia correctamente.
Aparte de lo explicado, hay otra funcionalidad a añadir: cuando el dispositivo se enciende, muestra siempre el menu. Si el sensor hall detecta una revolución y seguimos en el menu, pasaremos automáticamente a ecount.
Project overview: GitHub
Puedo proporcionar un código de ejemplo para que se entienda mejor la idea y un vídeo con una versión muy temprana de la idea.
Category: IT & Programming
Subcategory: Other
Project Size: Small
Is this a project or a position? Project
I currently have: I have specifications required
Availability: As needed
API Integrations: Other (other APIs)
Delivery term: Not specified
Skills needed: C++, Arduino

#J-18808-Ljbffr


Fuente: Allthetopbananas_Ppc

Requisitos

[Q-520] | Programa Esp32 Contador Con Hall Sensor Ky 003 - Freelance Job In Other - Workana
Empresa:

Importante Empresa Del Sector


Dean Of Academic Affairs

Job Description:About Berklee ValenciaBerklee's campus in Valencia is the first international campus established by Berklee College of Music, and its first c...


Desde Berklee Online - Madrid

Publicado 20 days ago

(Uu-390) - Product Owner

Qué buscamos? Al menos 3 años de experiencia como Product Owner.Conocimientos técnicos y experiencia teniendo contacto con los equipos técnicos.Experiencia a...


Desde Primeit - Madrid

Publicado 20 days ago

Kq-767 | Consultor/A De Estrategia De Mercado

En Securitas Direct buscamos incorporar un/a Consultor/a de Estrategia de Mercado para analizar el mercado de alarmas y otros adyacentes en España, identific...


Desde Verisure - Madrid

Publicado 20 days ago

Clases De Refuerzo Bachillerato - Fines De Semana

¿Te gustaría ganar un ingreso extra y tener un trabajo flexible enseñando lo que más te gusta? En Tusclasesparticulares buscamos profesores particulares para...


Desde - Madrid

Publicado 20 days ago

Built at: 2024-10-07T18:22:48.791Z