Aller au contenu


Photo
- - - - -

fauteuil de massage basé sur ESP32 et LCD

esp32 lcd

1 réponse à ce sujet

#1 marcus

marcus

    Nouveau membre

  • Membres
  • 30 messages

Posté 29 septembre 2021 - 09:09

Aperçu du projet
 
Il s'agit d'une application de fauteuil de massage domestique. Lorsque l'écran série LCD est mis sous tension, une interface de démarrage apparaît. Après un court séjour, il sautera à une interface spécifique. Cette interface est utilisée pour régler l'heure actuelle. Lors du réglage, un clavier s'affiche. Après le réglage, cliquez sur OK pour accéder à l'interface de sélection du mode de massage. Ici, j'ai défini trois modes : massage de la tête, massage du dos et mode complet. Dans le mode, l'intensité du massage peut être réglée, les vitesses haute, moyenne et basse peuvent être réglées, et la lumière LED correspondante sera utilisée pour l'indication de l'intensité ; les temps de massage peuvent également être réglés, après avoir atteint le nombre défini, il s'arrêtera automatiquement ; dans le modèle complet, la tête et le dos seront massés en même temps, et il peut être éteint quand il n'est pas nécessaire. Ces actions se font par l'intermédiaire de l'écran tactile STONE à port série pour réaliser la transmission des commandes.
 
Modules requis pour le projet
 
ESP32
③ Module et commande de moteur pas à pas ;
④ Module de matrice de LED ;

 

Conception de l'interface utilisateur graphique

 

c-12-STONE-Touch-Screen-ESP32-for-massage-chair(1).jpg

 

schéma de connexion

 

c-5-Control-WS2812B_RGB-lamp-by-STONE-display-module(23).jpg

 

partie du code

//HEAD

uint8_t   HeadGearHigh[9]       = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0E, 0x01, 0x00, 0x03};

uint8_t   HeadGearMiddle[9]     = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0E, 0x01, 0x00, 0x02};

uint8_t   HeadGearLow[9]        = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0E, 0x01, 0x00, 0x01};

 

uint8_t   HeadTiming[9]         = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x11, 0x01, 0x00, 0x09};

 

uint8_t   HeadModeStart[9]    = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x19, 0x01, 0x41, 0x61};

uint8_t   HeadModeStop[9]     = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x24, 0x01, 0x46, 0x66};

 

//BACK

uint8_t   BackGearHigh[9]       = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x1A, 0x01, 0x00, 0x01};

uint8_t   BackGearMiddle[9]     = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x1A, 0x01, 0x00, 0x02};

uint8_t   BackGearLow[9]      = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x1A, 0x01, 0x00, 0x03};

 

uint8_t   BackModeStart[9]      = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0C, 0x01, 0x42, 0x62};

uint8_t   BackModeStop[9]     = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0D, 0x01, 0x43, 0x63};

 

//Integrated

uint8_t   IntegratedModeStart[9]= {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x0F, 0x01, 0x44, 0x64};

uint8_t   IntegratedModeStop[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00, 0x1F, 0x01, 0x45, 0x65};

démonstration vidéo

 



#2 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 354 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 30 septembre 2021 - 05:43

Franchement sympa.


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:




Répondre à ce sujet



  



0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users