Trang chủ
>
dji-fpv >
dji-fpv DJI
DJI O3 Air Unit
MỚI 100%
Giá chính hãng:
5,280,000đ
5,280,000đ
giảm: 0đ
Hotline đặt hàng:
0937148222
(08:00-20:00)
KHUYẾN MÃI ÁP DỤNG TỪ
đến
Thông số nổi bật
DJI O3 Air Unit có kích thước nhỏ gọn, trang bị công nghệ truyền video O3+ tiên tiến, cảm biến 1/1.7 inch cho hiệu suất hình ảnh chất lượng 1080p, FOV siêu rộng lên đến 155° cùng nhiều nâng cấp khác. Bộ thu phát có thiết kế tương thích với đa dạng sản phẩm giúp người dùng phát huy tối đa khả năng sáng tạo trên không của mình.
Tổng quan
Sản Phẩm khác
Sản Phẩm cũ
Tính Năng
Sản phẩm bao gồm
Thông số
DJI AVATA Pro-View Combo (DJI Goggles 2)
Giá giao động:
30,180,000đ
DJI AVATA Fly Smart Combo (DJI Goggles V2)
Giá giao động:
24,780,000đ
DJI FPV Combo | Chính hãng
Giá giao động:
21,980,000đ
Pin cho DJI FPV Goggles
Giá giao động:
580,000đ
DJI Motion Controller
Giá giao động:
3,480,000đ
Pin cho DJI FPV Drone
Giá giao động:
2,980,000đ
Phụ kiện PGYTECH DJI FPV Safety Carrying Case
Giá giao động:
1,980,000đ
Phụ kiện PGYTECH DJI FPV Filter ND Set (ND 4 8 16) (Professional)
Giá giao động:
1,280,000đ
DJI Avata Battery Charging Hub
Giá giao động:
1,480,000đ
DJI FPV Top Shell
Giá giao động:
380,000đ
DJI FPV Control Sticks
Giá giao động:
280,000đ
DJI FPV Gimbal Protector
Giá giao động:
280,000đ
DJI FPV Goggles Antenna (Dual Band)
Giá giao động:
480,000đ
DJI FPV Goggles Power Cable (USB-C)
Giá giao động:
280,000đ
DJI Goggles Carry More Backpack
Giá giao động:
2,880,000đ
DJI O3 Air Unit có kích thước nhỏ gọn, trang bị công nghệ truyền video O3+ tiên tiến, cảm biến 1/1.7 inch cho hiệu suất hình ảnh chất lượng 1080p, FOV siêu rộng lên đến 155° cùng nhiều nâng cấp khác. Bộ thu phát có thiết kế tương thích với đa dạng sản phẩm giúp người dùng phát huy tối đa khả năng sáng tạo trên không của mình.
DJI O3 Air Unit x1
Camera Module x1
Transmission Module x1
Ăng ten x1
Cáp 3 trong 1 x1
Trần bay
-
Thời gian bay tối da
-
Tốc độ ngang tối đa
-
Tốc độ giảm độ cao tối đa
-
Tốc độ tăng độ cao tối đa
-
Hỗ trợ GNSS
-
Cảm biến sau
-
Cảm biến 2 bên
-
Cảm biến trên
-
Đèn đáy phụ trợ
-
ISO ảnh
-
Cảm biến
1/1.7 inch CMOS
Tiêu cự
12.7mm
Góc nhìn
155°
Độ phân giải
-
Khoảng cách lấy nét tối thiểu
-
Chế độ chụp ảnh
-
Thẻ nhớ
microSD (lên đến 256 GB)
Độ phân giải video
Với DJI Goggles 2 4K tại 50/60fps 2.7K tại 50/60/100fps 1080p tại 50/60/100fps Với DJI FPV Goggles V2 4K tại 50/60fps 2.7K tại 50/60/100/120fps 1080p tại 50/60/100/120fps
Định dạng ảnh
-
Kích thước ảnh
-
ISO video
Chế độ Auto: 100-6400 Chế độ Manual: 100-25600
Chống rung
-
Tags
×
1 / 5
(function () {
const requestAnimFrame = (function () {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function (callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
const hieuUngPhaoHoa = {
canvas: document.getElementById('hieuUngPhaoHoa__canvas'),
ctx: null,
cw: window.innerWidth,
ch: window.innerHeight,
fireworks: [],
particles: [],
colors: [0, 60, 300], // Mảng các màu
hue: 0,
timerTotal: 30, // Giảm thời gian giữa các lần bắn
timerTick: 0,
isActive: true, // Biến để kiểm soát trạng thái hoạt động
init: function () {
this.ctx = this.canvas.getContext('2d');
this.canvas.width = this.cw;
this.canvas.height = this.ch;
this.loop();
// Tự động dừng sau 5 giây
setTimeout(() => {
this.isActive = false;
}, 5000);
},
calculateDistance: function (p1x, p1y, p2x, p2y) {
const xDistance = p1x - p2x;
const yDistance = p1y - p2y;
return Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2));
},
random: function (min, max) {
return Math.random() * (max - min) + min;
},
createParticles: function (x, y) {
let particleCount = 30;
// Chọn màu ngẫu nhiên từ mảng
this.hue = this.colors[Math.floor(Math.random() * this.colors.length)];
while (particleCount--) {
this.particles.push(new Particle(x, y, this));
}
},
// Main loop
loop: function () {
if (!this.isActive && this.fireworks.length === 0 && this.particles.length === 0) {
return; // Dừng animation khi hết pháo hoa
}
requestAnimFrame(this.loop.bind(this));
this.hue += 0.5;
this.ctx.globalCompositeOperation = 'destination-out';
this.ctx.fillStyle = 'rgba(0, 0, 0, 0.5)';
this.ctx.fillRect(0, 0, this.cw, this.ch);
this.ctx.globalCompositeOperation = 'lighter';
let i = this.fireworks.length;
while (i--) {
this.fireworks[i].draw();
this.fireworks[i].update(i);
}
i = this.particles.length;
while (i--) {
this.particles[i].draw();
this.particles[i].update(i);
}
// Tự động bắn pháo hoa nếu đang hoạt động
if (this.isActive && this.timerTick >= this.timerTotal) {
this.fireworks.push(new Firework(
this.cw / 2, this.ch,
this.random(0, this.cw),
this.random(0, this.ch / 2),
this
));
this.timerTick = 0;
} else {
this.timerTick++;
}
}
};
// Firework class
class Firework {
constructor(sx, sy, tx, ty, main) {
this.main = main;
this.x = sx;
this.y = sy;
this.sx = sx;
this.sy = sy;
this.tx = tx;
this.ty = ty;
this.distanceToTarget = main.calculateDistance(sx, sy, tx, ty);
this.distanceTraveled = 0;
this.coordinates = [];
this.coordinateCount = 3;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = Math.atan2(ty - sy, tx - sx);
this.speed = 2;
this.acceleration = 1.05;
this.brightness = main.random(50, 70);
this.targetRadius = 1;
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
if (this.targetRadius < 8) {
this.targetRadius += 0.3;
} else {
this.targetRadius = 1;
}
this.speed *= this.acceleration;
const vx = Math.cos(this.angle) * this.speed;
const vy = Math.sin(this.angle) * this.speed;
this.distanceTraveled = this.main.calculateDistance(
this.sx, this.sy, this.x + vx, this.y + vy
);
if (this.distanceTraveled >= this.distanceToTarget) {
this.main.createParticles(this.tx, this.ty);
this.main.fireworks.splice(index, 1);
} else {
this.x += vx;
this.y += vy;
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsl(${this.main.hue}, 100%, ${this.brightness}%)`;
this.main.ctx.stroke();
}
}
// Particle class
class Particle {
constructor(x, y, main) {
this.main = main;
this.x = x;
this.y = y;
this.coordinates = [];
this.coordinateCount = 5;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = main.random(0, Math.PI * 2);
this.speed = main.random(1, 10);
this.friction = 0.95;
this.gravity = 1;
this.hue = main.random(main.hue - 20, main.hue + 20);
this.brightness = main.random(50, 80);
this.alpha = 1;
this.decay = main.random(0.015, 0.03);
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
this.speed *= this.friction;
this.x += Math.cos(this.angle) * this.speed;
this.y += Math.sin(this.angle) * this.speed + this.gravity;
this.alpha -= this.decay;
if (this.alpha <= this.decay) {
this.main.particles.splice(index, 1);
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsla(${this.hue}, 100%, ${this.brightness}%, ${this.alpha})`;
this.main.ctx.stroke();
}
}
// Khởi chạy khi trang load xong
window.addEventListener('load', () => hieuUngPhaoHoa.init());
})();