Mục lục:
- Bước 1: Xây dựng xe tăng
- Bước 2: Động cơ hộp số DC đến Bộ điều hợp Lego
- Bước 3: Nối dây
- Bước 4: Lập trình
- Bước 5: Thành phẩm
Video: Raspberry Pi 3 FPV Lego Tank: 5 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Lego rất phù hợp để dạy trẻ em về cách mọi thứ hoạt động đồng thời cho phép chúng vui chơi cùng lúc. Tôi biết tôi luôn thích "chơi" với lego khi tôi còn nhỏ. Tài liệu hướng dẫn này mô tả cách tôi xây dựng bể FPV (Chế độ xem người thứ nhất) từ lego và Raspberry Pi 3 (Raspi 3). Tôi đã cố gắng giữ cho nó đơn giản nhất có thể, chỉ có bước mà bạn điều chỉnh các động cơ để hoạt động với lego đòi hỏi công cụ và một chút kỹ năng.
Về cơ bản xe tăng sử dụng hai động cơ, vì vậy nếu bạn không muốn có một chiếc xe tăng, bạn có thể chế tạo một loại rô bốt kiểu Romba, cấu tạo sẽ khác nhưng hệ thống dây điện và chương trình sẽ hoàn toàn giống nhau.
### Dự án này về cơ bản là phiên bản 1, vì vậy nếu bạn muốn cải thiện nó (vẫn còn nhiều chỗ để làm), vui lòng để lại nhận xét. Ngoài ra, tất cả mã sẽ có sẵn, trên trang Github của tôi, các liên kết nằm trong các bước
Những thứ bạn sẽ cần:
- Một số Lego, tôi đã sử dụng một chiếc xe tải Lego Technic Arctic Truck mà tôi đã nằm xung quanh. Tuy nhiên, hãy sử dụng trí tưởng tượng của bạn, bộ này có các bài hát và mọi thứ để làm cho chúng hoạt động, vì vậy nó rất tốt cho dự án này.
- Một Raspberry Pi, tôi đã sử dụng Raspberry Pi 3 vì đó là những gì tôi có, nếu bạn có một mô hình khác, bạn có thể làm cho nó hoạt động nhưng các chân GPIO sẽ khác.
- Một thẻ micro SD có cài đặt Raspian cho Raspi 3.
- Một máy ảnh Pi, Adafruit bán một số cũng như các loại cáp ruy-băng khác nhau với nhiều độ dài khác nhau. Một chiếc mỏ được mua từ Aliexpress, nó có ống kính mắt cá và giá rẻ. Bạn có thể sử dụng webcam, nhưng máy ảnh Pi hoạt động tốt.
- Một USB Power Bank để cung cấp năng lượng cho Raspi 3, tôi nghĩ rằng giá của tôi là 8 đô la, 2000 mah của nó nên chạy Raspi 3 trong một thời gian.
- Pin để cung cấp năng lượng cho động cơ, tôi đã sử dụng pin tôi rút ra từ một chiếc ô tô RC giá rẻ, nó là 7,2 volt, 500 mah và có thể sạc lại được nên nó hoạt động khá tốt. Pin 9V sẽ tốt nhưng sau đó bạn cũng sẽ cần một đầu nối.
- Cáp jumper, để kết nối các chân GPIO với nhau, ít nhất 5 chân cái đến cái.
- Bảng điều khiển động cơ L298N, chúng khá rẻ và cho phép bạn điều khiển động cơ riêng biệt. Đây cũng là những tiêu chuẩn khá tốt cho loại ứng dụng này.
- Động cơ hộp số 2 x DC, những cái này từ Adafruit đều tốt, bạn cũng có thể mua chính xác một cái từ Aliexpress
Điều khoản khác
- Băng keo hai mặt xốp
- dây điện
- nhiệt co lại
- băng
- dây thun
- cáp micro USB
Nếu bạn định điều chỉnh động cơ hộp số DC như tôi đã làm thì bạn sẽ cần:
- máy cắt hộp
- dremel với lưỡi cưa tròn
- tập tin nhỏ
- 5 phút epoxy
Bạn cũng sẽ cần PC / máy tính xách tay của riêng mình để điều khiển và lập trình Raspi 3.
Bước 1: Xây dựng xe tăng
Vì vậy, đây không thực sự là hướng dẫn bởi vì bước này thực sự phải là thiết kế của riêng bạn. Tôi sẽ nói về một số điều tôi đã phải cân nhắc khi xây dựng nó, nhưng niềm vui thực sự nằm ở việc tự mình tìm ra (giống như Lego thực tế). Hãy sử dụng những bức ảnh nếu chúng hữu ích, tôi đã mất nhiều thời gian để phát triển thiết kế này, cuối cùng, con đường đơn giản là tốt nhất.
-
Xây dựng trục sau trước
- và đảm bảo để lại đủ chỗ cho các động cơ và làm cho chúng đủ rộng để bạn có thể đặt vừa các bộ phận bên trong. Tôi muốn của tôi khá rộng vì tôi muốn mọi thứ nằm bên trong trục, điều này cho phép xe tăng khá thấp để vừa với mọi thứ và đuổi theo con mèo.
- Các bánh xe trên đường ray ở đây có một lỗ phù hợp với trục chéo Lego, vì vậy hãy nhớ rằng đây là nơi các động cơ của bạn sẽ gắn vào.
- Bạn cần đủ khoảng trống cho đường đua ở phía sau và phía trước. Bạn có thể nhận thấy trong hình 2 rằng các chỉ số "L" không phải là đối xứng, điều này cho phép phòng theo dõi. Ban đầu tôi đã đặt chúng cách ly nhưng theo dõi liên tục cọ xát và có lúc bị kẹt và làm hỏng bộ điều hợp động cơ.
-
Sau khi bạn đã xây dựng các trục, sau đó bạn có thể kết nối chúng
- sử dụng các bit dài với các hỗ trợ chéo trong các khoảng thời gian đều đặn. Đảm bảo rằng bạn có khoảng trống giữa các giá đỡ chéo để các thành phần nằm giữa chúng, điều này giúp giữ một cấu hình thấp.
- độ dài sẽ được xác định bởi bạn có bao nhiêu bài hát. Đường đua này không có đoạn nào nên cần có một chút chùng xuống. Nếu bạn có rãnh cao su, bạn có thể làm cho nó chặt hơn. Ngoài ra một bánh xe đang chạy cũng là một ý tưởng hay nhưng nhìn chung là không cần thiết.
- Bước này rất nhỏ về phía trước và chỉ cần một chút thử nghiệm và sai sót.
- Về cơ bản, các động cơ được dán bằng băng xốp hai mặt, vì vậy hãy cung cấp một bề mặt lớn để chúng được dán vào.
- Giá đỡ máy ảnh mà tôi đã làm khá là rác, bạn nên cố gắng và tự làm. Tôi thích nó thấp vì có vẻ như bạn đang di chuyển nhanh trên máy ảnh. Đây sẽ là một nơi tuyệt vời để nâng cấp với một hoặc hai servo để làm cho máy ảnh có thể di chuyển được.
Hy vọng rằng những lưu ý này là hữu ích. Tôi đã xây dựng thứ này trước khi viết hướng dẫn và hơi do dự khi tách nó ra ngay bây giờ. Tôi thực sự tin rằng có thể tạo ra một thiết kế tốt hơn, vì vậy tôi nghĩ rằng sự phát triển của chính bạn sẽ là tốt nhất. Để lại bình luận nếu bạn muốn mình làm thành hướng dẫn đầy đủ, nếu đủ nhu cầu mình sẽ làm.
Bước 2: Động cơ hộp số DC đến Bộ điều hợp Lego
Một lần nữa, tôi đã thực hiện điều này trước khi viết và không chụp bất kỳ bức ảnh nào. Tôi nghĩ rằng có rất nhiều hướng dẫn khác nhau trên mạng có thể thực hiện điều này. Adafruit thực sự có bán một bộ chuyển đổi, đây là cách tốt nhất, ngoài ra bạn không cần phải phá hủy giá đỡ động cơ của mình. Tôi ở NZ mặc dù vậy Adafruit không có sẵn, nhưng DIY thì:-). Đây là những gì tôi đã làm (xin lỗi về sơ đồ xấu):
- Chuẩn bị tất cả các dụng cụ của bạn, chúng tôi sẽ cắt nhựa, vì vậy việc này sẽ không khó. Tôi đã sử dụng một cặp kính hội thảo vì cá nhân tôi ghét những hạt nhựa nhỏ trên nhãn cầu của tôi. Tôi cũng đã sử dụng một trong những chiếc thớt màu xanh lá cây đó để tôi không làm lộn xộn bàn của mình.
- Vì vậy, biểu đồ cho thấy một cái nhìn từ trên xuống và bên cạnh. Về cơ bản, màu xám là phần nhỏ màu trắng trên động cơ hộp số DC và màu đỏ là nơi chúng tôi cắt. Màu đỏ ở chế độ xem trên thực tế được cho là mặt cắt của trục chéo Lego. Chúng tôi sẽ loại bỏ vật liệu đó để trục xe vừa khít với bên trong. Hãy thử và cắt cái này càng gần tâm càng tốt và gần như ngay phía dưới. Đầu tiên tôi bắt đầu bằng cách cắt đại khái bằng mũi cưa tròn trên chiếc dremel của mình, sau đó bắt đầu cạo các miếng bằng máy cắt hộp cho đến khi tôi có một kích thước vừa vặn.
- Một khi bạn đã cắt được bit đó và trục vừa vặn ít nhiều thẳng (nó trông giống như một cái chạc gấp đôi kỳ lạ), bạn có thể sơn epoxy cho trục chéo Lego. Trước khi sơn bất kỳ lớp sơn epoxy nào, hãy đảm bảo rằng bạn dán băng keo lên vỏ màu vàng của động cơ để bạn không dính trục vào vỏ. Trộn đều epoxy 5 phút và phủ một lớp dày lên trên bit trắng và trục chữ thập, chúng tôi đang tìm kiếm một lớp sơn dày 1-2mm. 5 phút epoxy bị dính và không sử dụng được khá nhanh vì vậy hãy làm việc nhanh chóng ở đây.
- Khi bạn đã sơn lớp phủ ngoài và lớp sơn epoxy không chạy, bạn nên hoàn tất công việc. Nó chạy một chút vì vậy hãy cẩn thận. Khi nó được đặt thành cao su giống như tính nhất quán, bạn có thể dễ dàng cắt bỏ phần epoxy dư thừa, đó là cách tôi có được một đầu phẳng đẹp cho mình.
- Để khô qua đêm và bạn sẽ có động cơ hộp số Lego DC vào buổi sáng
Bước 3: Nối dây
Hệ thống dây cho dự án này khá đơn giản. Chúng tôi sẽ sử dụng 4 cáp jumper cái đến cái để kết nối các chân GPIO của chúng tôi với bộ điều khiển động cơ L298N và cáp jumper nam sang nữ để kết nối đất của Raspi 3 với mặt đất của bộ điều khiển động cơ L298N. Chúng tôi cũng sẽ sử dụng một số dây để kết nối động cơ với bộ điều khiển động cơ L298N.
Tôi chọn sử dụng kết hợp các chân này trên Raspi vì chúng được nhóm lại với nhau. Mặc dù vậy, hãy thoải mái sử dụng bất kỳ bộ chân GPIO và GND nào. Chỉ cần nhớ thay đổi nó trong mã.
Bạn có thể sử dụng sơ đồ đấu dây hoặc làm theo các bước sau:
Raspi 3 L298N
GND (pin 14) GND
GPIO27 (chân 13) IN1
GPIO22 (chân 15) IN2
GPIO23 (chân 16) IN3
GPIO24 (chân 18) IN4
Đối với các động cơ và cách chúng được gắn kết, tôi đã nối dây chúng theo cách này.
Out2, Out3 âm
Out1, Out4 tích cực
Về cơ bản, tiêu cực hướng về phía sau và tích cực hướng về phía trước. Nếu bạn đi ngược chiều, xe tăng sẽ lái theo hướng ngược lại, điều này rất dễ sửa trong phần mềm.
Bước 4: Lập trình
Vì vậy, đối với bước này, chúng tôi sẽ cần thiết lập một số thứ nếu bạn chưa thiết lập.
- Raspian
- Python 2 hoặc 3
- Git
- MJPG-Streamer
Cài đặt Raspian
Trước tiên, chúng ta cần có Raspian trên thẻ micro SD, vì vậy hãy chuẩn bị sẵn một SD được định dạng tối thiểu 8GB (Bạn cũng có thể cài đặt NOOBS lite nếu bạn chỉ có thẻ 4GB).
Để cài đặt Raspian, tôi khuyên bạn nên sử dụng NOOBS. Liên kết chính thức là ở đây. Tải tệp zip xuống PC của bạn và giải nén tệp vào thẻ sd. Đảm bảo rằng các tệp và thư mục ở đó và không nằm trong thư mục noobs.
Khi bạn đã hoàn thành việc này, hãy cắm thẻ SD vào Raspi 3, kết nối màn hình (TV có HDMI hoạt động tốt nếu bạn không có màn hình) và bàn phím và chuột.
Bạn sẽ thấy tải màn hình cài đặt, kết nối với wifi (wifi là cần thiết để dự án này hoạt động) và cài đặt, tôi chỉ sử dụng cài đặt mặc định vì chúng hoạt động tốt.
Định cấu hình cho chế độ không đầu
Vì vậy, sau khi Raspian được cài đặt và bạn đã đăng nhập vào Raspi 3, bạn có thể bắt đầu định cấu hình Raspi 3 để chạy ở chế độ không sử dụng (tức là sử dụng SSH thay vì màn hình và bàn phím). Chỉ cần một lưu ý là bạn sẽ cần sử dụng sudo vì vậy hãy đảm bảo rằng bạn biết mật khẩu gốc.
Mở một thiết bị đầu cuối và nhập 'sudo raspi-config', bạn sẽ có một màn hình màu xanh và xám như trong hình ảnh. Di chuyển đến 'Tùy chọn giao diện', nhấn enter, sau đó chuyển đến 'P2 SSH', nhấn enter và nhập lại cho 'yes', một lần nữa cho 'ok'.
Bây giờ quay lại 'tùy chọn giao diện' và bật máy ảnh.
Quay lại menu, nhấn phải và enter để chọn 'kết thúc'.
Tiếp theo, chúng ta cần tìm địa chỉ IP của mình, bạn có thể thực hiện việc này bằng cách gõ 'ifconfig' vào thiết bị đầu cuối. Tìm khối bắt đầu bằng wlan0 (thường là khối cuối cùng) và ghi lại địa chỉ IP của bạn. Nó phải ở dòng thứ hai và trông giống như sau 192.168.1. XX nếu bạn đang sử dụng wifi tại nhà của mình.
Tuyệt vời đó là phần cuối của cấu hình
Cài đặt phần mềm bổ sung
Vì vậy, để chạy các tập lệnh mà tôi có, bạn sẽ cần phải cài đặt python 2 hoặc 3. Nếu bạn muốn học python, tôi khuyên bạn nên học python 3, sự khác biệt là nhỏ nhưng python 3 hiện được sử dụng rộng rãi hơn. Nó sẽ được cài đặt sẵn Raspian nhưng chúng ta chỉ nên kiểm tra lại.
Nhập 'python --version', bạn sẽ nhận được đầu ra như 'Python 2.7.13', có nghĩa là bạn đã cài đặt python 2. Để kiểm tra xem bạn có python 3 hay không, chỉ cần nhập 'python3 --version' và bạn sẽ nhận được đầu ra tương tự. Nếu bạn không có python 2 hoặc 3, bạn có thể nhập 'sudo apt-get install python' hoặc 'sudo apt-get install python3', tương ứng.
Bạn cũng sẽ cần Git để lấy mã, một lần nữa, nó phải được cài đặt sẵn. Nhập 'git --version' để kiểm tra và sử dụng 'sudo apt-get install git' nếu bạn không có.
Cài đặt MJPG-Streamer
MJPG-Streamer là một trong những cách tôi có quyền truy cập vào Picamera. Nó cho phép bạn truy cập máy ảnh thông qua trình duyệt và thao tác trên hình ảnh. Nó có lẽ là cách đẹp hơn và dễ dàng hơn để sử dụng máy ảnh nếu bạn không thoải mái với mã.
- Một lần nữa, chúng tôi sẽ sử dụng Git. Nhập 'git clone https://github.com/jacksonliam/mjpg-streamer.git' vào thiết bị đầu cuối Raspi 3. Phần mềm sẽ được tải xuống, không mất quá nhiều thời gian.
- Có lẽ điều tốt nhất nên làm lúc này là xem tệp 'README.md' và làm theo hướng dẫn cài đặt. Họ đã làm việc liên tục cho tôi. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại trong phần bình luận và tôi sẽ cố gắng trợ giúp
Sau khi cài đặt, bạn có thể chạy nó. Tôi sẽ đi qua cách tôi làm điều đó dưới đây.
Để tất cả chúng cùng nhau
Tuyệt vời, bây giờ chúng ta đã sẵn sàng để đi. Đảm bảo rằng Raspi 3 của bạn đã được bật nguồn. Trên PC / máy tính xách tay của bạn, mở một thiết bị đầu cuối (Tôi giả sử bạn đang sử dụng Linux hoặc Mac, nếu sử dụng Windows, bạn sẽ phải tải xuống putty. Có rất nhiều hướng dẫn trực tuyến về cách sử dụng cái này, đừng lo lắng, rất dễ dàng) và nhập 'ssh [email protected]. XX (giả sử bạn chưa thay đổi tên người dùng mặc định) hoặc địa chỉ IP của bạn là gì mà chúng tôi đã tìm thấy trước đó. Nhập mật khẩu của bạn (điều này chắc chắn không phải là mặc định). Tuyệt vời, bây giờ bạn đang ở trong một phiên đầu cuối trên Raspi 3 thông qua PC / máy tính xách tay của mình.
Vì vậy, trong terminal gõ 'git clone https://github.com/astrobenhart/Raspi-3-FPV-Lego-T… Việc này sẽ chỉ mất vài giây vì các tệp thực sự nhỏ. Sau đó, bạn có thể điều hướng vào thư mục bằng cách sử dụng 'cd Raspi-3-FPV-Lego-Tank', bây giờ hãy nhập 'ls' và đảm bảo rằng bạn thấy 5 tệp sau: 'demo.py', 'drive.py', 'Picamera_tank. py, 'finish.jpg' và 'README.md'. Đảm bảo bạn xem readme để biết bất kỳ bản cập nhật nào.
demo.py
Tập lệnh py này rất tốt để kiểm tra hệ thống dây điện của bạn đã hoạt động chưa. Nó chỉ trải qua các kết hợp khác nhau của việc điều khiển động cơ tiến và lùi.
sử dụng 'python demo.py' để chạy. Phải mất nửa phút hoặc lâu hơn để hoàn thành.
drive.py
Đây là tập lệnh py mà bạn sẽ chạy để điều khiển xe tăng. Nó thiết lập ánh xạ chân GPIO và tạo độ lệch để di chuyển. Nó cũng bắt các phím bấm để điều khiển xe tăng.
Sử dụng 'python drive.py' để chạy. Chờ một chút, thiết bị đầu cuối của bạn sẽ trống.
sử dụng 'w, a, s, d' để di chuyển và phím cách để dừng. Khi bạn đã sẵn sàng để đóng chương trình, hãy nhấn 'n'.
Picamera_tank.py
Đây là phiên bản streamer cho máy ảnh của tôi. Điều này chỉ chạy với python 3 (tức là sử dụng 'python3 Picamera_tank.py' để chạy). Điều này có thể được chạy trong cửa sổ đầu cuối thứ hai hoặc bạn có thể nhấn ctrl-z và nhập bg để chạy nó ở chế độ nền trên cùng một thiết bị đầu cuối. Cá nhân tôi thích sử dụng một thiết bị đầu cuối riêng biệt.
Bạn không cần phải cài đặt thêm bất cứ thứ gì, nhưng nếu bạn sử dụng pip. Nếu bạn gặp bất kỳ rắc rối nào, hãy để lại bình luận.
Khi điều này đang chạy trên Raspi 3, hãy đăng nhập vào trình duyệt của PC / máy tính xách tay của bạn và truy cập 192.168.1. XX: 8000 (IP mà chúng tôi đã tìm thấy trước đó). Bạn sẽ thấy đầu ra của máy ảnh. Nếu hình ảnh cần được xoay, bạn sẽ cần chỉnh sửa tập lệnh py. Gần dưới cùng là bình luận, bên dưới nhập độ xoay bạn cần. Đối với tôi, đó là 180 khi máy ảnh của tôi bị lộn ngược.
Để chạy MJPG-Streamer
Để chạy MJPG-Streamer, tôi điều hướng đến 'mjpg-streamer / mjpg-streamer-Experiment' và chạy './mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so -hf"'.
Khi nó đang chạy, hãy truy cập 192.168.1. XX: 8080 (IP mà chúng tôi đã tìm thấy trước đó) và nhấp vào phát trực tuyến. Hãy thử với các tùy chọn khác, chúng có thể hữu ích cho bạn.
Và đó là nó. Bây giờ bạn sẽ có thể lái xe tăng FPV của riêng bạn đi khắp nơi bạn có thể nhận được wifi của mình. Chúc vui vẻ.
Bước 5: Thành phẩm
Và đây là video về tất cả hoạt động của nó.
Chỉ cần lưu ý rằng tôi đã cắm Raspi 3 vào máy tính xách tay của mình để cấp nguồn cho nó trong video khi pin dự phòng hết trong một số thử nghiệm. Nó kéo dài gần một giờ mà tôi khá hài lòng.
Vui lòng để lại nhận xét nếu bạn có bất kỳ ý kiến nào và tôi hy vọng bạn sẽ thích làm chiếc xe tăng Raspberry Pi 3 FPV Lego này nếu bạn thử.
Cảm ơn, Ben
Đề xuất:
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: 3 bước (có hình ảnh)
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: Xin chào! Tôi luôn tìm kiếm các Dự án mới cho các bài học vật lý của mình. Hai năm trước, tôi đã xem một báo cáo về cảm biến nhiệt MLX90614 từ Melexis. Loại tốt nhất chỉ với 5 ° FOV (trường nhìn) sẽ phù hợp với máy ảnh nhiệt tự chế
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: 14 bước (có hình ảnh)
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: Có rất nhiều hướng dẫn trực tuyến về cách xây dựng máy ảnh phim của riêng bạn, nhưng tôi không nghĩ rằng có bất kỳ hướng dẫn nào về việc xây dựng cảm biến hình ảnh của riêng bạn! Cảm biến hình ảnh có sẵn từ rất nhiều công ty trực tuyến và việc sử dụng chúng sẽ giúp thiết kế
Hình ảnh - Máy ảnh Raspberry Pi in 3D.: 14 bước (có Hình ảnh)
Hình ảnh - Máy ảnh Raspberry Pi 3D được in: Cách đây trở lại vào đầu năm 2014, tôi đã xuất bản một máy ảnh có thể hướng dẫn được gọi là SnapPiCam. Máy ảnh được thiết kế để đáp ứng với Adafruit PiTFT mới được phát hành. Đã hơn một năm trôi qua và với bước đột phá gần đây của tôi vào in 3D, tôi nghĩ rằng n
MÁY ẢNH UNICORN - Raspberry Pi Zero W NoIR Cấu hình máy ảnh 8MP: 7 bước (có hình ảnh)
UNICORN CAMERA - Raspberry Pi Zero W NoIR Camera 8MP Build: Pi Zero W NoIR Camera 8MP BuildThis hướng dẫn được tạo ra để giúp bất kỳ ai muốn có Camera hồng ngoại hoặc Camera di động thực sự tuyệt vời hoặc Camera Raspberry Pi di động hoặc chỉ muốn giải trí, heheh . Đây là cấu hình và giá cả phải chăng nhất
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: 7 bước (với hình ảnh)
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: Tôi biết bạn đang nghĩ gì. Bằng cách " thân mật, " Ý tôi là chiếu sáng cận cảnh trong các tình huống ánh sáng khó - không nhất thiết dành cho " các tình huống thân mật. &Quot; (Tuy nhiên, nó cũng có thể được sử dụng cho việc đó …) Là một nhà quay phim thành phố New York - hoặc