PROJEKTUMFANG
6. August 2013
ÜBERSICHT
1. Hintergrund und Beschreibung des Projekts
Dies ist das erste Projekt, was, das ich mit im Bereich home-Automation und drahtlose Verbindungen fange. Ich habe wenig mit Bluetooth verwenden und wollte mehr Erfahrung mit der Technologie zu bekommen. Nachdem ich umsah man diese im Ziel oder WM für ungefähr $99 sah (20.07.2013).
2. Projekt-Scope
Dieses Projekt enthält einen elektronischen Schalter, der über Bluetooth oder einem Touch-Sensor schalten das Licht ein- und Ausschalten möglich wird. Dies ist Version 1.0 warum ich erwähne dies, da gibt es zukünftige Versionen, die hinzugefügt werden, um das Design später weiter. Projekt sollte mit die einfachste Verwendung für nicht-technische Menschen so wenig wie möglich Kosten. (speziell Familien).
(3) allgemeine Anforderungen
• Bluetooth-Konnektivität
• Lokale Lebensart zum Einschalten ein Ausschalten der Leuchte mit Touch
(4) die betroffenen
Familie, Freunde, wer auch immer geschieht, im Haus zu sein.
5. besondere Ausnahmen vom Anwendungsbereich
Nichts in dieser Zeit.
6. Umsetzungsplan
Nach einem Blick online-plane ich, kaufen Sie das Bluetooth-Modul und einem Relaismodul, die die Reduzierung der Zeit benötigt, um dieses Projekt zu entwickeln. Aufgrund der Spannung und aktuellen Anforderungen ist es möglich, Schaltkreise beschädigen und oder entzünden ein Feuer mit den Kabeln beteiligt. Außerdem habe ich vor, diese von einem Wand-Plugin laufen und brauchen eine solide dauerhafte 5V macht Quelle für dieses Projekt.
7. Allgemeine Zeitleiste/Zeitplan
Die Online-Artikel kaufen
Suchen Sie lokal verbliebenen Teile mit einem Abschlag.
Auf einer Platine zu entwickeln und zu einer gelöteten Schaltung übertragen.
8. Teile
Die Online-Teile wurden auf sehr kostengünstige Websites gefunden.
• Picaxe 18m 2 + ($3,91) http://www.robotshop.com/picaxe-18m2-microcontroller-chip.html?utm_source=google&utm_medium=base&utm_campaign=jos
• Bluetooth-Transceiver ($7) http://compare.ebay.com/like/290932857308?var=lv • 5V Relais-Modul für Arduino (funktioniert mit offiziellen Arduino Boards) ($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
• Jetzt etwas Geld sparen gehen Sie eine 5V Stromrichter (1A-2A) aus dem lokalen Geschäfts-oder Firmenwert oder ähnliche Second Hand Laden.
• Einige Widerstände, Kabel und Platine Ihrer Wahl.
(9) die Schaltung
Du musst Programm der Picaxe chip aber da dies nicht Teil des fertigen Produkts kann es nicht in der Schaltung aufgenommen werden. Wir können den Chip auf ein Lot weniger Board programmieren und verschieben Sie es in den Kreislauf unten angelegt. Dazu verbinden Sie dies den Chip pro die Picaxe-Handbuch, das (http://www.picaxe.com/docs/picaxe18m2.pdf) zu finden. Um die Schaltung es ist wirklich nur ein paar Verbindungen macht, Boden, serielle TX, RX, Touch und Signal. Insgesamt 10 oder weniger Verbindungen. Unten ist die Schaltung den Picaxe-Bootloader verwenden angelegt.
https://Plus.Google.com/photos/106710414793493759480/Albums/5909298573545462145?authkey=CLb-vanowvWQOA
10. Programmierung
Die Grundidee im Programm ist dieses Projekt den blue-Tooth-Wert lesen, wenn Sie ein bestimmtes Muster zu bekommen, dann gehen Sie um das Licht ein- oder ausschalten, oder wenn Sie eine Note das Licht einschalten oder off... haben wir nicht wirklich wissen, ob das Licht ein- oder Ausschalten nur, dass wir es geändert.
Der Code ist wirklich einfach.
///////////////////////////////////////////////////////////////////// code ////////////////////////////////////////////////////////////////////////////////////////////////////////
; Cody hanks
; 06.08.2013
; PICAXE 18m 2 + Code für Lichtschalter
; Eingabe von Bluetooth oder einem Touch-sensor
; Ausgabe, um ein Relais für Licht ein- und ausschalten.
; Zurücksetzen die Frequenz um die Auflösung verbessert (und erhöhen Sie die Bluetooth-Geschwindigkeit)
SETFREQ m8; Legen Sie den Chip auf 8 Mhz
Hsersetup B9600_8, 00 %; Legen Sie auf Baudrate von 9600 mit einer Frequenz von 8Mhz
Eingang c. 1; richten Sie die Eingabe für Touch-sensor
Ausgabe C.0; Setup-Ausgang für Kabel, Relais-Modul
lassen Sie b2 = 0
Haupt: w1 = $FFFF "richten Sie einen ungültigen Wert
; W1 ist Wort einer in Byte 2 und 3 statt
Hserin-w1 "erhalten 1 Byte in w1
Wenn w1 <> $FFFF dann; Wenn ein Byte empfangen wurde überprüfen, dass ihr nicht die ungültigen Byte
; ASCII-1 = Dez 49, so sollten diese für einen 1 gesendet
; über die Bluetooth signal und wird die Ausgabe wechseln
Wenn w1 = 49 dann
Toggle C.0
beenden, wenn
; die Bluetooth senden, damit wir, was es sehen können Recived
Hserout 0, ("Sie drückte auf einen Knopf:", w1); Echo es wieder heraus
beenden, wenn
; Dies wird der Touch Wert in 16 Bit in den w0 Speicher gelesen.
touch16 c.1,w0
; W0 wird in Bytes 0 und 1
; 0 auf dem Touchsensor je nach Verbindung suchen und das Rauschen
; könnte Signl einen Hauch
Wenn w0 = 0 dann Goto Interuptloop
; den Wert auf Bluetooth versenden, dies ist, so können wir wieder Programm, um die richtige
; Sensetivity zu einem späteren Zeitpunkt.
Hserout 0,("value:",#w0,13,10)
; der andere Wert für mein Setup ist wenn w0 > 6000 dann einen Hauch
Wenn w0 > 6000 dann Goto Interuptloop
Anhalten von 5
; Werke über die serielle Schnittstelle Programmierung zu debuggen und wird für alle Ausgangswerte
; Speicherplätze zurück in die Programmierung-editor
Debug
GOTO Haupt; Schleife
Interuptloop:
pausieren Sie 100; Waid Befor überprüfen, ob seine immer noch berührt wird
touch16 c.1,w0; Lesen
Hserout 0,("value:",#w0,13,10); Ausgabe auf Bluetooth zu debuggen
; Wenn es noch berührt wird, ist nichts tun und einfach gehen in eine Schleife
Wenn w0 = 0 dann Goto Interuptloop
Wenn w0 > 5400 dann Goto Interuptloop
; einmal seine nicht mehr berührt wird, ändern wir das Licht.
Toggle C.0
; und Schleife
GOTO Haupt
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11. Probleme
Es gibt eine große Schwachstelle in diesem Design, das konsequent ein Problem verursacht. Ein adc-Konverter verbunden mit UN-ungeerdet Platte, die unter freiem Himmel IE der Touch-Sensor sitzt ist wirklich unsicher. Version 2.0 – oder höher verwenden eine bessere Methode für das... für jetzt es einfach ist, diese Option deaktivieren, im Code