Luận Văn Thiết kế và thi công hệ thống đếm đối tượng trong ảnh sử dụng Kit Arduino hiển thị trên LCD

84 39 0
Luận Văn Thiết kế và thi công hệ thống đếm đối tượng trong ảnh sử dụng Kit Arduino hiển thị trên LCD

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S M D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD: ThS Nguy n Duy Th o SVTH: Phan Thành H ng MSSV: 13141125 Tp H Chí Minh - 1/2018 TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD: ThS Nguy n Duy Th o SVTH: Phan Thành H ng MSSV: 13141125 Tp H Chí Minh - 1/2018 M TR B NG H S PH M K THU T TP.HCM KHOA I N- I N T MÔN I N T CƠNG NGHI P – Y SINH C NG HỊA XÃ H I CH NGH A VI T NAM c l p – T – H nh phúc TP H Chí Minh, ngày 15 tháng n m 2018 B NG MÔ T CÔNG VI C H tên sinh viên 1: PHAN THÀNH H NG MSSV: 13141125 L p: 13141DT3A H tên sinh viên 2: TR N V N TH CH MSSV: 13141304 L p: 13141DT3A Tên đ tài: M IT NG TRONG NH MÔ T M C TIÊU C A TÀI: M c tiêu c a đ tài xây d ng m t h th ng đ m đ i t ch p b ng camera, nhúng d li u đ m đ th k t qu đ m đ c c xu ng kit Arduino đ u n LCD hi n c tài s d ng thu t toán đánh nhãn đ đ i t đ ng ng nh đ i dùng có th d dàng thao tác Vi t h MÔ T CÔNG VI C TH C HI N ng nh Xây d ng giao di n ng d n thao tác s d ng h th ng TÀI C A T NG SINH VIÊN: H tên Sinh viên 1: PHAN THÀNH H NG Các công vi c th c hi n đ tài: STT N I DUNG CÔNG VI C Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi th c hi n Vi t ch ng trình đ m đ i t ng( thu t toán đánh nhãn), u n kit Arduino Ch nh s a h th ng Vi t báo cáo ii H tên Sinh viên 2: TR N V N TH CH Các công vi c th c hi n đ tài: STT N I DUNG CÔNG VI C Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi th c hi n Vi t ch ng trình đ m đ i t ng (thu t toán đánh nhãn), u n kit Arduino Ch p nh ph c v cho trình đ m đ i t Ch nh s a báo cáo ng SINH VIÊN SINH VIÊN (Ký ghi rõ h tên) (Ký ghi rõ h tên) XÁC NH N C A GI NG VIÊN H (Ký ghi rõ h tên) NG D N iii NG H S PH M K THU T C NG HÒA XÃ H I CH NGH A VI T NAM TP H CHÍ MINH C L P - T DO - H NH PHÚC KHOA I N- I N T MÔN I N T CÔNG NGHI P – Y SINH Tp HCM, ngày 15 tháng n m 2018 TR B NHI M V Phan Thành H ng MSSV: 13141125 Tr n V n Th ch MSSV: 13141304 K thu t i n T Truy n Thông Mã ngành: 01 i h c quy Mã h : 2013 L p: 13141DT3A H tên sinh viên: Chuyên ngành: H đào t o: Khóa: I TÊN ÁN T T NGHI P TÀI: THI T K NH S VÀ THI CÔNG H TH NG M S L D NG KệT ARDUINO HI N TH TRÊN LCD NG TRONG II NHI M V Các s li u ban đ u:  B nh đ m: 30 nh g m 10 nh t bào, 10 nh g , 10 nh v thu c  Matlab phiên b n 2015a  Kit u n chính: Arduino Uno R3, LCD 16x2 N i dung th c hi n: tài th c hi n n i dung xây d ng h th ng đ m đ i t ng qua hình nh v i đ u vào nh ch a đ i t d li u u n t ng( t bào, cây, v thu c) K t qu đ m đ cs đ c nhúng ng ng xu ng kit Arduino Nhóm s th c hi n n i dung nh sau:  Tìm hi u kit Arduino  Cài đ t ngu n th vi n cho kit Arduino, cách k t n i Arduino v i Matlab  Tìm hi u thu t tốn đánh nhãn  Xây d ng trình x lý nh đ u vào  Xây d ng h th ng đ m đ i t ng nh, l p trình ng d ng nhúng d li u kit Arduino  ánh giá k t qu th c hi n III NGÀY GIAO NHI M V : 25/09/2017 IV NGÀY HOÀN THÀNH NHI M V : 15/01/2018 V H VÀ TÊN CÁN B H NG D N: ThS Nguy n Duy Th o CÁN B H NG D N BM I N T CÔNG NGHI P – Y SINH iv TR NG I H C SPKT TPHCM C NG HÒA XÃ H I CH NGH A VI T NAM Khoa i n - i n T B Môn i n T Công Nghi p – Y Sinh c l p - T - H nh phúc Tp H Chí Minh, ngày 15 tháng n m 2018 L CH TRÌNH TH C HI N ÁN T T NGHI P H tên sinh viên 1: Phan Thành H ng L p: 13141DT3A MSSV: 13141125 H tên sinh viên 2: Tr n V n Th ch L p: 13141DT3A MSSV: 13141304 Tên đ tài: THI T K VÀ THI CÔNG H TH NG S MS L NG TRONG NH D NG KệT ARDUINO HI N TH TRÊN LCD Tu n/ngày Xác nh n N i dung GVHD Tu n 1,2 Tìm đ tài Tu n Tìm hi u ho t đ ng Arduino Matlab Tu n Cài đ t Matlab, k t n i Arduino v i Matlab Tu n 5,6 L p trình Arduino v i chân I/O đ nhúng d li u Tu n 7,8,9 L p trình xây d ng ch Tu n 10,11,12 L p trình ch ch ng trình x lý nh đ u vào ng trình đ m đ i t ng trình giao di n ng Tu n 13,14 Hi u ch nh toàn b ch Tu n 15,16,17 Vi t báo cáo đ án Tu n 18 Ch nh s a, in đ án ng nh i dùng ng trình GV H NG D N (Ký ghi rõ h tên) v L I CAM OAN Chúng cam đoan d is h ATN cơng trình nghiên c u c a b n thân ng d n c a Th c s Nguy n Duy Th o Các k t qu công b l ATN “Thi t k thi công h th ng đ m s ng nh s d ng kít Arduino hi n th LCD” trung th c khơng chép hồn tồn t cơng trình khác Ng i th c hi n đ tài Phan Thành H ng Tr n V n Th ch vi L IC M N Trong trình làm đ án t t nghi p, chúng em nh n đ c r t nhi u s ng h , giúp đ đóng góp ý ki n ch b o nhi t tình c a th y cơ, gia đình b n bè Chúng em xin g i l i c m n chân thành đ n Th.S Nguy n Duy Th o - Tr i h c S ph m K thu t Tp.HCM t n tình h ng ng d n ch b o su t th i gian làm lu n án t t nghi p Th y t o nhi u u ki n cho nh ng l i khuyên quý báu giúp chúng em hoàn thành t t khóa lu n Xin chân thành c m n th y cô giáo Tr ng i h c S ph m K thu t Tp.HCM nói chung, th y cô B môn i n t Cơng Nghi p – Y Sinh nói riêng t n tình gi ng d y, truy n đ t cho chúng em nh ng ki n th c quý báu t o u ki n giúp đ su t trình h c t p nh ng n m h c v a qua, giúp chúng em có đ c c s lý thuy t v ng vàng Cu i cùng, chúng em xin chân thành c m n gia đình b n bè, t o u ki n, quan tâm, ng h , giúp đ , đ ng viên chúng em su t trình h c t p hoàn thành đ án t t nghi p Chúng em xin chân thành c m n! Ng i th c hi n đ tài Phan Thành H ng Tr n V n Th ch vii M CL C Trang bìa i B ng mô t công vi c ii Nhi m v đ án iv L ch trình v Cam đoan vi L i c m n vii M c l c viii Li t kê hình xi Li t kê b ng xiii Tóm t t xv CH 1.1 NG T NG QUAN t v n đ 1.2 M c tiêu 1.3 N i dung nghiên c u 1.4 Gi i h n 1.5 B c c CH NG C S LÝ THUY T 2.1 Gi i thi u x lý nh 2.2 T ng quan v Matlab 2.3 Gi i thi u l ch s hình thành Arduino 2.4 Gi i thi u v ph n c ng 2.4.1 Kit Arduino Uno 2.4.2 Gi i thi u v LCD 16x2 10 2.4.3 Giao ti p I2C 11 2.5 M t s ph ng pháp x lý nh 12 2.5.1 X lý m nh: 12 2.5.2 Làm tr n nhi u b ng l c n tính 15 2.5.3 Nh phân hóa ng ng t đ ng 16 2.5.4 Phân vùng nh: 17 2.5.5 Phép toán Dilation 18 2.5.6 Phép toán Erosion 19 2.5.7 Phép toán Openning 20 2.5.8 Phép toán Closing 20 viii 2.5.9 Thu t toán đánh nhãn: 25 2.6 CH Các hàm x lý Matlab 25 NG 3: TệNH TOÁN VÀ THI T K 28 3.1 Gi i thi u 28 3.2 Thi t k h th ng 28 3.2.1 Thi t k s đ kh i h th ng 28 3.2.2 Thi t k kh i h t th ng 30 3.3 T ng quan v ph n c ng 32 3.3.1 T ng quan kh i 32 3.3.2 Board Arduino Uno R3 33 3.4 Cài đ t gói h tr ph n c ng cho Matlab 37 3.4.1 K t n i Arduino v i Matlab 37 3.4.2 Ki m tra k t n i Arduino v i Matlab 40 3.4.3 K t n i LCD v i I2C 40 CH NG THI CÔNG H TH NG 42 4.1 Gi i thi u 42 4.2 Thi công h th ng 42 4.3 L u đ h th ng 43 4.3.1 T ng quát v h th ng 43 4.3.2 Chi ti t v h th ng 43 Vi t tài li u h ng d n s d ng, thao tác 47 4.4.1 Vi t tài li u h ng d n s d ng 47 4.4 4.4.2 Quy trình thao tác giao di n 48 CH 5.1 NG K T QU _ NH N XÉT _ ÁNH GIÁ 49 K t qu 49 5.1.1 T ng quan k t qu đ t đ c 49 5.1.2 K t qu th c t 49 5.2 Nh n xét đánh giá 60 CH NG K T LU N VÀ H NG PHÁT TRI N 62 6.1 K t lu n 62 6.2 H ng phát tri n 63 TÀI LI U THAM KH O 64 PH L C 65 ix CH NG K T QU _NH N XÉT_ ÁNH GIÁ Hình 5.11:  m lo i thành công m thu c C ng nh hai đ i t ng vi c đ m thu c c ng t ng t nh ng nhóm ch đ m nghiêng v v thu c màu t i(đen, tím, xám) đ vi c đ m x y xác h n V i nh ng đ i t ng khác c ng có th đ m đ ph i chuy n ng ng c nh ng c p đ màu s c khác nên c n c p đ khác Hình 5.12: 10 b c nh đ m thu c nhóm th c hi n đ tài B MÔN I N T CÔNG NGHI P – Y SINH 56 CH NG K T QU _NH N XÉT_ ÁNH GIÁ K t qu : Hình 5.13: B MƠN I N T m thu c lo i thành cơng CƠNG NGHI P – Y SINH 57 CH NG K T QU _NH N XÉT_ ÁNH GIÁ m thu c đen lo i thành cơng Hình 5.14: c K t qu u n ng d ng trêm Arduino Sau trình đ m đ i t ng t ch ng trình q trình nhúng d li u xu ng Matlab xu ng kít arduino :  Hi n thành thành công “DO AN TOT NGHIEP” hàng c a LCD  HI n th thành cơng dòng “Ket qua dem”: dòng th c a LCD  Hi n th thành công k t qu đ m đ di n ng  c LCD, k t qu gi a LCD giao i dùng kh p v i ng d ng ho t đ ng n đ nh, xác đáp ng yêu c u ban đ u mà nhóm đ t B MÔN I N T CÔNG NGHI P – Y SINH 58 CH NG K T QU _NH N XÉT_ ÁNH GIÁ Hình 5.15: K t qu hi n th đ m đ i t ng LCD d K t qu th ng kê  K t qu đ m v i đ i t ng t bào: Th ng kê k t qu đ m nh ch p cho t bào khác nh sau: S th t S t bào có nh S t bào đ m S t bào đ m đ c T l sai 76 75 98% 43 43 100% 44 42 95% 45 45 100% 73 67 91% B ng 5.1.K t qu đ m t bào B MÔN I N T CÔNG NGHI P – Y SINH 59 CH NG K T QU _NH N XÉT_ ÁNH GIÁ K t qu đ m v i đ i t  ng thu c: Th ng kê k t qu đ m nh ch p cho v thu c khác mà nhóm cho có đ xác cao nh t nh sau: S viên thu c S th t S viên thu c đ mđ có v c S viên thu c T l đ m sai 20 20 100% 5 100% 15 15 100% 8 100% 8 100% B ng 5.2.K t qu đ m thu c K t qu đ m v i đ i t  ng g : Th ng kê k t qu đ m nh ch p cho g khác nh sau: S đ m S có S th t đ xe c S đ m T l sai 58 51 87% 45 42 93% 18 16 88% 54 50 92% 33 34 97% B ng 5.3.K t qu đ m NH N XÉT VÀ ÁNH GIÁ 5.2 án nhóm th c hi n đ t đ  c 100% m c tiêu nhóm đ t i u n ng d ng Arduino t ng đ i t t, yêu c u đ t Tuy nhiên, ch a có nhi u kinh nghi m nên vi c cài đ t giao ti p gi a Arduino cho Matlab lúc ban đ u g p nhi u khó kh n làm t n nhi u th i gian  V t l d ng v i đ i t ng t bào t l là: 85-95% i v i nh ng t bào n m r i r c khơng b ch ng chéo hay đè lên cho k t qu cao, ng B MÔN I N T CÔNG NGHI P – Y SINH c 60 CH NG K T QU _NH N XÉT_ ÁNH GIÁ l i v i nh ng t bào dính, che l p, ch ng chéo lên nên vi c đ m x y sai s gi a t bào th p Còn v t l đ m t l c ng n m kho ng 85-95% Vi c sai s đ m ph thu c vào viêc đ c s p x p dính li n hay có nh ng có màu s c sáng t i không rõ ràng nên vi c chuy n sang nh phân hay ch n ng đ m x y sai s gi a đ i t ng nh iv iđ it ng ng đ m thu c u ki n màu n n c a v thu c, màu thu c hay v t li u làm v thu c phong phú nhi u ch ng lo i nên vi c x lý nh đ u vào s có nh ng k t qu khác Vì th mà đem l i k t qu có t l khác gi a lo i thu c khác nên nhóm ch n l a nh ng đ i t đ mt ng v thu c có màu n n h i t i, lo i thu c màu t i đ mang l i k t qu phép ng đ i xác h n  K t qu đ m s l ng nhi u h n ch , đ i t có nh ng c p đ sáng, màu s c khác nên nh h B MÔN I N T CÔNG NGHI P – Y SINH ng r ng b c nh ng đ n k t qu c a đ tài 61 CH NG K T LU N VÀ H Ch NG PHÁT TRI N ng K T LU N VÀ H NG PHÁT TRI N 6.1 K T LU N Sau tim hi u th c hi n đ tài : “ hi n đ mđ it ng nh”, nhóm th c c yêu c u c b n ban đ u Trong trình th c hi n đ tài tìm hi u lý thuy t v cac ph b c ti n x lý nh ban đ u ph ng pháp đánh nhãn đ m đ i t ng pháp ng thu đ c k t qu ban đ u nh sau:  Gi i thi u chi ti t v ph  Áp d ng đ ng pháp b c gi i thu t b c ti n x lý nh ban đ u  Gi i th u v thu t toán đánh nhãn đ i t  Áp d ng gi i thu t c a ph  N m ph c ti n x lý nh ng nh ng pháp đánh nhãn đ i t ng pháp trình đ m đ i t  Xây d ng thành cơng ch ng trình d m đ i t Bên c nh nhóm ti p thu đ c k t qu t ng nh ng nh ng nh ng đ i v đ m đ i t ng nh ng d ng khác c a kít Arduino ph n m m Matlab V k t qu , ch ng trình đ t đ c k t qu t ng đ i v đ m đ i t ng Tuy nhiên nhi u h n ch nh ph thu c vào u ki n ánh sáng, màu n n c a đ i t ng đ m, th i gian đ m ch m 6.2 H NG PHÁT TRI N Trong ph m vi đ án nhóm ch trình bày nh ng thành ph n c b n nh t đ trình Matlab Tuy nhiên vi c m r ng mơ hình đ m đ i t cl p ng đ u n ng d ng th c t h n c n có th i gian nghiên c u c i ti n Nhóm nghiên c u nh n th y có th phát tri n thêm tính n ng sau:  Nâng cao t c đ đ xác đ m đ i t  Có th đ m đ i v i b t kì đ i t B  mđ c t t c đ i t  mđ c đ i t MÔN I N T ng nh ng nào, v i b t kì kích th c nh vào ng mà không ph thuôc vào màu s c đ i t ng ng dính, ch ng ch t có đ xác cao CƠNG NGHI P – Y SINH 62 CH NG K T LU N VÀ H  Phân bi t ch n l c đ i t NG PHÁT TRI N ng c n đ m tr ng h p có nhi u đ i t ng khác ng d ng th ng đ m đ i t  l B ng đ i t MÔN I N T ng nh vào th c ti n nh : ki m sốt đ ng xí nghi p, nhà máy, tr CÔNG NGHI P – Y SINH cs ng h c… 63 TÀI LI U THAM KH O TÀI LI U THAM KH O Sách tham kh o [1] Nguy n Thanh H i, Giáo trình X lý nh, Nhà xu t b n H Qu c Gia TP HCM, 2014 [2] Agus Kurniawan, Arduino Programming using Matlab, 1st Edition, 2015 [3] Hans-Petter Halvorsen, Introduction to ARDUINO, 2008 [4] Ross L.Spencer, Introduction to Matlab, 2000 [5] IEEE Computer Society Executive Briefings Document Image Analysis Lawrence O’Gorman Rangachar Kasturi ISBN 0-8186-7802-X Library of Congress Number 9717283 1997 [6] J.R.Parker, Algorithms for Image Processing and Computer Vision, 2st Edition, 2010 [7] Varun Sharma, Object Counting using MATLAB,2014 [8] Kholoud Alotaibi, Sickle Blood Cell Dedection Based on Image Segmentation, 2016 Trang web tham kh o [9] ARDUINO®, ARDUINO UNO REV3, https://store.arduino.cc/usa/arduino-uno-rev3 [10] Nh n d ng đ i t ng viên thu c tròn, https://text.123doc.org/document/4405702- tieu-luan-nhan-dang-doi-tuong-vien-thuoc-hinh-tron.htm [11] ms đ it ng video dùng FPGA, http://doc.edu.vn/tai-lieu/luan-van-dem- so-doi-tuong-tren-video-dung-fpga-52196/ B MÔN I N T CÔNG NGHI P – Y SINH 64 PH L C PH L C CODE CHUONG TRÌNH M T BÀO % CHON ANH DAU VAO TRONG GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c= rgb2gray (b); %%CHUYEN ANH MAU SANG ANH XAM level=graythresh(c); %% CHON NGUONG TU DONG d=im2bw(c, level); %%CHUYEN ANH NHI PHAN d1=imfill (~d,'holes'); %% LAP DAY LO HAY VUNG TRONG d3=bwareaopen (d1, 10); imshow(d3,'Parent',handles.axes3); [L, n] = bwlabel(d3); %% TIM TONG CAC DOI TUONG NHAN labelImageBWCC = bwconncomp(d3,4); image s=regionprops(L,'Centroid'); %% CHON TAM CAC DOI TUONG NHAN TIM DUOC %% DANH SO NHAN DOI TUONG THEO TAM TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text3,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA XUONG ARDUINO global arduino B MÔN I N T CÔNG NGHI P – Y SINH 65 PH L C delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino) %% NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) CODE CH NG TRÌNH M CÂY % CHON ANH DAU VAO TRONG GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c = b(:, :, 2); %% TACH ANH MAU SANG ANH THANH PHAN MAU XANH LA m=medfilt2 (c); %% LOC TRUNG VI bw=im2bw(m,graythresh(m)); %%CHUYEN ANH NHI PHAN VOI NGUONG TU DONG bw1=imfill(bw,'holes'); %% LAP DAY LO HAY VUNG TRONG % creating a flat, disk-shaped structuring element erode=imerode(bw1,strel('disk',17)); %% XOI MON DOI TUONG VOI SIZE DIA 17 imshow(erode,'Parent',handles.axes5); guidata(hObject,handles); B MÔN I N T CÔNG NGHI P – Y SINH 66 PH L C [L, n] = bwlabel(erode); labelImageBWCC = bwconncomp(erode,4); %Find connected components in binary image s=regionprops(L,'Centroid'); %% TIM TAM CAC NHAN DOI TUONG TIM DUOC % DANH SO NHAN THEO TAM DOI TUONG TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text3,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA XUONG ARDUIBNO global arduino delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino); %% NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) B MÔN I N T CÔNG NGHI P – Y SINH 67 PH L C CODE CH NG TRÌNH M THU C %% CHON ANH DAU VAO CHO GIAO DIEN [filename path] = uigetfile({'*.jpg';'*.jpeg';'*.png';'*.bmp';'*.tif';'*.*';},'File Selector'); input=strcat(path,filename); global b b= imread(input); imshow(b,'Parent',handles.axes1) guidata(hObject,handles); %% CHUONG TRINH XU LY ANH DAU VAO global b c = rgb2gray(b); %% ANH MAU SANG ANH XAM d= im2bw(c,graythresh(c));%% CHUYEN SANG ANH NHI PHAN VOI NGUONG TU DONG e=medfilt2(~d); %% LOC TRUNG VI f=imopen(e,strel('disk',16)); %% MO DOI TUONG VOI KICH CO DIA 16 imshow(f,'Parent',handles.axes2); [L, n] = bwlabel(f); labelImageBWCC = bwconncomp(f,4); %Find connected components in binary image s=regionprops(L,'Centroid'); % TIM TAM CUA CAC NHAN DOI TUONG TIM DUOC %% DANH SO NHAN DOI TUONG THEO TAM TIM DUOC hold on for n = 1:numel(s) text(s(n).Centroid(1), s(n).Centroid(2), num2str(n), 'Color', 'r', 'HorizontalAlignment', 'center') end set(handles.text4,'String',n); i=n; guidata(hObject,handles); hold off %% NHUNG KET QUA RA ARDUINO global arduino B MÔN I N T CÔNG NGHI P – Y SINH 68 PH L C delete(instrfind('Port','COM4')) arduino = serial('COM4','BaudRate',9600); fopen(arduino); while i fprintf(arduino,'%s', char(i)) pause(0.5) end fclose(arduino); %%NGAT CHUONG TRINH ARDUINO global arduino fclose(arduino) delete(arduino) CODE ARDUINO LCD #include ; int matlabData; #include ; LiquidCrystal_I2C lcd(0x27,16,2); void setup(){ Serial.begin(9600); lcd.init(); lcd.backlight(); lcd.display(); } void loop() { if(Serial.available()) { matlabData=Serial.read(); lcd.setCursor(0,0); lcd.print("DO AN TOT NGHIEP"); lcd.setCursor(0, 1); lcd.print("Ket qua dem:"); lcd.setCursor(13,1); B MÔN I N T CÔNG NGHI P – Y SINH 69 PH L C lcd.print(matlabData); delay(500); } delay(500); } B MÔN I N T CÔNG NGHI P – Y SINH 70 ... 2: C s lý thuy t Gi i thi u v ph n Matlab, gi i thi u v Arduino, gi i thi u v x lý nh Gi i thi u v kit Arduino, LCD I2C Gi i thi u v ph ng pháp trình x lý nh đ u vào Gi i thi u v thu t toán đánh... MÔN I N T CÔNG NGHI P – Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG IT NG TRONG NH S D NG KÍT ARDUINO HI N TH TRÊN LCD GVHD:... m th i gian, công s c tài: Thi t k vƠ thi công h th ng đ m đ i t Arduino hi n th LCD nghiên c u xây d ng ph ph ng pháp hinh thái h c đ m đ i t kit Arduino t ng pháp x lý nh đ u vào, ng nh đ

Ngày đăng: 16/11/2019, 15:07

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan