บทความ

กำลังแสดงโพสต์จาก กันยายน, 2018

อธิบายโปรแกรมHow To Make Arduino Based Home Automation Project via Bluetooth

รูปภาพ
How To Make Arduino Based Home Automation Project via Bluetooth? OCTOBER 22, 2016  BY  ADMINISTRATOR   48 COMMENTS Hardware  input        HC – 05 Bluetooth Module  output       2N2222 NPN Transistor X 4       1N4007 Diode X 4       12 V Relay X 4 software #include <SoftwareSerial.h> รวมไลบรารีSoftwareSerial.h เพื่อให้สามารถใช้ฟั่งชั่นต่างๆได้ const int rxPin = 4; const int txPin = 2; SoftwareSerial mySerial(rxPin, txPin);ตั้งค่าmySerialพอร์ตSoftwareSerial const int Loads[] = {9, 10, 11, 12}; กำหนดค่าตัวแปร int state = 0;กำหนดค่าตัวแปร int flag = 0;กำหนดค่าตัวแปร void setup() { for (int i=0;i<4;i++) คำสั่งกำหนดเงื่อนไขให้นับค่าiว่า=4รึไม่ถ้าไม่ก้ทำงานไปเรื่อยๆจนกว่าiจะ=4จึงจะหยุด { pinMode(Loads[i], OUTPUT);กำหนดouiput } mySerial.begin(9600); for (int i=0;i<4;i++) คำสั่งกำหนดเงื่อนไขให้นับค่าiว่า=4รึไม่ถ้าไม่ก้ทำงานไปเรื่อยๆจนกว่าiจะ=4จึงจะหยุด { digitalWrite(Loads[i], LOW);สั่งให้Loads[i]เป็น0 } } void loop() {

Mini Project ควบคุมมอเตอร์และไฟ Led.

รูปภาพ
Mini Project ควบคุมมอเตอร์และไฟ Led. อุปกรณ์ 1.Arduino r3 2.lcd 3. Switch #include <LiquidCrystal.h> const int rs = 12, en = 13, d4 = 6, d5 = 5, d6 = 4, d7 = 3; LiquidCrystal lcd(rs,en,d4,d5,d6,d7); int BS1 = 0; int BS2 = 0; int BS3 = 0; void setup() {   pinMode(A0, OUTPUT);   pinMode(A1, OUTPUT);   pinMode(A2, OUTPUT);   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT);   pinMode(10, OUTPUT);   pinMode(11, OUTPUT);   pinMode(0, INPUT);   pinMode(1, INPUT);   pinMode(2, INPUT);   lcd.begin(16, 2); } void loop() {   BS1 = digitalRead(0);   BS2 = digitalRead(1);   BS3 = digitalRead(2);  if(BS1 == LOW){   digitalWrite(A0,HIGH);   for (int i=0; i <= 355; i++){      digitalWrite(11,HIGH);   delay(8);   digitalWrite(11,LOW);   delay(16);   lcd.setCursor(5,1);   lcd.print(" Speed 5% ");   }   digitalWrite(A1,HIGH);   digitalWrite(A0,LOW);     for (int i=0; i <= 355; i++){    digitalWrit

งานที่18

รูปภาพ
#include <SoftwareSerial.h> #include <DHT11.h> //============================================= #include <Wire.h> #include <LiquidCrystal_I2C.h> //LiquidCrystal_I2C lcd(0x27, 16, 2); LiquidCrystal_I2C lcd(0x3F, 16, 2); SoftwareSerial ArduinoSerial(3, 2); // RX, TX //============================================= int SW_ON = 4,SW_OFF = 5,pin=6;//กำหนดขา INPUT int Sun = 9,CSun = 0,Relay1 = 12, Relay2 = 11; //กำหนดขา OUTPUT  int ATL = A0,ATH = A1;//กำหนดขา Analog int VTL1 = 0,VTH1 = 0,TL = 0,TH =0,VRHL = 50,VRHH = 80; DHT11 dht11(pin); //============================================= void setup() {   lcd.begin();   Serial.begin(115200);   ArduinoSerial.begin(4800);   while (!Serial){     ;     }   //=====================================================   lcd.setCursor(0, 0);lcd.print("Elec Pattayatech");   lcd.setCursor(0, 1);lcd.print("Smart Farm 2016 ");   delay(5000);   //=============================================

งานที่16

รูปภาพ
16-1 #include <Stepper.h> #include "Keypad.h" #define STEP_ANGLE_4STEP 32 //360/11.25 degree #define STEP_OUT_WITH_GEAR 2048 //32*64 Stepper stepper(STEP_ANGLE_4STEP,8,10,9,11); char keys[4][4]={   {'7','8','9','A'},   {'4','5','6','B'},   {'1','2','3','C'},   {'*','0','#','D'}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; int speedmotor = 400; int dirmotor = 1; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); void setup() { } void loop() {   char key = keypad.getKey();   if (key != NO_KEY)   {         if (key == '1')             speedmotor = 400;         if (key == '2')             speedmotor = 700;         if (key == '3')             speedmotor = 1000;         if (key == 'A')             dirmotor = 1;         if (key == 'B')             dirmoto

งานที่15

รูปภาพ
15-1 #include <LedControl.h> #include <DHT11.h> int pin=4; DHT11 dht11(pin); LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show2digit(int h,int t) {   int seg1,seg2,seg3,seg4;   seg1 = h%10;   seg2 = h/10;   lc.setDigit(0,4,seg1,false);   lc.setDigit(0,5,seg2,false);   seg3 = t%10;   seg4 = t/10;   lc.setDigit(0,0,seg3,false);   lc.setDigit(0,1,seg4,false);   delay(300); } void setup() {   Serial.begin(9600);   while (!Serial) {       ; // wait for serial port to connect. Needed for Leonardo only     }   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0); } void loop() {   int err;   float temp, humi;   if((err=dht11.read(humi, temp))==0)   {     Serial.print("temperature:");     Serial.print(temp);     Serial.print(" humidity:");     Serial.print(humi);     Serial.println();     }   else   {     Serial.println();     Serial.print(&q

งานที่17

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; const int SW_ON = 2; const int led_ON =  13; int CSW_ON = 0; int C_CSW_ON =0; int Relay1=12,Relay2=11,Relay3=10,Relay4=9; int sensorPin = A0; int sensorValue = 0; void setup() {   lcd.backlight();   lcd.begin();   Serial.begin(9600);   pinMode(led_ON, OUTPUT);pinMode(SW_ON, INPUT);   pinMode(Relay1,OUTPUT);pinMode(Relay2,OUTPUT);   pinMode(Relay3,OUTPUT);pinMode(Relay4,OUTPUT); //   digitalWrite(Relay1,HIGH);digitalWrite(Relay2,HIGH);   digitalWrite(Relay3,HIGH);digitalWrite(Relay4,HIGH);   lcd.setCursor(0,0);   lcd.print("Project2017");   lcd.setCursor(0,1);   lcd.print("standby"); } //END Setup void loop() {   CSW_ON = digitalRead(SW_ON);   sensorValue = analogRead(sensorPin);//Serial.println(sensorValue);   //=======================================================================   int c_sensorValue1 = map(sensorValue,0,1023,0,255);   //Ser