PORTÉE DU PROJET
6 août 2013
VUE D’ENSEMBLE
1. contexte et Description du projet
Il s’agit du premier projet que je commence avec dans le domaine de la domotique et les connexions sans fil. J’ai peu utiliser avec Bluetooth et je voulais obtenir plus d’expérience avec la technologie. Après que l’un d'entre eux à la cible ou WM regardant autour, j’ai vu pour environ 99 $ (20/07/2013).
2. portée du projet
Ce projet comprendra un interrupteur électronique qui acceptera entrée de Bluetooth ou un capteur tactile pour ensuite allumer la lampe, sur et en dehors. Il s’agit de la version 1.0, que je mentionne ce qu’il sont a des versions futures qui seront ajoutées afin de favoriser la conception plus tard. Projet devrait coûter aussi peu que possible avec l’utilisation plus facile pour les gens non techniques. (notamment familiale).
3. haut niveau exigences
• Connectivité blue tooth
• Voie locale pour mettre en marche un éteint la lumière avec touch
4. touchés Parties
Famille, amis, quiconque se trouve dans la maison.
5. certaines Exclusions du champ d’application
Rien en ce moment.
6. mise en œuvre Plan
Après avoir regardé en ligne, je prévois d’acheter le module Bluetooth et un module de relais qui permettront de réduire la quantité de temps nécessaire pour développer ce projet. En raison de la tension et les exigences actuelles, il est possible d’endommager les circuits et ou de déclencher un incendie avec les câbles impliqués. J’ai également l’intention de l’exécuter depuis un plugin de mur et besoin d’un solide 5V permanent motorisera source pour ce projet.
7. haut niveau chronologie/calendrier
Acheter les produits en ligne
Rechercher localement parties restantes au rabais.
Développer sur un circuit et transférer à un circuit soudé.
8. pièces
Les parties en ligne ont été trouvés sur des sites très peu coûteux.
• Picaxe 18m 2 + (3,91$) http://www.robotshop.com/picaxe-18m2-microcontroller-chip.html?utm_source=google&utm_medium=base&utm_campaign=jos
• Bluetooth émetteur/récepteur (7$) http://compare.ebay.com/like/290932857308?var=lv • Module relais 5V pour Arduino (fonctionne avec les conseils d’Arduino officielles) (3$)
http://DX.com/p/Arduino-5V-Relay-module-Blue-black-121354?utm_source=GoogleShoppingUS&utm_medium=CPC&utm_content=121354&utm_campaign=436&gclid=CPWxmPC76rgCFazm7AodATcAUA
• Maintenant économisez de l’argent aller chercher un 5V (1 a-2 a) convertisseur de puissance de la bonne volonté locale ou similaires magasin de seconde main.
• Quelques résistances, les fils et circuit imprimé de votre choix.
9. le circuit
Vous aurez besoin au programme le Picaxe chip toutefois que cela ne fera pas partie du produit fini il figureront pas dans le circuit. Nous pouvons programmer la puce sur une soudure moins Conseil et déplacez-le vers le circuit énoncé ci-dessous. Pour faire ceci Raccordez la puce par le manuel de Picaxe qui peut être trouvé (http://www.picaxe.com/docs/picaxe18m2.pdf). Pour faire le circuit il est vraiment seulement quelques connexions, puissance, motif, série TX, RX, Touch et Signal. Un total de connexions 10 ou moins. Ci-dessous est le circuit prévu d’utiliser le chargeur de démarrage Picaxe.
https://plus.google.com/photos/106710414793493759480/albums/5909298573545462145?authkey=CLb-vanowvWQOA
10. la programmation
L’idée de base au programme de ce projet est lire la valeur de la dent bleue si vous obtenez un modèle spécifique, puis passez à allumer la lumière allumé ou éteint, ou si vous obtenez une touche allume la lumière ou OFF... nous n’avons pas réellement de savoir si la lumière est allumée ou éteinte juste que nous l’avons changé.
Le code est vraiment simple.
///////////////////////////////////////////////////////////////////// code ////////////////////////////////////////////////////////////////////////////////////////////////////////
; écheveaux de Cody
; 06/08/2013
; PicAxe 18m 2 + code pour commutateur d’éclairage
; entrée de bluetooth ou d’un capteur tactile
; sortie à un relais pour lumière sur et en dehors.
; réinitialiser la fréquence afin d’améliorer la résolution (et augmenter la vitesse de Bluetooth)
SETFREQ m8 ; mettre la puce à 8 Mhz
hsersetup B9600_8, % 00 ; la valeur en bauds 9600 avec une fréquence de 8Mhz
C.1 d’entrée ; configurer l’entrée pour capteur tactile
sortie C.0 ; sortie de configuration pour le fil de signal au module de relais
Laissez b2 = 0
principal : w1 = $FFFF ' mis en place une valeur non valide
; W1 est mot une tenue en octets 2 et 3
hserin w1 ' recevoir 1 octet en w1
Si w1 <> $FFFF alors ; Si un octet est reçu, vérifiez que ce n’est pas les octets non valide
; 1 ASCII = dec 49, donc cela devrait vérifier pour un 1 envoyé
; via le bluetooth du signal et va basculer la sortie
Si w1 = 49 puis
activer/désactiver C.0
fin si
; Envoyez le bluetooth ainsi nous pouvons voir ce qu’il recived
hserout 0, ("vous avez appuyé sur un bouton:", w1) ; echo on réécrirait
fin si
; il indiquera la valeur de touch en 16 bits dans la mémoire de w0
touch16 c.1,w0
; W0 est exprimée en octets 0 et 1
; Vérifiez sur le capteur tactile fonction de connexion de 0 et ce bruit
; pourrait signl une touche
Si w0 = 0 then goto interuptloop
; Envoyer la valeur à bluetooth, c’est afin que nous puissions re programme correct
; sensetivity à une date ultérieure.
hserout 0,("value:",#w0,13,10)
; l’autre valeur pour ma configuration est si w0 > 6000 puis une touche
Si w0 > 6000 puis goto interuptloop
5 une pause
; fonctionne sur le port série de la programmation de débogage et va afficher des valeurs pour tous
; emplacements de mémoire à l’éditeur de programmation
débogage
Goto principal ; boucle
interuptloop :
pause 100 ; Waid befor vérifier si ses encore être touché
touch16 c.1,w0 ; lire
hserout 0,("value:",#w0,13,10) ; sortie vers bluetooth à déboguer
; Si c’est encore être touché ne rien faire et il suffit d’aller à boucle
Si w0 = 0 then goto interuptloop
Si w0 > 5400 puis goto interuptloop
; une fois que sa n’a plus été touché, alors nous changeons la lumière.
activer/désactiver C.0
; et boucle
Goto principal
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11. les problèmes
Il y a un défaut majeur dans cette conception qui pose toujours des problèmes. Un convertisseur adc relié à la plaque de l’ONU sans fondement qui gisent en plein air, c’est à dire le capteur tactile est vraiment non sécurisé. Version 2.0 – ou une version ultérieure utilise une meilleure méthode pour cela... pour l’instant, il est simple de désactiver cette fonction dans le code