Er zijn zo veel opties voor de microcontroller die u hiervoor kunt gebruiken. Ik heb gebruikt een arduino, evenals een digispark. Beide werken goed. Haal de voedingsspanning voor de arduino verbinding aan de randen in de hoofdlijn komende in. Dit is gewoon een inspirerende gids.
Dit is een vrij eenvoudige en relatief goedkope project dat u inschakelen kunt en uitschakelen van een uitgang via Bluetooth op uw Androïde telefoon. Ik gebruikte materialen waren:
5V relais Module--www.amazon.com/gp/product/B0057OC6D8/ref=oh_details_o00_s00_i02 (een andere relay moet doen, dit was wat ik gevonden heb)
Arduino R3--http://www.amazon.com/gp/product/B006H06TVG/ref=oh_details_o00_s00_i01
Bluetooth Shield voor Arduino--http://www.amazon.com/gp/product/B007BYI172/ref=oh_details_o04_s00_i00 (de reguliere BT-antenne zal ook werken)
4 sectie bende vak, of elke andere te houden alles.
Outlet, draden, extra overspanningsbeveiliging, acrylplaat of een andere dekking.
Als u kopen alles vers moest, zou het waarschijnlijk lopen rond 65-75 dollar, afhankelijk van waar en hoe u winkelt.
Met de bluetooth-schild kreeg ik, zijn de afgedrukte Tx en Rx-elementen omgekeerd, ten minste voor de bibliotheken die ik gevonden. Het Relais is ook tegenover wat je denken, zoals in hoge sluit dat zou het Relais en lage opent de poort.
Splitsen van de lijnen op uw voedingskabel, ik heb zwarte degene, hechten de één zal aan uw muur op de gemeenschappelijke terminal en de andere op de normaal open terminal.
meer info vindt u hier:
http://Arduino-info.Wikispaces.com/ArduinoPower
Alles over macht en de arduino als nou zo mooi foto's en materiaal.
U zult moeten hebben een aparte voedingsbron voor je arduino, ik heb een 9v opraakt van de rug.
Ik heb BlueTerm als de beste manier van communiceren vanaf uw telefoon aan de arduino BT
https://Play.Google.com/Store/apps/Details?id=es.pymasde.blueterm&hl=en
Het is gratis en vlot. Er zijn andere programma's die er die precies hetzelfde en misschien meer doen, maar ik vind dit een omdat het eenvoudig is.
** Ook, check de site van MIT App Inventor, google het, maakt u een vrij eenvoudige app instellen van een alarm soort ding om te schakelen op een licht in de ochtend of iets. Kijk naar de foto's voor een voorbeeld van de code. Pak de id van uw bt en schrijf in.
**
Uploaden van de code en zorg ervoor dat alles is aangesloten en u klaar bent om het uitschakelen van uw verlichting!
Ik heb geprobeerd om deze afzetmarkt dim-staat, maar mijn relay vond het niet leuk, het bleef net open toen ik had iets ingestopt.
** Bijgewerkte CODE:
#include < SoftwareSerial.h > //Software seriële poort
#include < MeetAndroid.h > //library voor android BT communicatie
#define RxD 0 / / bt wit
#define TxD 2 / / bt geel
#define switchPin 1 //whatever de relay switch pin is aangesloten op
#define DEBUG_ENABLED 1 //need dit voor spullen
SoftwareSerial blueToothSerial(RxD,TxD);
VOID Setup
{
Serial.begin(9600);
pinMode(RxD,INPUT);
pinMode (TxD, uitvoer);
pinMode(switchPin,OUTPUT);
setupBlueToothConnection();
digitalWrite(switchPin,LOW); bochten Relais op bij het opstarten
}
void loop
{
char recvChar;
if(blueToothSerial.available()) //check als er geen gegevens verzonden vanuit het externe bluetooth-schild
{
recvChar = blueToothSerial.read();
blueToothSerial.print ('gegevens ontvangen');
Serial.println(recvChar);
Serial.write(recvChar);
switch(recvChar)
{
Case '1':
digitalWrite (switchPin, laag); //turn Relais op
breken;
Case '0':
digitalWrite (switchPin, hoge); //turn uit
breken;
} //end schakelaarverklaring
} //end BT communicatie
} //end lus
VOID setupBlueToothConnection () //getting bluetooth werken
{
blueToothSerial.begin(9600); BluetoothBee BaudRate ingesteld op standaard baud-rate 38400
blueToothSerial.print("\r\n+STWMOD=0\r\n"); Stel het bluetooth-werk in slave-modus
blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); Stel de bluetooth-naam als "SeeedBTSlave"
blueToothSerial.print("\r\n+STOAUT=1\r\n"); Gepaarde apparaat verbind me laten maken
blueToothSerial.print("\r\n+STAUTO=0\r\n"); Auto-verbinding moet hier verboden worden
delay(2000); Deze vertraging is vereist.
blueToothSerial.print("\r\n+INQ=1\r\n"); de slave-bluetooth inquirable maken
Serial.println ("de slaaf bluetooth is inquirable!");
delay(2000); Deze vertraging is vereist.
blueToothSerial.flush();
}
**
-----------------------------------------------------------------------------------------------------------------------
Oorspronkelijke code:
#include //Software seriële poort
#define RxD 6 //oppsite wat de Raad van bestuur is lables als
#define TxD 2 / / tegenovergestelde wat de Raad van bestuur is lables als
#define switchPin 9 //relay connector
#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD,TxD);
char recvChar;
VOID Setup
{
Serial.begin(38400);
pinMode(RxD,INPUT);
pinMode (TxD, uitvoer);
pinMode(switchPin,OUTPUT);
setupBlueToothConnection();
digitalWrite(switchPin,HIGH); bochten estafette af
}
VOID setupBlueToothConnection()
{
blueToothSerial.begin(38400); BluetoothBee BaudRate ingesteld op standaard baud-rate 38400
delay(1000);
blueToothSerial.print("\r\n+STWMOD=0\r\n"); Stel het bluetooth-werk in slave-modus
blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); Stel de bluetooth-naam als "SeeedBTSlave"
blueToothSerial.print("\r\n+STOAUT=1\r\n"); Gepaarde apparaat verbind me laten maken
blueToothSerial.print("\r\n+STAUTO=0\r\n"); Auto-verbinding moet hier verboden worden
delay(2000); Deze vertraging is vereist.
blueToothSerial.print("\r\n+INQ=1\r\n"); de slave-bluetooth inquirable maken
Serial.println ("de slaaf bluetooth is klaar!");
delay(2000); Deze vertraging is vereist.
blueToothSerial.flush();
} //end setup bt verbinding
Controleert als het antwoord "OK" is ontvangen
VOID CheckOK()
{
char a, b;
while(1)
{
if(blueToothSerial.available())
{
een = blueToothSerial.read();
Als ('O' == een)
{
Wachten op volgende teken K. available() is vereist in sommige gevallen, als K niet onmiddellijk beschikbaar is.
while(blueToothSerial.available())
{
b = blueToothSerial.read();
breken;
}
Als ('K' == b)
{
breken;
}
}
}
}
terwijl ((een = blueToothSerial.read())! = -1)
{
Wacht tot alle andere reactie tekens worden ontvangen
}
} / / end selectievakje ok
VOID sendBlueToothCommand(char command[])
{
blueToothSerial.print(command);
CheckOK();
}
void loop
{
recvChar = blueToothSerial.read();
Serial.println(recvChar);
Serial.write(recvChar);
switch(recvChar)
{
Case '1':
digitalWrite (switchPin, laag); //opposite aan wat je zou denken
blueToothSerial.println ("Relais op");
breken;
Case '0':
digitalWrite(switchPin,HIGH);
blueToothSerial.println ("estafette af");
breken;
} / / einde van schakelaar
} //end lus