Tạo 1 bộ cài đặt tự động phần mềm Windows bằng Ninite.com

Bạn đang tìm kiếm ứng dụng có thể giúp bạn cài đặt các phần mềm thông dụng chỉ với 1 lần chọn và ứng dụng này sẽ cập nhật những phần mềm mới nhất từ các nhà phát triển. Với Ninite.com sẽ giúp bạn thực hiện cài đặt nhiều phần mềm một cách đơn giản. […]

Bạn đang tìm kiếm ứng dụng có thể giúp bạn cài đặt các phần mềm thông dụng chỉ với 1 lần chọn và ứng dụng này sẽ cập nhật những phần mềm mới nhất từ các nhà phát triển. Với Ninite.com sẽ giúp bạn thực hiện cài đặt nhiều phần mềm một cách đơn giản.

Thông thường để sao lưu những ứng dụng phần mềm đã cài đặt trên Windows, bạn có thể tạo một bản Windows hoàn chỉnh sao đó lưu Ghost hoặc tạo Backup Windows. Nhưng bạn vẫn còn một cách khá hiệu quả đó chính là cài đặt trực tiếp các ứng dụng trên Internet từ trang Ninite.com.

Ninite.com sẽ giúp bạn như thế nào?

Ninite.com là website cung cấp hầu hết các ứng dùng cần thiết cho máy tính Windows và Linux. số phần mềm thông dụng được bố trí theo chuyên mục như:

  • Browser: Chrome, Firefox, Opera,..
  • Compression: Winrar, Zip, giải nén 7zip,..
  • Messaging: Yahoo, Skype, Pigin,…
  • Media: itune, VLC, KMPlayer, Media Player Classic, GOM Video Player…
  • Online Storage: OneDrive, Google Drive, Dropbox,  Skydrive,…
  • Office Documment: Adobe PDF Reader, SumatraPDF, Lightweight PDF Reader, Foxit Reader, Alternative PDF Reader, CutePDF, LibreOffice Free Office,..
  • Ngoài ra còn một số phần mềm hữu ịch khác.

Khi truy cập vào trang Web, bạn tiến hành chọn những ứng dụng mà bạn muốn cài đặt cho Windows. Ninite cung cấp cho bạn những tiện ích phần mềm cho 2 hệ điều hành Linux và Windows. 

Hiện tại, phần mềm này đã có đến hàng triệu người sử dụng trên toàn thế giới và được đánh giá rất tốt ở các trang nước ngoài như PCWorld,… Chính vì thế mà bạn hoàn toàn có thể an tâm khi sử dụng Ninite để cài đặt các phần mềm cần thiết dành cho máy tính PC & Laptop của mình.

Cài đặt phần mềm hàng loạt với Ninite

Bước 1: Truy cập vào Website: Ninite.com

Bước 2: Tại giao diện trang chủ Ninite, bạn hãy chọn những phần mềm bạn muốn cài đặt thông qua các chuyên mục được sắp xếp rất trực quan. Sau đó chọn Get Installer.

Ứng dụng được tải về máy tính. Bạn tiến hành chạy file có định dang exe. Khi đó ứng dụng sẽ tự động download và cài đặt phần mềm vào máy tính.

Cuối cùng, bạn chỉ cần chờ đến khi quá trình tải và cài đặt tự động hoàn tất. Khi đó bạn có thể sử dụng phần mềm trên Windows 10

Tóm lại

Đây là website khá hữu ích mới những bạn mới cài đặt lại Windows 10, hoặc Ubuntu. Bạn hãy lưu Bookmark trình duyệt hoặc lưu địa chỉ trang Website này vào đâu đó, chắc chắn sẽ có lúc bạn cần đến. Hy vọng bài viết này sẽ giúp ích được cho bạn trong việc tìm được các phần mềm cần thiết và cài đặt thật nhanh vào máy tính của mình.

Ngoài ra, nếu như bạn có biết thêm phần mềm nào khác tốt hoặc tương tự như Ninite, đừng quên chia sẻ với mình thông qua bình luận dưới đây.

Ba người Việt bị Microsoft cáo buộc tạo 750 triệu tài khoản lừa đảo

  Ba người Việt bị Microsoft cáo buộc tạo 750 triệu tài khoản lừa đảo Nhóm ba người Việt bị cáo buộc tạo và bán hơn 750 triệu tài khoản Microsoft phục vụ lừa đảo, thu về hàng triệu USD bất hợp pháp. Trong thông báo trên blog công ty hôm 13/12, Microsoft cho biết […]

Nhóm ba người Việt bị cáo buộc tạo và bán hơn 750 triệu tài khoản Microsoft phục vụ lừa đảo, thu về hàng triệu USD bất hợp pháp.

Trong thông báo trên blog công ty hôm 13/12, Microsoft cho biết đã gửi đơn tố cáo đến cơ quan thực thi pháp luật tại Mỹ đối với ba cá nhân gồm Duong Dinh Tu, Linh Van Nguyen và Tai Van Nguyen. Những người này được xác định sống tại Việt Nam, đứng sau một tổ chức có tên Storm-1152.

Tổ chức này chuyên cung cấp tài nguyên phục vụ việc lừa đảo mạng, gồm tài khoản trực tuyến số lượng lớn từ dịch vụ Hotmail, Outlook của Microsoft. Nhóm này vận hành một website chuyên bán tài khoản, một số trang bán các công cụ vượt qua bước nhập mã Captcha, và một số kênh truyền thông trên mạng xã hội để quảng cáo dịch vụ.

Kênh YouTube hỗ trợ sử dụng dịch vụ của nhóm. Ảnh: Microsoft

Theo các chuyên gia, tài khoản trực tuyến là tài nguyên quan trọng trong việc tấn công mạng. Với số lượng lớn, chúng có thể giúp tội phạm mạng tự động hóa việc tấn công, ngoài ra cũng khiến các nền tảng gặp thách thức trong việc phát hiện và ngăn chặn tài khoản xấu.

“Đến nay, Storm-1152 đã tạo và bán khoảng 750 triệu tài khoản Microsoft phục vụ lừa đảo, mang lại cho nhóm hàng triệu USD doanh thu bất hợp pháp”, thông báo của Microsoft viết. Ngoài ra, hành động của nhóm cũng khiến hãng và các công ty khác gặp khó khăn, tốn kém trong việc chống lại tội phạm mạng.

Nhờ dịch vụ của Storm-1152, các nhóm hacker có thể nhanh chóng có được hàng nghìn tài khoản, thay vì phải tự tạo. “Điều này cho phép tội phạm tập trung vào mục tiêu chính của chúng là lừa đảo, gửi thư rác, ransomware cũng như các hình thức lừa đảo và lạm dụng khác. Các tổ chức như Storm-1152 giúp tội phạm mạng thực hiện các hành vi xấu một cách hiệu quả và năng suất hơn”, Microsoft viết.

Theo điều tra, những tài khoản Storm-1152 cung cấp cho hacker được phát hiện trong nhiều chiến dịch đánh cắp dữ liệu và mã hóa tống tiền của các nhóm như Octo Tempest và một số chiến dịch khác từ năm 2021.

Dịch vụ của nhóm Storm-1152 bị Microsoft cáo buộc hỗ trợ tội phạm mạng. Ảnh: Microsoft

Sau khi phát hiện, các chuyên gia an ninh mạng của Microsoft cùng một bên thứ ba là Arkose Labs đã thực hiện phân tích, mua thử dịch vụ cũng như một số kỹ thuật đặc biệt để phát hiện nhóm đứng sau và cơ sở hạ tầng của nhóm. Ngoài các cá nhân bị nêu tên, hiện tên miền website của nhóm này đã bị thu giữ bởi Microsoft, theo lệnh từ tòa án Mỹ. Một kênh YouTube chuyên hướng dẫn sử dụng dịch vụ trên YouTube cũng đã bị đổi tên.

Kevin Gosschalk, Giám đốc điều hành của Arkose Labs, đánh giá sự nguy hiểm của Storm-1152 là việc họ hoạt động như một nhà cung cấp dịch vụ Internet thông thường và có thể dễ dàng tìm kiếm được cả trên vùng tối và vùng sáng của Internet. Dịch vụ của nhóm là cánh cửa dẫn đến các vụ tấn công mạng nghiêm trọng.

Ngoài ra, hoạt động này cũng vi phạm điều khoản dịch vụ của Microsoft do bán tài khoản lừa đảo, “giả vờ” là người dùng bình thường để vượt qua các biện pháp bảo mật của các dịch vụ trực tuyến.

[Tin đồn]: Người dùng Windows 12 sẽ trả phí hàng tháng, thay đổi giao diện, ra mắt năm 2024

Tìm hiểu về Windows 12 và những cập nhật mới nhất. Có tin đồn rằng Windows 12 sẽ có giao diện trực quan hơn và sẽ chuyển sang mô hình thuê bao hàng tháng.

Ngay thời điểm Windows 10 được công bố, Microsoft đã tuyên bố đây sẽ là phiên bản Windows cuối cùng. Tuy nhiên chính hãng đã đi ngược lại với tuyên bố này khi ra mắt Windows 11 vào ngày 05/10 năm ngoái. Chính sự đi ngược này khiến mình nghĩ có thể Windows 12 đang được nghiên cứu, phát triển. Vậy Windows 12 có gì mới? Danh sách cập nhật Windows 12 hỗ trợ máy nào? Khi nào Windows 12 ra mắt chính thức? Hãy cùng mình đi tìm lời giải đáp này thông qua bài viết bên dưới nha!

Lưu ý:  Bài viết này sẽ được cập nhật liên tục cho đến khi Windows 12 ra mắt chính thức. Các bạn nhớ theo dõi bài viết vào mỗi tuần để nhận được thông tin mới nhất về bản cập nhật này nha!

Theo Sforum được biết, gần như toàn bộ các thông tin về tính năng của hệ điều hành mới này đều đến từ Zac Bowden, một nhà báo với nhiều “chân trong chân ngoài” ở các công ty công nghệ. Trong số những gì được ông chia sẻ, nổi bật nhất có lẽ là việc nó sẽ được tích hợp nhiều tính năng AI hơn.Thật ra thì chúng ta đã có thể dùng AI ngay trong Windows 11 – bạn chỉ cần cập nhật lên bản 23H2 ra mắt hồi tháng 10/2023 là có thể dùng Copilot. Nó là một AI khá ấn tượng và mạnh mẽ, giúp cho việc sử dụng PC trở nên đơn giản hơn thông qua các tính năng dự đoán và hỗ trợ người dùng được tích hợp sẵn. Chắc hẳn rằng AI của Windows 12 sẽ càng ấn tượng hơn.

Ngoài ra thì có vẻ như Windows 12 sẽ có một giao diện hoàn toàn mới. Tại sự kiện Microsoft Ignitte 2022, hãng đã hé lộ một bức hình giao diện Windows hoàn toàn xa lạ, khiến giới công nghệ tin tưởng rằng đây là giao diện của Windows 12. Cụ thể thì dù tấm hình này khá mờ, nó đủ rõ để người xem nhận ra sự tồn tại của một ô tìm kiếm ở ngay trên đỉnh, các biểu tượng hệ thống nằm ở góc trên bên phải, thời tiết ở góc trên bên trái,…

Khi nào thì Windows 12 ra mắt?

Hiện tại Microsoft còn chưa đăng tải bất kỳ thông tin chính thức nào về thời điểm ra mắt Windows 12. Tuy nhiên theo một số thông tin lan truyền trên mạng thì họ có kế hoạch tung hệ điều hành mới ra thị trường trong nửa cuối 2024 hoặc đầu 2025. Ví dụ tờ tạp chí Commercial Times của Đài Loan công bố rằng Microsoft sẽ chính thức phát hành Windows 12 vào tháng 6/2024.

Thông tin này khá khớp với những gì hàng loạt nhân vật “tai to mặt lớn” khác trong ngành công nghệ hé lộ gần đây. Cụ thể thì ông David Zinsner, phó chủ tịch điều hành của Intel từng hé lộ rằng “sẽ có bản refresh Windows ra mắt trong năm 2024”. Giám đốc tài chính của Intel cũng tự tin là doanh số PC sẽ tăng trong năm 2024 do sự ra đời của một bản Windows mới. Ngay cả Qualcomm vốn không mặn mà với mảng máy tính cũng có kế hoạch tung ra dòng chip mới Snapdragon X Elite “để trùng khớp với thời điểm ra mắt bản Windows mới”.Một vấn đề khác mà người dùng quan tâm hẳn là chi phí để nâng cấp. Nếu bạn còn nhớ thì khi Windows 11 ra mắt, Microsoft đã rất hào phóng cho phép đông đảo người sử dụng Windows 10 nâng cấp lên 11 miễn phí, chỉ cần máy đủ cấu hình. Nếu họ lặp lại chiến thuật này thì sẽ là một tin mừng, còn nếu không thì bạn có thể sẽ phải trả 139 USD cho bản Home, và 199 USD nếu muốn có Windows 12 Pro

Cần cấu hình gì để cài Windows 12?

Không có thông tin gì về cấu hình cần thiết cho Windows 12, nhưng Sforum nghĩ chúng ta có cơ sở để tin rằng sẽ có cấu hình tối thiểu cao hơn Windows 11 với tất cả những tính năng mới và cả công nghệ AI. Ngoài ra, nó hẳn cũng sẽ giữ nguyên đòi hỏi PC phải hỗ trợ chip bảo mật TPM 2.0 đã xuất hiện từ Windows 11.Cũng có tin nói rằng ổ cứng SSD sẽ là đòi hỏi bắt buộc khi cài đặt Windows 12, không giống như Windows 11 vẫn có thể vận hành trên ổ cứng HDD bình thường. Đây không phải là vấn đề lớn bởi SSD ngày nay đã rất phổ biến, và chi phí cũng không còn cao hơn là bao so với ổ cứng HDD trong khi dung lượng cũng đã đủ để đáp ứng nhu cầu của người dùng bình thường.

Một điều đáng chú ý khác là các thông tin từ Intel và Qualcomm chỉ ra rằng bản Windows kế tiếp của Microsoft sẽ có khả năng sử dụng một nhân xử lý được thiết kế riêng cho AI gọi là Neural Processing Unit – hay NPU. Đây là một con chip đặc biệt có khả năng xử lý lượng lớn dữ liệu mà AI cần để mang lại câu trả lời cho người dùng. Bạn đã có thể tìm thấy những nhân này trong các CPU Intel và AMD đời mới, ví dụ AMD Ryzen 9 7940HS hay Core Ultra 7 165H.Tóm lại thì người dùng máy tính sẽ cần một dàn PC có cấu hình cao hơn so với Windows 11, nhưng nếu đã cài được Windows 11 thì khả năng cao là bạn có thể yên tâm chờ đợi Windows 12.

Qualcomm tiết lộ chip cho Windows 12

Theo thông tin mới từ đối tác gần gũi của Microsoft, Qualcomm, Windows 12 có thể sẽ chính thức ra mắt vào giữa năm nay. Thông tin này được CEO Cristiano Amon của Qualcomm tiết lộ khi nói về chip

Con chip này sẽ phục vụ cho máy tính cá nhân chạy hệ điều hành Windows 12.

CEO của Qualcomm chia sẻ thêm rằng thời điểm ra mắt của chip này sẽ đồng bộ với phiên bản Windows mới, và dự kiến sẽ diễn ra vào giữa năm 2024. Chipset này sẽ hỗ trợ nhiều tính năng trí tuệ nhân tạo, hứa hẹn mang lại trải nghiệm người dùng độc đáo.

Thông tin trước đó từ giám đốc điều hành của Intel cũng đã tiết lộ rằng Windows 12 sẽ được ra mắt trong năm 2024, và giờ đây, thông tin từ CEO Qualcomm đã làm rõ hơn về thời điểm hệ điều hành này ra mắt.

Đáng chú ý, Microsoft là nhà đầu tư lớn nhất của OpenAI, điều này có nghĩa là Windows 12 có thể sẽ tận dụng các tính năng trí tuệ nhân tạo của OpenAI, bao gồm cả phần mềm ChatGPT và công cụ AI chuyển đổi văn bản thành hình ảnh.

Theo một số nguồn tin, vào tháng 12.2023, tờ báo The Commercial Times của Đài Loan đã đưa tin rằng Windows 12 sẽ được Microsoft giới thiệu vào tháng 6.2024, và sẽ tích hợp nhiều tính năng AI nhằm nâng cao hiệu suất và trải nghiệm người dùng. Việc tích hợp trí tuệ nhân tạo được kỳ vọng sẽ giúp người dùng tận hưởng một hệ điều hành mạnh mẽ và thông minh hơn từ Microsoft.

“Windows Refresh” dự kiến ra mắt vào năm 2024

Một phiên bản “Windows Refresh” dự kiến ra mắt vào năm 2024, phù hợp với những tin đồn trước đó về phiên bản tiếp theo của hệ điều hành Windows. David Zinser, Giám đốc tài chính của Intel, đã chia sẻ rằng năm 2024 sẽ mang đến nhiều điều tốt lành cho người dùng, đặc biệt là với việc làm mới Windows. Ông nhấn mạnh rằng cần phải làm mới cơ sở hiện tại và năm tới có thể là bắt đầu cho điều đó.

Bản cập nhật lớn cho Windows sẽ được ra mắt dưới tên gọi có thể là “Windows 12”. Đây được xem là một bước tiến trong quá trình phát triển Windows 11 khi Windows 10 vẫn là phiên bản mới nhất. Công ty đã thực hiện các điều chỉnh lịch phát hành để quay trở lại chu kỳ phát triển 3 năm cho phiên bản máy để bàn của Windows, tương tự như Windows XP, Vista và 7. Với việc Windows 11 được giới thiệu vào năm 2021, việc ra mắt phiên bản tiếp theo có thể diễn ra vào năm 2024.

Theo báo cáo từ Windows Central, Microsoft đang tập trung mạnh mẽ vào việc phát triển phiên bản tiếp theo của hệ điều hành và dự kiến hoàn thành vào nửa sau năm 2024. Những nhà sản xuất chip như Intel, AMD và Qualcomm cũng sẵn sàng cho việc ra mắt các thế hệ vi xử lý tích hợp NPU (Neural Processing Unit) – bộ xử lý chuyên dụng cho các tác vụ liên quan đến trí tuệ nhân tạo.

Windows 12 sẽ có một tên gọi khác?

Được biết, trong một báo cáo gần đây, chuyên gia rò rỉ Zac Bowden gợi ý Microsoft có thể thay đổi cách tiếp cận đối với bản cập nhật hệ điều hành sắp tới, điều này khiến Windows 12 được chờ đợi từ lâu có thể không xuất hiện sớm như những gì người dùng mong đợi.

Nếu phiên bản này thực sự được phát hành vào mùa thu năm 2024 và được phát triển như một phiên bản mới của hệ điều hành, có thể Microsoft sẽ chọn không gọi nó là Windows 12, mà sẽ là một cái tên hoàn toàn khác. Windows AI? Windows+? Windows 2024? Hiện tại vẫn chưa thể chắc chắn.

Lý do đằng sau quyết định này có thể là để tránh sự phân mảnh hơn nữa về cơ sở người dùng Windows. Với chỉ 28,6% người dùng Windows hiện tại chuyển sang Windows 11 kể từ khi nó ra mắt vào tháng 10.2021, việc giới thiệu Windows 12 vào năm 2024 có thể làm tình hình thêm phức tạp.

Hiện tại, chỉ có 400 triệu trong số 1,4 tỉ người dùng Windows đang chạy Windows 10 vì hệ thống của họ không thể đáp ứng các yêu cầu mới mà Microsoft đưa ra, trong khi những người khác không cảm thấy Windows 11 đạt tiêu chuẩn mà họ mong muốn.

Microsoft trình làng vào tháng 6/2024

Tờ báo The Commercial Times (Đài Loan) dẫn lời các nguồn tin thân cận của Microsoft và các đối tác sản xuất máy tính chạy Windows tại Đài Loan cho biết hệ điều hành Windows 12 sẽ được Microsoft trình làng vào tháng 6/2024.

Không còn mã kích hoạt, Windows 12 sẽ bắt người dùng phải trả phí thuê bao hàng tháng?

Theo thông tin từ trang PCMagWindows 12 có thể là hệ điều hành hoạt động dựa trên hình thức thuê bao đăng ký, hay có thể hiểu đơn giản là trả phí theo từng khoảng thời gian. Điều này trái ngược hoàn toàn với các hệ điều hành trước đây của Microsoft, vốn cho phép người dùng mua mã kích hoạt (hay giấy phép) để sử dụng. Đương nhiên, người dùng chỉ cần bỏ một lần tiền duy nhất là đã có thể sử dụng và nhận miễn phí các bản cập nhật trong suốt vòng đời của hệ điều hành mà không cần thêm khoản phụ phí nào khác.

Ngoài ra, trang web Deskmodder của Đức đã phát hiện tệp cấu hình INI của phiên bản thử nghiệm sớm Windows Canary có chứa đề cập liên quan  đến “Phiên bản đăng ký”, “Loại đăng ký” và “trạng thái đăng ký”. Điều này đồng nghĩa rằng sẽ có những giới hạn nhất định trong quyền truy cập vào các tính năng dựa trên gói đăng ký đã chọn – tương tự như các dịch vụ trả phí theo thuê bao khác, khi người dùng phải trả một khoản phí nhất định hàng tháng.

Đối với PC và laptop được cài đặt sẵn Windows 12, điều này sẽ cho phép các nhà sản xuất giảm giá bán của sản phẩm. Theo đó, thay vì phải mua giấy phép như các phiên bản Windows trước đó, các nhà sản xuất chỉ cần cài sẵn Windows 12, sau đó người mua sản phẩm sẽ phải trả tiền đăng ký gói thuê bao.

Tuy nhiên, mình nghĩ kế hoạch này không dễ để thực hiện. Hiện tại, Microsoft bán Windows 11 Home với giá 139 USD (khoảng 3.39 triệu đồng) nhưng người dùng có thể hưởng thêm nhiều mã giảm giá hoặc ưu đãi khiến mức giá đó giảm xuống còn khoảng 20 USD (khoảng 489 nghìn đồng). Đương nhiên, số tiền này sẽ khiến khoản phí phải trả hàng tháng trở nên thiếu hấp dẫn và khó chấp nhận với nhiều người dùng.

Intel ngầm xác nhận Windows 12, sẽ được ra mắt ngay năm 2024? (cập nhật: 10/10)

Trong một cuộc trò chuyện được trang Windowscentral trích dẫn, CFO của Intel (ông David Zinser) đã đề cập đến một sự “cải tổ Windows” bí ẩn và cho biết rằng sự kiện này dự kiến sẽ xảy ra vào năm 2024. Điều này có vẻ đã xác nhận rằng Microsoft đang nhắm đến việc phát hành phiên bản Windows tiếp theo là Windows 12 sau khi họ đã thay đổi lịch trình phát triển Windows một cách toàn diện.

Đây là những gì ông Zinser đã nói: “Chúng tôi thực sự nghĩ rằng 2024 sẽ là một năm rất tốt cho người dùng, đặc biệt là nhờ vào sự cải tổ Windows. Và chúng tôi vẫn cho rằng cơ sở cài đặt hiện tại khá cũ và cần phải được cải tổ, và chúng tôi nghĩ năm sau có thể là bước đầu tiên của quá trình đó, nhờ vào sự thúc đẩy từ Windows. Vì vậy, chúng tôi đang lạc quan về cách mọi thứ sẽ diễn ra từ năm 2024.”

Điều này thực sự rất hấp dẫn bởi những gì CFO Intel nói cho thấy một bản cập nhật lớn sắp tới cho Windows vào năm 2024. Thuật ngữ “cải tổ” này cũng đã từng được sử dụng trong quá trình phát triển Windows 11 trước khi bản phần mềm chính thức ra mắt vào tháng 6/2021. Các nguồn tin cũng cho biết phiên bản tiếp theo của Windows đã được bắt đầu phát triển từ vài tháng qua, với nhiều tên mã khác nhau. Hiện tại, họ đang đẩy mạnh quá trình này và dự kiến hầu hết công việc sẽ hoàn thành vào giữa năm 2024.

Quá trình phát triển Windows 12 đang được Microsoft thúc đẩy. Nguồn: Sportskeeda.

Phiên bản Windows tiếp theo sẽ có thể tập trung vào việc tích hợp sâu hơn trải nghiệm trí tuệ nhân tạo và đám mây để làm cho Windows trở nên hiệu quả hơn. Ngoài ra, còn có sự cải tiến về giao diện người dùng cùng với những điểm cải thiện và thay đổi khác.

Theo trang Windows Central, phiên bản Windows thế hệ tiếp theo (có thể là Windows 12 và tên mã Next Valley) vừa bất ngờ được Microsoft tiết lộ tại hội nghị Ignite. Các tin đồn gần đây cho biết Microsoft đã quyết định quay lại lịch phát hành bản nâng cấp lớn cho Windows sau mỗi ba năm và Windows 12 được cho là đang trên đà ra mắt vào năm 2024.

Mặc dù Microsoft chưa chính thức xác nhận kế hoạch của hãng nhưng ảnh chụp từ hội nghị Ignite mới đây mang đến cái nhìn về ý tưởng thiết kế mà công ty đang khám phá và cân nhắc triển khai trong Windows 12. Tuy không có độ phân giải cao và thiếu chi tiết nhưng chúng ta đã phần nào nhìn thấy một số thay đổi chính trên hệ điều hành sắp tới.

Cụ thể, công ty sẽ mang đến một thanh mờ cho các mục nằm ở đầu màn hình, tương tự như thanh menu của macOS. Microsoft cũng được cho là có kế hoạch thiết kế lại các phần khác của hệ điều hành như màn hình đăng nhập, trung tâm thông báo,…

Đây là một thay đổi đáng kể đối với hệ điều hành và các nguyên tắc giao diện người dùng của Windows. Báo cáo cho biết ý tưởng này là làm cho Windows hoạt động tốt hơn trên PC truyền thống, máy tính bảng, máy tính xách tay lai và máy tính có thể gập lại. Không rõ Microsoft có định làm như vậy thật hay không nhưng mình rất thích cách tiếp cận này, đặc biệt là kể từ Windows 10 thì Microsoft đã gần như bỏ rơi việc tối ưu hóa hoạt động trên máy tính có màn hình cảm ứng.

Dĩ nhiên những hình ảnh đăng tải không đại diện cho bất cứ điều gì mà Microsoft dự định mang đến Windows 12. Vẫn còn quá sớm để nói rằng Windows thế hệ tiếp theo trông thế nào và những thay đổi mà phiên bản này sẽ mang lại. Do đó, mình tin rằng nhiều thay đổi và cải tiến hơn nữa sẽ được rò rỉ khi thời điểm ra mắt của Windows 12 đến gần. Nếu như các bạn vẫn tò mò về giao diện của Windows 12 sắp tới thì kênh YouTube AR 4789 đã thực hiện một đoạn video concept ngắn về hệ điều hành này.

Windows 12 có gì mới? Thay đổi giao diện trở nên trực quan hơn

Windows là hệ điều hành khá phổ biến và thường được phát hành rộng rãi trên Laptop, PC. Đến hiện tại đã là Windows 11 và đây là hệ điều hành có độ phổ biến rộng và được đánh giá tốt. Những năm gần đây,Microsoft tập trung phát triển thêm các tính năng mới nhằm nâng cao trải nghiệm như thay đổi giao diện cho trực quan hơn, các icon, phím tắt được thay đổi nhằm thu hút và dễ dùng hơn so với những phiên bản cũ. 

Hệ điều hành Windows rất phổ biến ở thời điểm hiện tại.

Theo Techadvisor cho biết, hiện tại những tính năng mới của Windows 12 vẫn đang còn là ẩn số mà ngay cả nhà sản xuất Microsoft cũng chưa chắc đã biết. Cũng đã có một vài thông tin nói rằng một bản cập nhật mang là ‘Sun Valley 2’ (Windows 11 ban đầu được đặt tên là Sun Valley) sẽ trở thành Windows 12. Tuy nhiên, theo leaker Deskmodder (trích từ Techadvisor) cho biết khả năng cao WIndows 12 được thiết kế từ đầu thay vì dựa trên những phiên bản trước đây.

Tiêu biểu như Windows 10X (một hệ điều hành được phát triển dành riêng cho thiết bị di động có hai màn hình nhưng đã bị Microsoft khai tử vào giữa tháng 5/2021) có nhiều tính năng đã được tích hợp vào trong Windows 11. Mọi người cũng có thể thông qua concept của Concept Central mà chúng ta hãy cùng tìm hiểu và dự đoán một số thay đổi về mặt giao diện cũng như tính năng mới trên phiên bản Windows này nhé này nhé.

Như các bạn có thể thấy trên video, Windows 12 có những thay đổi của Menu Start, thanh Taskbar và nhiều nơi khác. Theo concept, Windows 12 sẽ cho phép người dùng tùy biến các nút shortcut ngay trên màn hình chính chuyển nút nghe nhạc, thời tiết lên màn chính giống với widgets trên các thiết bị di động. Mình hy vọng, Microsoft sẽ mang chức năng này lên Windows 12 bởi các shortcut trên màn hình chính sẽ khiến chiếc laptop làm việc trở nên sống động hơn.

Danh sách cập nhật Windows 12 gồm những máy nào?

Theo Techadvisor, việc yêu cầu phần cứng để cập nhật lên MacBook Pro M1cũng là điều hiển nhiên, tương tự như nâng cấp lên windows 11. Những cải tiến về công nghệ đối với PC và Laptop trong những năm vừa qua thay đổi khá nhanh nên những tính năng mới hoặc những thứ như TPM và Secure Boot sẽ trở nên quan trọng trong tương lai.

Yêu cầu phần cứng của Windows 12 khá khắt khe.

Có lẽ mức tối thiểu hiện tại 4GB RAM, 64GB dung lượng lưu trữ và màn hình 720p sẽ không còn phù hợp vào thời điểm mà Win 12 ra mắt nữa. Bởi đa phần những thiết bị này sở hữu mức cấu hình khá thấp mà các ứng dụng ngày càng nặng về đồ họa hơn thì những chiếc máy cấu hình yếu khó mà sử dụng được

Windows 12 đòi hỏi thiết bị có cấu hình hơi cao một chút.

Thêm vào đó ở góc độ người dùng chúng ta rất hoan nghênh một phiên bản MacBook Pro M1miễn phí và ít nhất là cũng nên như vậy trong thời gian đầu. Nếu các bạn ở Windows 10 thì Microsoft đã cung cấp cho chúng ta một bản nâng cấp miễn phí lên Win 11, miễn là máy đáp ứng đủ yêu cầu. Hiện nay vẫn chưa có bất kỳ những thay đổi nào về chi phí của hệ điều hành của công ty này, do vậy 139 đô bằng với giá bán của Win 10 hiện tại có thể là một con số hợp lý. 

Khi nào Windows 12 ra mắt?

Theo nguồn tin từ WindowsCentral cho biết Microsoft có kế hoạch tung ra bản nâng cấp bổ sung nhiều tính năng mới cho Windows với chu kỳ mỗi 3 năm. Điều đó có nghĩa là phiên bản tiếp theo của Windows (Windows 12) có thể sẽ được ra mắt vào năm 2024 kể từ khi Microsoft phát hành Windows 11 vào năm 2021. Phỏng đoán được đưa sau khi Microsoft tuyên bố lịch trình cập nhật Windows thường niên. Bản cập nhật lớn cho Windows 11 mang tên Sun Valley 3, dự kiến phát hành năm 2023 đã bị hủy bỏ.

Dự kiến Windows 12 được phát hành năm 2024.

Bên cạnh đó, trong bản cập nhật Windows 11 22H2 (Sun Valley 2) dự kiến phát hành cuối năm nay, Microsoft sẽ triển khai hệ thống Moments, cho phép bổ sung các cải tiến cho hệ điều hành trong năm mà không phải phụ thuộc vào bản cập nhật lớn.

Trong thời gian tới, những thay đổi của Windows 11 22H2 sẽ được triển khai rộng rãi bằng hệ thống Moments theo lịch trình vài tháng (tối đa 4 lần/năm kể từ 2023), bao gồm các tính năng cho bản cập nhật Sun Valley 3 đã bị hủy bỏ. Tuy nhiên, đây mới chỉ là những tin đồn nên tụi mình sẽ liên tục cập nhật cho mọi người tiện theo dõi khi có thông tin tiếp theo về Windows 12.

Các bạn có hóng chờ Windows 12 không?

Windows 12 lộ thời điểm ra mắt, sẽ được tích hợp A.I

Tờ báo The Commercial Times (Đài Loan) dẫn lời các nguồn tin thân cận của Microsoft và các đối tác sản xuất máy tính chạy Windows tại Đài Loan cho biết hệ điều hành Windows 12 sẽ được Microsoft trình làng vào tháng 6/2024. Nguồn tin của The Commercial Times cho biết Windows 12 sẽ […]

Tờ báo The Commercial Times (Đài Loan) dẫn lời các nguồn tin thân cận của Microsoft và các đối tác sản xuất máy tính chạy Windows tại Đài Loan cho biết hệ điều hành Windows 12 sẽ được Microsoft trình làng vào tháng 6/2024.

Nguồn tin của The Commercial Times cho biết Windows 12 sẽ là phiên bản Windows đầu tiên tập trung các tính năng trí tuệ nhân tạo (A.I), giúp hỗ trợ người dùng tốt hơn. Đây là điều khá dễ hiểu khi A.I đã trở thành một xu thế trong làng công nghệ hiện tại.

Windows 12 sẽ tập trung vào các tính năng A.I, giúp mang lại trải nghiệm tốt hơn cho người dùng.

Ngoài ra, các đối tác sản xuất phần cứng sử dụng hệ điều hành Windows cũng sẵn sàng để cho ra mắt các linh kiện phần cứng chuyên dụng để hỗ trợ cho các tính năng A.I, chẳng hạn trợ lý ảo, các công cụ quản lý phần mềm, quản lý hệ thống bằng A.I… Tuy nhiên, điều này đồng nghĩa với việc các máy tính sử dụng thế hệ chip xử lý cũ nhiều khả năng sẽ không được hỗ trợ để nâng cấp lên Windows 12.

Thông tin của The Commercial Times đã được trang công nghệ Windows Central đồng tình. Các nguồn tin riêng của Windows Central khẳng định Windows 12 sẽ được tích hợp nhiều tính năng trí tuệ nhân tạo. Tuy nhiên, trang công nghệ này lại cho rằng Windows 12 sẽ phải chờ đến tháng 9 hoặc 10/2024 mới được ra mắt.

Trước đó, các hãng sản xuất chip như Intel, AMD hay Qualcomm đều đã sẵn sàng cho ra mắt các thế hệ vi xử lý được tích hợp NPU (Neural Processing Unit), bộ vi xử lý chuyên dụng cho các tác vụ liên quan đến trí tuệ nhân tạo. NPU được thiết kế để tối ưu hóa việc xử lý các thuật toán AI, chẳng hạn như mạng thần kinh nhân tạo, máy học, thị giác máy tính…

Những thế hệ vi xử lý mới này sẽ sẵn sàng để trang bị cho các mẫu máy tính sử dụng hệ điều hành Windows 12.

Với sự bùng nổ gần đây của trí tuệ nhân tạo, không quá ngạc nhiên khi các hãng công nghệ muốn tích hợp các tính năng A.I vào sản phẩm của mình, vừa giúp hỗ trợ người dùng tốt hơn, vừa là một “chiêu bài tiếp thị” để quảng bá và thu hút người dùng.

Các nguồn tin cho biết người dùng Windows 11 sẽ được nâng cấp miễn phí lên Windows 12, tuy nhiên, máy tính vẫn phải đáp ứng các nhu cầu khắt khe về phần cứng mới có thể sử dụng Windows 12.

Cập nhật bảo mật mở rộng cho Windows 10: Microsoft giới thiệu chương trình ESU

Microsoft sẽ cung cấp Bản cập nhật bảo mật mở rộng cho Windows 10 sau khi ngừng hỗ trợ vào 2025, cho phép khách hàng cá nhân trả phí trong chương trình ESU

Windows 10 là một hệ điều hành rất tốt, nhưng với sự ra đời của Windows 11, chỉ còn là vấn đề thời gian trước khi Microsoft “khai tử” Windows 10. Và sau gần 10 năm phát hành, Microsoft đã lên lịch ngừng hỗ trợ hoàn toàn Windows 10 vào 14 tháng 10 năm 2025. Công ty sẽ giữ nguyên kế hoạch này, nhưng có một số thay đổi để kéo dài thời gian hỗ trợ bảo mật cho Windows 10, miễn là bạn chịu trả thêm tiền.

Microsoft sẽ cho phép người tiêu dùng trả tiền sử dụng Bản cập nhật bảo mật mở rộng (Extended Security Updates – ESU) cho Windows 10 khi hệ điều hành này kết thúc hỗ trợ vào năm 2025. Gã khổng lồ phần mềm thường chỉ cung cấp các bản cập nhật bảo mật trả phí cho các doanh nghiệp cần tiếp tục chạy các phiên bản cũ hơn, nhưng đây là lần đầu tiên công ty hỗ trợ khách hàng cá nhân.

“Mặc dù chúng tôi thực sự khuyên bạn nên chuyển sang Windows 11 nhưng chúng tôi hiểu rằng có những trường hợp có thể khiến bạn không thể thay thế các thiết bị Windows 10 trước ngày kết thúc hỗ trợ. Do đó, Microsoft sẽ cung cấp các Bản cập nhật bảo mật mở rộng”,

Microsoft giải thích trong một bài đăng trên blog. “ Chương trình ESU dành cho Windows 10 sẽ bao gồm các bản cập nhật bảo mật quan trọng. ESU không bao gồm các tính năng mới, các bản cập nhật không liên quan đến bảo mật do khách hàng yêu cầu hoặc các yêu cầu thay đổi thiết kế. Hỗ trợ kỹ thuật ngoài ESU cũng không có sẵn.”

Windows 10 vẫn có thị phần cực lớn

Ngày kết thúc hỗ trợ của Windows 10 là ngày 14 tháng 10 năm 2025, hơn 10 năm sau khi Microsoft ra mắt hệ điều hành này lần đầu tiên (tháng 7 2015). Nhiều người đã kỳ vọng Microsoft sẽ mở rộng hỗ trợ cho Windows 10, đặc biệt là vì nó vẫn được sử dụng rộng rãi và có một khoảng cách lớn (gần sáu năm) giữa Windows 10 và Windows 11. Vì vậy, thật ngạc nhiên khi Microsoft lại cung cấp cho người dùng chương trình ESU tương tự như các doanh nghiệp trong ba năm với các bản vá bảo mật bổ sung.

Đó là một động thái bất ngờ, diễn ra chỉ vài tuần sau khi Microsoft tiết lộ rằng họ đang “xem xét lại” cách tiếp cận của mình với Windows 10. Microsoft đang bổ sung Copilot vào Windows 10 và thực hiện “các khoản đầu tư bổ sung” có thể bao gồm các tính năng AI bổ sung trong tương lai. Tuy nhiên, Microsoft không có kế hoạch thực hiện bất kỳ bản cập nhật lớn nào cho Windows 10.

Microsoft vừa bổ sung AI Copilot vào Windows 10

Hiện Microsoft vẫn chưa cung cấp nhiều thông tin về gói ESU cho khách hàng cá nhân, cả ngày bắt đầu mở bán cũng như giá cả. Gói ESU cho khách hàng doanh nghiệp cho phép các tổ chức mua gói hàng năm và có thể gia hạn trong ba năm.

Cài đặt hệ điều hành Home Assistant Genenic x86-x64 lên PC

Hãy làm theo hướng dẫn này nếu bạn muốn bắt đầu với Home Assistant một cách dễ dàng hoặc nếu bạn có ít hoặc không có kinh nghiệm về Linux.

Điều kiện tiên quyết

Hướng dẫn này giả định rằng bạn có một PC Generic x86-64 chuyên dụng để chạy riêng Hệ điều hành Trợ lý Gia đình.

  • Đây thường là hệ thống dựa trên Intel hoặc AMD.
  • Hệ thống phải có khả năng 64-bit và có khả năng khởi động bằng UEFI.
    • Hầu hết các hệ thống được sản xuất trong 10 năm qua đều hỗ trợ chế độ khởi động UEFI.

Bản tóm tắt

  1. Trước tiên, bạn sẽ cần định cấu hình PC x86-64 chung của mình để sử dụng chế độ khởi động UEFI.
  2. Sau đó, ghi ảnh đĩa Hệ điều hành Home Assistant vào phương tiện khởi động của bạn.

Định cấu hình BIOS trên phần cứng x86-64 của bạn

Để khởi động Home Assistant OS, BIOS cần bật chế độ khởi động UEFI và tắt Secure Boot. Các ảnh chụp màn hình sau đây là của hệ thống Intel NUC thế hệ thứ 7. Menu BIOS có thể sẽ trông khác trên hệ thống của bạn. Tuy nhiên, các tùy chọn vẫn phải có mặt và được đặt tên tương tự.

Để vào BIOS, hãy khởi động phần cứng x86-64 của bạn và nhấn phím liên tục F2(trên một số hệ thống, phím này có thể là DelF1hoặc F10).

Đảm bảo chế độ Khởi động UEFI được bật.

Tắt khởi động an toàn.

Lưu các thay đổi của bạn và thoát.

Cấu hình BIOS bây giờ đã hoàn tất.

Cài Home Assistant Genenic x86-x64 lên phần cứng x86-64 của bạn

Tiếp theo, bạn cần ghi hình ảnh Hệ điều hành Home Assistant vào phương tiện khởi động , đây là phương tiện mà phần cứng x86-64 của bạn sẽ khởi động khi nó chạy Home Assistant.HAOS không có trình cài đặt tích hợp ghi hình ảnh tự động. Bạn sẽ viết nó theo cách thủ công bằng tiện ích 

Disks từ Ubuntu hoặc Balena Etcher.

Thông thường, phương tiện bên trong như đĩa cứng S-ATA, SSD S-ATA, SSD M.2 hoặc eMMC không thể tháo rời được sử dụng cho phương tiện khởi động x86-64. Ngoài ra, có thể sử dụng phương tiện bên ngoài như USB SDD, mặc dù điều này không được khuyến khích.

Để ghi hình ảnh HAOS vào phương tiện khởi động trên phần cứng x86-64 của bạn, có 2 phương pháp khác nhau:

Phương pháp 1 (được khuyến nghị) : Khởi động Ubuntu từ ổ flash USB và cài đặt Hệ điều hành Home Assistant từ đó. Nó cũng hoạt động trên máy tính xách tay và PC có ổ cứng bên trong.

Phương pháp 2 : Với phương pháp này, bạn ghi hình ảnh đĩa điều hành Home Assistant trực tiếp vào phương tiện khởi động từ máy tính thông thường của bạn. Các bước phức tạp hơn một chút. Nếu bạn có phương tiện bên trong không thể tháo rời (ví dụ: vì bạn đang sử dụng máy tính xách tay) hoặc không có bộ chuyển đổi cần thiết (ví dụ: bộ chuyển đổi USB sang S-ATA), hãy sử dụng phương pháp 1 thay thế.

PHƯƠNG PHÁP 1: CÀI ĐẶT HASS OS THÔNG QUA KHỞI ĐỘNG UBUNTU TỪ Ổ FLASH USB

Vật liệu cần thiết

  • Máy tính
  • Phần cứng x86-64 đích mà bạn muốn cài đặt Hệ điều hành Trợ lý Gia đình (HAOS) trên đó
  • Ổ đĩa flash USB (ổ USB là đủ, dung lượng tối thiểu phải là 4 GB)
  • kết nối Internet

Để cài đặt HAOS qua Ubuntu từ ổ flash USB

  1. Lưu ý : Quy trình này sẽ ghi Hệ điều hành Home Assistant vào thiết bị của bạn.
    • Điều này đồng nghĩa với việc bạn sẽ mất toàn bộ dữ liệu cũng như hệ điều hành đã cài đặt trước đó.
    • Sao lưu dữ liệu của bạn trước khi thực hiện thủ tục này.
  2. Tạo Ubuntu trên ổ flash USB:
  3. Cắm ổ flash USB vào hệ thống mà bạn muốn chạy Home Assistant.
    • Khởi động hệ điều hành trực tiếp.
    • Bạn có thể cần điều chỉnh thứ tự khởi động hoặc sử dụng F10 (có thể là phím F khác tùy thuộc vào BIOS) để chọn ổ flash USB làm thiết bị khởi động.
  4. Khi được nhắc, hãy đảm bảo chọn Try Ubuntu . Điều này chạy Ubuntu trên thiết bị flash USB.
    • Hệ thống sau đó khởi động Ubuntu.
    • Kết nối hệ thống của bạn với mạng và đảm bảo rằng nó có quyền truy cập internet.
  5. Trong Ubuntu, hãy mở trình duyệt và mở quy trình này .
    • Từ đó, tải xuống .
  6. Trong Ubuntu, ở góc dưới bên trái, chọn Hiển thị ứng dụng .
  7. Trong ứng dụng, tìm kiếm và mở Đĩa và bắt đầu khôi phục hình ảnh HOAS:
  • Trong Disks , ở phía bên trái, chọn thiết bị đĩa bên trong mà bạn muốn cài đặt HAOS.
  • Ở trên cùng của màn hình, chọn menu ba chấm và chọn Khôi phục ảnh đĩa… .
  • Chọn hình ảnh bạn vừa tải xuống.
  • Chọn Bắt đầu khôi phục… .
  • Xác nhận bằng cách chọn Khôi phục .
  • Nếu bạn nhận được thông báo Lỗi khi ngắt kết nối hệ thống tập tin , cho biết rằng mục tiêu đang bận :
  • Rất có thể, bạn đang chạy Ubuntu trên đĩa bên trong của mình. Thay vào đó, bạn cần chạy nó trên cây gậy của mình.
    • Quay lại bước 3 và trong quá trình khởi động, hãy đảm bảo bạn chọn Try Ubuntu (và NOT Install Ubuntu ).

Trong phần tổng quan về phân vùng, bây giờ bạn sẽ thấy quá trình khôi phục đang diễn ra.

  • Hệ điều hành Home Assistant hiện đang được cài đặt trên hệ thống của bạn.
  1. Sau khi cài đặt Hệ điều hành Home Assistant, hãy tắt hệ thống.
    • Khi Ubuntu đã tắt, hãy tháo ổ flash USB (Ubuntu sẽ thông báo cho bạn khi xảy ra trường hợp này).
    • Máy chủ Home Assistant của bạn hiện đã được thiết lập và bạn có thể bắt đầu sử dụng nó.
    • Để sử dụng nó, hãy tiến hành như được mô tả trong phần khởi động Genenic x86-64 của bạn .

CÁCH 2: CÀI ĐẶT HAOS TRỰC TIẾP TỪ PHƯƠNG TIỆN KHỞI ĐỘNG

Chỉ sử dụng phương pháp này nếu Phương pháp 1 không hiệu quả với bạn.

Vật liệu cần thiết

  • Máy tính
  • Phần cứng x86-64 đích mà bạn muốn cài đặt Hệ điều hành Trợ lý Gia đình (HAOS) trên đó
  • Phương tiện khởi động
  • kết nối Internet

Viết hình ảnh vào phương tiện khởi động của bạn

  1. Lưu ý : Quy trình này sẽ ghi Hệ điều hành Home Assistant vào thiết bị của bạn.
    • Điều này đồng nghĩa với việc bạn sẽ mất toàn bộ dữ liệu cũng như hệ điều hành đã cài đặt trước đó.
    • Sao lưu dữ liệu của bạn trước khi tiếp tục bước tiếp theo.
  2. Gắn phương tiện khởi động Home Assistant (thiết bị lưu trữ) vào máy tính của bạn.
  3. Tải xuống và khởi động Balena Etcher . Bạn có thể cần chạy nó với đặc quyền của quản trị viên trên Windows.
  4. Tải hình ảnh về máy tính của bạn.
    • Sao chép URL cho hình ảnh.
    • Nếu có nhiều liên kết bên dưới, hãy đảm bảo chọn liên kết chính xác cho phiên bản Generic x86-64 của bạn.
https://github.com/home-assistant/operating-system/releases/download/11.2/haos_generic-x86-64-11.2.img.xz

Chọn và sao chép URL hoặc sử dụng nút “sao chép” xuất hiện khi bạn di chuột qua URL đó.

  1. Dán URL vào trình duyệt của bạn để bắt đầu tải xuống.
  2. Chọn Flash từ tệp và chọn hình ảnh bạn vừa tải xuống.
  3. Không sử dụng Flash từ URL . Nó không hoạt động trên một số hệ thống.
  4. Chọn mục tiêu . 
  5. Chọn phương tiện khởi động (thiết bị lưu trữ) bạn muốn sử dụng cho quá trình cài đặt của mình. 
  6. Chọn Flash! để bắt đầu viết hình ảnh.
  7. Nếu thao tác không thành công, hãy giải nén tệp .xz và thử lại.
  8. Khi Balena Etcher viết xong hình ảnh, bạn sẽ thấy thông báo xác nhận.

Khởi động Generic x86-64

  • Nếu bạn sử dụng phương pháp 1 để cài đặt, hãy đảm bảo đã tháo ổ flash USB khỏi hệ thống.
  • Nếu bạn đã sử dụng phương pháp 2 để cài đặt, hãy cài đặt phương tiện khởi động vào phần cứng x86-64 của bạn.
  1. Cắm cáp Ethernet được kết nối với mạng.
  2. Bật nguồn hệ thống. Nếu bạn có màn hình được kết nối với hệ thống Generic x86-64, sau khoảng một phút, biểu ngữ chào mừng Home Assistant sẽ xuất hiện trong bảng điều khiển.

Nếu máy phàn nàn về việc không thể tìm thấy phương tiện có thể khởi động, bạn có thể cần chỉ định mục nhập EFI trong BIOS của mình. Điều này có thể được thực hiện bằng cách sử dụng hệ điều hành trực tiếp (ví dụ: Ubuntu) và chạy lệnh sau (thay thế <drivename>bằng tên ổ đĩa thích hợp do Linux chỉ định, thông thường tên này sẽ là sdahoặc nvme0n1trên ổ SSD NVMe):

efibootmgr --create --disk /dev/<drivename> --part 1 --label "HAOS" \
   --loader '\EFI\BOOT\bootx64.efi'

Lệnh efibootmgr sẽ chỉ hoạt động nếu bạn khởi động hệ điều hành trực tiếp ở chế độ UEFI, vì vậy hãy đảm bảo khởi động từ ổ flash USB của bạn ở chế độ này. Tùy thuộc vào đặc quyền của bạn trên lời nhắc, bạn có thể cần chạy efibootmgr bằng sudo.

Hoặc nếu không, BIOS có thể cung cấp cho bạn một công cụ để thêm các tùy chọn khởi động, ở đó bạn có thể chỉ định đường dẫn đến tệp EFI:

\EFI\BOOT\bootx64.efi
  1. Trong trình duyệt của hệ thống máy tính để bàn, trong vòng vài phút, bạn sẽ có thể truy cập Trợ lý gia đình mới của mình tại homeassistant.local:8123 .

Nếu bạn đang chạy phiên bản Windows cũ hơn hoặc có cấu hình mạng chặt chẽ hơn, bạn có thể cần truy cập Home Assistant tại homeassistant:8123 hoặc http://XXXX:8123 (thay XXXX bằng địa chỉ IP Generic x86-64 của bạn).

Sau khi cài đặt và truy cập được Hệ điều hành Home Assistant, bạn có thể tiếp tục quá trình cài đặt.

Cảm biến HC-SR04 với ESP8266 NodeMCU

Hướng dẫn này chỉ ra cách sử dụng cảm biến siêu âm HC-SR04 với bảng NodeMCU ESP8266 sử dụng ESPHome trong Home Assistant. Để xác định khoảng cách đến một vật thể, cảm biến siêu âm sử dụng sonar. Chúng tôi sẽ chỉ cho bạn cách kết nối cảm biến với ESP8266 .

Cảm biến này đọc từ 2 cm đến 200 cm (0,8 in đến 78,7 in) với độ chính xác 0,3 cm (0,1 in), tốt cho hầu hết các dự án sở thích. Ngoài ra, mô-đun đặc biệt này đi kèm với các mô-đun máy phát và máy thu siêu âm.

Nền tảng cảm biến này mong đợi một cảm biến có thể được gửi xung kích hoạt trên một chân cụ thể và gửi xung tiếng vang sau khi phép đo đã được thực hiện. Bởi vì đôi khi (ví dụ, nếu không có đối tượng nào được phát hiện) xung tiếng vang không bao giờ được trả lại, cảm biến này cũng có tùy chọn thời gian chờ chỉ định thời gian chờ cho các giá trị.

Các bộ phận cần thiết

Để khởi động cảm biến này, các bộ phận sau đây là rất cần thiết.

Hình ảnh sau đây cho thấy cảm biến siêu âm HC-SR04.

Dữ liệu kỹ thuật cảm biến siêu âm HC-SR04

Bảng sau đây cho thấy các tính năng và thông số kỹ thuật chính của cảm biến siêu âm HC-SR04. Nếu bạn cần thêm thông tin, bạn sẽ cần tham khảo bảng dữ liệu cảm biến.

Cung cấp điện5V DC
Dòng điện làm việc15mA
Tần suất làm việc40kHz
Phạm vi tối đa4 mét
Phạm vi tối thiểu2cm
Đo gócThứ 15
Nghị quyết0,3cm
Kích hoạt tín hiệu đầu vàoBáo chí TTL 10uS
Tín hiệu đầu ra tiếng vangXung TTL tỷ lệ thuận với phạm vi khoảng cách
Kích thước45mm x 20mm x 15mm

HC-SR04 Cảm biến siêu âm Pin Assignment

Dưới đây là sơ đồ chân của cảm biến siêu âm HC-SR04.

VDCCấp nguồn cho cảm biến (5V)
TrigKích hoạt chân đầu vào
Tiếng dộiChân đầu ra tiếng vang
GNDĐất chung

Cảm biến siêu âm HC-SR04 hoạt động như thế nào?

Đó có phải là cách nó hoạt động:

  • Máy phát siêu âm (chân kích hoạt) phát ra âm thanh tần số cao (40 kHz).
  • Âm thanh truyền trong không khí. Nếu nó tìm thấy một đối tượng, nó sẽ trở về mô-đun.
  • Máy thu siêu âm (chân tiếng vang) nhận âm thanh phản xạ (tiếng vang).

Có tính đến tốc độ âm thanh trong không khí và thời gian di chuyển (thời gian trôi qua kể từ khi truyền và nhận tín hiệu), chúng ta có thể tính toán khoảng cách đến một vật thể. Đây là công thức:

distancia a un objeto = ((velocidad del sonido en el aire)*tiempo)/2

Sơ đồ: ESP8266 NodeMCU với cảm biến siêu âm HC-SR04

Kết nối cảm biến siêu âm HC-SR04 với ESP8266 như trong sơ đồ sau. Chúng tôi đang kết nối chân Trig với GPIO5 và chân Echo với GPIO18, nhưng bạn có thể sử dụng bất kỳ chân phù hợp nào khác.

Cấu hình cho ESPHome của cảm biến HC-SR04

# Ejemplo de configuración
sensor:
  - platform: ultrasonic
    trigger_pin: GPIO12
    echo_pin: GPIO14
    update_interval: 1s
    name: "Sensor ultrasónico"
    accuracy_decimals: 1
    filters:
      - lambda: if (isnan(x)) {  return 3.1; } return x;      

Các biến cấu hình cảm biến HC-SR04:

  • trigger_pin (Bắt buộc): Chân đầu ra để định kỳ gửi xung kích hoạt.
  • echo_pin (Bắt buộc): Chân đầu vào để chờ bật tiếng vang.
  • Khoai lang (Bắt buộc): Tên của cảm biến.
  • update_interval (tùy chọn) – Khoảng thời gian để kiểm tra cảm biến. Giá trị mặc định là Tags.60s

Tùy chọn nâng cao:

  • timeout (Tùy chọn): Số mét cho thời gian chờ. Hầu hết các cảm biến chỉ có thể phát hiện tối đa 2 mét. Mặc định là 2 mét.
  • pulse_time (tùy chọn) – Khoảng thời gian mà mã pin kích hoạt sẽ hoạt động. Giá trị mặc định là Tags.10us
  • id (tùy chọn) – Chỉ định thủ công ID được sử dụng để tạo mã.

Disclaimer

Hướng dẫn này giả định rằng người đọc có kiến thức và kinh nghiệm trung cấp về tạo mẫu điện tử, hàn, viết kịch bản, gỡ lỗi và thực hành an toàn. Như với bất kỳ dự án nào, có nhiều cách để đạt được kết quả mong muốn và đây chỉ là một trong số đó. Mặc dù tôi đã thực hiện hướng dẫn này kỹ lưỡng nhất có thể, tôi không đảm bảo và không chịu trách nhiệm về kết quả của việc làm theo bất kỳ hoặc tất cả các hướng dẫn trong tài liệu này.

Bí quyết học, thiết kế vi mạch 1 cách hiệu quả

Bạn muốn thành một chuyên gia về vi mạch, nhưng bạn chưa biết bắt đầu từ đâu? Chúng tôi sẽ chia sẻ với bạn bí quyết giúp bạn học, thiết kế vi mạch hiệu quả.

Bạn đang trên đường trở thành một chuyên gia về vi mạch, nhưng bạn muốn biết làm thế nào để học hiệu quả và nhanh chóng? Bạn đã tìm đúng nơi rồi đấy! Chào mừng đến với bài viết blog hôm nay, chúng tôi sẽ chia sẻ với bạn 7 bí quyết giúp bạn học vi mạch hiệu quả chỉ trong vòng 30 ngày. Học vi mạch có thể là một nhiệm vụ khá phức tạp và đòi hỏi sự kiên nhẫn và sự chú tâm.

Nhưng đừng lo lắng, chúng tôi đã tìm ra công thức thành công để bạn có thể trở thành một chuyên gia về vi mạch trong thời gian ngắn nhất. Trong bài viết này, bạn sẽ được tiết lộ những bí quyết học vi mạch độc đáo mà ít ai biết đến. Bạn sẽ tìm hiểu về cách tạo lập lịch học hiệu quả, sử dụng phương pháp học tập phù hợp với phong cách cá nhân của bạn, và tận dụng các nguồn tài liệu hữu ích để nâng cao kiến thức của mình.

Đừng bỏ lỡ cơ hội để trở thành một chuyên gia về vi mạch chỉ trong vòng 30 ngày! Tiếp tục đọc bài viết này để khám phá thêm về các bí quyết học vi mạch hiệu quả và biến giấc mơ của bạn thành hiện thực.

Học và thiết kế vi mạch Một nhiệm vụ phức tạp đòi hỏi kiên nhẫn và chú tâm

Học vi mạch là một nhiệm vụ phức tạp đòi hỏi kiên nhẫn và chú tâm. Vi mạch là một bộ phận quan trọng trong các thiết bị điện tử, từ điện thoại di động đến máy tính cá nhân. Học vi mạch giúp bạn hiểu cách các linh kiện điện tử được kết nối với nhau để tạo thành một hệ thống hoạt động.

Hiểu về vi mạch đòi hỏi sự kiên nhẫn. Bạn phải tìm hiểu về các linh kiện khác nhau và cách chúng hoạt động cùng nhau. Bạn cần phân tích sơ đồ mạch và nắm vững các nguyên lý hoạt động.

Chú tâm là một yếu tố khác quan trọng trong học vi mạch. Bạn cần tập trung vào từng chi tiết nhỏ trong mạch và các mối liên kết giữa chúng. Một sai sót nhỏ có thể ảnh hưởng đến hoạt động chung của mạch.

Học vi mạch không chỉ giúp bạn hiểu rõ về cấu trúc và hoạt động của các thiết bị điện tử. Nó còn giúp bạn phát triển kỹ năng tư duy logic và khả năng giải quyết vấn đề. Vi mạch là một lĩnh vực đầy thách thức, nhưng cũng đầy hứa hẹn cho những ai đam mê và kiên nhẫn.

Vì vậy, nếu bạn muốn thử sức với vi mạch, hãy chuẩn bị cho mình một tinh thần kiên nhẫn và sẵn sàng đối mặt với thách thức. Học vi mạch sẽ mở ra cho bạn một thế giới mới, nơi bạn có thể sáng tạo và khám phá những điều mới mẻ.

Bí quyết học vi mạch hiệu quả chỉ trong vòng 30 ngày

Để học vi mạch hiệu quả chỉ trong vòng một ngày, có những bí quyết sau đây:

  • Xác định mục tiêu học: Đầu tiên, bạn cần xác định rõ mục tiêu học của mình. Điều này giúp bạn tập trung vào những kiến thức cần thiết và tránh lạc đề.
  • Lập kế hoạch học: Hãy lên kế hoạch học cho mỗi phần trong vi mạch mà bạn muốn nắm vững. Chia thời gian một cách hợp lý để đảm bảo bạn có đủ thời gian ôn lại và thực hành các bài tập.
  • Tìm tài liệu học phù hợp: Để học hiệu quả, bạn cần tìm hiểu và chọn những tài liệu học phù hợp với trình độ của mình. Sử dụng sách giáo trình, bài giảng trực tuyến, video hướng dẫn và các nguồn tài liệu khác để nắm vững kiến thức.
  • Tạo môi trường học tập tốt: Hãy chọn một nơi yên tĩnh và thoáng đãng để học. Đảm bảo bạn có đủ ánh sáng và không gặp phải sự xao lạc từ bên ngoài.
  • Luyện tập thường xuyên: Việc luyện tập và làm bài tập là cách tốt nhất để nắm vững kiến thức về vi mạch. Hãy thực hành các bài tập và giải đề thi thường xuyên để củng cố kiến thức và làm quen với các dạng câu hỏi.
  • Hỏi đáp và ôn lại: Nếu có bất kỳ điều gì không hiểu, hãy hỏi đáp và tìm hiểu thêm. Ôn lại kiến thức trước khi bước vào bài học mới để đảm bảo bạn không bỏ sót điều gì quan trọng.
  • Tự thưởng cho bản thân: Sau khi hoàn thành mục tiêu học của mình, hãy tự thưởng cho bản thân. Điều này sẽ giúp bạn cảm thấy động lực hơn và tiếp tục duy trì phong độ học tập.

Bằng việc áp dụng những bí quyết trên, bạn có thể học vi mạch hiệu quả trong vòng một ngày. Hãy lưu ý rằng việc học vẫn đòi hỏi sự kiên nhẫn, nỗ lực và sự đầu tư thời gian. Hãy kiên nhẫn và không bỏ cuộc, và kết quả sẽ đến với bạn.

Khám phá bí quyết học vi mạch độc đáo mà ít ai biết đến

Học vi mạch là một phương pháp học tập độc đáo và hiệu quả, tuy nhiên, ít người biết đến những bí quyết để áp dụng nó một cách tốt nhất. Dưới đây là một số gợi ý để bạn khám phá bí quyết học vi mạch mà ít ai biết đến.

  • 1. Xác định mục tiêu: Trước khi bắt đầu học vi mạch, hãy xác định rõ mục tiêu học tập của bạn. Điều này giúp bạn tập trung vào những kiến thức quan trọng và tối ưu hóa quá trình học.
  • Tạo môi trường học tập tốt: Đảm bảo bạn có một môi trường yên tĩnh và thoải mái để học tập. Loại bỏ các yếu tố gây xao lạc như điện thoại di động, ti vi hay âm nhạc ồn ào.
  • Sử dụng flashcards: Viết các thuật ngữ và khái niệm quan trọng lên flashcards và ôn tập thường xuyên. Flashcards giúp ghi nhớ thông tin một cách nhanh chóng và dễ dàng.
  • Tận dụng quy tắc 80/20: Quy tắc 80/20 cho rằng 80% kết quả đến từ 20% công sức. Áp dụng quy tắc này vào việc học vi mạch bằng cách tập trung vào những kiến thức quan trọng nhất để tiết kiệm thời gian và năng lượng.
  • Sử dụng các phần mềm học tập: Có nhiều phần mềm học vi mạch hiện đại có thể giúp bạn tăng cường khả năng ghi nhớ và hiểu biết. Hãy tìm hiểu và sử dụng các công cụ này để tối ưu hóa quá trình học.
  • Học cùng nhóm: Học vi mạch cùng nhóm bạn cùng quan tâm có thể giúp bạn chia sẻ kiến thức, giải đáp thắc mắc và tạo ra môi trường học tập tích cực.
  • Thực hành thường xuyên: Hãy thực hành vi mạch một cách thường xuyên để làm quen với các khái niệm và kỹ thuật. Thực hành giúp củng cố kiến thức và nâng cao kỹ năng của bạn.

Nhớ áp dụng những bí quyết trên để tận dụng học vi mạch một cách hiệu quả. Hãy khám phá và áp dụng những phương pháp phù hợp với bạn và cải thiện khả năng học tập của mình.

Tìm hiểu thêm tại Wiki hoặc tại đây

Tìm hiểu về kiến trúc và cấu trúc vi điều khiển trong lập trình nhúng

Trong lập trình nhúng, kiến trúc vi điều khiển là rất quan trọng. Hãy tìm hiểu về vi điều khiển, máy tính tích hợp trên một chip, được sử dụng để điều khiển các thiết bị điện tử.

Trong lập trình nhúng, kiến trúc vi điều khiển là rất quan trọng. Nếu nói lập trình là tạo ra trí thông minh cho máy tính, thì việc hiểu rõ cấu trúc, cấu tạo của máy tính sẽ giúp chúng ta hiểu cách vận hành của chúng. Từ đó điều khiển chúng một cách dễ dàng và mượt mà hơn.

Đây là những kiến thức bắt buộc phải học đối với mỗi một kĩ sư nhúng. Vậy, cùng tìm hiểu nhé!

Vi điều khiển là gì ?

Vi điều khiển là một máy tính được tích hợp trên một chip, nó thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ, các module vào/ra, các module biến đổi số sang tương tự và tương tự sang số,…

Vi điều khiển thường được sử dụng để xây dựng các hệ thống nhúng. Nó cũng được sử dụng trong các thiết bị điện, điện tử như máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện hay dây chuyền sản xuất tự động,…

Các họ vi điều khiển

Họ vi điều khiển Atmel

Đây là một dòng đã quá quen thuộc khi các bạn học vi điều khiển trên ghế nhà trường, điển hình của nó là họ 8051. Ngoài ra còn có các dòng như sau:

  • Dòng 8051 (8031, 8051, 8751, 8951, 8032, 8052, 8752, 8952)
  • Dòng Atmel AT91 (Kiến trúc ARM THUMB)
  • Dòng AT90, Tiny & Mega – AVR (Atmel Norway design)
  • Dòng Atmel AT89 (Kiến trúc Intel 8051/MCS51)
  • Dòng MARC4

Họ vi điều khiển STMicroelectronics

Đây là dòng chip chủ đạo trong các bài học của mình, đại diện chính là dòng STM32 huyền thoại

  • ST 62
  • ST7
  • STM8
  • STM32 (Cortex-Mx)

Họ vi điều khiển Microchip

Quá quen thuộc với các dòng PIC huyền thoại. VD:

  • PIC 8-bit (xử lý dữ liệu 8-bit, 8-bit data bus)
    • Từ lệnh dài 12-bit (Base-line): PIC10F, PIC12F và một vài PIC16F
    • Từ lệnh dài 14-bit (Mid-Range và Enhance Mid-Range): PIC16Fxxx, PIC16F1xxx
    • Từ lệnh dài 16-bit (High Performance): PIC18F
  • PIC 16-bit (xử lý dữ liệu 16-bit)
    • PIC điều khiển động cơ: dsPIC30F
    • PIC có DSC: dsPIC33F
    • Phổ thông: PIC24F, PIC24E, PIC24H
  • PIC 32-bit (xử lý dữ liệu 32-bit): PIC32MX

Các dòng vi điều khiển khác

Ngoài ra còn có các dòng ít gặp của các hãng khác như:

  • Họ vi điều khiển Cypress MicroSystems
  • Họ vi điều khiển AMCC (Applied Micro Circuits Corporation)
  • Họ vi điều khiển Freescale Semiconductor.
  • Họ vi điều khiển Intel
  • Họ vi điều khiển National Semiconductor
  • Họ vi điều khiển Philips Semiconductors

Phân loại vi điều khiển

Phân loại theo độ dài thanh ghi

Dựa vào độ dài của các thanh ghi và các lệnh của VĐK mà người ta chia ra các loại vi điều khiển 8 bit, 16 bit hay 32 bit …

Các loại VĐK 16 bit do có độ dài lệnh lớn hơn nên các tập lệnh cũng nhiều hơn, phong phú hơn. Tuy nhiên bất cứ chương trình nào viết băng VĐK 16 bit chúng ta đều có thể viết trên vi điều khiển 8 bit với chương trình thích hợp.

Phân loại theo kiến trúc CISC và RISC

Vi điều khiển CISC là vi điều khiển có tập lệnh phức tạp. Các VĐK này có một số lượng lớn các lệnh nên giúp cho người lập trình có thể linh hoạt và dễ dàng hơn khi viết chương trình.

Vi điều khiển RISC là vi điều khiển có tập lệnh đơn gian. Chúng có một số lượng nhỏ các lệnh đơn giản. Do đó, chúng đòi hỏi phần cứng ít hơn, giá thành thấp hơn, và nhanh hơn so với CISC. Tuy nhiên nó đòi hỏi người lập trình phải viết các chương trình phức tạp hơn, nhiều lệnh hơn.

Kiến trúc Harvard và kiến trúc Von-Neumann

Kiến trúc Harvard sử dụng bộ nhớ riêng biệt cho chương trình và dữ liệu. Bus địa chỉ và bus dữ liệu độc lập với nhau nên quá trình truyền nhận dữ liệu đơn giản hơn. Kiến trúc Von-Neumann sử dụng chung bộ nhớ cho chương trình và dữ liệu. Điều này làm cho VĐK gọn nhẹ hơn, giá thành rẻ hơn.

Tại sao chúng ta hay nhầm lẫn giữa vi điều khiển và vi xử lý

Chúng ta thường bị nhầm giữa vi điều khiển và vi xử lý. Vậy rốt cuộc chúng giống và khác nhau gì

Điểm giống nhau

Vi điều khiển và vi xử lý đều xử lý thông tin điều khiển sự hoạt động của máy tính hoặc mạch điện.

Chúng có kịch thước và hình dáng khá giống nhau.

Vì vậy nên sẽ rất dễ nhầm lẫn 2 khái niệm này với nhau. Vậy chúng khác nhau như thế nào?

Điểm khác biệt

Nếu ví vi điều khiển như một con người thì vi xử lý chính là bộ não.

  • Vi điều khiển có thể hoạt động độc lập, tương tác với thế giới bên ngoài bằng các ngoại vi như ADC, các chân IO, các chuẩn giao tiếp I2C, SPI,…. Còn vi xử lý chỉ có thể tiếp nhận thông tin, phân tích và điều khiển qua các bus dữ liệu.
  • Vi điều khiển là sự tích hợp của vi xử lý và nhiều các thành phần khác nhau nữa như bộ nhớ, ngoại vi, bộ định thời,… Đối với vi xử lý, để hoạt động được chúng cần có các bộ nhớ ngoài như RAM, ổ cứng,…. các bộ định thời như RTC…
  • Lập trình vi điều khiển thường được sử dụng để làm các thiết bị tự động, còn lập trình vi xử lý thường để làm các hệ điều hành dùng trong máy tính hoặc các sản phẩm tương tự máy tính. Tuy vậy vi xử lý cũng có thể sử dụng trong các thiết bị như máy tính nhúng, có thể kể đến như Ras PI, Jetson…
  • Vi xử lý sẽ quan trọng phần hiệu năng làm việc, vi xử lý càng có hiệu năng tốt thì càng mạnh mẽ, còn vi điều khiển sẽ quan trọng phần tối ưu giữa công xuất và hiệu năng, bởi các ứng dụng nhúng đôi khi không cần tốc độ làm việc quá cao mà sẽ quan tâm tới việc tiết kiệm năng lượng và ổn định.

Cấu trúc tổng quan của vi điều khiển

Cấu trúc vi điều khiển

CPU hay Vi xử lý

CPU (Center Programing Unit) hay bộ xử lý trung tâm là bộ não của vi điều khiển. CPU chịu trách nhiệm nạp lệnh, giải mã và thực thi. Tất cả những hành vi của vi điều khiển đều là do CPU điều khiển.

Chúng giao tiếp với các phần khác trong vi điều khiển thông qua hệ thống Bus.

Ocscillator Circuit

Nếu CPU là bộ não thì Ocscillator Circuit hay còn gọi là Clock được coi là trái tim của vi điều khiển. Để mọi thứ có thể hoạt động, bắt buộc chúng ta phải cấp xung, trái tim hoạt động mới có thể bơm máu cho toàn bộ cơ thể hoạt động được.

Chúng ta thường nghe quảng cáo dòng vi xư lý có tốc độ bao nhiêu Ghz gì gì đó, chính là tốc độ Clock mà vi xử lý đó có thể đáp ứng được, tốc độ xung càng cao thì tốc độ xử lý của CPU cũng tăng lên. Đương nhiên mọi thứ đều có giới hạn của nó.

Memory – Bộ nhớ

Bộ nhớ có thể coi là một phần không thể thiếu, chúng là nơi lưu trữ chương trình nạp lên hoặc dùng làm nơi chứa các thông tin tức thời mà CPU cần dùng tới. Có 2 kiểu bộ nhớ cơ bản:

  • RAM (Random access memory) là bộ nhớ lưu các dữ liệu mà CPU cần dùng để tính toán, đưa ra quyết định, chúng sẽ bị xóa khi mất điện
  • ROM/EPROM/EEPROM hoặc Flash: là bộ nhớ lưu trữ chương trình hay trí khôn của vi điều khiển, chúng được ghi khi chúng ta nạp chương trình vào vi điều khiển, không bị mất khi tắt điện hoặc reset.

Timer/counter

Một vi điều khiển có thể có nhiều bộ đếm thời gian và bộ đếm. Bộ đếm thời gian và bộ đếm có chức năng đếm thời gian tạo ra các sự kiện để vi điều khiển hoạt động đúng thời điểm.

Các ngoại vi của vi điều khiển

I/O Ports – Input/ouput

Có thể coi I/O Port là tay chân của vi điều khiển, chúng giúp cho vi điều khiển tương tác với các thành phần khác ngoài môi trường.

Cổng đầu vào / đầu ra được sử dụng chủ yếu điều khiển hoặc giao tiếp các thiết bị như màn hình LCD, đèn LED, máy in, …cho vi điều khiển.

Các chuẩn giao tiếp

Giống như miệng và tai vậy. Vi điều khiển sẽ sử dụng các chuẩn giao tiếp khác nhau để liên lạc với nhau hoặc liên lạc với các phâng tử khác trên mạch. Có thể kể đến như I2C, SPI, UART, USB, ….

Bộ chuyển đổi analog sang digital (ADC)

Bộ chuyển đổi ADC được sử dụng để chuyển đổi tín hiệu analog sang dạng digital. Tín hiệu đầu vào trong bộ chuyển đổi này phải ở dạng analog (ví dụ: đầu ra cảm biến) và đầu ra từ thiết bị này ở dạng digital. Đầu ra digital có thể được sử dụng cho các ứng dụng kỹ thuật số (ví dụ: các thiết bị đo lường).

Bộ chuyển đổi Digital sang Analog (DAC)

Hoạt động của DAC là đảo ngược của ADC. DAC chuyển đổi tín hiệu digital thành định dạng analog. Nó thường được sử dụng để điều khiển các thiết bị analog như động cơ DC, các ổ đĩa…

Interrupt control hay quản lý sự kiện

Ngoài việc thực thi chương trình, vi điều khiển còn phải tương tác với các tác nhân bên trong và bên ngoài. Các tác nhân này sẽ tạo ra các sự kiện gọi là Ngắt, để quản lý nó cần có một khối quản lý ngắt ( Interrupt control)

Special functioning block

Một số vi điều khiển chỉ được sử dụng cho một số ứng dụng đặc biệt (ví dụ: hệ thống không gian và rô bốt) các bộ điều khiển này có chứa các cổng bổ sung để thực hiện các hoạt động đặc biệt đó. Đây được coi là khối chức năng đặc biệt.

Tiếp cận với vi điều khiển như thế nào?

Vậy để bắt đầu lập trình vi điều khiển chúng ta cần làm những gì? Cùng tìm hiểu nhé!

Chọn dòng vi điều khiển nào?

Khi đặt câu hỏi này, chúng ta nghĩ ngay đến tính năng, số chân, và kích thước cần thiết của vi điều khiển. Và chúng ta phải lựa chọn được con vi điều khiển chúng ta cần dùng, tất nhiên kèm theo ngay sau đó là chúng ta có thể mua được nó nữa.

Tùy theo ứng dụng, giá cả, chức năng, độ ổn định chúng ta cần chọn cho mình một hoặc 2 loại để bắt đầu.

  • Nếu bạn muốn học sâu về vi điều khiển mình khuyên các bạn nên học từ những con đơn giản như 8051, lập trình sử dụng thanh ghi của nó. Bạn sẽ hiểu sâu về vi điều khiển, sau đó thì có thể chuyển qua dòng khác một cách rất đơn giản.
  • Nếu bạn muốn sử dụng nó để làm sản phẩm, các bạn có thể chọn STM32, STM8,…. Các dòng vi điều khiển này có bộ thư viện và công cụ giúp chúng ta làm sản phẩm 1 cách nhanh chóng.

Tham khảo: Học lập trình STM32 từ A tới Z

  • Nếu bạn muốn làm các ứng dụng IOT các bạn nên sử dụngc các chip có hỗ trợ các chuẩn truyền thông không dây (wifi, ble, zigbee…) như ESP32, ESP8266, NRF52832….

Tham khảo: Học lập trình ESP32 từ A tới Z

  • Còn nếu bạn chỉ muốn DIY các sản phẩm đơn giản hoặc dùng để làm quen với lập trình nhúng, các bạn có thể sử dụng Arduino hay các dòng có hỗ trợ thư viện Arduino.

Lập trình cho dòng vi điều khiển đó

Nếu vi điều khiển chỉ là thân xác, thì việc lập trình chính là các bạn đang tạo ra linh hồn cho nó.

Để lập trình vi điều khiển thì bắt buộc các bạn phải học ngôn ngữ C, vì ngôn ngữ C có thể can thiệp tới tầng thấp nhất của phần cứng, điều mà các ngôn ngữ khác không làm được.

Tham khảo: Lập trình C từ A tới Z

Bản chất của lập trình vi điều khiển chỉ là tạo ra các hành động cụ thể cho nó. Như việc con người chúng ta tương tác với thế giới xung quanh như thế nào vậy. Mọi thao tác đó được lập trình viên viết ra bằng ngôn ngữ lập trình C hoặc ngôn ngữ khác.
Sau đó ngôn ngữ đó được thông dịch lại cho vi điêu khiển hiểu, quá trình đó gọi là biên dịch. Thường thì sẽ tạo ra file .hex hoặc .bin

Muốn làm được điều này, các bạn cần có một trình biên dịch, hoặc môi trường lập trình tích hợp (IDE). Có thể kể đến như KeilC, Arduino, VScode, ….

Nạp chương trình

Bạn viết chương trình trên máy tính, bạn đã dịch ra được file thực thi .hex, để vi điều khiển có thể hiểu được bạn muốn làm gì. Vậy làm sao để đưa nội dung đó vào cho vi điều khiển?

Các bạn cần có một mạch nạp và một chương trình nạp phù hợp với mạch nạp đó. Công việc nạp được cụ thể hoá bằng việc cắm mạch nạp vào máy tính, bật chương trình nạp, load file .HEX vào chương trình nạp, lựa chọn vi điều khiển cần nạp, cài đặt các thông số nạp, và nạp vào vi điều khiên đó

Các mạch nạp có thể kể đến như: ST Link, JTAG, ISP, ….

Debug chương trình

Cuối cùng là công đoạn gian nan mà mỗi lập trình viên đều phải làm, đó là Debug. Hay nói các khác là sửa những lỗi lập trình khiển code của bạn không hoạt động đúng.

Một lập trình viên giỏi không phải là người viết code nhanh, viết đc nhiều code. Mà là người có thể fix đc hết Bug hoặc nhiều Bug nhất có thể.

Tham khảo: Các công cụ Debug trên Keil C

Ưu và nhược điểm của vi điều khiển

Ưu điểm của vi điều khiển

  • Những ưu điểm chính của vi điều khiển là:
  • Vi điều khiển hoạt động như một máy vi tính không có bất kỳ bộ phận kỹ thuật số nào.
  • Tích hợp cao hơn bên trong vi điều khiển làm giảm chi phí và kích thước của hệ thống.
  • Việc sử dụng vi điều khiển rất đơn giản, dễ khắc phục sự cố và bảo trì hệ thống.
  • Hầu hết các chân được lập trình bởi người dùng để thực hiện các chức năng khác nhau.
  • Dễ dàng kết nối thêm các cổng RAM, ROM, I/O.
  • Cần ít thời gian để thực hiện các hoạt động.

Nhược điểm của vi điều khiển

  • Vi điều khiển có kiến trúc phức tạp hơn so với vi xử lý.
  • Chỉ thực hiện đồng thời một số lệnh thực thi giới hạn.
  • Chủ yếu được sử dụng trong các thiết bị vi mô.
  • Không thể trực tiếp giao tiếp các thiết bị công suất cao.

Ưng dụng của vi điều khiển

Vi điều khiển hiện hữu trên rất nhiều mặt của cuộc sống.

Bạn có thể tìm thấy vi điều khiển trong tất cả các loại thiết bị điện tử hiện nay. Bất kỳ thiết bị nào liên quan đến đo lường, lưu trữ, điều khiển, tính toán hoặc hiển thị thông tin đều phải có chip vi điều khiển bên trong.

Ứng dụng lớn nhất của vi điều khiển là trong ngành công nghiệp ô tô (vi điều khiển được sử dụng rộng rãi để kiểm soát động cơ và điều khiển công suất trong ô tô).

Bạn cũng có thể tìm thấy vi điều khiển bên trong bàn phím, chuột, modem, máy in và các thiết bị ngoại vi khác. Trong thiết bị thử nghiệm, vi điều khiển giúp bạn dễ dàng thêm các tính năng như khả năng lưu trữ số đo, tạo và lưu trữ các thói quen của người dùng và hiển thị thông báo cũng như dạng sóng.

Sản phẩm tiêu dùng sử dụng bộ vi điều khiển bao gồm máy quay kỹ thuật số, đầu phát quang, màn hình LCD / LED…

Hay đến với thời đại 4.0 các bạn sẽ thấy vi điều khiển trong các thiết bị IOT, giúp con người kết nối mọi máy móc từ xa thông qua Internet

Kết

Hiểu được cấu trúc của vi điều khiển là một phần tất yếu khi học lập trình nhúng. Nếu bạn vẫn đang mông lung khi gặp các khái niệm mình đã nêu trên thì nên tìm hiểu kĩ càng lại từ đầu. Bởi nếu không hiểu chúng ta đang làm việc với cái gì, thì rất khó để làm nó chạy một cách chính xác, rất khó tìm ra lỗi, nguyên nhân khiến code của bạn không chạy.

Cám ơn bạn đã đón đọc, cùng vào hội Anh Em Nghiện Lập Trình để cùng trao đổi nhé

Ngành Kỹ thuật máy tính: Khái niệm, đào tạo và kiến thức cơ bản

Ngành Kỹ thuật máy tính kết hợp Điện tử và Công nghệ thông tin, tập trung nghiên cứu thiết bị và phần mềm. Sinh viên được đào tạo kiến thức cơ bản và chuyên sâu về ngành này.

Kỹ thuật máy tính là một ngành khá mới, với những thông tin sau đây hi vọng sẽ giúp ích cho các bạn trẻ trên hành trình chọn ngành học phù hợp với bản thân.

Khái niệm

Ngành Kỹ thuật máy tính (Computer Engineering) là ngành học có sự kết hợp giữa khối kiến thức Điện tử và khối kiến thức Công nghệ thông tin, tập trung nghiên cứu cách xây dựng và phát triển thiết bị cùng với đó là các phần mềm phục vụ cho sự hoạt động của các thiết bị phần cứng đó. Đây là ngành liên quan chặt chẽ đến vật lý, kỹ thuật điện và khoa học máy tính. Kỹ sư máy tính cần giải quyết các vấn đề giữa phần cứng và phần mềm, từ thiết kế các mạch điện tử đơn giản đến thiết kế vi xử lý, máy tính cá nhân và cả các siêu máy tính, đặc biệt là thiết kế các hệ thống nhúng dùng trong hầu hết các thiết bị điện – điện tử.

Sinh viên ngành Kỹ thuật máy tính được đào tạo gì

Chương trình đào tạo ngành này cung cấp những kiến thức cơ bản về toán học, vật lý, điện tử số, cơ sở dữ liệu và thuật toán, hệ thống thông tin. Đồng thời kết hợp kiến thức chuyên ngành về cơ chế kết nối, hạ tầng, điều khiển, vận hành hệ thống máy tính và mạng truyền dữ liệu. Cụ thể như sau:

  • Kiến thức nền tảng cũng như chuyên sâu về công nghệ thông tin nói chung và kỹ thuật máy tính nói riêng.
  • Kỹ năng thiết kế, xây dựng hệ thống phần cứng và phần mềm trong các lĩnh vực: điện tử, thiết kế vi mạch, hệ thống nhúng, robot, điều khiển tự động…
  • Kỹ năng lập trình trên thiết bị di động, tablet, máy tính, các hệ thống nhúng.
  • Năng lực
  • Kinh nghiệm làm việc trong môi trường thực tế thông qua 2 kỳ thực tập tại các doanh nghiệp, công ty hàng đầu trong lĩnh vực máy tính, vi mạch.

Với chương trình đào tạo trên, các bạn trẻ tốt nghiệp chuyên ngành Kỹ thuật máy tính sẽ có năng lực phát hiện và giải quyết các bài toán về xây dựng, triển khai phần cứng lẫn phần mềm của hệ thống máy tính ở các quy mô khác nhau.

Tố chất cần thiết để trở thành Kỹ thuật viên máy tính

  • Có niềm đam mê với công nghệ, máy tính, phần mềm.
  • Tư duy logic, kỹ năng xử lý tình huống linh hoạt.
  • Ham học hỏi, cập nhật xu hướng.
  • Có thể làm việc lâu dài với máy móc.
  • Kỹ năng làm việc độc lập và làm việc nhóm hiệu quả.
  • Có trình độ ngoại ngữ.

Công việc tương lai của ngành Kỹ thuật máy tính

  • Lập trình viên: hệ thống, các phần mềm nhúng trên thiết bị di động, vi xử lý…
  • Kỹ sư thiết kế mạch điện – điện tử, vi mạch, chip
  • Kỹ sư lắp đặt, quản lý và vận hành các hệ thống máy tính
  • Nhân viên kiểm thử ứng dụng, phần mềm nhúng
  • Nghiên cứu và giảng dạy tại các Viện nghiên cứu về CNTT, khoa học máy tính…

Google giới thiệu mô hình trí tuệ nhân tạo tiên tiến Gemini mới

Google đã giới thiệu mô hình trí tuệ nhân tạo tiên tiến Gemini của họ, có khả năng xử lý video, âm thanh và văn bản. Đây là một bước đột phá trong công nghệ AI.

Google hôm 6.12 đã giới thiệu mô hình trí tuệ nhân tạo tiên tiến nhất của mình, một mô hình có khả năng xử lý các dạng thông tin khác nhau như video, âm thanh và văn bản.

Trí tuệ nhân tạo mới của Google đã được ra mắt. Ảnh: Chụp màn hình

Alphabet, công ty mẹ của Google cho biết, mô hình AI được gọi là Gemini mới của công ty đã rất được mong đợi trong thời gian gần đây với khả năng suy luận và hiểu thông tin phức tạp. Đồng thời, nó có thể trả lời bằng nhiều sắc thái hơn so với công nghệ trước đây của Google.

Sundar Pichai – CEO của Alphabet – viết trong một bài đăng trên blog: “Mô hình mới này đại diện cho một trong những nỗ lực khoa học và kỹ thuật lớn nhất mà chúng tôi đã thực hiện với tư cách là một công ty”.

Kể từ khi ChatGPT của OpenAI ra mắt khoảng một năm trước, Google đã nỗ lực chạy đua để sản xuất một mô hình AI cạnh tranh với nó.

Google đã bổ sung một phần công nghệ của mô hình Gemini mới vào trợ lý AI Bard và cho biết, họ có kế hoạch phát hành phiên bản Gemini tiên tiến nhất thông qua Bard vào đầu năm tới.

Alphabet cũng thông tin thêm rằng, họ đang tạo ra ba phiên bản Gemini khác nhau, mỗi phiên bản được thiết kế để sử dụng một lượng sức mạnh xử lý khác nhau.

Theo đó, phiên bản mạnh nhất được thiết kế để chạy trong các trung tâm dữ liệu và phiên bản nhỏ nhất sẽ chạy hiệu quả trên thiết bị di động.

Gemini là mô hình AI lớn nhất mà đơn vị DeepMind AI của Google từng tạo ra, nhưng chi phí vận hành của nó lại rẻ hơn đáng kể so với các mô hình trước đây của công ty, Phó Chủ tịch DeepMind Eli Collins cho biết.

“Nó không chỉ có khả năng cao hơn mà còn hoạt động hiệu quả hơn nhiều” – ông Collins nói.

Alphabet cũng đã công bố thế hệ chip AI mới của mình. Chip Cloud TPU v5p được thiết kế để đào tạo các mô hình AI lớn và được ghép lại với nhau thành các nhóm gồm 8.960 chip nhỏ.

Hướng dẫn cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT

Trong bài viết này, chúng tôi sử dụng Router Mikrotik 750GR3 để kết nối Internet thông qua giao thức PPPoE. Sau đây chúng tôi sẽ hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT. PPPoE (viết tắt của Point-to-Point Protocol over Ethernet) là giao thức kết nối điểm tới điểm qua công […]

Trong bài viết này, chúng tôi sử dụng Router Mikrotik 750GR3 để kết nối Internet thông qua giao thức PPPoE. Sau đây chúng tôi sẽ hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT.

PPPoE (viết tắt của Point-to-Point Protocol over Ethernet) là giao thức kết nối điểm tới điểm qua công nghệ Ethernet, sử dụng khá phổ biến bởi các ISP (nhà cung cấp dịch vụ Internet). Giao thức này phổ biến đến nỗi tất cả các đường truyền Internet ngày nay chúng ta đang sử dụng, đều sử dụng giao thức PPPoE để hoạt động.
Hướng dẫn cách quay PPPOE Router Mikrotik trên mạng Viettel, VNPT, FPT.
Các ISP bây giờ đã và đang triển khai hệ thống mạng cáp quang FTTH tốc độ cao phủ sóng đến mọi miền của đất nước.

Thực ra, công nghệ PPPoE có một lợi thế hơn so với các công nghệ trước đây là khả năng kết nối nhiều luồng trên một sợi cáp và dữ liệu trên đó hoàn toàn tách biệt nhau, an toàn và bảo mật hơn. Ngoài ra, công nghệ này còn cho phép việc quản lí các kết nối tiện lợi hơn, dễ dàng tích hợp với các công nghệ bảo mật hiện đại sau này.

Hướng dẫn cách quay PPPOE Router Mikrotik trên mạng Viettel, VNPT, FPT.

Bước 1 chuẩn bị

Trước khi kết nối PPPoE, chúng tôi cần liên hệ với kỹ thuật viên nhà mạng tại khu vực hoặc các điểm giao dịch nhà mạng để tiến hành chuyển đổi chế độ hoạt động trên Modem sang chế độ Bridge Mode. Chế độ Bridge Mode được bật, thì Modem đóng vai trò là thiết bị chuyển đổi tín hiệu và không thực hiện các chức năng của Router. Chúng tôi sẽ kết nối PPPoE trên Router Mikrotik và biến thiết bị này thành bộ định tuyến trung tâm.

Sau khi chuyển đổi chúng ta có thông tài khoản của nhà mạng cấp cho khách hàng có kiểu tương tự như sau: ví dụ tài khoản để quay PPPOE của nhà mạng Viettel:

  • Username: hung_gftth_090
  • Password: vienthongaz2023

Thông tin này sử dụng để thực hiện quay số PPPoE trên Router Mikrotik.

  • Với nhà cung cấp dịch vụ Internet Viettel, bạn cần trao đổi kỹ với kỹ thuật nhà mạng (thông thường kỹ thuật viên là người hỗ trợ bạn chuyển đổi Modem về chế độ Bridge Mode) về việc có tạo VLAN 35 khi quay số PPPoE hay không.
  • Với nhà mạng FPT, bạn cần ghi nhận địa chỉ MAC cổng Ethernet của Router Mikrotik và gửi sang kỹ thuật để cập nhật trên thiết bị quản lí người dùng PPPEoE (BRAS).
  • Các bước khởi tạo VLAN35 hoặc xác định địa chỉ MAC Router được đề cập ở bước kế tiếp

Bước 2. Cấu hình trên Router Mikrotik.

Sau khi đã hoàn tất các bước trước đó, chúng ta kết nối cáp mạng Ethernet từ cổng Ether1 tới Modem, hãy đảm bảo đã cấp nguồn cho thiết bị Router Mikrotik thông qua bộ chuyển đổi nguồn AC-DC. Thiết bị này cũng hỗ trợ cấp nguồn qua PoE, nếu bạn hỏng bộ chuyển đổi nguồn, bạn có thể sử dụng cổng Ether1 để cấp nguồn cho Router.

– Tải công cụ điều khiển Router Mikrotik – Winbox.

Bạn có thể tải công cụ hoàn toàn miễn phí tại liên kết https://mikrotik.com/download.

Hướng dẫn cách cấu hình Router Mikrotik trên mạng Viettel, VNPT, FPT

  1. Kết nối máy tính với Router Mikrotik bằng cáp mạng Ethernet qua cổng Ether bất kỳ, chẳng hạn cổng Ether5.
  2. Mở công cụ Winbox đã tải về và chọn vào thẻ Neighbors: Địa chỉ MAC của Router xuất hiện. Chúng ta chọn vào địa chỉ MAC và nhấn Connect.

– Một cửa sổ thông báo xuất hiện, hiển thị các thông tin cấu hình mặc định được cài đặt sẵn từ nhà sản xuất.

Cấu hình mặc định này phù hợp với người dùng mới quen sử dụng Router Mikrotik. Mặc dù các thiết lập có sẵn này khá thuận tiện với người dùng, nhưng trong bài viết này chúng ta sẽ thiết lập từ đầu, với thiết bị chưa có bất kỳ thiết lập sẵn nào.
Nhấn OK để đóng cửa sổ này lại.

– Bước tiếp theo là khôi phục thiết bị về trạng thái xuất xưởng không có cấu hình.

Tại Menu System – Reset, chọn mục No Default Configuration, nhấn ô Reset Configuration và nhấn Yes để hoàn tất quá trình khôi phục.

Bước 3. Kết nối PPPoE (Hay là quay PPPOE) với nhà mạng Viettel, VNPT và FPT.

Với nhà mạng Viettel.

Có VLAN35 (Đối với khu vực không có VLAN35, thiết lập cài đặt PPPoE hoàn toàn tương tự với nhà mạng VNPT).

Sau khi quá trình Reset thành công, chúng ta kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors).

Chọn vào Menu Interfaces chọn Thẻ VLAN và nhấn dấu + để khởi tạo VLAN35.

Trong đó, mục Interfaces chọn  ether1 là cổng Ethernet mà chúng ta cần khởi tạo VLAN trên đó!. Mục VLAN ID=35 là chỉ số VLAN yêu cầu từ nhà mạng Viettel.

Trong cửa sổ Winbox, thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces. Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Với nhà mạng VNPT.

  • Sau khi quá trình Reset thành công, chúng tôi kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors)
  • Trong cửa sổ Winbox, để thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces.
  • Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Trong đó, mục Interfaces chúng ta chọn ether1 là cổng Ethernet mà chúng tôi kết nối tới Modem nhà mạng (Kết nối Internet);

Mục User và Password là thông tin tài khoản PPPoE (Tài khoản này mình đã nhắc ở bước chuẩn bị)

Nhấn vào Apply để lưu lại và nhấn OK để đóng hộp thoại này.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Nhà mạng FPT.

Sau khi quá trình Reset thành công, chúng tôi kết nối Winbox trở lại thông qua địa chỉ MAC (trong thẻ Neighbors)
Trong cửa sổ Winbox, chúng tôi chọn vào Menu Interfaces và chọn cổng Ether1. Địa chỉ MAC là:74:4D:28:45:BA:E1
Hãy gửi địa chỉ MAC này cho kỹ thuật viên nhà mạng FPT.

Trong cửa sổ Winbox, để thiết lập kết nối PPPoE có trong Menu PPP – Thẻ Interfaces; Nhấn vào dấu + và chọn mục PPPoE Client để thêm một kết nối mới.

Kết nối Internet thành công, biểu tượng chữ “R” xuất hiện trước mục pppoe-out1.

Bước 4. Gán các cổng trong mạng LAN, gán máy chủ DNS và khởi chạy dịch vụ DHCP Server.

Trong hướng dẫn này chúng ta sử dụng cổng ether1 để kết nối Internet và 4 cổng Ethernet còn lại sử dụng trong cùng mạng LAN. Một ý tưởng nảy sinh là tạo một nhóm và đưa các cổng này vào nhóm đó.
Tại Menu Bridge – Thẻ Bridge và nhấn dấu +. Ở thẻ General ở mục Name chúng ta đặt tên cho nhóm là BridgeLAN (Tên anh em có thể tùy đặt gì cũng được)

Di chuyển sang thẻ Port kế bên, thực hiện gán các cổng ether2, ether3, ether4 và ether5 vào nhóm BridgeLAN vừa khởi tạo.

Tab Port: Mục Interface chọn từng cổng từ ether2 đến ether5 (Làm 4 lần tương tự). Nhấn OK

Tiếp theo, chúng ta cần gán địa chỉ IP cho mạng LAN, chẳng hạn địa chỉ IP mạng LAN: 192.168.1.1/24 , ứng với số lượng dải IP sẽ cấp phát cho máy khách là 254 IP….

Tại Menu IP chọn Address:

Chúng ta lưu ý: Nếu bạn muốn tạo một mạng LAN để cấp cho 500 người dùng thì, thay vì bạn sử dụng 192.168.1.1/24, hãy sử dụng địa chỉ 192.168.1.1/23; nếu bạn mong muốn tạo ra dải địa chỉ IP cho 1000 người dùng, hãy gán địa chỉ IP: 192.168.1.1/22 và cũng thực hiện trong Menu IP – Address này.

Tiếp theo, chúng ta khởi chạy dịch vụ DHCP Server. Dịch vụ cấp phát địa chỉ IP tự động hay DHCP Server là dịch vụ cho phép Router Mikrotik tự động lựa chọn dải địa chỉ IP tự động để phân phối đến máy khách.

Tại Menu IP chọn DHCP Server, nhấn mục DHCP Setup.

Tại đây bạn nhập thông số như hình. Lưu ý ở mục DHCP Server Interface chọn nhóm BridgeLAN đã khởi tạo ở trên rồi nhấn Next, Next… để hoàn tất.

Tiếp theo, chúng ta cần NAT để cho phép mạng LAN có thể truy cập Internet thông qua kết nối PPPoE vừa khởi tạo trước đó. Bằng cách truy cập vào Menu IP – Firewall và chọn Thẻ NAT. Nhấn dấu +.

Lưu ý: Ở bước 6 là chọn cái Tên đã đặt ở mục quay PPPOE

Đến bước này là đã xong. Chúng ta tiến hành test mạng bằng cách vào một trang web bất kỳ. Ở 4 cổng Ether còn lại đều đã có mạng.

Bước 5. Cài đặt bảo mật Router Mikrotik và tối ưu hóa hiệu suất.

Trước tiên, bạn cần đổi mật khẩu truy cập vào Router Mikrotik. Mặc định tất cả các sản phẩm trong hệ sinh thái sử dụng hệ điều hành RouterOS của Mikrotik đều sử dụng chung thông tin đăng nhập vào RouterOS, tên truy cập (Username) = admin và mật khẩu (Password ) = để trống.

Để thay đổi mật khẩu, truy cập vào Menu System chọn User.

Tiếp theo, bạn cần tắt các dịch vụ không cần thiết trên Router Mikrotik, bằng cách truy cập vào Menu IP – Services.
Với người dùng cá nhân, chúng tôi khuyên bạn chỉ nên để dịch vụ Winbox(8291) để hoạt động. Các dịch vụ còn lại, bạn nên tắt.

Để giảm tải hiệu suất CPU, chúng ta nên sử dụng tính năng Fasttrack, có sẵn trên Tường lửa Mikrotik.
Tại Menu IP – Firewall và thẻ Filter Rules, nhấn dấu + để khởi tạo.

Python và các bước học lập trình Python trong 1 ngày

Nhắc đến ngôn ngữ lập trình phổ biến nhất thì Python luôn luôn được xếp trong top đầu trong hầu hết các bảng xếp hạng. Với sự phát triển của khoa học dữ liệu hiện nay, Python lại càng được ưa chuộng hơn nhờ tốc độ xử lý dữ liệu của mình. Bài viết hôm […]

Nhắc đến ngôn ngữ lập trình phổ biến nhất thì Python luôn luôn được xếp trong top đầu trong hầu hết các bảng xếp hạng. Với sự phát triển của khoa học dữ liệu hiện nay, Python lại càng được ưa chuộng hơn nhờ tốc độ xử lý dữ liệu của mình. Bài viết hôm nay mình sẽ cùng các bạn tìm hiểu xem Python là gì?các bước để tự học lập trình Python nhé.

Python là gì?

Hiểu đơn giản, Python là một ngôn ngữ lập trình bậc cao, mã nguồn mở và đa nền tảng. Python được Guido van Rossum giới thiệu vào năm 1991 và đã trải qua 3 giai đoạn phát triển khác nhau tương ứng với các version, mới nhất hiện nay là Python version 3x.

Ngay cả khi chưa đọc bài này chắc bạn cũng “hòm hòm” đoán được Python là gì rồi nhỉ. Tuy nhiên, bạn cần nhiều hơn về những thông tin liên quan đến Python. Nếu Python là ngôn ngữ lập trình thì nó có đặc điểm gì? Ứng dụng của nó ra sao? Học Python từ đâu? Bạn tiếp tục theo dõi các thông tin bên dưới nhé!

Đặc điểm của Python

Python được thiết kế với tư tưởng giúp người học dễ đọc, dễ hiểu và dễ nhớ; vì thế ngôn ngữ Python có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học. Cấu trúc của Python cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, nói cách khác thì so với các ngôn ngữ lập trình khác, chúng ta có thể sử dụng ít dòng code hơn để viết ra một chương trình trong Python.

Ban đầu, Python được phát triển để chạy trên nền Unix, vì thế nó là mã nguồn mở. Sau này qua thời gian phát triển, Python mở rộng và hiện nay đã hỗ trợ hầu hết các nền tảng khác như Window hay MacOS. 

Python là một ngôn ngữ lập trình đa mẫu hình, nó hỗ trợ hoàn toàn mẫu lập trình hướng đối tượng và lập trình cấu trúc; ngoài ra về mặt tính năng, Python cũng hỗ trợ lập trình hàm và lập trình hướng khía cạnh. Nhờ vậy mà Python có thể làm được rất nhiều thứ, sử dụng trong nhiều lĩnh vực khác nhau.

Ứng dụng của Python

Python là ngôn ngữ được ứng dụng đa dạng trong các lĩnh vực.

  • Làm Web với các Framework của Python: Django và Flask là 2 framework phổ biến hiện nay dành cho các lập trình viên Python để tạo ra các website. 
  • Tool tự động hóa: các ứng dụng như từ điển, crawl dữ liệu từ website, tool giúp tự động hóa công việc được các lập trình viên ưu tiên lựa chọn Python để viết nhờ tốc độ code nhanh của nó.
  • Khoa học máy tính: Trong Python có rất nhiều thư viện quan trọng phục vụ cho ngành khoa học máy tính như: OpenCV cho xử lý ảnh và machine learning, Scipy và Numpys cho lĩnh vực toán học, đại số tuyến tính, Pandas cho việc phân tích dữ liệu, …
  • Lĩnh vực IoT: Python có thể viết được các ứng dụng cho nền tảng nhúng, đồng thời cũng được lựa chọn cho việc xử lý dữ liệu lớn. Vì thế Python là một ngôn ngữ quen thuộc trong lĩnh vực Internet kết nối vạn vật
  • Làm game: Pygame là một bộ module Python cross-platform được thiết kế để viết game cho cả máy tính và các thiết bị di động

Triết lý thiết kế Python?

Triết lý thiết kế của Python nằm trong câu châm ngôn: “chỉ nên có một và tốt nhất là chỉ một cách rõ ràng để làm việc này”. Thay vì việc tích hợp tất cả các tính năng vào phần cốt lõi, Python được thiết kế để dễ dàng mở rộng bằng các module, đồng thời trình thông dịch của Python cũng dễ dàng được mở rộng.

Nếu so về tốc độ độc lập, Python sẽ chậm hơn Java hay C, nhưng nếu bạn cần tốc độ, các bạn có thể chuyển các hàm đó sang các module mở rộng viết bằng C. Phần lõi của Python luôn hướng đến những cú pháp đơn giản, gọn gàng và sẽ luôn chứa chỉ một lời giải rõ ràng nhất cho bài toán của bạn.

Những thư viện và framework Python bạn nên biết

Thư viện Python

  • Matplotlib: thư viện giúp hiển thị dữ liệu dưới dạng đồ họa (2D và 3D) cho các ứng dụng khoa học máy tính
  • Pandas: thư viện giúp đọc, ghi, xử lý dữ liệu cho các tác vụ phân tích dữ liệu và machine learning
  • NumPy: thư viện giúp thực hiện các phép toán đại số tuyến tính
  • Requests: thư viện cung cấp các hàm hữu ích cho việc phát triển Web
  • OpenCV: thư viện cho các tác vụ liên quan đến xử lý ảnh
  • Keras: thư viện mạng Neural cho việc xử lý dữ liệu

 Framework Python

  • Django: framework fullstack phát triển ứng dụng Web trên quy mô lớn
  • Flask: framework micro để phát triển các ứng dụng Web nhỏ
  • TurboGears: framework phát triển Web
  • Apache MXNet: framework xây dựng các ứng dụng Deep Learning
  • Pytorch: framework xây dựng dựa trên thư viện Torch giúp xây dựng  các ứng dụng NLP, xử lý ảnh, …

Các bước để bắt đầu tự học Python.

Như đã đề cập ở trên, Python là một ngôn ngữ lập trình dễ học và gần gũi với lập trình viên. Python dễ học nhưng lại có thể làm được rất nhiều thứ, vì thế trước khi bắt đầu bước vào thế giới Python, hãy lựa chọn cho mình hướng phát triển sau này.

Nếu muốn học Python để làm web, hãy tìm hiểu các framework như Django hay Flask; nếu muốn trở thành một Data Analyst, hãy tìm hiểu các thư viện phân tích dữ liệu sẵn có của Python.

Tiếp theo, bạn hãy bắt đầu bằng những project nhỏ để có thể training cú pháp, khái niệm, câu lệnh cơ bản của Python. Python cũng có hầu hết các kiểu dữ liệu cơ bản, các function trong các ngôn ngữ lập trình khác, dù vậy thì cách sử dụng, các case study tất nhiên sẽ khác nhau phụ thuộc vào từng bài toán mà bạn gặp phải.

Vì thế hãy luyện tập bằng cách giải quyết các bài toán lập trình bằng các project nhỏ, chúng sẽ giúp bạn không mất thời gian khi vào thực tế các project lớn hơn của bạn hay khách hàng.

Tập trung vào tìm hiểu các thư viện, module trong Python. Có thể nói mỗi thư viện của Python là một tập hợp các function xử lý hầu hết các bài toán trong một lĩnh vực nhất định – đấy cũng là điểm mạnh giúp Python khác biệt so với các ngôn ngữ khác. Vì vậy, việc nắm bắt, hiểu rõ các function trong một thư viện là điều bắt buộc nếu bạn muốn làm việc với Python.

Chẳng hạn nếu bạn sử dụng thư viện OpenCV để xử lý ảnh trong Python, gần như tất cả các giải thuật về xử lý ảnh đã được tích hợp trong đó, bạn chỉ cần gọi hàm, truyền tham số và sử dụng. Hiểu đúng về giải thuật cũng như tham số truyền vào sẽ giúp bạn sử dụng đúng và hiệu quả để giải quyết bài toán của mình.

Kết bài

Với Python, bạn có thể làm được tất cả mọi thứ – đây là câu mô tả không hề quá khi nói về ngôn ngữ lập trình này. Hy vọng bài viết này đã mang lại cho các bạn những thông tin hữu ích để trả lời cho câu hỏi Python là gì? và nếu có dự định trở thành một lập trình viên Python, đừng bỏ qua các bước tự học Python ở trên.

Hoặc, bạn có thể tham khảo tin tuyển dụng Python mọi cấp độ tại đây, để có thể hình dung về những nhiệm vụ, yêu cầu của một lập trình viên Python nhé!

Cảm ơn các bạn đã đọc, hẹn gặp lại trong các bài viết tiếp theo của mình.

Photoshop: Hướng dẫn cơ bản

  Nội dung bài viết Giới thiệu chung về Photoshop Photoshop sử dụng được trên những thiết bị nào? Kiến thức cơ bản về Photoshop: Hướng dẫn cài đặt Kiến thức cơ bản về Photoshop: Hướng dẫn sử dụng  Đăng nhập tài khoản Các cài đặt ban đầu Điều chỉnh giao diện Kiến thức cơ […]

Dù ra mắt đã lâu nhưng cho đến nay, Photoshop vẫn chễm chệ nằm trong top những phần mềm “đỉnh” nhất trong lĩnh vực thiết kế đồ họa. Bạn là một newbie muốn nắm bắt các kiến thức cơ bản về Photoshop và sử dụng nó để tạo ra những bản thiết kế của riêng mình? Vậy thì bài viết dưới đây là dành cho bạn đó. Cùng chúng mình tìm hiểu ngay nào!

Giới thiệu chung về Photoshop

Adobe Photoshop là một phần mềm chỉnh sửa ảnh raster được các designer, thậm chí là các họa sĩ và nhiếp ảnh gia chuyên nghiệp vô cùng ưa thích. Photoshop có rất nhiều chức năng phục vụ công cuộc thiết kế của bạn, trong đó quan trọng nhất phải kể tới đó là tạo, cắt ghép và chỉnh sửa ảnh.

Photoshop sử dụng được trên những thiết bị nào?

Để có thể vận dụng các kiến thức cơ bản về Photoshop, bạn cần một chiếc máy tính có bộ xử lý và card đồ họa tương đối mạnh mẽ. Phần mềm hỗ trợ cả hai hệ điều hành là macOS và Windows. CPU core i5, RAM 8GB, ổ cứng kết hợp là những điều kiện cần để Photoshop có thể chạy mượt mà trên thiết bị của bạn.

Ngoài ra, một số công cụ riêng biệt trong Photoshop cũng được Adobe tạo thành các ứng dụng riêng như: Photoshop Lightroom, Photoshop Mix, Photoshop Sketch, Photoshop Express. Chúng đặc biệt nhẹ nên bạn có thể tải về và sử dụng ngay trên điện thoại di động.  

Kiến thức cơ bản về Photoshop: Hướng dẫn cài đặt

Trước khi làm quen với các kiến thức cơ bản về Photoshop, bạn cần phải tải phần mềm về thiết bị. Hiện nay, có rất nhiều bài viết, video hướng dẫn cài đặt Photoshop bản crack cho PC. Ngoài vấn đề vi phạm bản quyền thì nó cũng tiềm ẩn nguy cơ lây nhiễm virus rất lớn cho thiết bị cho bạn. Vì thế, chúng mình khuyên bạn nên sử dụng phiên bản Photoshop chính thức có trả phí được tải trực tiếp từ Adobe.

Bạn truy cập vào adobe.com, tạo tài khoản rồi chọn biểu tượng Photoshop và nhấp vào “Free Trial”. Trang web sẽ cho bạn lựa chọn các gói thanh toán với giá tiền khác nhau. Chọn phương thức thanh toán, tải về là bạn đã có thể sử dụng ứng dụng.

Ngoài ra, nếu bạn có nhu cầu sử dụng nhiều hơn các ứng dụng đến từ Adobe, hãy mua gói Adobe Creative Cloud để tiết kiệm chi phí.

Kiến thức cơ bản về Photoshop: Hướng dẫn sử dụng 

Đăng nhập tài khoản

Tài khoản được đăng nhập qua email và bạn KHÔNG thể sử dụng chung một tài khoản đồng thời trên nhiều thiết bị. 

Các cài đặt ban đầu

Các thiết lập ban đầu bao gồm việc sắp xếp không gian làm việc. Chương trình cho phép bạn chọn, hiển thị bất kỳ công cụ và chức năng nào trên menu chính. Việc sắp xếp bộ công cụ phù hợp sẽ giúp tiết kiệm thời gian thiết kế, nhất là đối với những người mới bắt đầu. 

Điều chỉnh giao diện

Có 4 tùy chọn màu sắc cho giao diện (nền làm việc của chương trình): xám nhạt, xám đen, đen và trắng. Để màu sắc của hình ảnh hiển thị chính xác hơn, mình khuyên bạn nên chọn giao diện xám nhạt. Bạn cũng có thể điều chỉnh một số chức năng như:

  • Brush: Tùy chỉnh bàn chải để vẽ.
  • Bảng hiển thị: Tắt các cửa sổ không cần thiết
  • Lựa chọn đơn vị đo lường: Để đổi inch thành milimet, hãy chọn vào “Đơn vị và thước”. Thao tác này sẽ tạo điều kiện cho việc định hướng thêm trên trang tính.

Kiến thức cơ bản về Photoshop: menu chính

Menu chính bao gồm 10 nhóm lệnh:

  • “File”. Bao gồm các lệnh nhằm mục đích làm việc với các tài liệu bên ngoài (“Lưu”, “Xuất”, “In”, v.v.).
  • “Edit”. Các tùy chọn của nhóm này phụ trách các cài đặt chung khi làm việc với đối tượng đang được chỉnh sửa.
  • “Image”: Chỉnh sửa hình ảnh
  • “Layer”: làm việc với các lớp.
  • “Type”: các công cụ liên quan đến chữ
  • “Select”. Làm việc với các đường viền và điều chỉnh độ rõ nét của một đối tượng.
  • “Filter”. Danh sách các hiệu ứng có thể được áp dụng cho bitmap. Nếu cần, các tài nguyên bổ sung có thể được tải xuống từ Internet.
  • “View”: Tùy chọn cách đối tượng sẽ được hiển thị trên màn hình.
  • “Window”: Điều chỉnh số lượng công cụ trên không gian làm việc.
  • “Help”. Một nhóm lưu trữ tất cả thông tin về chương trình.

Các thao tác và công cụ chính trong Photoshop

Mở ảnh

Cách 1: File => Open

Cách 2: Dùng phím tắt Ctrl + O.

Thay đổi độ phân giải

Kiểm tra chất lượng hình ảnh là bước quan trọng trước khi tiến hành các thao tác khác, đặc biệt là trong thiết kế in ấn. Điều này đảm bảo hình ảnh sẽ không bị kém chất lượng khi in (cần 300 pixel / inch để in).

Layer

  • Tạo Layer: Ấn vào biểu tượng cùng tên ở cuối bảng điều khiển hoặc dùng phím tắt “Ctrl + Shift + N”.
  • Xóa layer: Chọn layer cần xóa sau đó kéo đến biểu tượng thùng rác. 
  • Di chuyển: Bạn có thể thay đổi thứ tự layer bằng cách ấn giữ chuột vào layer đó rồi di chuyển lên hoặc xuống. 
  • Sao chép. Sử dụng phím tắt “Ctrl + J” hoặc nút “Copy” trong menu chuột phải.

Hủy bỏ các hành động

Tổ hợp “Ctrl + Z” sẽ giúp bạn quay lại một bước. Trong phần “History”, bạn có thể hoàn tác bất kỳ hành động nào đã được thực hiện trước đó. “Alt + Ctrl + Z” sẽ hoàn tác nhiều lần và “Shift + Ctrl + Z” sẽ khôi phục chúng.

Văn bản và phông chữ

Sử dụng công cụ Type để thêm chữ, sau đó bắt đầu nhập. Bạn có thể điều chỉnh font chữ, kích thước của các chữ cái. Để chỉnh sửa chi tiết, hãy nhấn “Window” – “Paragraph” .

Trong Photoshop, phông chữ có thể được tải xuống từ tài nguyên của bên thứ ba. Bạn chỉ cần cài đặt các phông chữ trên máy tính như thông thường, nó sẽ tự động được sử dụng trong Photoshop. 

Lưu hình ảnh

Bạn có thể đặt định dạng tài liệu (JPEG, TIFF, PSD, PDF) và đặt nó vào thư mục mong muốn thông qua nút tắt “Save As” trong nhóm “File”.

Trong bài viết trên, chúng mình đã giới thiệu đến bạn những kiến thức cơ bản về Photoshop. Tuy nhiên, để có thể tìm hiểu chuyên sâu về phần mềm này, bạn sẽ cần nhiều thời gian và tâm huyết hơn nữa. Đặc biệt, nếu có một người thầy bên cạnh, mình tin chắc rằng hành trình học Photoshop của bạn sẽ đơn giản và bớt trừu tượng đi rất nhiều.

Tìm hiểu về Deep Learning: Ứng dụng, thuật toán và kỹ thuật phổ biến

Deep Learning là một chức năng của trí tuệ nhân tạo (AI) tạo ra các mẫu từ dữ liệu và đưa ra quyết định. Bài viết này giải thích về Deep Learning và các thuật toán phổ biến trong lĩnh vực này.

Deep Learning là một chức năng của trí tuệ nhân tạo (AI), bắt chước cách bộ não con người hoạt động để xử lí dữ liệu, tạo ra các mẫu để sử dụng cho việc đưa ra quyết định. Vậy Deep Learning là gì? Bài viết này sẽ cung cấp những kiến thức cơ bản nhất về Deep Learning, ứng dụng của nó cũng như một số thuật toán và kỹ thuật phổ biến trong lĩnh vực này.

Deep Learning là gì?

Deep Learning (học sâu) có thể được xem là một lĩnh vực con của Machine Learning (học máy) – ở đó các máy tính sẽ học và cải thiện chính nó thông qua các thuật toán. Deep Learning được xây dựng dựa trên các khái niệm phức tạp hơn rất nhiều, chủ yếu hoạt động với các mạng nơ-ron nhân tạo để bắt chước khả năng tư duy và suy nghĩ của bộ não con người.
Thật ra các khái niệm liên quan đến mạng nơ-ron nhân tạo và Deep Learning đã xuất hiện từ khoảng những năm 1960, tuy nhiên nó lại bị giới hạn bởi khả năng tính toán và số lượng dữ liệu lúc bấy giờ. Trong những năm gần đây, những tiến bộ trong phân tích dữ liệu lớn (Big Data) đã cho phép ta tận dụng được tối đa khả năng của mạng nơ-ron nhân tạo.

Mạng nơ-ron nhân tạo chính là động lực chính để phát triển Deep Learning. Các mạng nơ-ron sâu (DNN) bao gồm nhiều lớp nơ-ron khác nhau, có khả năng thực hiện các tính toán có độ phức tạp rất cao. Deep Learning hiện đang phát triển rất nhanh và được xem là một trong những bước đột phá lớn nhất trong Machine Learning. Trong phần dưới đây, Vietnix sẽ làm rõ khái niệm Deep Learning là gì thông qua cơ chế hoạt động, ưu và nhược điểm của nó.

Deep Learning là một phương pháp của Machine Learning. Mạng nơ-ron nhân tạo trong Deep Learning được xây dựng để mô phỏng khả năng tư duy của bộ não con người.

Một mạng nơ-ron bao gồm nhiều lớp (layer) khác nhau, số lượng layer càng nhiều thì mạng sẽ càng “sâu”. Trong mỗi layer là các nút mạng (node) và được liên kết với những lớp liền kề khác. Mỗi kết nối giữa các node sẽ có một trọng số tương ứng, trọng số càng cao thì ảnh hưởng của kết nối này đến mạng nơ-ron càng lớn.

Mỗi nơ-ron sẽ có một hàm kích hoạt, về cơ bản thì có nhiệm vụ “chuẩn hoá” đầu ra từ nơ-ron này. Dữ liệu được người dùng đưa vào mạng nơ-ron sẽ đi qua tất cả layer và trả về kết quả ở layer cuối cùng, gọi là output layer.
Trong quá trình huấn luyện mô hình mạng nơ-ron, các trọng số sẽ được thay đổi và nhiệm vụ của mô hình là tìm ra bộ giá trị của trọng số sao cho phán đoán là tốt nhất.

Các hệ thống Deep Learning yêu cầu phần cứng phải rất mạnh để có thể xử lý được lượng dữ liệu lớn và thực hiện các phép tính phức tạp. Nhiều mô hình Deep Learning có thể mất nhiều tuần, thậm chí nhiều tháng để triển khai trên những phần cứng tiên tiến nhất hiện nay.

Ưu nhược điểm của Deep Learning

Dưới đây là một số ưu và nhược điểm của Deep Learning:

Ưu điểm

Deep Learning là một bước ngoặt to lớn trong lĩnh vực trí tuệ nhân tạo, cho phép khác nhà khoa học dữ liệu xây dựng nhiều mô hình có độ chính xác rất cao trong lĩnh vực nhận dạng ảnh, xử lý ngôn ngữ tự nhiên, xử lý giọng nói,… Một số ưu điểm vượt trội của Deep Learning gồm có:

  • Kiến trúc mạng nơ-ron linh hoạt, có thể dễ dàng thay đổi để phù hợp với nhiều vấn đề khác nhau.
  • Có khả năng giải quyết nhiều bài toán phức tạp với độ chính xác rất cao.
  • Tính tự động hoá cao, có khả năng tự điều chỉnh và tự tối ưu.
  • Có khả năng thực hiện tính toán song song, hiệu năng tốt, xử lý được lượng dữ liệu lớn.

Nhược điểm

Bên cạnh những ưu điểm, mặt khác, hiện nay Deep Learning vẫn còn nhiều khó khăn và hạn chế, chẳng hạn như:

  • Cần có khối lượng dữ liệu rất lớn để tận dụng tối đa khả năng của Deep Learning.
  • Chi phí tính toán cao vì phải xử lý nhiều mô hình phức tạp.
  • Chưa có nền tảng lý thuyết mạnh mẽ để lựa chọn các công cụ tối ưu cho Deep Learning.

Deep Learning giải quyết những vấn đề gì?

Kiến trúc mạng nơ-ron trong Deep Learning được ứng dụng trong các công việc yêu cầu sức mạnh tính toán cao, xử lý nhiều dữ liệu và độ phức tạp lớn. Trong phần này, ta sẽ cùng tìm hiểu 5 ứng dụng thân thuộc nhất của Deep Learning trong đời sống hàng ngày:

Xe tự lái

Một trong những công nghệ mới và hấp dẫn nhất hiện nay là xe tự động lái, nó được xây dựng dựa trên các mạng nơ-ron cấp cao. Nói một cách đơn giản, các mô hình Deep Learning sẽ nhận diện các đối tượng ở môi trường xung quanh xe, tính toán khoảng cách giữa xe và các phương tiện khác, xác định vị trí làn đường, tín hiệu giao thông,… từ đó đưa ra được các quyết định tối ưu và nhanh chóng nhất. Một trong những hãng xe tiên phong trong việc sản xuất xe tự lái hiện nay là Tesla

Phân tích cảm xúc

Đây là lĩnh vực phân tích cảm xúc của con người thông qua việc xử lý ngôn ngữ tự nhiên, phân tích văn bản và thống kê. Các công ty có thể ứng dụng Deep Learning để hiểu và phán đoán cảm xúc của khách hàng dựa trên những đánh giá, bình luận, tweet,… từ đó đưa ra những chiến lược kinh doanh và marketing phù hợp với từng nhóm đối tượng.

Trợ lý ảo

Trợ lý ảo đang được ứng dụng rất nhiều trong đời sống hàng ngày, trong đó phổ biến gồm có chatbot, giảng viên online, Google Assistant, Siri, Cortana,… Các trợ lý ảo được xây dựng dựa trên Deep Learning với các thuật toán nhận diện văn bản, xử lý ngôn ngữ tự nhiên, nhận dạng giọng nói.

Mạng xã hội

Một số nền tảng mạng xã hội lớn như Twitter cũng ứng dụng các thuật toán Deep Learning để cải thiện các dịch vụ của mình. Cụ thể, những trang này sẽ phân tích một lượng lớn dữ liệu thông qua mạng nơ-ron nhân tạo để tìm hiểu về các tuỳ chọn của người dùng. Ngoài ra, Instagram cũng sử dụng Deep Learning để tránh các hành vi bạo lực trên không gian mạng, chặn các bình luận vi phạm, không phù hợp,…

Facebook cũng không nằm ngoài danh sách các mạng xã hội ứng dụng Deep Learning vào sản phẩm của mình. Các thuật toán mạng nơ-ron sâu được sử dụng để gợi ý trang, bạn bè, dịch vụ, nhân diện khuôn mặt,…

Chăm sóc sức khoẻ

Deep Learning cũng có đóng góp không nhỏ vào lĩnh vực y tế, trong đó phổ biến gồm có các mô hình dự đoán tình trạng bệnh, chẩn đoán ung thư, phân tích kết quả MRI, X-ray,…

Khi nào nên sử dụng Deep Learning?

Tiến sĩ Scott Clark, đồng sáng lập và CEO của SigOpt, cho rằng Deep Learning hiệu quả nhất đối với các dữ liệu không tuân theo một cấu trúc cụ thể. Một số ví dụ phổ biến gồm có văn bản, video, hình ảnh hay dữ liệu dạng thời gian. Các thuật toán Deep Learning có khả năng tự động xây dựng và khai thác các mẫu có trong dữ liệu để đưa ra được quyết định tối ưu. Tuy nhiên, việc này cần rất nhiều dữ liệu và tài nguyên tính toán để có được độ chính xác tốt nhất.
Mỗi mô hình mạng nơ-ron nhân tạo có thể bao gồm hàng trăm, thậm chí hàng triệu tham số khác nhau. Vì vậy việc tối ưu các tham số này đòi hỏi người xây dựng mô hình phải có kiến thức chuyên sâu và nhiều kinh nghiệm. Bên cạnh đó, các mạng nơ-ron nhân tạo sử dụng nhiều hàm phi tuyến có độ phức tạp cao nên việc hiểu và diễn giải các kết quả từ mô hình cũng là một thách thức lớn với các chuyên gia. Vì vậy, với những dự án yêu cầu nhiều tương tác và phản hồi từ con người thì Deep Learning không hẳn là một lựa chọn lý tưởng.

Có nên sử dụng Deep Learning thay cho Machine Learning?

Mặc dù có hiệu năng và độ chính xác vượt trội nhờ vào nhiều mô hình phức tạp và nguồn dữ liệu khổng lồ, Deep Learning không hẳn là lựa chọn duy nhất cho các bài toán trong lĩnh vực trí tuệ nhân tạo và học máy. Việc quyết định có nên ứng dụng Deep Learning hay không phụ thuộc phần lớn vào mục tiêu và chiến lược kinh doanh cụ thể, số lượng dữ liệu, tài nguyên,… Vậy những yếu tố nên cân nhắc trước khi quyết định sử dụng các mô hình Deep Learning là gì? Hãy cùng tìm hiểu tiếp ở trong phần dưới đây.

Độ phức tạp và mục tiêu của dự án

Một trong những lợi thế lớn nhất của Deep Learning chính là khả năng giải quyết các vấn đề phức tạp, phân tích và học được những mỗi quan hệ ẩn trong dữ liệu. Deep Learning đặc biệt hữu ích nếu dự án cần xử lý nhiều dữ liệu ở dạng phi cấu trúc, chẳng hạn như phân loại hình ảnh, xử lý ngôn ngữ tự nhiên, nhận diện giọng nói,…

Mặt khác, đối với những vấn đề có độ phức tạp vừa phải, không yêu cầu nặng về mặt tính toán, ít tài nguyên và dữ liệu,… thì các thuật toán Machine Learning sẽ là một lựa chọn hợp lý hơn.

Tài nguyên

Bùng nổ dữ liệu lớn trong những năm gần đây đã giúp việc xây dựng các mô hình Deep Learning trở nên dễ dàng hơn. Tuy nhiên, đây vẫn là một lĩnh vực vô cùng phức tạp và tốn kém. Vì phải xử lý lượng dữ liệu vô cùng lớn nên các mô hình Deep Learning thường rất nặng về mặt tài nguyên tính toán và GPU để có được hiệu năng tốt nhất.

Mặt khác, những thuật toán Machine Learning cổ điển chỉ cần một CPU và phần cứng vừa phải, tốc độ nhanh hơn và có thể dễ dàng thử nghiệm nhiều kỹ thuật, mô hình khác nhau mà không cần lo ngại về tài nguyên và thời gian tính toán.

Số lượng dữ liệu

Thuật toán Deep Learning có thể tìm ra được các mối quan hệ ẩn sâu trong những bộ dữ liệu. Tuy nhiên việc này cũng đồng nghĩa với lượng dữ liệu đầu vào (dữ liệu đã được gán nhãn) phải lớn hơn nhiều so với các thuật toán Machine Learning. Việc gán nhãn dữ liệu cũng yêu cầu nguồn lực và thời gian lớn, đặc biệt là trong lĩnh vực y tế phải yêu cầu chuyên môn cao mới có khả năng gán nhãn dữ liệu chính xác. Trong những trường hợp này, ta có thể nghĩ đến việc sử dụng các thuật toán Machine Learning cổ điển thay vì Deep Learning.

Các kỹ thuật Deep Learning

Có rất nhiều kỹ thuật và thuật toán Deep Learning khác nhau, từ đơn giản đến vô cùng phức tạp, có thể ứng dụng vào hầu hết các bài toán trong lĩnh vực trí tuệ nhân tạo hiện nay. Ở phần cuối của bài viết, ta sẽ tìm hiểu một số kỹ thuật Deep Learning phổ biến nhất hiện nay.

Mạng nơ-ron cổ điển

Kiến trúc cổ điển của mạng nơ-ron là mạng kết nối đầy đủ, thường được xác định bằng các perceptron đa lớp. (Perceptron là một thuật toán đơn giản, cho phép tìm một ranh giới siêu phẳng cho các bài toán phân lớp nhị phân). Mạng nơ-ron cổ điển được thiết kế bởi Fran Rosenblatt vào năm 1958, chủ yếu được sử dụng cho các bài toán phân lớp nhị phân. Có ba loại hàm thường được sử dụng trong mô hình này là:

  • Hàm tuyến tính.
  • Hàm phi tuyến: gồm có hàm sigmoid, hàm tanh và hàm ReLU (Rectified Linear Unit).

Kiến trúc mạng nơ-ron cổ điển tương đối đơn giản, phù hợp nhất với các bộ dữ liệu có dạng bảng hoặc những bài toán phân loại, hồi quy có đầu vào là giá trị thực.

Mạng nơ-ron tích chập (CNN)

Mạng nơ-ron tích chập (Convolutional Neural Network – CNN) là một kiến trúc Neural Network nhân tạo nâng cao, được xây dựng để giải quyết các bài toán phức tạp, đặc biệt là liên quan đến xử lý hình ảnh.

Tích chập là một khái niệm trong xử lý tín hiệu số nhằm biến đổi thông tin đầu vào qua một phép tích chập với bộ lọc, nhằm trả về đầu ra là một tín hiệu mới. Tín hiệu này sẽ giảm bớt những đặc trưng mà bộ lọc không quan tâm, giữ lại những đặc trưng chính và quan trọng nhất.

Bên cạnh input layer và output layer, mô hình CNN còn có thêm một sampling layer để giới hạn số lượng nơ-ron tham gia vào các layer tương ứng. Việc xây dựng mô hình trải qua ba giai đoạn chính:

  • Quá trình tích chập (convolution): Thông qua các tích chập giữa ma trận đầu vào với bộ lọc để tạo thành các đơn vị trong một tầng mới. Quá trình này có thể diễn ra liên tục ở phần đầu của mạng và thường sử dụng kèm với hàm kích hoạt ReLU. Mục tiêu của tầng này là trích suất đặc trưng hai chiều.
  • Quá trình tổng hợp (max pooling): Giảm kích thước khối ma trận đầu vào thông qua việc tìm ra 1 giá trị đại diện cho mỗi một vùng không gian mà bộ lọc đi qua sẽ không làm thay đổi các đường nét chính của bức ảnh nhưng lại giảm được kích thước của ảnh.
  • Quá trình kết nối hoàn toàn (fully connected): Sau khi đã giảm kích thước đến một mức độ hợp lý, ma trận cần được trải phẳng (flatten) thành một vector và sử dụng các kết nối hoàn toàn giữa các tầng. Tầng kết nối hoàn toàn cuối cùng (fully connected layer) sẽ có số lượng đơn vị bằng với số lớp.

Dựa vào những đặc điểm của mình, các ứng dụng phổ biến nhất của mạng CNN gồm có: Nhận diện, phân tích và phân khúc hình ảnh, phân tích video, xử lý ngôn ngữ tự nhiên,…

Mạng nơ-ron hồi quy (RNN)

Recurrent Neural Network (RNN) là một thuật toán nổi tiếng trong lĩnh vực xử lý ngôn ngữ tự nhiên. Trong các mô hình mạng nơ-ron truyền thống, đầu vào và đầu ra độc lập với nhau, tuy nhiên RNN thực hiện cùng một tác vụ cho tất cả phần tử của một chuỗi với đầu ra phụ thuộc vào cả các phép tính trước đó. Vì vậy mạng RNN có khả năng nhớ các thông tin được tính toán trước đó.

Có hai thiết kế chính của RNN:

  • LSTM (Long Short-Term Memory): Được dùng để dự đoán dữ liệu dạng chuỗi thời gian, có khả năng bỏ đi hoặc thêm các thông tin cần thiết, được điều chỉnh bởi các nhóm được gọi là cổng (gate): Input, Output và Forget.
  • Gated RNN: Cũng là một thiết kế phổ biến trong lĩnh vực dự đoán dữ liệu của chuỗi thời gian, có hai cổng là Update và Reset.

Các dạng bài toán RNN:

  • One to one: Chỉ có một input kết nối với một output duy nhất, chẳng hạn như các bài toán phân loại hình ảnh.
  • One to many: Một input liên kết với nhiều chuỗi output, phổ biến là các bài toán đặt caption cho ảnh.
  • Many to One: Nhiều input nhưng chỉ có output, ví dụ phổ biến là bài toán phân loại cảm xúc.
  • Many to many: Nhiều input và nhiều output, chẳng hạn như phân loại video.

Mạng sinh đối nghịch (GAN)

Generative Adversarial Networks (GAN) là lớp mô hình có mục tiêu tạo ra dữ liệu giả giống với thật, tên của mạng được dựa trên kiến trúc gồm hai mạng có mục tiêu đối nghịch nhau: Generator và Discriminator. Trong đó Generator học cách sinh dữ liệu giả để lừa mô hình Discriminator, còn Discriminator lại học cách phân biệt giữa dữ liệu giả và dữ liệu thật. Thông qua quá trình huấn luyện thì cả hai mô hình này đều cùng cải thiện được khả năng của mình.

Một số ứng dụng phổ biến của GAN là: Tạo khuôn mặt người, thay đổi độ tuổi khuôn mặt, sinh ảnh vật thể, tạo nhân vật hoạt hình,…

Boltzmann machine

Đây là một mô hình mạng không có hướng xác định, vì vậy các node của mạng này được liên kết với nhau thành một hình tròn. Dựa vào kiến trúc này, máy Boltzmann (Boltzmann machine) thường được sử dụng để tạo ra các tham số cho mô hình. Các ứng dụng phổ biến nhất của mô hình là: giám sát hệ thống, xây dựng hệ thống khuyến nghị nhị phân,…

Học tăng cường sâu

Deep Reinforcement Learning là quá trình mà các tác tử (agent) tương tác với môi trường để thay đổi trạng thái của chính nó. Các tác tử có thể quan sát và thực hiện những hành động phù hợp, từ đó giúp mạng đạt được mục tiêu.

Mô hình mạng này gồm một input layer, output layer và nhiều hidden layer khác, trong đó trạng thái của môi trường chính là input layer. Mô hình sẽ huấn luyện liên tục để dự đoán điểm đạt được sau mỗi hành động được thực hiện trong từng trạng thái nhất định.

Mô hình học tăng cường sâu được ứng dụng chủ yếu trong các game cờ vua, poker, xe tự lái, robot,…

Autoencoder

Autoencoder là một trong những kỹ thuật Deep Learning phổ biến nhất hiện nay, có khả năng học các biểu diễn của dữ liệu đầu vào mà không cần nhãn, hay nói cách khác thì mạng này có khả năng học không giám sát (unsupervised learning).

Một số loại autoencoder chính gồm có:

  • Sparse (thưa): Số lượng hidden layer lớn hơn số lượng input layer nhằm hạn chế hiện tượng quá khớp (overfitting). Phương pháp này giới hạn hàm mất mát và ngăn không cho autoencoder lạm dụng tất cả các node có trong mạng.
  • Denoising (lọc nhiễu): Một phiên bản input được chuyển thành 0 ngẫu nhiên.
  • Contractive: Bổ sung hệ số phạt vào hàm mất mát để hạn chế overfitting trong trường hợp số lượng hidden layer lớn hơn input layer.
  • Stacked: Xếp chồng nhiều hidden layer lên nhau để tạo thành một mạng autoencoder.

Các ứng dụng phổ biến: Phát hiện đặc trưng, xây dựng hệ thống khuyến nghị, bổ sung đặc trưng cho tập dữ liệu,…

Backpropagation

Lan truyền ngược (backpropagation) là một trong những kỹ thuật quan trọng nhất của mạng nơ-ron. Về cơ bản thì đây là phương pháp giúp tính gradient ngược từ layer cuối cùng đến layer đầu tiên của mạng. Trước hết, mạng sẽ phân tích các tham số rồi điều chỉnh thông qua hàm mất mát. Tiếp theo, giá trị lỗi được tính toán sẽ lan truyền ngược lại để điều chỉnh các tham số cho phù hợp.

Gradient Descent

Trong Deep Learning và tối ưu hoá, ta thường phải tìm giá trị nhỏ nhất (hoặc lớn nhất) của một hàm số nào đó. Tuy nhiên việc tìm các điểm tối ưu toàn cục của hàm mất mát thường rất phức tạp, đôi khi là bất khả thi. Do đó ta có thể cố gắng tìm những điểm cực tiểu địa phương và có thể xem là nghiệm cần tìm của bài toán.

Các điểm cực tiểu địa phương về mặt toán học là nghiệm học phương trình đạo hàm bằng 0, tuy nhiên việc giải phương trình đạo hàm bằng 0 gần như là không thể trong Machine Learning hay Deep Learning. Một cách tiếp cận phổ biến là xuất phát từ một điểm mà ta coi là gần với nghiệm của bài toán, sau đó dùng một phép lặp để tiến dần đến điểm cần tìm. Phương pháp này được gọi là hạ gradient và được sử dụng vô cùng phổ biến trong tối ưu.

Với các mạng nơ-ron hiện đại, nhờ vào thuật toán lan truyền ngược mà gradient descent có thể nhanh hơn hàng triệu lần so với cách truyền thống.

Câu hỏi thường gặp

Deep Learning và AI có giống nhau không?

Trí tuệ nhân tạo là khái niệm tạo ra những cỗ máy thông minh. Mặt khác, Deep Learning là một tập hợp con của trí tuệ nhân tạo giúp bạn xây dựng các ứng dụng dựa trên AI.
Deep Learning là một tập hợp con của Machine Learning sử dụng khối lượng lớn dữ liệu và các thuật toán phức tạp để phát triển một mô hình.

Deep Learning được sử dụng như thế nào trong thế giới thực?

Ngày nay, phương pháp Deep Learning cũng đang được sử dụng trong
các chương trình dịch tự động, chuyển đổi văn bản từ ngôn ngữ này sang ngôn ngữ khác mà không yêu cầu người dùng nhập các từ hoặc cụm từ đã dịch trước đó theo cách thủ công.

Lời kết

Trong bài viết này ta đã tìm hiểu Deep Learning là gì, các ứng dụng phổ biến và những trường hợp nên sử dụng Deep Learning. Phần cuối của bài viết cũng đã khái quát một số kỹ thuật phổ biến và đặc biệt quan trọng trong Deep Learning. Đây không hẳn là một lĩnh vực quá mới mẻ, nhưng sự bùng nổ dữ liệu trong nhiều năm gần đây đã giúp các nhà khoa học tận dụng được tối đa khả năng của các mô hình mạng nơ-ron nhân tạo, tạo tiền đề cho việc giải quyết nhiều bài toán tưởng chừng như là bất khả thi trong nhiều năm về trước. Hy vọng bài viết trên đã cung cấp cho bạn những kiến thức hữu ích. Nếu còn điều gì thắc mắc hay đóng góp ý kiến, bạn hãy bình luận bên dưới nhé.

Exit mobile version