Thư viện bài học

Bài học lập trình Robot

Khám phá toàn bộ thư viện bài học — từ những bước đầu tiên với Arduino đến điều khiển robot thông minh.

108+
Bài học
10
Bài miễn phí
2
Bài đã học
10+
Giờ nội dung

Bộ lọc bài học

Khóa học

Cấp độ

108 bài học

Sắp xếp:
Nguyên lý cảm biến dò line hồng ngoại
Robot Dò LineMiễn phí
VideoModule 1 — Nguyên Lý Dò Line · Bài 1

Nguyên lý cảm biến dò line hồng ngoại

Cơ bản15 phút6.1K
Giới thiệu Arduino Uno và các chân I/O
Arduino cho RobotMiễn phí
VideoModule 1 · Bài 1

Giới thiệu Arduino Uno và các chân I/O

Cơ bản12 phút5.6K
Bang-bang control — điều khiển on/off đơn giản
Robot Dò Line
Thực hànhModule 2 — Thuật Toán Điều Hướng · Bài 4

Bang-bang control — điều khiển on/off đơn giản

Cơ bản25 phút5.5K
Lắp ráp mạch và calibration cảm biến
Robot Dò Line
Thực hànhModule 1 — Nguyên Lý Dò Line · Bài 2

Lắp ráp mạch và calibration cảm biến

Cơ bản20 phút5.3K
Kết nối Bluetooth HC-05 điều khiển robot
Arduino cho Robot
Thực hànhModule 2 · Bài 8

Kết nối Bluetooth HC-05 điều khiển robot

Trung bình28 phút4.9K
Proportional control (P) — điều khiển tỉ lệ
Robot Dò Line
Thực hànhModule 2 — Thuật Toán Điều Hướng · Bài 5

Proportional control (P) — điều khiển tỉ lệ

Cơ bản28 phút4.8K
Giới thiệu khóa học và bộ kit Robot Starter
Robot StarterMiễn phí
VideoModule 1 · Bài 1

Giới thiệu khóa học và bộ kit Robot Starter

Cơ bản10 phút4.8K
Mảng cảm biến 5 điểm và đọc vị trí line
Robot Dò Line
Bài viếtModule 1 — Nguyên Lý Dò Line · Bài 3

Mảng cảm biến 5 điểm và đọc vị trí line

Cơ bản22 phút4.8K
Dự án: Robot tránh vật cản tự động
Arduino cho Robot
Thực hànhModule 4 · Bài 16

Dự án: Robot tránh vật cản tự động

Trung bình35 phút4.2K
PD và PID control — chống zigzag
Robot Dò Line
Thực hànhModule 2 — Thuật Toán Điều Hướng · Bài 6

PD và PID control — chống zigzag

Trung bình35 phút4.2K
Mảng, chuỗi và xử lý dữ liệu trong Arduino
Arduino cho Robot
Bài viếtModule 1 · Bài 2

Mảng, chuỗi và xử lý dữ liệu trong Arduino

Cơ bản20 phút4.1K
Dự án cuối: Robot dò line thi đấu hoàn chỉnh
Robot Dò Line
Thực hànhModule 4 — Thi Đấu · Bài 15

Dự án cuối: Robot dò line thi đấu hoàn chỉnh

Trung bình45 phút4.1K
Cài đặt phần mềm Arduino IDE từ đầu
Robot StarterMiễn phí
VideoModule 1 · Bài 2

Cài đặt phần mềm Arduino IDE từ đầu

Cơ bản15 phút4.0K
Interrupt và xử lý sự kiện không đồng bộ
Arduino cho Robot
Bài viếtModule 1 · Bài 3

Interrupt và xử lý sự kiện không đồng bộ

Cơ bản22 phút3.9K
Lắp ráp khung xe robot hoàn chỉnh
ESP32 Robot Car
VideoModule 3 — Robot Car Build · Bài 12

Lắp ráp khung xe robot hoàn chỉnh

Trung cấp25 phút3.8K
IMU MPU-6050 — đo góc và gia tốc
Arduino cho Robot
Thực hànhModule 3 · Bài 11

IMU MPU-6050 — đo góc và gia tốc

Trung bình30 phút3.8K
Dự án: Robot điều khiển qua Bluetooth với feedback
Arduino cho Robot
Thực hànhModule 4 · Bài 17

Dự án: Robot điều khiển qua Bluetooth với feedback

Trung bình30 phút3.8K
Timer và millis() — lập lịch không block
Arduino cho Robot
Bài viếtModule 1 · Bài 4

Timer và millis() — lập lịch không block

Cơ bản18 phút3.5K
Tốc độ cao — giới hạn của PID
Robot Dò Line
Bài viếtModule 3 — Tối Ưu Hiệu Suất · Bài 8

Tốc độ cao — giới hạn của PID

Trung bình20 phút3.5K
Motor driver L298N và PWM tốc độ
ESP32 Robot Car
Thực hànhModule 3 — Robot Car Build · Bài 9

Motor driver L298N và PWM tốc độ

Trung cấp30 phút3.4K
Luật thi đấu Robot Dò Line
Robot Dò Line
Bài viếtModule 4 — Thi Đấu · Bài 12

Luật thi đấu Robot Dò Line

Trung bình15 phút3.4K
WiFi cơ bản với ESP8266 (NodeMCU)
Arduino cho Robot
Bài viếtModule 2 · Bài 9

WiFi cơ bản với ESP8266 (NodeMCU)

Trung bình25 phút3.3K
Giới thiệu ESP32 và so sánh với Arduino
ESP32 Robot CarMiễn phí
VideoModule 1 — ESP32 Fundamentals · Bài 1

Giới thiệu ESP32 và so sánh với Arduino

Trung cấp15 phút3.3K
Các khái niệm lập trình cơ bản cần biết
Robot Starter
Bài viếtModule 1 · Bài 3

Các khái niệm lập trình cơ bản cần biết

Cơ bản18 phút3.2K
Giao tiếp I2C — kết nối nhiều thiết bị
Arduino cho Robot
Bài viếtModule 1 · Bài 5

Giao tiếp I2C — kết nối nhiều thiết bị

Cơ bản25 phút3.2K
Encoder motor — đo tốc độ và vị trí chính xác
Arduino cho Robot
Thực hànhModule 3 · Bài 12

Encoder motor — đo tốc độ và vị trí chính xác

Trung bình25 phút3.2K
Tích hợp tất cả: robot car hoàn chỉnh
ESP32 Robot Car
Thực hànhModule 3 — Robot Car Build · Bài 13

Tích hợp tất cả: robot car hoàn chỉnh

Trung cấp40 phút3.2K
Debug PID với Serial Plotter
Robot Dò Line
Bài viếtModule 2 — Thuật Toán Điều Hướng · Bài 7

Debug PID với Serial Plotter

Trung bình18 phút3.2K
WebServer HTTP — điều khiển qua trình duyệt
ESP32 Robot Car
Thực hànhModule 2 — Web Control · Bài 5

WebServer HTTP — điều khiển qua trình duyệt

Trung cấp30 phút3.1K
Dự án cuối khóa: Robot Car hoàn chỉnh
ESP32 Robot Car
Thực hànhModule 4 — Advanced Features · Bài 18

Dự án cuối khóa: Robot Car hoàn chỉnh

Trung cấp45 phút3.1K
Xử lý ngã tư và đường giao nhau
Robot Dò Line
Thực hànhModule 3 — Tối Ưu Hiệu Suất · Bài 9

Xử lý ngã tư và đường giao nhau

Trung bình30 phút3.1K
Chiến thuật thi đấu và tuning nhanh
Robot Dò Line
Bài viếtModule 4 — Thi Đấu · Bài 13

Chiến thuật thi đấu và tuning nhanh

Trung bình20 phút3.0K
Chương trình đầu tiên: Đèn LED nhấp nháy
Robot Starter
Thực hànhModule 1 · Bài 4

Chương trình đầu tiên: Đèn LED nhấp nháy

Cơ bản20 phút3.0K
Giao tiếp SPI — kết nối tốc độ cao
Arduino cho Robot
Bài viếtModule 2 · Bài 6

Giao tiếp SPI — kết nối tốc độ cao

Trung bình18 phút3.0K
Dự án: Robot đa cảm biến — tích hợp tất cả
Arduino cho Robot
Thực hànhModule 4 · Bài 18

Dự án: Robot đa cảm biến — tích hợp tất cả

Trung bình40 phút3.0K
Cài đặt môi trường và GPIO cơ bản
ESP32 Robot CarMiễn phí
Bài viếtModule 1 — ESP32 Fundamentals · Bài 2

Cài đặt môi trường và GPIO cơ bản

Trung cấp20 phút2.9K
AT Commands và cấu hình module HC-05
Arduino cho Robot
Bài viếtModule 2 · Bài 10

AT Commands và cấu hình module HC-05

Trung bình15 phút2.9K
WebSocket — điều khiển robot real-time
ESP32 Robot Car
Thực hànhModule 2 — Web Control · Bài 6

WebSocket — điều khiển robot real-time

Trung cấp35 phút2.8K
Camera streaming với ESP32-CAM
ESP32 Robot Car
Bài viếtModule 4 — Advanced Features · Bài 14

Camera streaming với ESP32-CAM

Trung cấp25 phút2.8K
Recovery logic và xử lý mất line
Robot Dò Line
Thực hànhModule 3 — Tối Ưu Hiệu Suất · Bài 10

Recovery logic và xử lý mất line

Trung bình25 phút2.8K
UART và giao tiếp nối tiếp giữa 2 Arduino
Arduino cho Robot
Thực hànhModule 2 · Bài 7

UART và giao tiếp nối tiếp giữa 2 Arduino

Trung bình22 phút2.8K
Tránh vật cản tự động nâng cao
ESP32 Robot Car
Thực hànhModule 4 — Advanced Features · Bài 17

Tránh vật cản tự động nâng cao

Trung cấp35 phút2.7K
WiFi Provisioning và kết nối mạng
ESP32 Robot Car
Bài viếtModule 1 — ESP32 Fundamentals · Bài 3

WiFi Provisioning và kết nối mạng

Trung cấp22 phút2.6K
Encoder và đo tốc độ bánh xe
ESP32 Robot Car
Bài viếtModule 3 — Robot Car Build · Bài 10

Encoder và đo tốc độ bánh xe

Trung cấp22 phút2.6K
Test và đo thời gian hoàn thành
Robot Dò Line
Thực hànhModule 3 — Tối Ưu Hiệu Suất · Bài 11

Test và đo thời gian hoàn thành

Trung bình30 phút2.6K
Điều khiển bằng joystick
Robot Tay Gắp Mini
Thực hànhModule 3 — Pick & Place · Bài 10

Điều khiển bằng joystick

Trung cấp25 phút2.6K
Điều khiển nhiều đèn LED theo mẫu
Robot Starter
Thực hànhModule 2 · Bài 5

Điều khiển nhiều đèn LED theo mẫu

Cơ bản22 phút2.5K
Cảm biến màu TCS3200 nhận diện màu sắc
Arduino cho Robot
Bài viếtModule 3 · Bài 13

Cảm biến màu TCS3200 nhận diện màu sắc

Trung bình20 phút2.5K
App điều khiển từ điện thoại
ESP32 Robot Car
Bài viếtModule 4 — Advanced Features · Bài 16

App điều khiển từ điện thoại

Trung cấp20 phút2.5K
Timing, scoring và phân tích sau thi đấu
Robot Dò Line
Bài viếtModule 4 — Thi Đấu · Bài 14

Timing, scoring và phân tích sau thi đấu

Trung bình18 phút2.5K
Dự án cuối: Tay robot gắp và phân loại hoàn chỉnh
Robot Tay Gắp Mini
Thực hànhModule 4 — Dự Án Hoàn Chỉnh · Bài 17

Dự án cuối: Tay robot gắp và phân loại hoàn chỉnh

Trung cấp50 phút2.5K
Lập trình chuỗi pick & place
Robot Tay Gắp Mini
Thực hànhModule 3 — Pick & Place · Bài 9

Lập trình chuỗi pick & place

Trung cấp30 phút2.4K
Debug nâng cao và tối ưu hiệu năng Arduino
Arduino cho Robot
Bài viếtModule 4 · Bài 19

Debug nâng cao và tối ưu hiệu năng Arduino

Trung bình20 phút2.3K
Đọc nút nhấn và debounce
Robot Starter
VideoModule 2 · Bài 6

Đọc nút nhấn và debounce

Cơ bản17 phút2.3K
PID Speed Control — điều khiển tốc độ chính xác
ESP32 Robot Car
Thực hànhModule 3 — Robot Car Build · Bài 11

PID Speed Control — điều khiển tốc độ chính xác

Trung cấp35 phút2.3K
REST API trên ESP32
ESP32 Robot Car
Bài viếtModule 2 — Web Control · Bài 7

REST API trên ESP32

Trung cấp20 phút2.2K
Tích hợp: Tay robot điều khiển đa chế độ
Robot Tay Gắp Mini
Thực hànhModule 4 — Dự Án Hoàn Chỉnh · Bài 14

Tích hợp: Tay robot điều khiển đa chế độ

Trung cấp40 phút2.2K
Cơ cấu servo và điều khiển góc quay
Robot Tay Gắp MiniMiễn phí
VideoModule 1 — Kinematics Cơ Bản · Bài 1

Cơ cấu servo và điều khiển góc quay

Trung cấp12 phút2.2K
Cảm biến nhiệt độ DHT11 và DHT22
Arduino cho Robot
Bài viếtModule 3 · Bài 14

Cảm biến nhiệt độ DHT11 và DHT22

Cơ bản12 phút2.1K
Tổng kết khóa học và bước tiếp theo
Arduino cho Robot
VideoModule 4 · Bài 20

Tổng kết khóa học và bước tiếp theo

Trung bình15 phút2.1K
OTA Update — cập nhật code qua WiFi
ESP32 Robot Car
Thực hànhModule 1 — ESP32 Fundamentals · Bài 4

OTA Update — cập nhật code qua WiFi

Trung cấp25 phút2.1K
Điều khiển nhiều servo đồng thời
Robot Tay Gắp Mini
Thực hànhModule 2 — Điều Khiển Servo · Bài 6

Điều khiển nhiều servo đồng thời

Trung cấp25 phút2.1K
Tripod gait — dáng đi nhanh và ổn định
Robot Có Chân Cơ Bản
Thực hànhModule 2 — Lập Trình Dáng Đi · Bài 6

Tripod gait — dáng đi nhanh và ổn định

Khó35 phút2.1K
Teach & Playback — ghi nhớ chuỗi chuyển động
Robot Tay Gắp Mini
Thực hànhModule 3 — Pick & Place · Bài 11

Teach & Playback — ghi nhớ chuỗi chuyển động

Trung cấp28 phút2.0K
Dự án cuối: Hexapod tự động hoàn chỉnh
Robot Có Chân Cơ Bản
Thực hànhModule 5 — Tối Ưu & Nâng Cao · Bài 22

Dự án cuối: Hexapod tự động hoàn chỉnh

Khó60 phút2.0K
Biến toàn cục, cục bộ và tổ chức code gọn gàng
Robot Starter
Bài viếtModule 2 · Bài 7

Biến toàn cục, cục bộ và tổ chức code gọn gàng

Cơ bản15 phút2.0K
Servo library và position control nâng cao
Robot Tay Gắp Mini
Bài viếtModule 2 — Điều Khiển Servo · Bài 5

Servo library và position control nâng cao

Trung cấp20 phút2.0K
Bậc tự do (DOF) và không gian làm việc
Robot Tay Gắp MiniMiễn phí
Bài viếtModule 1 — Kinematics Cơ Bản · Bài 2

Bậc tự do (DOF) và không gian làm việc

Trung cấp18 phút1.9K
AsyncWebServer — hiệu năng cao hơn
ESP32 Robot Car
Bài viếtModule 2 — Web Control · Bài 8

AsyncWebServer — hiệu năng cao hơn

Trung cấp18 phút1.9K
Telemetry — gửi dữ liệu cảm biến real-time
ESP32 Robot Car
Thực hànhModule 4 — Advanced Features · Bài 15

Telemetry — gửi dữ liệu cảm biến real-time

Trung cấp28 phút1.9K
Cơ cấu gripper và lực kẹp
Robot Tay Gắp Mini
Thực hànhModule 1 — Kinematics Cơ Bản · Bài 4

Cơ cấu gripper và lực kẹp

Trung cấp20 phút1.9K
Nâng cấp: điều khiển qua Bluetooth
Robot Tay Gắp Mini
Bài viếtModule 4 — Dự Án Hoàn Chỉnh · Bài 16

Nâng cấp: điều khiển qua Bluetooth

Trung cấp22 phút1.9K
Cảm biến lửa và khói — robot an toàn
Arduino cho Robot
Thực hànhModule 3 · Bài 15

Cảm biến lửa và khói — robot an toàn

Cơ bản18 phút1.9K
Serial Monitor và kỹ thuật debug cơ bản
Robot Starter
VideoModule 2 · Bài 8

Serial Monitor và kỹ thuật debug cơ bản

Cơ bản14 phút1.9K
Sorting robot — phân loại vật theo màu
Robot Tay Gắp Mini
Bài viếtModule 3 — Pick & Place · Bài 13

Sorting robot — phân loại vật theo màu

Trung cấp22 phút1.9K
Giới thiệu robot có chân và phân tích dáng đi
Robot Có Chân Cơ BảnMiễn phí
VideoModule 1 — Cơ Học Chuyển Động · Bài 1

Giới thiệu robot có chân và phân tích dáng đi

Khó15 phút1.9K
Turning — rẽ trái, rẽ phải, quay tại chỗ
Robot Có Chân Cơ Bản
Thực hànhModule 2 — Lập Trình Dáng Đi · Bài 8

Turning — rẽ trái, rẽ phải, quay tại chỗ

Khó30 phút1.8K
PS2 Controller — điều khiển tay cầm game
Robot Có Chân Cơ Bản
Bài viếtModule 4 — Điều Khiển Từ Xa · Bài 17

PS2 Controller — điều khiển tay cầm game

Khó22 phút1.8K
Kiểm tra và hiệu chỉnh cuối cùng
Robot Tay Gắp Mini
Thực hànhModule 4 — Dự Án Hoàn Chỉnh · Bài 15

Kiểm tra và hiệu chỉnh cuối cùng

Trung cấp25 phút1.8K
Động cơ DC và cách hoạt động của driver L298N
Robot Starter
Bài viếtModule 3 · Bài 9

Động cơ DC và cách hoạt động của driver L298N

Cơ bản20 phút1.7K
Inverse Kinematics cơ bản cho tay 2 link
Robot Tay Gắp Mini
Bài viếtModule 1 — Kinematics Cơ Bản · Bài 3

Inverse Kinematics cơ bản cho tay 2 link

Trung cấp22 phút1.7K
Bluetooth remote control
Robot Có Chân Cơ Bản
Thực hànhModule 4 — Điều Khiển Từ Xa · Bài 16

Bluetooth remote control

Khó25 phút1.7K
Smooth motion và easing functions
Robot Tay Gắp Mini
Bài viếtModule 2 — Điều Khiển Servo · Bài 7

Smooth motion và easing functions

Trung cấp18 phút1.6K
Wave gait — dáng đi chậm và ổn định cao
Robot Có Chân Cơ Bản
Thực hànhModule 2 — Lập Trình Dáng Đi · Bài 7

Wave gait — dáng đi chậm và ổn định cao

Khó28 phút1.6K
Lập trình điều khiển motor với L298N
Robot Starter
Thực hànhModule 3 · Bài 10

Lập trình điều khiển motor với L298N

Cơ bản25 phút1.6K
Error handling và giới hạn phần cứng
Robot Tay Gắp Mini
Bài viếtModule 3 — Pick & Place · Bài 12

Error handling và giới hạn phần cứng

Trung cấp18 phút1.6K
Ổn định tĩnh và trọng tâm robot
Robot Có Chân Cơ BảnMiễn phí
Bài viếtModule 1 — Cơ Học Chuyển Động · Bài 2

Ổn định tĩnh và trọng tâm robot

Khó18 phút1.6K
Fall recovery — đứng dậy khi bị ngã
Robot Có Chân Cơ Bản
Thực hànhModule 3 — Cảm Biến & Phản Xạ · Bài 15

Fall recovery — đứng dậy khi bị ngã

Khó35 phút1.6K
Cảm biến siêu âm HC-SR04 đo khoảng cách
Robot Starter
Thực hànhModule 3 · Bài 11

Cảm biến siêu âm HC-SR04 đo khoảng cách

Cơ bản22 phút1.5K
Torque và nguồn điện cho tay robot
Robot Tay Gắp Mini
Bài viếtModule 2 — Điều Khiển Servo · Bài 8

Torque và nguồn điện cho tay robot

Trung cấp16 phút1.5K
Tích hợp IMU MPU-6050 vào hexapod
Robot Có Chân Cơ Bản
Thực hànhModule 3 — Cảm Biến & Phản Xạ · Bài 11

Tích hợp IMU MPU-6050 vào hexapod

Khó30 phút1.5K
Cảm biến hồng ngoại IR dò đường
Robot Starter
Bài viếtModule 3 · Bài 12

Cảm biến hồng ngoại IR dò đường

Cơ bản18 phút1.4K
Mảng servo và thiết kế khung hexapod
Robot Có Chân Cơ Bản
Bài viếtModule 1 — Cơ Học Chuyển Động · Bài 3

Mảng servo và thiết kế khung hexapod

Khó22 phút1.4K
Autonomous modes — chế độ tự động
Robot Có Chân Cơ Bản
Bài viếtModule 4 — Điều Khiển Từ Xa · Bài 18

Autonomous modes — chế độ tự động

Khó20 phút1.4K
Obstacle response — phản ứng gặp chướng ngại
Robot Có Chân Cơ Bản
Thực hànhModule 3 — Cảm Biến & Phản Xạ · Bài 14

Obstacle response — phản ứng gặp chướng ngại

Khó28 phút1.4K
Servo motor SG90 và điều khiển góc quay
Robot Starter
Thực hànhModule 3 · Bài 13

Servo motor SG90 và điều khiển góc quay

Cơ bản20 phút1.3K
Slope compensation — đi trên dốc
Robot Có Chân Cơ Bản
Bài viếtModule 2 — Lập Trình Dáng Đi · Bài 9

Slope compensation — đi trên dốc

Khó20 phút1.3K
Mode switching và UI control
Robot Có Chân Cơ Bản
Thực hànhModule 4 — Điều Khiển Từ Xa · Bài 19

Mode switching và UI control

Khó25 phút1.3K
Thiết kế footpath — quỹ đạo bước chân
Robot Có Chân Cơ Bản
Bài viếtModule 1 — Cơ Học Chuyển Động · Bài 4

Thiết kế footpath — quỹ đạo bước chân

Khó20 phút1.3K
Lắp ráp khung robot bánh xe 2WD
Robot Starter
VideoModule 4 · Bài 14

Lắp ráp khung robot bánh xe 2WD

Cơ bản25 phút1.2K
Speed variation — thay đổi tốc độ linh hoạt
Robot Có Chân Cơ Bản
Bài viếtModule 2 — Lập Trình Dáng Đi · Bài 10

Speed variation — thay đổi tốc độ linh hoạt

Khó18 phút1.2K
Terrain adaptation — thích nghi địa hình
Robot Có Chân Cơ Bản
Thực hànhModule 3 — Cảm Biến & Phản Xạ · Bài 13

Terrain adaptation — thích nghi địa hình

Khó32 phút1.2K
Trọng tâm và body height control
Robot Có Chân Cơ Bản
Thực hànhModule 1 — Cơ Học Chuyển Động · Bài 5

Trọng tâm và body height control

Khó25 phút1.1K
Contact sensors — cảm biến tiếp xúc chân
Robot Có Chân Cơ Bản
Bài viếtModule 3 — Cảm Biến & Phản Xạ · Bài 12

Contact sensors — cảm biến tiếp xúc chân

Khó18 phút1.1K
Battery management và tối ưu tiêu thụ điện
Robot Có Chân Cơ Bản
Bài viếtModule 5 — Tối Ưu & Nâng Cao · Bài 20

Battery management và tối ưu tiêu thụ điện

Khó18 phút1.1K
Tích hợp code robot dò line tránh vật cản
Robot Starter
Thực hànhModule 4 · Bài 15

Tích hợp code robot dò line tránh vật cản

Cơ bản35 phút1.1K
Code optimization — tối ưu chương trình
Robot Có Chân Cơ Bản
Bài viếtModule 5 — Tối Ưu & Nâng Cao · Bài 21

Code optimization — tối ưu chương trình

Khó20 phút1.0K
Cân chỉnh và kiểm thử robot hoàn chỉnh
Robot Starter
Thực hànhModule 4 · Bài 16

Cân chỉnh và kiểm thử robot hoàn chỉnh

Cơ bản30 phút1.0K

Xem 10 bài học miễn phí

Không cần đăng ký — bắt đầu học ngay hôm nay!