
G Love
AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.
G Love is an open-source printed circuit board by AlexEsqu, from the AlexEsqu/G-Love repository on GitHub. It is a 2-layer board with 154 parts on 177 nets.
It is built around the ATMEGA2561-16AU, ATMEGA328-PU and MAX485ED, with the CH340K, 74HC4052 and AMS1117 among its other parts. Its parts include 51 capacitors, 39 resistors, 13 ICs, 6 diodes and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
https://app.notion.com/p/G-Love-Module-Electronique-06-26-42-Chips-371a25cc104180e3b6d8d438b70a2ca8
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur. (acceleration, flexion, pression)
Le système se présente sous forme de gant relié à une manchette d’avant-bras parcourus de capteurs et de LEDs. Un capteur sur le poignet permet de naviguer entre les modes.
Un utilisateur devra passer par une étape de calibration pour sa première utilisation du gant (longueur du bras et des doigts, amplitude de mouvement, calibration des senseurs…). Mais les utilisations suivantes ne devraient pas nécessiter de vraie calibration, placer une nouvelle position d’origine au plus.
Les senseurs du gant devraient permettre de mesurer en temps réel la position de la main dans l’espace, la flexion des doigts, et les contacts avec le bout des doigts.
Les differents capteurs utilisés simultanément devraient permettre a l’utilisateur de déclencher plusieurs effets lumineux sur le display led, avec des combinaisons additives d’effets (mouvement + position des doigts X != mouvement + position Y != mouvement seul)
Ces mesures peuvent aussi être transmises en temps réel à une autre machine (à définir) pour lier ces mesures d’inputs à d’autres effets.
5 Ruban LED adressable sur les doigts, réagissant individuellement
Interaction sur flexion d’un doigt (capteur flex a chaque doigt)
Interaction sur pression du bout d’un doigt (capteur pression au bout de chaque doigt)
Interaction sur :
Transmission coordonnée dans l’espace en temps réel par UART (précision dans la limite du matériel accessible avec le budget : plusieurs IMU, ou IMU plus précis, balise et triangulation…)
Surface avant-bras LED adressable 16x16 / 16x64 (dans limite budget)
Interaction sur l’avant bras (capteur pression)
Envoi des donnees en USB via bridge USB to UART
Système de reset des positions/mouvements (simple bouton ou combinaison d’input). Peut être nécessaire suivant le fonctionnement du capteur et la longueur d’utilisation.
Système de calibration capable définir nouvelle origine (point 0,0,0) , sans reset tout le système. (si la calibration a été faite, un reset complet de la machine peut etre rattrappe en 2secondes si l’utilisateur garde une position de repos)
Définir amplitude max du bras (bras tendu, leve, a plat sur les cuisses)
Gestion embarquée de la chaleur des LEDs par capteur température et optimisation software ; utiliser des techno type textile conducteur, ??? pour permettre PLUS DE LED
Bonus: Touchscreen ou autre système d’input pour changer de mode/paramètres.
Peut etre utile pour changer plus facilement les options pendant l‘utilisation de l’objet. Et pour visualiser les paramètres actuels sans trop perturber le display principal de l’objet.
Bonus: Transmission DMX via driver RS-485 (MAX485 + XLR DMX)
+Note: émission de format DMX probablement ingérable, réception semble plus réaliste.
!Schema Fonctionnel.png
TO DO:
Microcontrôleurs relies UART :
Bandes LEDs RGB : WS2812B ou APA102 le long des doigts et panneau LEDs sur l’avant-bras
Capteurs :
ADC protocole : Flex sensors pour la flexion (duh), FSR (force-sensing resistor) pour la pression des doigts via multiplexeur CD4067
SPI / I2c protocole : IMU (inertial measurement unit) pour accéléromètre + gyroscope,
Proximité : Capteur Hall digital A3144
Support : PCB Flex et PCB rigides avec segments flexibles entre chaque
Microcontrôleurs relies en UART :
Capteurs :
ADC via multiplexer CD4067 :
I2C : IMU (inertial measurement unit) pour accéléromètre + gyroscope
Digital I/O :
HeatSensor : Utilisation de Thermistance NTC (negative temperature coefficient = la résistance diminue lorsque la température augmente), placé là où il y a le plus de variation de chaleur possible (rubans LED) avec de la colle thermique pour mieux capté la chaleur et recouvert d’un ruban Kapton pour isolé de l’air ambiant
Bonus SPI/I2C : touchscreen, GC9A01 est la puce qui contrôle l'affichage de l'écran et communique en SPI et CST816D est la puce qui contrôle la détection du tactile, communique en I2C
Bonus UART : USB
Bonus UART : DMX
Support : PCB Flex et PCB rigides avec segments flexibles entre chaque
SPI est un protocole ultra-rapide avec 4 fils : MOSI, MISO, SCK, CS. Fonctionnant sur une architecture de type master/slave, il permet des transferts de données bidirectionnels simultanenent sans ralentir le microcontrôleur principal.
La synchronisation des échanges est assuré par un signal d’horloge généré exclusivement par le microcontroleur configuré en maitre
Le bus SPI repose sur l’utilisation de quatre lignes de signaux:
Les LED WS2812B utilise un protocole propriétaire de communication monofil, l’envoi des données à ces LED peut bloquer l’execution du programme et desactive les interruption du microcontrolleur
En choisissant les LED APA102 fonctionnant en SPI, la transmission de données est cadencée par la ligne d’horloge matérielle (SCK). L’ATMega328P peut rafraichir l’affichage des LED sans aucune contrainte de temps grace au protocole SPI, lui permettant de simultanément et sans latences les capteurs
L’utilisation du protocole SPI pour l’affichage de l’ecran du TouchScreen permet aussi d’atteindre un taux de rafaichissement d’écran plus élevé et fluide avec 8MHz avec l’atm2561 contre 400kHz en I2C
Le protocole I2C est un standard de communication bidirectionnel, il repose sur un principe d’adressage logiciel et permet de facilement reliée un microcontrolleur et différents circuits.
Contrairement au SPI qui necessite une ligne individuelle (Chip Select) par peripherique, le protocole I2C permet de connecter plusieurs dizaines de composants en parallele sur seulement deux lignes de communication:
Adressage Unique: Chaque esclave I2C possède une adresse codée en binaire définie en usine ou par configuration matérielle. Le maitre commence chaque interaction en envoyant l’adresse du composant visé sur le fil SDA. Seul le composant possédant cette adresse répond, les autres ignorant la suite des paquets.
L’adoption de l’I2C pour la gestion des capteurs de position et l’interaction tactile du TouchScreen:
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| VCC / GND | Alim | 5V — 100nF par paire VCC/GND | PWR |
| RESET | Reset | Pull-up 10kΩ vers VCC | Reset |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| B6 / XTAL1 | Crystal / Oscillator | External Clock | |
| B7 / XTAL2 | Crystal / Oscillator | External Clock |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| C0 | CD4067 S0 | Sélection canal multiplexeur | Digital |
| C1 | CD4067 S1 | Sélection canal multiplexeur | Digital |
| C2 | CD4067 S2 | Sélection canal multiplexeur | Digital |
| C3 | CD4067 S3 | Sélection canal multiplexeur | Digital |
| ADC7 | CD4067 output | Multiplex FSR doigts + Flex | ADC |
| ADC6 | FSR 402 poignet | Capteur de force | ADC |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| C4 / SDA | ICM-42688 | IMU SDA | I2C |
| C5 / SCL | ICM-42688 | IMU SCL | I2C |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| D6 | A3144 Hall | Capteur magnétique | GPIO |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| B4 | APA102 ruban #1 | CS ruban 1 | GPIO CS |
| B3 / MOSI | APA102 DI (tous) | Data SPI — bus commun | SPI HW |
| B5 / SCK | APA102 CI (tous) | Clock SPI — bus commun | SPI HW |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| D0 / RX | ATmega2561 | RX ← TX du 2561 | UART |
| D1 / TX | ATmega2561 | TX → RX du 2561 | UART |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| C0 | CD4067 S0 | Sélection canal multiplexeur | Digital |
| C1 | CD4067 S1 | Sélection canal multiplexeur | Digital |
| C2 | CD4067 S2 | Sélection canal multiplexeur | Digital |
| C3 | CD4067 S3 | Sélection canal multiplexeur | Digital |
| ADC7 | CD4067 output | Multiplex FSR doigts + Flex | ADC |
| D6 | A3144 Hall | Capteur magnétique | Digital IN |
| B4 | APA102 ruban #1 | CS ruban 1 | GPIO CS |
| B3 / MOSI | APA102 DI (tous) | Data SPI — bus commun | SPI HW |
| B5 / SCK | APA102 CI (tous) | Clock SPI — bus commun | SPI HW |
| ADC6 | FSR 402 poignet | Capteur de force | ADC |
| C4 / SDA | ICM-42688 | IMU SDA | I2C |
| C5 / SCL | ICM-42688 | IMU SCL | I2C |
| B6 / XTAL1 | Crystal / Oscillator | External Clock | |
| B7 / XTAL2 | Crystal / Oscillator | External Clock | |
| VCC / GND | Alim | 5V — 100nF par paire VCC/GND | PWR |
| RESET | Reset | Pull-up 10kΩ vers VCC | Reset |
| D0 / RX | ATmega2561 | RX ← TX du 2561 | UART |
|---|---|---|---|
| D1 / TX | ATmega2561 | TX → RX du 2561 | UART |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| VCC / GND | Alim | 5V — 100nF par paire VCC/GND | PWR |
| RESET | Reset | Pull-up 10kΩ vers VCC | Reset |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| XTAL1 | Crystal / Oscillator | External Clock | |
| XTAL2 | Crystal / Oscillator | External Clock |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| E0 | ATmega328p | RX ← TX du 328p | UART0 |
| E1 | ATmega328p | TX → RX du 328p | UART0 |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| D2 / TXD2 | 74HC4053 | TX → FTDI RX / MAX487 DI | UART1 |
| D3 / RXD2 | 74HC4053 | RX ← FTDI TX (1kΩ série) / MAX487 RO | UART1 |
| D5 | 74HC4053 | Switch Digital | GPIO |
| D4 | GPIO | MAX487 DE + ~RE (liés ensemble) | GPIO |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| PB0 | ~SS / CS | LCD CS | GPIO CS |
| PB1 | SCK | SCLK | SPI |
| PB2 | MOSI | MOSI | SPI |
| PB3 | MISO | MISO | SPI |
| PB4 | GPIO | LCD DC / RS | GPIO |
| PB5 | GPIO | LCD RST | GPIO |
| PD0 | SCL I2C | Touchscreen SCL | I2C |
| PD1 | SDA I2C | Touchscreen Data | I2C |
| PE4 | INT4 | Touchscreen Interrupt | I2C |
| Pin | Composant | Signal / rôle | Protocole |
|---|---|---|---|
| PE2 | INT2 | Capteur pouls / IR — signal data | INT ext. |
| PE3 | GPIO | Détection présence connecteur (pull-up) | GPIO |
| PE4 | INT4 | Switch pression — interrupt | INT ext. |
| Component | QTY | Tension (U) | Max intensity unitaire (I) | Max intensity (I) | Power (P) |
|---|---|---|---|---|---|
| ATMega328P | 1 | 5V | 14mA | 14mA | 0,07W |
| ATMega2561 | 1 | 5V | 14mA | 14mA | 0,07W |
| Interlink FSR 400 short (FSR) | 5 | 5V | ~1mA | 5mA | 0,025 W |
| Spectra Symbol SEN-10264 2.2” (Flex Sensor) | 4 | 5V | ~1mA | 4mA | 0,020 W |
| Interlink FSR 402 medium (FSR) | 1 | 5V | ~1mA | 1mA | 0,005W |
| ICM-42688-P (IMU) | 1 | 3.3V | ~1mA | 1mA | 0,003 W |
| Capteur Effet Hall A3144 | 1 | 5V | ~9mA | 9mA | 0,045 W |
| Ruban LED APA (1m, 144 LED) | 1 | 5V | 144*60mA = 8,64A | 144*60mA = 8,64A | 43,2 W |
| Panneau LED 16x16 (256 LEDs) | 1 | 5V | 256*60mA = 15,36A | 256*60mA = 15,36A | 76,80 W |
| Panneau LED 16x32 (512 LEDs) | 1 | 5V | 512*60mA = 30,72A | 512*60mA = 30,72A | 153,6 W |
| Panneau LED 16x64 (1024 LEDs | 1 | 5V | 1024*60mA = 61,44A | 1024*60mA = 61,44A | 307,2 W |
| Ruban LED Homemade (LEDs unitaires) | 100 | 5V | 60mA | 100*60mA = 6A | 30 W |
| MAX485 (DMX) | 1 | 5V | 0,9mA | 0,9mA | 0,0045 W |
| Module GC9A01 + CST816D (TouchScreen) | 1 | 3,3V | 100mA | 100mA | 0,33 W |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 100nF | MyGlove:Capacitor_0603 | C1, C2, C3, C4, C22, C23, C24, C25, C26, C33, C34, C35, C36, C37, C39, C40 +6 |
| 18 | ~ | MyGlove:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18 +2 |
| 16 | 10kΩ | MyGlove:Resistor_0603 | R5, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R28, R37, R39 |
| 11 | 47pF | MyGlove:Capacitor_0603 | C11, C12, C13, C14, C15, C16, C17, C18, C19, C27, C28 |
| 11 | ~ | MyGlove:PinHeader_1x02_P2.54mm_Vertical | FS_1, FS_2, FS_3, FS_4, FS_5, FS_6, FSR_1, FSR_2, FSR_3, FSR_4, FSR_5 |
| 6 | 1k | MyGlove:Resistor_0603 | R20, R21, R30, R31, R32, R33 |
| 5 | 4.7uF | MyGlove:Capacitor_Electrolytic | C29, C30, C38, C41, C48 |
| 4 | 12pF | MyGlove:Capacitor_0603 | C6, C7, C20, C21 |
| 4 | 2.2kΩ | MyGlove:Resistor_0603 | R1, R2, R6, R7 |
| 4 | 5.1k | MyGlove:Resistor_0603 | R24, R25, R26, R27 |
| 4 | YELLOW | MyGlove:LED | D1, D2, D5, D6 |
| 3 | 1uF | MyGlove:Capacitor_0603 | C44, C45, C46 |
| 2 | 10nF | MyGlove:Capacitor_0603 | C8, C31 |
| 2 | 16MHz | MyGlove:Crystal_16MHz | Y1, Y2 |
| 2 | 1K | MyGlove:Resistor_0603 | R3, R4 |
| 2 | 1M | MyGlove:Resistor_0603 | R22, R23 |
| 2 | 74HC4052 | MyGlove:74HC4052 | U7, U8 |
| 2 | Conn_USB_Receptacle | MyGlove:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J_1, J_2 |
| 2 | RED | MyGlove:LED | D3, D4 |
| 2 | ~ | MyGlove:SW_SPST_TL3305A | SW_1, SW_2 |
| 1 | 0.1nF | MyGlove:Capacitor_0603 | C10 |
| 1 | 10n | MyGlove:Capacitor_0603 | C32 |
| 1 | 10uF | MyGlove:Capacitor_0603 | C50 |
| 1 | 2.2nF | MyGlove:Capacitor_0603 | C9 |
| 1 | 330R | MyGlove:Resistor_0603 | R34 |
| 1 | 4.7k | MyGlove:Resistor_0603 | R35 |
| 1 | 47k | MyGlove:Resistor_0603 | R38 |
| 1 | 560R | MyGlove:Resistor_0603 | R36 |
| 1 | 6N137 | MyGlove:6N137 | U10 |
| 1 | 900K | MyGlove:Resistor_0805 | R29 |
| 1 | AMS1117 | MyGlove:AMS1117 | U13 |
| 1 | ATMEGA2561-16AU | MyGlove:ATMega2561 | U5 |
| 1 | ATMega328P | MyGlove:ATMega328P-AU | U1 |
| 1 | B0505S-1W1 | MyGlove:B0505S | U9 |
| 1 | CD4097B | MyGlove:CD4097B | CD1 |
| 1 | CH340K | MyGlove:CH340K | U_1 |
| 1 | Hall Sensor A3144 | MyGlove:PinHeader_1x03_P2.54mm_Vertical | U4 |
| 1 | ICM-42688-P_I2C | MyGlove:ICM-42688-P | U2 |
| 1 | MAX485E | MyGlove:MAX485ED | U11 |
| 1 | TPS2113APWR | MyGlove:TPS2113 | U12 |
| 1 | TUSB321 | Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mm | U6 |
| 1 | TXS0104E | MyGlove:TXS0104EPWR | U3 |
| 1 | XLR5_Ground | MyGlove:XLR5_Connector_Female_CONN-TH_NC5FAH | J5 |
| 1 | ~ | MyGlove:PinHeader_1x11_P2.54mm_Vertical | J3 |
| 1 | ~ | MyGlove:PinHeader_1x04_P2.54mm_Vertical | J_3 |
| 1 | ~ | MyGlove:PinHeader_1x06_P2.54mm_Vertical | J4 |
The 150 most common of 154 parts.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

AlexEsqu/G-Love
[G-Love] est un projet de conception d’un système de vêtement électronique (wearable) porté sur les bras., intégrant des bandes LEDSs RGB réactives à l’environnement et aux mouvements du porteur.

Ulf-vom-Mond/ofen_v2
I am building a high temperature oven which I want to go up to 1300 °C. It will be used for melting glass and metals and doing pottery.

TRANTOR-Orbital-Research-Group/Electrical
This is the home to all of the electrical stuff!

EggiEl/SpiCy-BEXUS
Cyanobacteria are among the oldest and most efficient photosynthetic organisms on planet Earth. They contribute 25% of the oxygen on Earth today and were crucial in forming our atmosphere in the early stages of Earth's…

oomlout/oomlout_oomp_project_bot_v_2


Pejo-306/digital-function-generator-v2
Цифров генератор на сигнали с тъчскрийн


shyver/Industrial-USB3-Hub-USB5744
A custom 4-layer, 4-port industrial USB 3.0 (5Gbps) hub based on the Microchip USB5744. Features strict 90Ω impedance control, per-port power distribution, and robust ESD protection."
154 parts, built around the ATMEGA2561-16AU, ATMEGA328-PU, MAX485ED and CH340K. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the AlexEsqu/G-Love repository on GitHub, at the commit this page was made from: the board is Kicad/V1/G-Love.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask AlexEsqu before reusing the design.