Dựa theo phương thức học thì các thuật toán Machine Learning có thể chia ra làm 3 loại: Supervised Learning (Học có giám sát), Unsupervised Learning (Học không giám sát) và Reinforcement learning (Học củng cố). Supervised Learning là thuật toán dự đoán đầu ra của một dữ liệu mới dựa trên các cặp dữ liệu đầu vào cho trước. Unsupervised Learning chỉ có dữ liệu đầu vào và được áp dụng cho các trường hợp không dự đoán được câu trả lời chính xác cho mỗi dữ liệu đầu vào. Trong bài giới thiệu này sẽ không đề cập đến Reinforcement learning mà chỉ chú trọng vào Supervised Learning và Unsupervised Learning.Continue Reading

Nước ta có ¾ diện tích là đồi núi, thuộc miền khí hậu nhiệt đới gió mùa. Vì vậy hiện tượng sạt lở đất xảy ra khá thường xuyên, đặc biệt là vào mùa mưa bão. Việc giao thông đi lại hoặc sinh sống gần những nơi hay sạt lở là rất nguy hiểm. Mục tiêu của đề tài này là nghiên cứu và phát triển một hệ thống có thể thu thập các dữ liệu liên quan đến lượng mưa, gia tốc, vận tốc khối đất đá để đưa cảnh báo sạt lở và cảnh báo sớm.Continue Reading

Trong lập trình nhúng (embedded system), ta rất thường hay gặp khai báo biến với từ khóa volatile. Việc khai báo biến volatile là rất cần thiết để tránh những lỗi sai khó phát hiện do tính năng optimization của compiler. Trong bài viết này, ta sẽ tìm hiểu ý nghĩa của từ khóa này, cách sử dụng nó và giải thích tại sao nó quan trọng trong một số trường hợp lập trình với hệ thống nhúng và lập trình ứng dụng đa luồng.Continue Reading

Lệnh SET BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó có giá trị logic 1 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh CLEAR BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh TOGGLE BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 nếu trước đó nó có giá trị logic 1 và ngược lại, đồng thời không làm thay đổi giá trị các bit còn lại của thanh ghi đó.Continue Reading

Ngày nay, xe là phương tiện giao thông phổ biến nhất, giúp mọi người đi lại nhanh chóng. Mỗi chiếc xe đều có đăng ký một biển số để lưu thông trên đường, biển số là duy nhất. Vấn đề là quản lý những chiếc xe này như thế nào? Ví dụ như ở bãi giữ xe, giao thông trên đường. Tình trạng kẹt xe ở bãi giữ xe là rất được quan tâm. Tuy có nhiều biện pháp để khắc phục nhưng lưu lượng xe ra vào là rất đông là ở các siêu thị, khu công nghiệp ở đề tài này là ở các trạm thu phí. Nhân viên đã làm việc nhanh hết khả năng có thể. Với tình hình cấp thiết như vậy đòi hỏi cần có một công cụ trợ giúp nhân viên thu thập dữ liệu để lưu trữ.Continue Reading

Có khi nào bạn đã giành quá nhiều thời gian cho việc tạo nhiều Pad giống nhau trong lúc tạo thư viện cho các linh kiện nhiều chân? Có khi nào bạn mất quá nhiều thời gian cho việc vẽ Schematic với các khối linh kiện giống nhau? Bây giờ, tôi sẽ giới thiệu tính năng Paste Special trong Altium Design, mong rằng nó sẽ có ích để giúp bạn hạn chế các khó khăn như đã nêu trên.Continue Reading

Đầu vào chính cho một hệ thống Aquaponics là thức ăn cho cá. Cá ăn thức ăn và thải chất thải. Hơn 50% chất thải do cá tạo ra ở dạng amoniac được tiết ra trong nước tiểu, và một lượng nhỏ thông qua các mang. Phần còn lại của chất thải được thải ra dưới dạng phân.Continue Reading

Đề tài sử dụng esp8266 kết hợp với các module cảm biến nhiệt độ, led 7 đoạn để hiển thị và gửi dữ liệu lên server, ngoài ra còn có các cảm biến dòng và công tắc để nhận biết và điều khiển trạng thái hoạt động của tải xoay chiều. Phần mềm sử dụng là Arduino IDE.Continue Reading

Deep learning là một kỹ thuật học máy sử dụng để giúp cho máy – những vật dường như vô tri có thể học được như con người bằng cách học từ những ví dụ. Deep learning là chìa khóa công nghệ đằng sau những chiếc xe tự hành, cho phép xe nhận ra dấu hiệu dừng, hoặc có thể phát hiện được các mối nguy hiểm ở xung quanh… Deep learning cũng là chìa khóa cho việc điều khiển các thiết bị khác chỉ bằng giọng nói. Hiện tại, “Deep learning chỉ bị giới hạn bởi trí tưởng tượng của con người”.Continue Reading

Internet of Things (IoTs) là thuật ngữ rất phổ biến hiện nay, dùng để chỉ một tập hợp các thiết bị có khả năng kết nối internet và kết nối được với nhau để thực hiện một công việc nào đó. Để khai thác hết được tiềm năng của mô hình IoT, các thiết bị kết nối cần phải giao tiếp bằng các giao thức nhẹ mà không làm tiêu tốn quá nhiều tài nguyên của CPU. Dưới đây cung cấp tổng quan về 5 giao thức truyền tải dữ liệu phổ biến có thể được sử dụng trong các mô hình Internet of Things.Continue Reading