Go Down

Topic: [DOMOTIQUE]Projet de domotique concluant! (Read 8383 times) previous topic - next topic

alex72

Bonjour à tous,

Je vous présente mon dernier projet abouti, EDAMS qui regroupe une solution logicielle + matérielle me permettant de me la couler douce chez moi. C'est une solution domotique très personnelle, qui regroupe:


  • PCDUINO+Arduino pour la gestion logicielle+NRF24L01 pour réception des noeuds+module radio simples 433Mhz pour réception/émission sur certains périphériques(prises, relais...)

  • Une interface logicielle EDAMS écrite par mes soins en C et EFL(http://www.enlightenment.org)

  • Ecran tactile, parce-que j'ai la flemme d'utiliser une tonne de télécommandes!

  • Des noeuds à base d'Arduino Pro Mini + NRF24L01 pour transmettre les données+divers capteurs(DHT22/DS18B20...)

  • Des prises pilotables à distance, marque Phoenix

  • Des objets hackés(notamment un diffuseur d'huiles essentielles) qui intégrent des relais radio-commandés

  • Des heures de boulot, et de la fierté  8)



L'appui sur l'écran tactile permet d'interagir avec les périphériques, les informations des capteurs sont transmisses par les noeuds toutes les 30 minutes. Des scénarios sont possibles avec de multiples conditions et actions. Par exemple je définir la lampe du diffuseur d'huiles essentielles sur bleue lorsque la température extérieure est inférieure à 10°C  et que la température de mon salon est inférieure à 15°C et envoyer un mail pour m'indiquer qu'il pèle dehors...brefs aucune limite pour les scénarios!

Quelques captures d'écran:


La page d'accueil avec les informations, la météo et les messages inhérents à EDAMS



Page salon, un appui sur une des lampes permet d'interagir avec elle, la couleur du  diffuseur d'huiles essentielles est réglable ainsi que la diffusion d'huile. On peut voir la température, l'humidité ainsi que le taux d'humidité du sol du ficus pour l'arroser à temps. Les profils permettent de déclencher plusieurs actions à la suite.



La Page scénario, où je définis les actions en fonction de conditions.




Installation murale de l'écran, le PCDUINO sera bientôt sous boitier



Le PCDUINO interfacé avec l'Arduino et les modules de réception/émissions radio(RF433+NRF24L01)


Bonne domotique à tous!
Alex.

al1fch

#1
Nov 20, 2013, 04:04 pm Last Edit: Nov 20, 2013, 04:31 pm by al1fch Reason: 1
Bonjour

Quote
Des heures de boulot, et de la fierté  

Il y a de quoi !!

Quote
Des prises pilotables à distance, marque Phoenix
Des objets hackés....

Voilà le genre de choses qui ne passeront pas inaperçues içi .....

PCDuino : belle petite carte  au destin problématique (comme d'autres) vu la faible communauté qui l'accompagne ...
Elle a, heureusement, retenu toute l'attention de Mon-club-elec :  PyDuino permet de l'exploiter avec efficacité dans l'esprit Arduino tout en donnant accès à l'essentiel des fonctions 'systèmes' disponibles sur une 'miniLinux' (réseau, multimedia...)

Artouste



  • Des prises pilotables à distance, marque Phoenix




le principal déjà c'est que tu sois satisfait de ta realisation

Phoenix ou Phenix tes prises ?  8)

alex72




  • Des prises pilotables à distance, marque Phoenix




le principal déjà c'est que tu sois satisfait de ta realisation

Phoenix ou Phenix tes prises ?  8)


Phenix! pinailleur va!  :)

Artouste





  • Des prises pilotables à distance, marque Phoenix




le principal déjà c'est que tu sois satisfait de ta realisation

Phoenix ou Phenix tes prises ?  8)


Phenix! pinailleur va!  :)

precision n'est pas pinaillage  :smiley-mr-green:

alex72

Quote
PCDuino : belle petite carte  au destin problématique (comme d'autres) vu la faible communauté qui l'accompagne ...
Elle a, heureusement, retenu toute l'attention de Mon-club-elec :  PyDuino permet de l'exploiter avec efficacité dans l'esprit Arduino tout en donnant accès à l'essentiel des fonctions 'systèmes' disponibles sur une 'miniLinux' (réseau, multimedia...)


L'avenir nous dira quelle sera le destin de toutes ces cartes fort sympathiques, en espérant que l'écosystème ne se limitera pas à 2 cartes...En attendant PcDuino reste une très bonne carte, même si tu as raison sur la maigre communauté qui régne autour...longue vie à club-elec et ses tutos autour de tous ces système un peu exotiques  :)

alex72

Quote
precision n'est pas pinaillage  :smiley-mr-green:


mais c'est qu'il insiste!   ]:D




PS:humour de côté,  tu as raison tout de même: la rectification s'imposait!

nono56

Salut Alex72!!
Tres beau projet effectivement!
Je ne préfere même pas savoir le nombre d'heures passées...
Aurais tu des sources à partager? (Surtout au niveau arduino pro mini/NRF24L01 pour les noeuds)
Bon courage pour la suite si tu continue à bosser dessus!!

AlienArea51

Super beau boulot , respect !!
Les questions qui me viennent à l'esprit :

- As-tu une vidéo ,pour nous montrer le fonctionnement de ton chef d'oeuvre ?
- Quel tactile as-tu utilisé ?  (Tablette PC ? ou autres ?)
Merci pour tes réponses
CDT
The truth is elsewhere !!

alex72

Bonjour et merci pour vos compliments!

Je vais tâcher de répondre au mieux. Alors concernant les sources pour arduino/nrf24l01 j'utilise la magnifique librairie de maniacbug(http://maniacbug.github.io/RF24/), avec évidemment une trame pour que les modules puissent communiquer au serveur leurs données récoltées. Je ne vais pas donner les sources de chaque noeuds, ça n'aurait pas vraiment de sens, mais le code d'un seul noeud(en l'occurence içi en PJ la chambre) avec le code serveur.

Pour les librairies utilisées voir:
https://github.com/maniacbug/RF24/
https://github.com/maniacbug/RF24Network
http://www.rocketscream.com/blog/2011/07/04/lightweight-low-power-arduino-library/

Je continue à travailler sur ce même projet, j'ai abandonné le développement de mon propre système logiciel et utilise à la place openHAB(http://openhab.org) Cela me laisse plus de temps personnel tout en gardant l'intérêt du DIY...

Je n'ai pas de vidéo, mais ça aurait été une bonne idée: vu que je n'utilise plus mon interface logicielle perso, cela perd de son intérêt visuel maintenant. La capture vidéo se limiterait à un simple navigateur ouvert sur ma page openhab(voir démo sur: http://demo.openhab.org:8080/openhab.app?sitemap=demo)

Pour le côté tactile de la chose: un bête écran de 15 pouces LCD recyclé auquel j'ai ajouté un kit tactile USB commandé quelque part en chine...vraiment simple à intégrer et un résultat très satisfaisant, pour environ 70€(or frais de douane si contrôle bien sûr!)

A bientôt!


Letnic

comment as-tu eu les librairies rf24.h et rf24 network.h sur ton pcduino, je n'arrive pas à transférer le code que j'ai fait sur un arduino uno sur mon pcduino ?

alex72


comment as-tu eu les librairies rf24.h et rf24 network.h sur ton pcduino, je n'arrive pas à transférer le code que j'ai fait sur un arduino uno sur mon pcduino ?


Effectivement le port direct du code rf24 vers pcduino ne fonctionne pas, j'ai remplacé la gestion hardware SPI par du softspi. Tu trouveras mon adaption du code sur:

http://pcduino.com/forum/index.php?topic=4044.0

Ca reste un "ugly hack" mais ça fonctionne sans problème. Je n'ai jamais réussi à utiliser la gestion SPI native du pcduino via /dev/spi :-(  je me demande si ce n'est pas à cause d'un temps de latence trop long dans leur implémentation c_environnement de digitalRead et digitalWrite ??

alex72

Bonjour à tous!

J'ai finalement repris(haaa mon éternelle insatisfation...) mon projet en C avec une vidéo du résultat à la clé:

http://youtu.be/E2sYtPyxURM

J'en ai profité pour mettre tout ça en boitier beaucoup plus sympa...bref...voilà le résultat, encore pas mal de choses restent à améliorer mais globalement je dispose maintenant de quelque chose d'utilisable en situation réelle!

alex72

#14
Oct 13, 2014, 08:12 pm Last Edit: Oct 14, 2014, 11:53 am by alex72 Reason: 1
Bonjour à tous et merci pour vos compliments et votre interêt!

J'avais oublié pendant le développement d"EDAMS que je vivais avec quelqu'un...alors j'ai du revoir ma copie tant au niveau de l'interface(trop technique, trop masculine) qu'au niveau du packaging(noeud pas mise en boitier protoboard à nue, edams box un peu trop en chantier et mal intégrée...). Bref, encore du changement! aller je balance directement les photos(vidéo actualisée en projet):



La box retravaillé, 2 leds en facace et un lecteur RFID à droite(caché évidement car dans boitier)



L'écran tactile sur le mur présentant les informations de l'appart et la météo glanée sur openweather



L'éditeur de scénario simplifié au maximum, vous passez par exemple un tag RFID et vous l'associez à une action et poum tout se fait simplement(même pour moi au final!)Capture réalisée sous Linux



Voilà un tag RFID lu, la led bleue(RGB pour gagner de la place et éviter 36 loupiottes) s'illume....waw c'est beau..



L'intérieur du boitier, c'est un peu à ma sauce (à l'aide de mon outil préféré:pistoler à colle) mais ma femme s'en fout cça se voit pas!



Boitier noeud:sondes DHT22+DS18B20



Intérieur d'un noeud:nrf24l01n,arduino pro mini,  sondes, alimenté par une batterie au lithium amovile et rechargable



Saisie de données par clavier virtuel



Installation vue de loin, la box est sur la freebox










Go Up