Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
2,21 MB
Nội dung
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA ĐIỆN-ĐIỆN TỬ ====o0o==== BẢNG BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN ĐỀ TÀI: NGHIÊN CỨU THIẾT KẾ HỆ THÔNG TƯỚI TỰ ĐỘNG TRONG NHÀ TRỒNG THÔNG MINH Mã số đề tài: Thuộc nhóm ngành khoa học:Kỹ thuật điện tử THCN Hà Nội, 04-2015 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN ĐỀ TÀI: NGHIÊN CỨU THIẾT KẾ HỆ THÔNG TƯỚI TỰ ĐỘNG TRONG NHÀ TRỒNG THÔNG MINH Người hướng dẫn:Ngô Thanh Bình Chức danh khoa học, học vị:Tiến sĩ Sinh viên thực hiện:Nguyễn Văn Giáp Nam, Nữ: Nam Hoàng Công Hoàn Nam, Nữ: Nam Nguyễn Thiện Phú Nam, Nữ: Nam Dân tộc : Kinh Lớp, khoa : Điện – Điện tử Năm thứ :3 Số năm đào tạo: Ngành học :Kỹ thuật điện tử THCN Hà Nội, 04-2015 MỤC LỤC LỜI NÓI ĐẦU Chương 1: KHÁI QUÁT 1.1 Khái quát nhà trồng thông minh 1.2 Giới hạn toán giám sát nhà trồng 10 Chương 2: THIẾT BỊ VÀ GIẢI PHÁP CÔNG NGHỆ 11 2.1 Giới thiệu chung Arduino 11 2.2 Giới thiệu board ArduinoMega 2560 12 2.3 Giới thiệu board Arduino Data logger 17 2.4 Giới thiệu Arduino LCD KeyPad Shield 18 2.5 Giới thiệu cảm biến nhiệt độ LM35 20 2.6 Giới thiệu cảm biến đo cường độ ánh sang Photo cell (CdS photoresistor) 21 2.8 Giới thiệu chung phần mềm mô Proteus 23 2.9 Thư viện Arduino Proteus 24 2.10 Giới thiệu Arduino IDE ngôn ngữ lập trình cho Arduino 24 2.11 Giới thiệu phần mềm Visual Studio 2010 26 Chương 3: THIẾT KẾ, LẬP TRÌNH,LẮP ĐẶT MẠCH VÀ 28 VẼ ĐỒ THỊ THỂ HIỆN GIÁ TRỊ 28 3.1 Thiết kế mạch Proteus 28 3.2 Lập trình đo nhiệt độ,ánh sang,độ ẩm hiển thị lên LCD 16.2 29 3.2.1 Lập trình đo nhiệt độ,ánh sáng 29 3.2.2 Lập trình hiển thị giá trị lên LCD 16.2 30 3.3 Lập trình điều khiển động đặt ngưỡng cảnh báo giới hạn 31 3.3.1 Lập trình điều khiển động 31 3.3.2 Lập trình đặt ngưỡng cảnh báo điều chỉnh động theo hướng cảnh báo 33 3.4 Lập trình sử dụng modul Arduino datalogger truyền cổng Serial 33 3.4.1 Lập trình sử dụng đồng hồ đếm thời gian thực DS1307 shieul datalogger 33 3.4.2 Lập trình xuất liệu thẻ SD 35 3.4.3 Giao diện cổng kết nối Serial 37 3.5 Lập trình nhận liệu từ cổng COM ảo, file liệu vẽ đồ thị cho tham số nhiệt độ,ánh sáng độ ẩm 37 3.5.1 Thiết kế giao diện 38 3.5.2.Lập trình cho đối tượng 39 3.5.3 Mô 40 3.6 Lắp đặt mach đo nhiệt độ,ánh sang ,độ ẩm thử nghiệm board 41 3.6.1 Lắp đặt cảm biến đo ánh sang ,nhiệt độ độ ẩm Arduino datalogger 41 3.6.2 Lắp đặt mạch điều khiển động 41 3.6.3 Lắp đặt LED giám sát cảnh báo 42 3.6.4 Tổng thể mạch hoạt động cấp nguồn nạp Code 43 3.7 Chi phí thực đề tài 44 Chương4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Error! Bookmark not defined TÀI LIỆU THAM KHẢO 56 PHỤ LỤC 57 DANH MỤC HÌNH ẢNH Hình 1:Hệ thống tưới nước tự động cho trồng Hình 2.1: Những thành viên khởi xướng Arduino 11 Hình 1.2 Board Arduino Mega 12 Hinh 2.3 Sơ đồ nguyên lý boar Arduino mega 2650 .13 Hình 2.4 Bảng mạch data logger 17 Hình 2.5.LCD KeyPad Shield 19 Hình 2.6 Cảm biến LM35 20 Hình 2.7 cảm biến đo cường độ ánh sang Photo cell (CdS photoresistor) 21 Hình2.8 hình ảnh IC l293D 22 Hình 2.9 Giao diện khởi động phần mềm Proteus 23 Hình 2.10 Các linh kiện thư viện Arduino cho Proteus 24 Hình 2.11 Giao diện phần mềm Arduino IDE 25 Hình 2.12: Giao diện phần mềm Visual Studio 2010 26 Hinh 2.13: Giao diện thiết kế C# 27 Hình 3.1 Sơ đồ nguyên lý mạch 28 Hình 3.2 Lưu đồ thuật toán điều chỉnh động 31 Hình 3.3 IC DS1307 34 Hình 3.4 Lưu đồ thuật toán cho DS1307 .34 Hình 3.5 Bảng số liệu đọc từ file Exel thẻ SD 36 Hình 3.6 Dao diện kết nối cổng Serial 37 Hình 3.7 Giao diện thiết kế 37 Hình 3.8.Giao diện thiết kế phần mềm .38 Hình 3.9 Kết mô 40 Hình 3.10 Sơ đồ kết nối cảm biến 41 Hình 3.11 Mạch Arduino datalogger sau hoàn thành 41 Hình 3.12 Led cảnh báo ngưỡng 42 Hình 3.13 Hình ảnh toàn mạch hoạt động sau nạp code cấp nguồn 43 DANH MỤC BẢNG SỐ LIỆU Bảng 2.1 Sơ đồ kết nối chân Arduino LCD KeyPad Shield 19 Bảng 3.1 Sơ đồ chân kết nối linh kiện 29 Bảng 3.2 Bảng chi phí thực đề tài 44 TRƯỜNG ĐẠI HỌC GTVT THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: CỨU THIẾT KẾ HỆ THÔNG TƯỚI TỰ ĐỘNG TRONG NHÀ TRỒNG THÔNG MINH - Tên đề tài: NGHIÊN - Sinh viên thực hiện: Nguyễn Văn Giáp Hoàng Công Hoàn Nguyễn Thiện Phú - Lớp: Kỹ thuật điện tử THCN -Khoa: Điên – Điện tử -Năm thứ: -Số năm đào tạo: - Người hướng dẫn: Ngô Thanh Bình Mục tiêu đề tài: Thiết kế làm hệ thống tưới nước, độ ẩm, nhiệt độ tự động điều khiển mạch điện tử Arduino ứng dụng vào nhà trồng thông minh Tính sáng tạo: Sử dụng công nghệ arduino lạ Kết nghiên cứu: Chạy thành công mạch arduino ứng dụng thực tế Đóng góp mặt kinh tế - xã hội,giáo dục đào tạo, an ninh, quốc phòng khả áp dụng đề tài: Ứng dụng thực tế đời sống, chế tạo dễ dàng 6.Công bố khoa học sinh viên từ kết nghiên cứu đề tài (ghi rõ tên tạp chí có) nhận xét, đánh giá sở áp dụng kết nghiên cứu (nếu có): Ngày tháng 04 năm 2015 Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) Nhận xét người hướng dẫn đóng góp khoa học sinh viên thực đề tài (phần người hướng dẫn ghi): Ngày tháng04 năm 2015 Người hướng dẫn (ký, họ tên) THÔNG TIN VỀ SINH VIÊN CHỊU TRÁCH NHIỆM CHÍNH THỰC HIỆN ĐỀ TÀI I SƠ LƯỢC VỀ SINH VIÊN: Họ tên: Hoàng Công Hoàn Sinh ngày: 19 tháng:01 năm: 2015 Nơi sinh: TP Nam Định – Nam Định Lớp: Kỹ thuật điện tử THCN Khóa:53 Khoa: Điện – Điện tử Địa liên hệ: Ngõ 458 Trần Cung, Quận Cầu Giấy, Hà Nội Điện thoại: 0983213094 Email: conghoan94.utc@gmail.com II QUÁ TRÌNH HỌC TẬP * Năm thứ 1: Ngành học: Kỹthuật điện tử THCN Khoa: Điện – Điện tử Kết xếp loại học tập: Khá Sơ lược thành tích: * Năm thứ 2: Ngành học:Kỹthuật điện tử THCN Khoa: Điện – Điện tử Kết xếp loại học tập: Khá * Năm thứ 3: Ngành học:Kỹthuật điện tử THCN Khoa: Điện – Điện tử Kết xếp loại học tập: Khá Ngày tháng 04 năm 2015 Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) LỜI NÓI ĐẦU Ngày khoa học công nghệ ngày phát triển, vi điều khiển AVR vi điều khiển PIC ngày thông dụng hoàn thiện , nói xuất củaArduino vào năm 2005 Italia mở hướng cho vi điều khiển Sự xuất Arduino hỗ trợ cho người nhiều lập trình thiết kế, người bắt đầu tìm tòi vi điều khiển mà nhiều kiến thức, hiểu biết sâu sắc vật lý điện tử Phần cứng thiết bị tích hợp nhiều chức mã nguồn mở Ngôn ngữ lập trình Java lại vô dễ sử dụng tương thích với ngôn ngữ C hệ thư viện phong phú chia sẻ miễn phí Chính lý nên Arduino dần phổ biến phát triển ngày mạnh mẽ toàn giới Trên sở kiến thức học môn học : Tin học đại cương , Điện tử tương tự số… với hiểu biết thiết bị điện tử, chúng em định thực đề tài :NGHIÊN CỨU THIẾT KẾ HỆ THÔNG TƯỚI TỰ ĐỘNG TRONG NHÀTRỒNG THÔNG MINH, HIỂN THỊ TRÊN LCD VÀ BIỄU DIỄN TRÊN ĐỒ THỊvới mục đích để tìm hiểu thêm Arduino, làm quen với thiết bị điện tử nâng cao hiểu biết cho thân Do kiến thức hạn hẹp, thêm vào lần đầu chúng em thực đề tài nên chắn không tránh khỏi thiếu sót , hạn chế chúng em mong có góp ý nhắc nhờ từ thầy giáo để hoàn thiện đề tài Chúng em xin chân thành cảm ơn thầy giáo TS.Ngô Thanh Bình giúp đỡ chúng em nhiều trình tìm hiểu ,thiết kế hoàn thành đề tài Hà Nội, ngày 11 tháng năm 2015 //zedGraphControl4.AxisChange(); //khoi dong timer ve vi tri dau tickStart = Environment.TickCount; } // Xay dung ham ve draw publicvoid draw(double setpoint1, double setpoint2 , double setpoint3) { if (zedGraphControl1.GraphPane.CurveList.Count xscale.Max - xscale.MajorStep) { if (button8.Text == "Compact") { xscale.Max = time + xscale.MajorStep; xscale.Min = xscale.Max - 30; } else { //che scroll xscale.Max = time + xscale.MajorStep; xscale.Min = 0; } } zedGraphControl1.AxisChange(); zedGraphControl1.Invalidate(); } 67 //draw4 publicvoid draw4(double setpoint4, double setpoint5, double setpoint6, double setpoint7) { //time tinh bang ms s/1000 time = (Environment.TickCount - tickStart) / 1000.0; } privatevoid cbketnoi_Click(object sender, EventArgs e) { if (cbrate.Text == "115200") { p.BaudRate = 115200; } if (cbrate.Text == "9600") { p.BaudRate = 9600; } if (cbrate.Text == "19200") { p.BaudRate = 19200; } // try { p.Open(); btngat.Enabled = true; btketnoi.Enabled = false; status.Text = "Dang ket noi voi cong" + cbcom.SelectedItem.ToString(); } 68 catch (Exception ex) { MessageBox.Show("Khong Ket Noi Duoc", "Thu Lai", MessageBoxButtons.OK, MessageBoxIcon.Error); } } privatevoid cbthoat_Click(object sender, EventArgs e) { DialogResult kq = MessageBox.Show("Ban Thuc Su Muon Thoat", "Thoat Chuong Trinh", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (kq == DialogResult.Yes) { MessageBox.Show("Cam on ban da su dung chuong trinh", "Thoat Chuong Trinh"); this.Close(); } } privatevoid btngat_Click(object sender, EventArgs e) { p.Close(); btngat.Enabled = false; btketnoi.Enabled = true; status.Text = "Da Ngat Ket Noi"; } privatevoid btxoa_Click(object sender, EventArgs e) { lbkq.Text = ""; txtsend.Text = ""; 69 } privatevoid textBox9_TextChanged(object sender, EventArgs e) { } // int check = 0;//khi nhan start thi check=0; //test upload privatevoid uplenhost(string a1,string a2,string a3,string a4, double value1,double value2,double value3,double value4) { time = 10; string url =apiurl + "?apikey=" + writedata_ + "&json={" + a1 + ":" + value1 + "," + a2 + ":" + value2 + "," + a3 + ":" + value3 + "," + a4 + ":" + value4 + "}"; var request = (HttpWebRequest)WebRequest.Create(url);; request.Accept = "*/*"; request.Method = "GET"; request.ContentType = "text/plain"; request.ContentLength = 0; HttpWebResponse reponse = (HttpWebResponse)request.GetResponse(); reponse.Close(); } 70 //end test upload privatevoidhien() { mm.ketnoi(); mm.datagrid("SELECT * FROM history"); } privatevoid btmode1_Click(object sender, EventArgs e) { if (btmode.Text == "Start") { timer1.Enabled = true; btmode.Text = "Stop"; //khoi dong timer ve ban dau if (check == 0) { tickStart = Environment.TickCount; check = 1; } } else { timer1.Stop(); timer1.Enabled = false; btmode.Text = "Start"; 71 } } privatevoid button8_Click(object sender, EventArgs e) { if (button8.Text == "Compact") button8.Text = "Scroll"; else button8.Text = "Compact"; } privatevoid cbrate_SelectedIndexChanged(object sender, EventArgs e) { } privatevoid btsend_Click(object sender, EventArgs e) { if (p.IsOpen) { if (txtsend.Text == "") { MessageBox.Show("Ban chua nhap du lieu", "Thong Bao"); } else p.Write(txtsend.Text); } else MessageBox.Show("Com chua mo", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Error); } privatevoid file_Click(object sender, EventArgs e) 72 { OpenFileDialog op1 = newOpenFileDialog(); op1.ShowDialog(); duongdan = op1.FileName; txtfile.Text = duongdan; } privatevoid timer1_Tick(object sender, EventArgs e) { readfile(); } // void readfile() { //chuoi 001$C2,003500,,,,,291006*Ins$0.00513,-0.00607,-1.00915,0.00687,0.01123,0.00634,0.00436,0.02538,-0.09119,0.49476,0.26919,-1.61244; if (sosanh == 0)//che com { if (inputdata.Length >1) { string[] docongcom = inputdata.Split(newchar[] { '$', 'C', ',', '*', 'I', 'n', 's',' ' }); com1 = double.Parse(docongcom[0]); com2 = double.Parse(docongcom[1]); com3 = double.Parse(docongcom[2]); kenh1.Text = docongcom[0]; kenh2.Text = docongcom[1]; kenh3.Text = docongcom[2]; if (up == 0) { 73 //draw(com1); //draw(com2); } //luon luon ve thi if (up == 1) { //uplenhost(inputname1, inputname2, inputname3, com1, com2, com3, (com1 + com2 + com3) / 3); } draw4(com1, com2, com3, (com1 + com2 + com3) / 3); } } if(sosanh==1)//che file { b = File.ReadAllLines(duongdan); if(dem==dem++) { if (b[dem].Length > 3) { string[] a = b[dem].Split(newchar[] { ','}); if (b.Length < 4) return; kenh1.Text = a[0]; 74 kenh2.Text = a[1]; kenh3.Text = a[2]; lbkq.Text += b[dem]; lbkq.Text += "\r\n"; lbkq.SelectionStart = lbkq.TextLength;//scroll cuon xuong lbkq.ScrollToCaret();//scroll cuon xuong k1 = double.Parse(kenh1.Text); k2 = double.Parse(kenh2.Text); k3 = double.Parse(kenh3.Text); kenh1.Text = k1.ToString(); kenh2.Text = k2.ToString(); kenh3.Text = k3.ToString(); if (up == 0) { draw(k1,k2,k3); } } if (dem == b.Length - 1) { timer1.Enabled = false; time = 0; 75 dem = 0; } }//end if so sanh } privatevoid chedocom_Click(object sender, EventArgs e) { sosanh = 0; chedocom.Enabled = false; chedofile.Enabled=true; status.Text = "Che doc cong COm.Hay chon gia tri thong so phu hop de ket noi."; } privatevoid chedofile_Click(object sender, EventArgs e) { sosanh = 1; chedofile.Enabled = false; chedocom.Enabled = true; status.Text = "Che doc File.Hay Chon File"; } privatevoid yes_Click(object sender, EventArgs e) { up = 1; yes.Enabled = false; no.Enabled = true; 76 } privatevoid no_Click(object sender, EventArgs e) { up = 0; no.Enabled = false; yes.Enabled = true; } privatevoid textBox1_TextChanged(object sender, EventArgs e) { } privatevoid groupBox1_Enter(object sender, EventArgs e) { } privatevoid textBox2_TextChanged(object sender, EventArgs e) { } privatevoid textBox1_TextChanged_1(object sender, EventArgs e) { } privatevoid ht1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } privatevoid zedGraphControl1_Load(object sender, EventArgs e) { } privatevoid lbkq_TextChanged(object sender, EventArgs e) { 77 } } } Chương 1: KHÁI QUÁT 1.3 Kháiquátvềnhàtrồngthông minh Tạimộtsốđịaphươngđãsửdụngnhàtrồngđểcanhtácmộtsốloạicây, hoa, raucógiátrịkinhtếcao, tuynhiênhiện vẫnchưacóđơnvịnàotiếnhànhnghiêncứuthiếtkếnhàtrồngđápứngđiềukiệnkinhtế, môitrườngcủanước ta Thựctếtrongcuộcsốngbậnrộnhiện nay, nhiềubạnvẫncóthúvuilàtrồngnhữngcâycảnh, vườnrautrongkhônggiantrốngcủanhàmìnhnhưsânthượng, ban công trongnhữnglúcbạnbậnđicôngtácnhiềungàythìnhữngcâycảnhvàvườnhoa Tuynhiên, nhàsẽkhôngaitướinước.Nhậnthấysựcầnthiếtphảiphảixâydựngnhàtrồngnhằmđẩymạnhsự nghiệppháttriểnnôngnghiệp, nôngthônnhómnghiêncứuchúngemđãthựchiệnđềtàitướinướctựđộngđượcđiềukhiểnbởim ạchđiệntử Arduino 78 Hình 1:Hệthốngtướinướctựđộngchocâytrồng 1.2 Thựctiễnápdụngcủa Arduino vàođềtài Nhóm xin đưa mộtvídụvềứngdụngcủa Arduino vềgiámsátnhàvườn:Họsẽcungcấpchomộtliênlạchiệnđạiđểlàmvườnvàkếtnốimộtsố thông tin vềkhuvườncủahọvớiInternet.Sửdụngmộtcảmbiếnđộẩmvànhiệtđộđấtkếtnốivớimột Arduino vàmột chip WiFiđểtựđộnggửisốđotừkhuvườncủabạnđểđámmây.Mộtdịchvụgọi Carriots đểxửlý cácdữliệuvàhiểnthịnóđộcđáotrênmộttrang web Sauđó, email tin nhắn SMS cảnhbáocóthểđượcgửichobạntựđộngnếuđộẩmgiảmxuốngdướimộtngưỡngnhấtđịn h Hìnhảnhdướiđâyđạidiệnchohệthốngkhilắpráphoànchỉnhvàvớibộcảmbiếnchônx uốngđấtbêncạnhmộtbomạchhoànchỉnh 79 từvídụthựctiễnnàycungvoisựgiúpđỡcủagiáoviênhướngdẫn,nhómđãlựachọnvàphá ttriểnđềtàitheohướngsữdụngkit Arduino đểthựchiệnđềtàicủamình 1.4 Giớihạnbàitoán Do đâymớilàlầnđầutiênnhữngthànhviêntrongnhómlàmmộtđềtàinghiêncứu, cộngvớikiếnthứccònnhiềuhạnchế, đềtàibọnemvẫncònmộtsốhạnchếnhư : + Chưađođạcđượcnhiềuthôngsố Do hanchếvềmặtthiếtbị,chiphícũngnhưkiếnthứclậptrình.nhómchỉthựchiệnđocácgiátrị vớicáccảmbiếnđơngiản + Quymôápdụngcònhạnchế + Chưađẩyđượcdữdiệu qua mạng 80 [...]... quát về nhà trồng thông minh Tại một số địa phương đã sử dụng nhà trồng để canh tác một số loại cây, hoa, rau có giá trị kinh tế cao, tuy nhiên hiện nay vẫn chưa có đơn vị nào tiến hành nghiên cứu thiết kế nhà trồng đáp ứng điều kiện kinh tế, môi trường của nước ta Thực tế trong cuộc sống bận rộn hiện nay, nhiều bạn vẫn có thú vui là trồng những cây cảnh, vườn rau trong không gian trống của nhà mình... ban công Tuy nhiên, trong những lúc bạn bận đi công tác nhiều ngày thì những cây cảnh và vườn hoa ở nhà sẽ không ai tưới nước.Nhận thấy sự cần thiết phải phải xây dựng nhà trồng nhằm đẩy mạnh sự nghiệp phát triển nông nghiệp, nông thôn nhóm nghiên cứu chúng em đã thực hiện đề tài tưới nước tự động được điều khiển bởi mạch điện tử Arduino Hình 1 :Hệ thống tưới nước tự động cho cây trồng 9 1.2 Thực tiễn... dụng trên máy tính có cài đặt NET Framework 2.0 - Sử dụng không gian System Windown.Form - Thiết kế giao diện trực quan b Thiết kế giao diện quản lý thông số nhà trồng * Giao diện thiết kế Hinh 2.13: Giao diện thiết kế trên C# 27 Chương 3: THIẾT KẾ, LẬP TRÌNH,LẮP ĐẶT MẠCH VÀ VẼ ĐỒ THỊ THỂ HIỆN GIÁ TRỊ 3.1 Thiết kế mạch trên Proteus Nhóm nhiệt rồi tín hiệu từ này lại được truyền Arduino ra LCD.Ngoài ra,ngoài... điều khiển động cơ điều khiển 2 L293D gồm 4 kênh điều khiển có thể động cơ DC hoặc 1 động cơ bước 4 pha (5 dây) Để điều khiển động cơ DC, bạn sẽ sử dụng 2 kênh của L293D cho 1 động cơ L293D đã được tích hợp sẵn đi ốt bảo vệ vi điều khiển chống lại dòng cảm ứng khi động cơ khởi động hoặc tắt Vì vậy, bạn chỉ cần gắn motor vào L293D và các chân của vi điều khiển tương ứng, là có thể làm cho động cơ chạy... O Pins 54 (trong đó 15 người cung cấp đầu ra PWM) Analog Input Pins 16 DC hiện tại mỗi I / O Pin 40 mA DC hiện tại cho 3.3V Pin 50 mA Bộ nhớ flash 256 KB trong đó 8 KB sử dụng bởi bộ nạp khởi động SRAM 8 KB EEPROM 4 KB Clock Speed 16 MHz Khả năng hoạtđộng Arduino Mega có thể được cấp nguồn thông qua kết nối USB hoặc với một nguồn cung cấp điện bên ngoài Các nguồn năng lượng được chọn tự động Bên ngoài... những thành viên trong nhóm làm một đề tài nghiên cứu, cộng với kiến thức còn nhiều hạn chế, đề tài bọn em vẫn còn một số hạn chế như : + Chưa đo đạc được nhiều thông số, quy mô áp dụng còn hạn chế + Chưa đẩy được dữ diệu qua mạng 10 Chương 2: THIẾT BỊ VÀ GIẢI PHÁP CÔNG NGHỆ 2.1 Giới thiệu chung về Arduino Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY trên toàn thế giới trong vài năm... chỉnh động cơ theo hướng cảnh báo Ở đây nhóm thiết kế và sử dụng 3 đèn led mầu + Nếu ở nhiệt độ thấp thì led mầu trắng sáng và đồng thời cho một động cơ quay + Nếu ở nhiệt độ thấp thì led mầu trắng và xanh sáng và đồng thời cho hai động cơ quay + Nếu ở nhiệt độ thấp thì cả 3 đèn led sáng và đồng thời cho ba động cơ quay = >động cơ quay sẽ tượng trưng cho tưới việc Giá trị nhiệt độđượcđọcở thang đo độ... điều khiển kết nối với L293D, trong đó có 1 chân điều khiển tốc độ đông cơ dùng xung PWM, 2 chân còn lại là logic 0 hoặc 1 dùng điều chỉnh chiều quay của motor Tín hiệu điều khiển được xử lý độc lập với nhau với từng đầu ra Ví dụ: bạn có thể điều khiển 2 động cơ DC chạy với tốc độ khác nhau, hướng khác nhau, 1 động cơ dừng còn 1 động cơ chạy Mỗi kênh 600mA và dòng đỉnh là 1A 22 Để sử dụng các động cơ... dụng web - Visual Studio 2010 Ultimate được xem như là một trong những công cụ thiết kế tốt nhất hiện nay với việc phát triển phần mềm, triển khai các giải pháp doanh nghiệp Hình 2.12: Giao diện phần mềm Visual Studio 2010 - Visual Studio 2010 Ultimate được tăng cường thêm những giải pháp giảm thiểu nguy cơ trong quá trìh phát triển thiết kế - Visual Studio 2010 Ultimate tạo ra những giải pháp về phần... tiễn áp dụng của Arduino vào đề tài Nhóm xin đưa ra một ví dụ về ứng dụng của Arduino về giám sát nhà vườn Họ sẽ cung cấp cho một liên lạc hiện đại để làm vườn và kết nối một số thông tin về khu vườn của họ với Internet Sử dụng một cảm biến đọ ẩm và nhiệt độ đất kết nối với một Arduino và một chip Wifi để tự động gửi số đo từ khu vườn của bạn lên Internet Một dịch vụ gọi Carriots để xử lý các dữ liệu