ESP32 JOSTYCK ANALOGICO SERVO WOKWI

0 comentarios
Hasta que nos llegue el hardware requerido para interactuar pycharm con esp32, iremos simulándolo mediante WOKWI , usaremos lo siguiente :

-ESP32
-JOSTYCK ANALOG
-SERVO

El código buscando en la red es el siguiente

// Código para controlar dos servos con un joystick
//(incluyendo el botón SEL) en Wokwi usando un ESP32
#include <ESP32Servo.h>

// Configura los pines del joystick
const int joystickXPin = 34; // Pin para el eje X (horizontal)
const int joystickSWPin = 32; // Pin para el botón SW (SEL)

// Configura los pines de los servos
const int servoHorizontalPin = 26;

// Crea objetos de servo
Servo servoHorizontal;

void setup() {
Serial.begin(115200);

// Inicializa los servos en los pines correspondientes
servoHorizontal.attach(servoHorizontalPin);

// Configura el pin del botón del joystick como entrada
//con resistencia pull-up
// Esto es necesario para que el pin esté en alto por
//defecto (no presionado)
pinMode(joystickSWPin, INPUT_PULLUP);
}

void loop() {
// Lee el estado del botón del joystick (HIGH = no presionado,
//LOW = presionado)
int swState = digitalRead(joystickSWPin);
if (swState == LOW) {
// Si se presiona el botón, centra ambos servos
servoHorizontal.write(90);
Serial.println("Botón presionado: ¡Servos centrados!");
delay(500); // Pequeña pausa para evitar rebotes del botón
} else {
// Si no se presiona el botón, lee los valores del joystick
//y mueve los servos
int xValue = analogRead(joystickXPin);

// Mapea los valores del joystick (0-4095) al rango del
//servo (0-180)
int servoAngleX = map(xValue, 0, 4095, 180, 0);
// vamos a modificar los valores para ver que pasa

// Escribe los valores de los ángulos a los servos
servoHorizontal.write(servoAngleX);

// Imprime los valores en el monitor serial para depuración
Serial.print("Eje X (Horizontal): ");
Serial.print(xValue);
Serial.print(" -> Angulo X: ");
Serial.println(servoAngleX);
}
delay(20); // Un pequeño retraso para una lectura más estable
}

El gráfico de las conexiones es el siguiente
Y las conexiones del ESP32 son de la siguiente manera

La simulacion solo hace que mediante el jostyck analogico podamos mover el servo , cabe recordar que este servo solo tiene 180 grados, estamos simulando derecha e izquierda.

Instalar anydesk en debian

0 comentarios

 Esta vez haremos caso a gemini y esperemos que todo salga bien.

Visión general creada por IA

Para instalar AnyDesk en Debian, añade el repositorio oficial de la aplicación a tu sistema, actualiza los paquetes e instala el software mediante la terminal. [1, 2]
Pasos de instalación
  • Agrega la llave GPG del repositorio oficial:
    wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | gpg --dearmor > /etc/apt/trusted.gpg.d/anydesk.gpg
  • Añade el repositorio de AnyDesk a tus fuentes de software:
    echo "deb http://deb.anydesk.com/ all main" > /etc/apt/sources.list.d/anydesk-stable.list
  • Actualiza la lista de paquetes disponibles:
    sudo apt update
  • Instala AnyDesk ejecutando:
    sudo apt install anydesk
    [1]

Instalar ARDUINO en Orange Pi DEBIAN

0 comentarios

 Empecemos haber como nos va , aunque estoy dudando porque ya me van faltando puertos usb , pero daremos la lucha.

Bueno ya habia leido antes de Micropython, de sus ventajas y desventajas , pero como no pudimos encontrar algun tutorial que funcione para que arduino trabaje optaremos  por Thonny que dicese trabajar con el esp32. 

Para instalar Thonny en Debian, puedes usar el gestor de paquetes oficial ejecutando sudo apt update && sudo apt install python3-tk thonny en tu terminal, o bien utilizar el script oficial de la web de Thonny para obtener la versión más reciente. [1, 2]
Método 1: Usando los repositorios oficiales de Debian (Más rápido)
Este método es el más sencillo, aunque la versión incluida en los repositorios puede ser un poco más antigua que la última lanzada oficialmente. [1, 2]
  • Abre tu terminal.
  • Actualiza la lista de paquetes: sudo apt update
  • Instala Thonny y su dependencia gráfica necesaria (python3-tk): sudo apt install python3-tk thonny



Debo comentar que también trate de instalar el S/PDIF sin éxito alguno , bueno vamos a probar el programa hola mundo en Thonny

Como les comentaba posiblemente me falte puertos USB porque ya estoy usando dos de sus tres puertos , cabe resaltar que la idea es usar una cámara web así que muy probablemente tendré que usar algún tipo de hub USB

Permisos de Usuario (Grupo dialout)
Por defecto, Debian restringe el acceso a los puertos seriales.
  • Abre una terminal y añade tu usuario al grupo dialout con el comando: sudo usermod -a -G dialout $USER
  • Cierra sesión y vuelve a iniciarla (o reinicia el equipo) para que los cambios surtan efecto.
Verificación del Kernel y Conexión
Para comprobar si el sistema físico detecta el dispositivo USB:
  • Conecta la ESP32 a tu PC.
  • Ejecuta en la terminal: dmesg | grep tty o ls /dev/ttyUSB* / ls /dev/ttyACM*.
  • Si aparece un puerto como /dev/ttyUSB0 o /dev/ttyACM0, tu hardware ya es reconocido y solo debes seleccionarlo en tu IDE (como Arduino o VS Code). [1, 2, 3]
Suficiente por hoy , no hubo exito pero si se leyo otros conceptos , mañana continuo dios mediante.

Instalar Pycharm en ARM64 (orange pi 5B)

0 comentarios

 Para trata de instalar este IDE de desarrollo seguiremos el siguiente enlace que nos proporciono google , felizmente tengo algo de experiencia para interpretar lo que nos dice el post mas mi ingles algo masticado.

https://medium.com/praizux-engineering/setting-up-pycharm-on-linux-arm64-architecture-raspberry-pi-5-387ea0c4c43d


Ya iré agregando como nos va en la travesía

Enlace para la descarga del archivo .tar.gz

https://www.jetbrains.com/es-es/pycharm/download/?section=linux

Wow 1.2Gb , sino fuera que estoy usando la red de mi celular , pero bueno a lo que vinimos.


Siguiendo las instrucciones del post compartido inicialmente , si se pudo instalar desde el archivo .tar.gz , solo que se inicia desde /op/pycharm/bin mediante ./pycharm.sh ya veremos la forma de ponerle un atajo.

cd ~/Downloads       (abrimos la carpeta donde se descargo el archivo .tar.gz)
tar -xzf pycharm-professional-2024.1.4-aarch64.tar.gz  (descomprimimos)
sudo mv pycharm-2024.1.4 /opt/    (movemos la carpeta  a raiz /opt )
cd /opt/pycharm-2024.1.4/bin         (entramos a la carpeta bin donde suele estar el ejecutable)
./pycharm.sh                                    (corremos el programa)


Luego para crear un acceso directo al escritorio , click derecho generar un launcher , en mi caso de comando escribi lo siguiente

"/opt/pycharm-2026.2.0.1/bin/pycharm.sh" %f

elegimos un icono que esta en la carpeta bin si mal no recuerdo y queda bien.













Orange pi5B

0 comentarios

 Para el inicio del desarrollo de la tesis , eh optado por una tarjeta de desarrollo ORANGE PI , en su momento se veía superior en características costo a la tan conocida RASPERRY B


en esa ocasión esta tarjeta de desarrollo tiene múltiples opciones para optar por sistema operativo , como fui fans de linux y tuve uno que otro proyecto en esta plataforma opte por linux debian , se instale median las instrucciones del fabricante dicho sistema ya hora vamos en la opción de pruebas , claro previamente le compre su carcasa para  poder trabajarla.

Las especificaciones técnicas revisadas desde la misma consola del S.O. es : 

Comandos esenciales de terminal
  • lscpu: Muestra los datos de tu procesador (núcleos, velocidad y arquitectura).
  • free -h: Indica la memoria RAM total, usada y libre de forma legible.
  • df -h: Presenta el espacio disponible y ocupado en tus discos.
  • lshw: Ofrece un reporte detallado de todo el hardware del equipo.
  • inxi -Fz: Entrega un resumen completo y ordenado de los componentes de tu PC


Tenemos que instalar:

    - Pycharm para usar algoritmos de IA (mediapipe, opencv, numpy , entre otros)

    - Interactuar mediante una web cam o alguna cámara compatible con esa placa de desarrollo

    - Tenemos que probar la comunicación esp32 vía Bluetooth para movilizar un mecanismo móvil

    - Y bueno ver mientras como se va comportando la tarjeta.


 
Copyright © ThrAnCh : Mi presencia en la red. Blogger Theme by BloggerThemes & newwpthemes Sponsored by Internet Entrepreneur