Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt trên một cửa hàng ứng dụng như Google Play hay Amazon Ứng dụngstore để người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang web khác. Các ứng dụng trên Play Store cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành. Play Store được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích của Google. Ứng dụng sẽ tự
16
động lọc ra một danh sách các ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý do kinh doanh. Nếu người dùng mua một ứng dụng mà họ cảm thấy khơng thích, họ được hồn trả tiền sau 15 phút kể từ lúc tải về và một vài nhà mạng cịn có khả năng mua giúp các ứng dụng trên Google Play, sau đó tính tiền vào trong hóa đơn sử dụng hàng tháng của người dùng. Đến tháng 9 năm 2012, có hơn 675.000 ứng dụng dành cho Android, và số lượng ứng dụng tải về từ Play Store ước tính đạt 25 tỷ.
2.4.4 Ưu và nhược điểm Ưu điểm:
- Là hệ điều hành có mã nguồn mở nên khả năng tuỳ biến cao, có thể tùy ý chỉnh sửa.
- Kho ứng dụng Google Play Store đồ sộ. - Thân thiện và dễ sử dụng.
- Khả năng đa nhiệm, chạy cùng lúc nhiều ứng dụng cao.
Nhược điểm:
- Màn hình cơ bản hệ điều hành Android cung cấp một giao diện người dùng đẹp và trực quan.
- Dễ nhiễm phần mềm độc hại và virus. Do tính chất mã nguồn mở, nhiều phần mềm khơng được kiểm sốt có chất lượng khơng tốt dễ gây hại cho thiết bị. - Khả năng bảo mật khơng cao qua đó người dùng có thể bị đánh cắp thơng tin
qua các ứng dụng.
- Kho ứng dụng quá nhiều dẫn đến khó kiểm sốt chất lượng các ứng dụng. - Hiện tượng giật lag trong quá trình sử dụng diễn ra thường xuyên do đặc trưng
17
2.4 Vi điều khiển Arduino 2.4.1 Arduino là gì? 2.4.1 Arduino là gì?
Arduino là một board mạch vi điều khiển được phát triển bởi Arduino.cc, một nền tảng điện tử mã nguồn mở chủ yếu dựa trên vi điều khiển AVR Atmega328P. Arduino Uno R3 được kết nối trực tiếp với máy tính thơng qua USB để giao tiếp với phần mềm lập trình IDE, tương thích với Windows, MAC hoặc Linux Systems, tuy nhiên, Windows thích hợp hơn để sử dụng.
Khi arduino chưa ra đời, để làm được một dự án điện tử nhỏ liên quan đến lập trình, biên dịch, chúng ta cần đến sự hỗ trợ của các thiết bị biên dịch khác để hỗ trợ. Ví dụ như, dùng Vi điều khiển PIC hoặc IC vi điều khiển họ 8051..., chúng ta phải thiết kế chân nạp onboard, hoặc mua các thiết bị hỗ trợ nạp và biên dịch như mạch nạp 8051, mạch nạp PIC...
Hiện nay Arduino được biết đến ở cộng đồng vi mạch, vi điều khiển ở Việt Nam rất rộng rãi. Từ học sinh trung học, đến sinh viên và người đi làm. Những dự án nhỏ và lớn được thực hiện một cách rất nhanh, các mã nguồn mở được chia sẻ nhiều trên diễn dàn trong nước và nước ngồi. Giúp ích rất nhiều cho những bạn theo đam mê nghiên cứu chế tạo những sản phẩm có ích cho xã hội.
Trong những năm qua, Arduino là bộ não cho hàng ngàn dự án điện tử lớn nhỏ, từ những sản phẩm ra đời ứng dụng đơn giản trong cuộc sống đến những dự án khoa học phức tạp.
Cứ như vậy, các nguồn thư viện mã nguồn mở ngày một tăng lên, giúp ích cho rất nhiều người mới biết đến Arduino cũng như những chuyên viên lập trình nhúng và chuyên gia cùng tham khảo và xây dựng tiếp nối....
Bạn muốn thiết kế điều khiển thiết bị thông qua cảm biến ánh sáng, Đo nồng độ hóa chất, khí ga và xử lý thông qua cảm biến nồng độ và cảm biến khí, Bạn muốn làm 1 con robot mini, Bạn muốn quản lý tắt mở thiết bị điện trong nhà, bạn muốn điều khiển motor, nhận dạng ID, Khó hơn xíu là bạn muốn làm một máy CNC hoặc máy in 3D mini, máy bay không người lái ( Flycam) một hệ thống thu thập dữ liệu thông qua GSM, xử lý ảnh,điều khiển vạn vật thông qua internet giao tiếp với điện thoại thơng minh...
Để làm được điều đó, từ đơn giản đến phức tạp ta cần sử dụng ngơn ngữ lập trình Arduino và dựa trên sơ đồ khối, bảng thiết kế hệ thống, qua đó dùng phần mềm Arduino IDE để thực hiện những yêu cầu đó, sau đó phần mềm sẽ đưa ra ngơn ngữ cuối cùng về bộ phận xử lý trung tâm (Arduino) để thực hiện yêu cầu.
18
2.4.2 Giới thiệu tổng quát về các phiên bản Arduino
Hiện nay trên thị trường có rất nhiều phiên bản Arduino như Arduino Uno R3, Arduino Uno R3 CH340, Arduino Mega2560, Arduino Nano, Arduino Pro Mino, Arduino Lenadro, Arduino Industrial....
Nhóm xin được trình bày một số phiên bản Arduino phổ biến dưới đây:
2.4.2.1 Arduino R3
Arduino Uno R3 là Arduino phổ biến và dễ tiếp cận nhất so với các dịng cịn lại, với giá thành hợp lí, các nhân I/O đủ dùng với các mục đích cơ bản, đó là các điểm mạnh để Uno R3 chiếm ưu thế so với các loại còn lại.
Arduino Uno R3 là một board mạch vi điều khiển được phát triển bởi Arduino.cc, một nền tảng điện tử mã nguồn mở chủ yếu dựa trên vi điều khiển AVR Atmega328P.
Arduino Uno R3 có 2 phiên bản: là chip cắm và chip dán.
Arduino Uno R3 có 6 chân Analog và 14 chân Digital, được sử dụng để kết nối với các mạch điện tử, thiết bị bên ngồi. Trong số 14 chân Digital, có tổng cộng 6 chân PWM cho phép người dùng có thể kiểm sốt, điều khiển các thiết bị điện tử ngoại vi một cách trực quan.
Arduino Uno R3 được kết nối với máy tính thơng qua USB để giao tiếp với các phần mềm lập trình (IDE), tương thích với các hệ điều hành phổ biến như Windows, MAC hoặc Linux Systems, tuy nhiên phổ biến hơn nhất là Windows. Các ngơn ngữ lập trình sử dụng trong IDE là C và C++.