La technologie de base utilisée ici est qu'un Ethernet compatible Arduino et le protocole MQTT. Message Queuing Telemetry Transport signifie MQTT pour ceux qui ne savent pas à ce sujet. Le nom est quelque peu ambiguë, mais c’est fondamentalement un moyen simple pour activer les périphériques à publier de petites quantités de données à un « serveur » (appelé un courtier) dans « Sujets » (qui ressemblent beaucoup à un chemin de dossier sur votre PC). Vous pouvez alors avoir Clients abonnés à un sujet sur l’information courtier et/ou publier au courtier. C' est qu'un peu comme les groupes de discussion, mais très dumbed. C’est à dire que vous vous connectez à un serveur, vous pouvez ensuite vous abonner à un sujet et d’obtenir tous les sujets postés là et vous pouvez publier/Post vos propres. Il s’agit d’un très large et simpliste description de ce qu’il fait, mais pour l’instant, ce qui va le faire. Je cependant vous encourage à aller sur http://www.mqtt.org pour plus d’informations.
Prenez un MQTT « Courtier » dans votre plateforme préférée de OS - Mine est mon routeur qui exécute linux donc je fais tourner Mosquitto mais il y a aussi des courtiers pour windows et Mac : il doit vraiment être quelque chose qui est tout le temps donc vous pouvez même utiliser un Raspberry Pi ou similaire peu pyromécanismes.
Le projet pourrait être modifié pour enlever les trucs MQTT d’et il pourrait être contrôlé avec serial comms ou boutons, mais je laisse ça à vous si c’est ce que vous voulez.
L’Arduino est connecté à une carte externe qui abrite 2 registres à décalage 8 bits et 2 puces ULN2803. Voici ce que gérer la commutation réelles des lumières. Il a travaillé idéalement pour moi comme je l’ai 16 étapes:)
Vous aurez besoin :
Un Ethernet compatible Arduino (préférablement le type Wiznet, je n'ai pas testé avec d’autres)
16 X Led lights de bande ou autres feux que vous pouvez utiliser. J’ai eu la mienne de AliExpress pour ~$2.50 chaque.
2 x 74HC595 Shift registers
2 X ULN2803 Darlington transistor tableaux
Condensateurs en céramique 2 x 100nf
1 x 100uf 16v Polarised cap
Fil de multi brin « cloche » utilitaires légers - pour mes pas, que j’ai utilisé environ 50m
Légèrement plus lourd devoir seul fil (pour l’alimentation des bandes dessinées de LED)
2 capteurs de mouvement de PIR pour le Mini X - Ebay, AliExpress etc..
Capteur de lumière (en option) - j’ai utilisé le capteur de lumière de Freetronics
Une manière de produire le PCB - Photo résistent, transfert de Toner, service fab CNC ou PCB (bien que je peux envisager de vendre si besoin)
Broches d’en-tête et les connecteurs associés
3 vis moyen terminal
Une sorte de bornes de la LED bandes pour se connecter à. J’ai utilisé printemps chargé rapide se connecte mais n’hésitez pas à utiliser tout ce que vous voulez
Vous aurez besoin de quelques outils de base selon comment bien vous avez l’intention de cacher les fils dans/sur l’escalier et bien sûr un fer à souder, soudure, gaine thermorétractable, compétences générales électronique etc..
Mon environnement de développement est actuellement IDE Arduino 1.0.2. Vous aurez également besoin de la bibliothèque ShiftPWM de Elco Jacobs et la bibliothèque de pub/sub MQTT cliente d’Arduino.
Coût approximatif de la base est d’environ 100 $, mais cela dépend vraiment d’où vous magasinez.