Den
Den
Quat
Alarm
ON 73 OFF
ON OFF
ON OFF
ON OFF
Mã nguồn chƣơng trình truyền nhận liệu tr n ESP8266 Cai dat ket noi mang LAN wifi.setmode(wifi.STATION) wifi.sta.config("NHA_THONG_MINH","12345678") print(wifi.sta.getip()) function getData(TB) 74 conn=net.createConnection(net.TCP,false); conn:on("receive", function(conn, payload) var = string.find(payload,"DK:"); s = string.sub(payload,var+4,var+6); print(TB "_" s); if((TB "_" s)=="DEN1_OFF") then print("1"); elseif((TB "_" s)=="DEN2_OFF") then print("2"); elseif((TB "_" s)=="QUAT_OFF") then print("3"); elseif((TB "_" s)=="ALARM_OFF") then print("4"); elseif((TB "_" s)=="DEN1_ON_") then print("5"); elseif((TB "_" s)=="DEN2_ON_") then print("6"); elseif((TB "_" s)=="QUAT_ON_") then print("7"); elseif((TB "_" s)=="ALARM_ON_") then print("8"); end end) conn:connect(80,"192.168.1.100") conn:send("GET /getdata.php?TEN=" TB " HTTP/1.1\r\nHost: 192.168.1.100\r\n" "Connection: close\nAccept: */*\r\n\r\n") end tmr.alarm(0, 900, 1, function() getData("DEN1"); getData("DEN2"); getData("QUAT"); getData("ALARM") end) Mã nguồn chƣơng trình iều khiển thiết bị tr n Arduino #include #define DHT11_PIN 75 #define DEN #define ALARM #define LED #define DEBUG true SoftwareSerial esp8266(2,3);// This means that you need to connect the TX line from the esp to the Arduino's pin // and void setup() { Serial.begin(9600); esp8266.begin(9600); pinMode(DHT11_PIN,INPUT); digitalRead(DHT11_PIN); pinMode(DEN,OUTPUT); digitalWrite(DEN,0); pinMode(ALARM,OUTPUT); digitalWrite(ALARM,1); pinMode(LED,OUTPUT); digitalWrite(LED,1); } void loop() { //sendData("getData(\"DEN1\")\n",2000,DEBUG); 76 if (esp8266.available()) switch (esp8266.read()) { case '1': Serial.print("1\n"); digitalWrite(DEN,0); break; case '2': Serial.print("2\n"); digitalWrite(LED,1); break; case '3': Serial.print("3\n"); break; case '4': Serial.print("4\n"); digitalWrite(ALARM,1); break; case '5': Serial.print("5\n"); digitalWrite(DEN,1); break; case '6': 77 Serial.print("6\n"); digitalWrite(LED,0); break; case '7': Serial.print("7\n"); break; case '8': Serial.print("8\n"); digitalWrite(ALARM,0); break; }; } String sendData(String command, const int timeout, boolean debug) { String response = ""; esp8266.print(command); // send the read character to the esp8266 long int time = millis(); while( (time+timeout) > millis()) { while(esp8266.available()) { // The esp has data so display its output to the serial window char c = esp8266.read(); // read the next character 78 response+=c; } } if(debug) { Serial.print(response); } return response; } 79 ... l ăn ngon mặc đẹp, thi? ??t bị công nghệ, dịch vụ tiện nghi phục vụ mục đích sống Trong đó, trội l hệ thống công nghệ nhà thông minh Hệ thống nh thông minh l hệ thống kết nối thi? ??t bị nh bạn th... VÀ HÌNH Hình 2.1 Board Raspberry pi B+ Hình 2.2 Những thông số Raspberry pi B Hình 2.3 Cấu hình RPi B+ Hình 2.4 Sơ đồ chân GPIO Board RPi B+ Hình 2.5 RPi B v thi? ??t. .. đồ chi tiết khối sơ đồ khối tổng quát Thi? ??t kê phần cứng hệ thống: dựa yêu cầu đặt v sơ đồ, nhóm thi? ??t kế phần cứng hệ thống, tính tốn thi? ??t kế Thi? ??t kế phần mềm hệ thống: nhƣ phần trên, nhóm