BlueSense - DIY Smart rum automatisering med Bluetooth (13 / 19 steg)
Steg 13: Överför skissen
Nu den svåra biten...
Vi har ladda upp koden (ladda ner filerna nedan) till Arduino pro mini.
Det finns två alternativ: 1) köpa en pro mini programmerare
2) använda en Arduino Uno för att programmera den Pro Mini
Jag hade inte en Pro mini programmerare så jag gick med det andra alternativet. Använda en Arduino Uno för att programmera den Pro Mini. Följ stegen...
1) ta Uno och ta försiktigt bort den Atmel IC chipet (Atmel 328 P) från IC basen.
2) tråd den Uno och Promini som schematiskt visar
Arduino Uno till Pro Mini
VCC == > Vcc
GND == > Gnd
RX == > Rx
TX == > Tx
Återställa == > Återställ
3) öppna skissen i Arduino IDE
4) gå till Redskapen >> styrelsen >> Arduino Pro eller Pro Mini
5) Klicka på Arduino Pro eller Pro Mini
6) Välj rätt Port
7) Ladda upp skissen till styrelsen
8) du är klar!
## Viktigt: Kontrollera baudhastighet för bluetooth-modulen. Som standard bör man 9600 men jag vet inte varför jag var tvungen att göra det 19200. Så om 9600 inte fungerar för dig också, prova 19200
helt enkelt ersätta
Serial.BEGIN(9600) till Serial.begin(19200)
Här är koden:
#include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
int FAN = 13.
int SWITCH = 6; Slå på 6
int ljus = 7. Ljus på 7
int State = 10; Statliga PIN-koden för bluetooth på D10
int BluetoothInput;
int BluetoothStatus;
float tempC;
int läsning;
int tempPin = 0;
void setup() {
Serial.BEGIN(9600);
LCD.BEGIN (16, 2); BEGIN 16 x 2 LCD
pinMode (FAN, OUTPUT);
pinMode (ljus, OUTPUT);
pinMode (SWITCH, OUTPUT);
pinMode (tillstånd, indata);
analogReference(INTERNAL);
}
void loop() {
{BluetoothStatus = digitalRead(State);
om (BluetoothStatus == hög) {
lcd.setCursor(0,0);
LCD.write ("ansluten");
läsning = analogRead(tempPin);
tempC = läsning / 9,31;
Serial.println(tempC);
lcd.setCursor (4,1);
LCD.Print (tempC);
lcd.setCursor(10,1);
LCD.Print("*C");
Delay(1000);
Delay(10);
LCD.Clear(); }
annat {
lcd.setCursor(0,0);
LCD.write ("frånkopplad");
läsning = analogRead(tempPin);
tempC = läsning / 9,31;
Serial.println(tempC);
lcd.setCursor (4,1);
LCD.Print (tempC);
lcd.setCursor(10,1);
LCD.Print("*C");
Delay(1000);
Delay(10);
LCD.Clear(); }}
{
medan (Serial.available() > 0) {
BluetoothInput = Serial.read();
LCD.Clear();
om (BluetoothInput == "A") {/ / / The FAN controll
Serial.println ("The FAN är ON");
lcd.setCursor (0, 1);
LCD.write ("The FAN är ON");
Delay(1000);
LCD.Clear();
digitalWrite (FAN, 1);
}
om (BluetoothInput == "a") {
Serial.println ("The FAN är");
lcd.setCursor (0, 1);
LCD.write ("The FAN är OFF");
Delay(1000);
LCD.Clear();
digitalWrite (FAN, 0);
}
om (BluetoothInput == "B") {/ / Tubelight Controll
Serial.println ("Light ON");
lcd.setCursor(0,1);
LCD.write ("tända på");
digitalWrite (ljus, 1); slå på ljus.
Delay(1000);
LCD.Clear();
}
om (BluetoothInput == "b") {
Serial.println ("ljuset är OFF");
lcd.setCursor(0,1);
LCD.write ("ljuset är OFF");
digitalWrite (ljus, 0); stänga av ljus
Delay(1000);
LCD.Clear();
}
om (BluetoothInput == "C") {
lcd.setCursor(0,1);
LCD.write ("Switch är ON");
digitalWrite (SWITCH, 1);
fördröjning (1000);
LCD.Clear();
}
om (BluetoothInput == "c") {
lcd.setCursor(0,1);
LCD.write ("Switch är OFF");
digitalWrite (SWITCH, 0);
Delay(1000);
LCD.Clear();
}
}
}
}