« BuddiesJewel » : différence entre les versions
Aucun résumé des modifications |
|||
(27 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
Présentation | = Présentation = | ||
Le projet BuddiesJewel rentre dans le cadre des objets connectés. | Le projet BuddiesJewel rentre dans le cadre des objets connectés. | ||
L'objectif est de dériver autour de la création de bijoux dont la couleur pourra être modifiée depuis un smartphone. Plus qu'un long discours, quelques images :-) | L'objectif est de dériver autour de la création de bijoux dont la couleur pourra être modifiée depuis un smartphone. Plus qu'un long discours, quelques images :-) | ||
http://www.youtube.com/watch?v=A7eSc8etUCI | cas d'usage: http://www.youtube.com/watch?v=A7eSc8etUCI | ||
la vie du projet : http://www.youtube.com/watch?v=2wa0SamjDUw | |||
Briques technologiques utilisées: | Briques technologiques utilisées: | ||
* communication NFC | |||
* démonstrateur du bijou: arduino, shield NFC | |||
* application mobile sur Androïd ( html5 / css3 ) | |||
Le prototype sera réalisé dans une optique "open hardware", l'objectif étant de mettre à disposition de la communauté les schémas de conception réalisés au cours du projet ( électronique , CAO ). Les différentes phases du projet seront les suivantes: | Le prototype sera réalisé dans une optique "open hardware", l'objectif étant de mettre à disposition de la communauté les schémas de conception réalisés au cours du projet ( électronique , CAO ). Les différentes phases du projet seront les suivantes: | ||
# Réalisation d'un démonstrateur : application mobile sur smartphone NFC -> carte arduino+shield NFC -> led RGB relié à la carte arduino | |||
# Réalisation d'un démonstrateur V2 : réalisation d'une carte fille intégrant un attiny45 + led RGB + batterie , reliée à la carte arduino par I2C. L'objectif de cette carte étant de tester l'autonomie de la carte fille hors communication NFC | |||
# Réalisation d'un prototype : intégration sur la carte fille d'un composant TI pour la partie NFC, l'objectif étant de supprimmer la partie arduino pour commencer à miniaturiser le système et réduire les coût de production. Fabriquer le PCB à partir d'une CNC | |||
# Intégration du prototype électronique dans une enveloppe mécanique : conception 3D et fabrication par CNC d'une enveloppe ( matériau restant à définir, caractéristiques diffusantes pour la lumière :-) ) | |||
# Présentation du prototype à des artisans bijoutiers, destruction du prototype, évolutions, itérations, ... :-) | |||
= Réalisation d'un démonstrateur v1: Terminé = | |||
[[File:Proto_v1.jpg|250px|droite]] | |||
Pour cette partie, une prise en otage d'un petit phantôme Ikea est fortement recommandée :-) . Cela permet, une fois l'électronique interne supprimée, d'y intégrer une carte arduino couplée à un shield NFC de chez [http://www.seeedstudio.com/depot/nfc-shield-p-916%3A23ce1851341ec1fa9e0c259de10bf87c.html?pages=5&r_q=q Seeedstudio] et à une carte fille composée d'une led RGB et des quelques résistances 330 ohms associées. | |||
Quelques heures de programmation plus tard, la chaîne complète est réalisée, et nous voilà en mesure de changer la couleur du petit phantôme depuis l'application buddiesjewel, formidable :-)<br /> | |||
Bon d'accord, ce n'est pas encore un bijou, mais c'est un bon début! | |||
Quelques vidéos: | |||
* [http://www.youtube.com/watch?v=hu-wR4bEziY&feature=youtu.be arduino -> led rgb] | |||
* [http://www.youtube.com/watch?v=OEbLArs4diw&feature=youtu.be appli mobile -> tag -> shield NFC -> arduino -> led rgb] | |||
Documentation associée : [https://github.com/jerome-labidurie/buddiesjewel_firmware/wiki/Documentation Documentation] | |||
[https://github.com/jerome-labidurie/buddiesjewel_firmware/wiki/Install Schéma de liaison carte arduino -> led rgb ] | |||
[https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/tag2rgb Code source] | |||
[http://www.youtube.com/watch?v=dbrVkbGbKs4 Intégration de l'arduino dans le petit phantôme] ( techniquement cette vidéo n'apporte rien, si ce n'est remercié Ikea pour sa contribution indirecte à l'innovation collaborative!) | |||
= Réalisation d'un démonstrateur V1.5: Terminé = | |||
[[File:Proto_v1_5.jpg|250px|droite]] | |||
Intégration de la [http://www.ti.com/tool/rf430cl330htb carte d'évaluation du tag dynamique RF430CL330H] de chez Texas Instruments. | |||
* [http://www.youtube.com/watch?v=n9pgAMxQSXw Liaison arduino -> I2C -> RF430 -> led RGB établie :-) ] | |||
* [https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/TI_dynamic_tag code source] | |||
* [https://github.com/jerome-labidurie/buddiesjewel_firmware/wiki/Install#arduino--rf430cl330h Documentation] (succincte) | |||
{{clr}} | |||
= Réalisation d'un démonstrateur V2: Terminé = | |||
[[File:Proto_v2.jpg|250px|droite]] | |||
Pour ce second volet, il s'agit d'intégrer dans l'attiny45 un module logiciel permettant de: | |||
* recevoir par liaison I2C le code RGB à exploiter | |||
* piloter la led RGB à partir du code reçu | |||
** LED RGB | |||
** Adafruit [http://www.adafruit.com/products/1379 NeoPixel] (Voir [http://learn.adafruit.com/adafruit-neopixel-uberguide/ tutorial] et [https://github.com/adafruit/Adafruit_NeoPixel code pour Arduino]) | |||
Au préalable, pour ceux qui n'auraient pas de programmateur d'attiny45 sous le coude, l'arduino, également appelé couteau à suisse dans certaines contrées, peut être utilisé comme programmateur.<br /> | |||
La page suivante indique un tutoriel plutôt bien réalisé pour effectuer le montage: http://hlt.media.mit.edu/?p=1695 | |||
* Communication i2c attiny45 <-> RF430CL330H [https://twitter.com/buggerone/status/394140836947968001 OK] ([https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/attiny45 code source]) | |||
* Communication arduino -> NeoPixel : OK | |||
* portage lib arduino vers attiny : annulé ([https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/attiny45/firmware/neoPixel code]) | |||
* communication attiny -> NeoPixel : OK | |||
{{clr}} | |||
= Prototype v1 = | |||
* Réalisation d'un typon avec le hardware du démonstrateur v2 | |||
* [https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/hardware/HW Schéma] [https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/arduino45 code source] | |||
* [https://www.youtube.com/watch?v=Nj-8abXlt2Y vidéo] avec la LED sur batterie | |||
* [http://www.youtube.com/watch?v=VYLNaQZsCqM video] avec led+tag NFC | |||
* [http://youtu.be/MZvM_2-hVvs video] : solution intégrée | |||
== chaine de fabrication == | |||
* installer [http://code.google.com/p/arduino-tiny/ arduino-tiny] | |||
* installer lib [https://github.com/adafruit/Adafruit_NeoPixel neopixel] | |||
* installer le [https://github.com/jerome-labidurie/buddiesjewel_firmware/tree/master/arduino45 code] comme sketchbook | |||
* options : | |||
** ATtiny45 @ 8MHz | |||
** programmeur : c'est selon | |||
* burn bootloader : pour programmer les fuses | |||
'''Attention:''' le avr-gcc livré avec l'IDE arduino pour windows (1.0.5 à l'heure ou j'écris ces lignes) est une vieille bouse qui date de 2009 ! | |||
Il faut l'upgrader si on veut pouvoir loger le code dans les 4096o de l'attiny45 | |||
* Suivre les instructions [http://andybrown.me.uk/wk/2012/04/28/avr-gcc-4-7-0-and-avr-libc-1-8-0-compiled-for-windows/ la] | |||
* à l'étape 4, les fichiers à remplacer sont à récupérer [https://www.cumulocity.com/guides/developers-guide/arduinoupgradingcompiler.html la] | |||
Après cette modification (avr-gcc 4.7.0), le sketch actuel fait 4082o au lieu de 4248o avec avr-gcc 4.3.2. | |||
À noter qu'avec un vrai OS et avr-gcc 4.8.1, le sketch fait 3976o | |||
= Retours d'expérience sur la fabrication du PCB: = | |||
* pour le percage, un forêt de 1mm était utilisé | |||
* pistes en 0.8 pour permettre la fabrication par insoleuse ( le 0.5 aurait peut-être pu passer ?) | |||
* éviter les pistes du dessus reliées aux pattes des connecteurs traversants. Sur Kicad ca présente bien, mais en câblage manuel c'est l'horreur! | |||
* pour "métaliser" les vias , faire passer un patte de résistance coupée et soudez des deux côtés. | |||
<gallery> | |||
Image:20131205_003954.jpg | |||
Image:20131205_004003.jpg | |||
Image:Buddiesjewel_131220.jpg | |||
</gallery> | |||
= Contributeurs = | |||
liste non exclusive ... | |||
@jerome, @jjacques, @cebernard, david, karine, ... | |||
[[Category:Projet]] [[Category:NFC]] |
Version actuelle datée du 13 janvier 2014 à 20:59
Présentation
Le projet BuddiesJewel rentre dans le cadre des objets connectés. L'objectif est de dériver autour de la création de bijoux dont la couleur pourra être modifiée depuis un smartphone. Plus qu'un long discours, quelques images :-) cas d'usage: http://www.youtube.com/watch?v=A7eSc8etUCI
la vie du projet : http://www.youtube.com/watch?v=2wa0SamjDUw
Briques technologiques utilisées:
- communication NFC
- démonstrateur du bijou: arduino, shield NFC
- application mobile sur Androïd ( html5 / css3 )
Le prototype sera réalisé dans une optique "open hardware", l'objectif étant de mettre à disposition de la communauté les schémas de conception réalisés au cours du projet ( électronique , CAO ). Les différentes phases du projet seront les suivantes:
- Réalisation d'un démonstrateur : application mobile sur smartphone NFC -> carte arduino+shield NFC -> led RGB relié à la carte arduino
- Réalisation d'un démonstrateur V2 : réalisation d'une carte fille intégrant un attiny45 + led RGB + batterie , reliée à la carte arduino par I2C. L'objectif de cette carte étant de tester l'autonomie de la carte fille hors communication NFC
- Réalisation d'un prototype : intégration sur la carte fille d'un composant TI pour la partie NFC, l'objectif étant de supprimmer la partie arduino pour commencer à miniaturiser le système et réduire les coût de production. Fabriquer le PCB à partir d'une CNC
- Intégration du prototype électronique dans une enveloppe mécanique : conception 3D et fabrication par CNC d'une enveloppe ( matériau restant à définir, caractéristiques diffusantes pour la lumière :-) )
- Présentation du prototype à des artisans bijoutiers, destruction du prototype, évolutions, itérations, ... :-)
Réalisation d'un démonstrateur v1: Terminé
Pour cette partie, une prise en otage d'un petit phantôme Ikea est fortement recommandée :-) . Cela permet, une fois l'électronique interne supprimée, d'y intégrer une carte arduino couplée à un shield NFC de chez Seeedstudio et à une carte fille composée d'une led RGB et des quelques résistances 330 ohms associées.
Quelques heures de programmation plus tard, la chaîne complète est réalisée, et nous voilà en mesure de changer la couleur du petit phantôme depuis l'application buddiesjewel, formidable :-)
Bon d'accord, ce n'est pas encore un bijou, mais c'est un bon début!
Quelques vidéos:
Documentation associée : Documentation Schéma de liaison carte arduino -> led rgb Code source
Intégration de l'arduino dans le petit phantôme ( techniquement cette vidéo n'apporte rien, si ce n'est remercié Ikea pour sa contribution indirecte à l'innovation collaborative!)
Réalisation d'un démonstrateur V1.5: Terminé
Intégration de la carte d'évaluation du tag dynamique RF430CL330H de chez Texas Instruments.
Réalisation d'un démonstrateur V2: Terminé
Pour ce second volet, il s'agit d'intégrer dans l'attiny45 un module logiciel permettant de:
- recevoir par liaison I2C le code RGB à exploiter
- piloter la led RGB à partir du code reçu
- LED RGB
- Adafruit NeoPixel (Voir tutorial et code pour Arduino)
Au préalable, pour ceux qui n'auraient pas de programmateur d'attiny45 sous le coude, l'arduino, également appelé couteau à suisse dans certaines contrées, peut être utilisé comme programmateur.
La page suivante indique un tutoriel plutôt bien réalisé pour effectuer le montage: http://hlt.media.mit.edu/?p=1695
- Communication i2c attiny45 <-> RF430CL330H OK (code source)
- Communication arduino -> NeoPixel : OK
- portage lib arduino vers attiny : annulé (code)
- communication attiny -> NeoPixel : OK
Prototype v1
- Réalisation d'un typon avec le hardware du démonstrateur v2
- Schéma code source
- vidéo avec la LED sur batterie
- video avec led+tag NFC
- video : solution intégrée
chaine de fabrication
- installer arduino-tiny
- installer lib neopixel
- installer le code comme sketchbook
- options :
- ATtiny45 @ 8MHz
- programmeur : c'est selon
- burn bootloader : pour programmer les fuses
Attention: le avr-gcc livré avec l'IDE arduino pour windows (1.0.5 à l'heure ou j'écris ces lignes) est une vieille bouse qui date de 2009 ! Il faut l'upgrader si on veut pouvoir loger le code dans les 4096o de l'attiny45
Après cette modification (avr-gcc 4.7.0), le sketch actuel fait 4082o au lieu de 4248o avec avr-gcc 4.3.2. À noter qu'avec un vrai OS et avr-gcc 4.8.1, le sketch fait 3976o
Retours d'expérience sur la fabrication du PCB:
- pour le percage, un forêt de 1mm était utilisé
- pistes en 0.8 pour permettre la fabrication par insoleuse ( le 0.5 aurait peut-être pu passer ?)
- éviter les pistes du dessus reliées aux pattes des connecteurs traversants. Sur Kicad ca présente bien, mais en câblage manuel c'est l'horreur!
- pour "métaliser" les vias , faire passer un patte de résistance coupée et soudez des deux côtés.
Contributeurs
liste non exclusive ... @jerome, @jjacques, @cebernard, david, karine, ...