Mục lục:

Arduino Tamagotchi Clone - Digital Pet: 8 bước (có hình ảnh)
Arduino Tamagotchi Clone - Digital Pet: 8 bước (có hình ảnh)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 bước (có hình ảnh)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 bước (có hình ảnh)
Video: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 2024, Tháng bảy
Anonim
Image
Image
Bản sao Arduino Tamagotchi - Thú cưng kỹ thuật số
Bản sao Arduino Tamagotchi - Thú cưng kỹ thuật số
Bản sao Arduino Tamagotchi - Thú cưng kỹ thuật số
Bản sao Arduino Tamagotchi - Thú cưng kỹ thuật số

Trong video này, chúng ta sẽ xây dựng thú cưng kỹ thuật số của riêng mình bằng cách sử dụng Arduino, một bản sao Tamagotchi.

Với hơn 76 triệu chiếc được bán trên toàn thế giới, Tamagotchi là một trong những món đồ chơi phổ biến nhất trong những năm 90.

Như bạn có thể thấy trên màn hình OLED nhỏ, chúng tôi chăm chút cho một chú khủng long nhỏ. Sử dụng các máy đo, như máy đo đói, máy đo hạnh phúc hoặc máy đo kỷ luật, chúng ta có thể xác định mức độ khỏe mạnh và hoạt động tốt của con khủng long. Chúng ta có thể cho khủng long ăn, chơi với nó, thăm bác sĩ khi nó bị ốm và nhiều thứ khác nữa. Như bạn có thể thấy, trò chơi cung cấp các tính năng và hình ảnh động tuyệt vời. Đó là một món đồ chơi rất dễ gây nghiện, tôi nhớ tôi đã chơi với Tamagotchi trong nhiều tháng khi tôi còn nhỏ. Tôi vẫn nhớ ngày mà Tamagotchi đầu tiên của tôi chết. Dự án này gợi lại rất nhiều kỷ niệm từ thời thơ ấu của tôi và đó là lý do tại sao tôi quyết định xây dựng một dự án.

Dự án này được phát triển bởi Alojz, một người bạn đến từ Serbia. Anh ấy đã hoàn thành một công việc đáng kinh ngạc. Tôi phát hiện ra công việc của anh ấy vài tháng trước. Anh ấy đã xây dựng một trang web để chia sẻ mọi thứ về dự án này. Mã, sơ đồ, thậm chí cả một vỏ máy in 3D cho nó. Anh ấy đã hoàn thành một công việc tuyệt vời trong dự án này. Ngay cả khi bạn không quan tâm đến việc xây dựng dự án, hãy nghiên cứu mã. Alojz là một nhà phát triển rất có kỹ năng, vì vậy bạn sẽ học được rất nhiều điều từ mã của anh ấy.

Trang dự án:

Bước 1: Nhận tất cả các bộ phận

Nhận tất cả các bộ phận
Nhận tất cả các bộ phận

Để xây dựng dự án này, chúng tôi cần các phần sau:

  • Arduino Pro Mini ▶
  • Màn hình I2C OLED ▶
  • 3 nút ấn ▶
  • Một loa nhỏ hoặc một bộ rung ▶
  • Một công tắc ▶
  • Bảng sạc pin LiPo ▶
  • Pin Lipo 150mAh ▶
  • Điện trở 10K ▶
  • Bảng tạo mẫu 7x5 cm ▶
  • Một lập trình viên FTDI ▶
  • Một số dây ▶

Chi phí của các thiết bị điện tử là dưới 15 đô la!

Nếu bạn định in 3D bao vây, bạn cũng sẽ cần hai cuộn sợi gỗ. Tôi đã sử dụng FormFutura’s Easy Wood Birch và các sợi dừa.

Dừa sợi ▶

Dây tóc bạch dương ▶

Đối với bao vây, chúng tôi cần khoảng 70gr vật liệu, vì vậy chúng tôi sẽ tốn khoảng 5 đô la. Vì vậy, tổng chi phí của dự án là khoảng 20 đô la.

Bước 2: Màn hình OLED 0,96"

Image
Image
0.96
0.96

Màn hình OLED 0,96 là một màn hình rất đẹp để sử dụng với Arduino. Đây là màn hình OLED và điều đó có nghĩa là nó có mức tiêu thụ điện năng thấp. Mức tiêu thụ điện của màn hình này là khoảng 10-20 mA và nó phụ thuộc vào bao nhiêu pixel được thắp sáng.

Màn hình có độ phân giải 128 × 64 pixel và kích thước rất nhỏ. Hơn nữa, nó rất sáng sủa và có hỗ trợ thư viện tuyệt vời. Adafruit đã phát triển một thư viện rất hay về màn hình này, bạn có thể tìm thấy thư viện này tại đây. Thêm vào đó, màn hình sử dụng giao diện I2C nên việc kết nối với Arduino cực kỳ dễ dàng. Bạn chỉ cần kết nối hai dây ngoại trừ từ Vcc và GND.

Nếu bạn chưa quen với Arduino và bạn muốn một màn hình rẻ tiền và dễ sử dụng để sử dụng cho dự án của mình, hãy bắt đầu với màn hình hiển thị. Đây là cách dễ nhất để thêm màn hình vào dự án Arduino của bạn.

Tải xuống tại đây ▶

Bước 3: Xây dựng mạch

Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch

Mạch chính

Trước hết, chúng ta hãy xây dựng thiết bị điện tử. Tôi đã sử dụng bảng tạo mẫu nhỏ 7x5cm này để hàn tất cả các thiết bị điện tử lại với nhau. Đây là lần đầu tiên tôi sử dụng bảng tạo mẫu trong một dự án nên tôi không biết nó sẽ diễn ra như thế nào. Đầu tiên tôi sắp xếp tất cả các bộ phận trên bảng tạo mẫu và sau đó tôi bắt đầu hàn các bộ phận lần lượt theo sơ đồ.

Một giờ sau mọi thứ đã được hàn lại. Nó hóa ra dễ dàng hơn tôi nghĩ. Sau đó đã đến lúc tải mã vào Arduino Pro Mini. Tôi đã sử dụng một lập trình viên FTDI để tải mã và mọi thứ đều hoạt động tốt!

Mạch pin

Sau đó là thời gian để xây dựng mạch pin. Tôi đã sử dụng bảng sạc LiPo nhỏ này có khả năng sạc và bảo vệ pin LiPo. Dòng sạc mặc định mà bo mạch cung cấp cho pin là 1000mA. Điều này là quá lớn đối với pin nhỏ của chúng tôi. Chúng tôi đang sử dụng pin 150mAh nên dòng sạc không được quá 150mA. Vì vậy, chúng ta phải loại bỏ điện trở này ở đây và thay thế nó bằng một điện trở 10K. Bằng cách này, chúng tôi giảm dòng sạc xuống khoảng 130mA, lý tưởng cho pin 150mAh. Bây giờ đã đến lúc chuyển sang phần bao vây.

Bước 4: In 3D Bao vây

In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây

Bước tiếp theo là in 3D bao vây. Tôi đã thiết kế bao vây này bằng phần mềm miễn phí Fusion 360. Tôi đã thử rất nhiều phần mềm thiết kế 3d khác nhau nhưng Fusion 360 trở thành mục yêu thích của tôi vì những lý do sau.

  • Nó rất mạnh mẽ
  • Nó là miễn phí
  • Nó tương đối dễ sử dụng
  • Có rất nhiều hướng dẫn trực tuyến về cách sử dụng phần mềm này

Đó là thiết kế mà tôi đã nghĩ ra. Nó bao gồm 5 phần là đế, nắp trên và 3 nút.

Tải xuống tệp bao vây từ Thingiverse ▶

Sau đó, đã đến lúc in 3D bao vây. Tôi đã sử dụng hai sợi gỗ để in bao vây. Tôi đã sử dụng FormFutura’s EasyWood Coconut và Birch filaments. Bao vây sử dụng khoảng 70gr dây tóc, vì vậy bạn sẽ mất khoảng 5 đô la nếu bạn in tại nhà. Như bạn có thể nhận thấy, tôi sử dụng sợi gỗ trong mọi dự án! Tôi thực sự yêu thích kết cấu và màu sắc của sợi gỗ. Vì vậy, sau khoảng 3 giờ tất cả các bộ phận đã được in.

Bước 5: Hoàn thành bản in 3D

Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D

Vì vậy, sau khoảng 3 giờ tất cả các bộ phận đã được in. Sau đó, đã đến lúc chà nhám chúng bằng giấy cát mịn, một quá trình tẻ nhạt và tốn thời gian. Sau khi quá trình chà nhám kết thúc, tôi phủ vecni gỗ lên tất cả các bộ phận và để chúng khô trong 24 giờ. Kết quả là tuyệt vời! Các bộ phận trông thật bắt mắt với lớp sơn bóng.

Vui lòng không bỏ qua quá trình chà nhám và đánh vecni, nó sẽ làm cho các dự án của bạn trông ấn tượng

Bước 6: Kết hợp mọi thứ lại với nhau

Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau
Kết hợp mọi thứ lại với nhau

Sau đó là thời gian để đưa mọi thứ vào bên trong bao vây.

Đầu tiên tôi dán bảng tạo mẫu vào vị trí và sau đó tôi dán bảng sạc pin và công tắc. Tôi gắn pin vào bảng bằng cách sử dụng một số loại keo tiêu chuẩn. Không sử dụng keo nóng trên pin LiPo, bạn sẽ phá hủy nó.

Bước tiếp theo là hàn các chân đầu ra từ tấm chắn pin vào các chân nguồn của Arduino Pro Mini. Sau đó, tôi dán các nút, và cuối cùng đã đến lúc dán phần trên cùng của vỏ máy!

Dự án Tamaguino đã sẵn sàng! Với pin 150mAh bên trong dự án có thể chạy bằng pin hơn 7h! Tất nhiên chúng ta có thể dễ dàng sạc lại nó trong khoảng 1h bằng bộ sạc điện thoại.

Bước 7: Mã của dự án

Bộ luật của dự án
Bộ luật của dự án

Bây giờ chúng ta hãy xem nhanh mã. Bạn có thể tải xuống mã từ trang web của dự án.

alojzjakob.github.io/Tamaguino/

Tôi đã sử dụng mã sử dụng điện trở Kéo lên bên trong của bảng Arduino nên chúng tôi không cần sử dụng bất kỳ điện trở bên ngoài nào để dự án hoạt động. Để dự án biên dịch, chúng ta cần hai thư viện quen thuộc, thư viện Adafruit GFX và thư viện Adafruit cho màn hình OLED. Bạn có thể tìm thấy các liên kết cho các thư viện trong phần mô tả bên dưới.

Đoạn mã dài khoảng 1.300 dòng và nó sử dụng 95% bộ nhớ chương trình có sẵn! Nếu chúng ta cần mở rộng mã của dự án, chúng ta sẽ cần sử dụng một bộ vi điều khiển khác có nhiều bộ nhớ hơn. Tôi nghĩ thật ấn tượng những gì mà một bảng Arduino đơn giản chi phí thấp có thể đạt được!

Bước 8: Kết luận

Lời kết
Lời kết

Khi tôi nghĩ cuối cùng, tôi nghĩ rằng đây là một dự án tuyệt vời. Một dự án chứng minh rằng các nhà sản xuất hiện có thể xây dựng hầu hết mọi thứ! Alojz, nhà phát triển mã đã mất khoảng một tuần để viết mã trong thời gian rảnh. Phần mềm và phần cứng mở cho phép chúng ta làm được những điều mà cách đây vài năm, ngay cả đối với các chuyên gia cũng không thể làm được!

Xây dựng dự án này là một kinh nghiệm học tập tuyệt vời đối với tôi. Đó là lần đầu tiên tôi sử dụng bảng tạo mẫu và cũng là lần đầu tiên tôi sử dụng pin LiPo trong một dự án. Ngoài ra, tôi đã thiết kế bao vây này từ đầu, khó hơn tôi mong đợi. Thành thật mà nói, tôi không hài lòng với bao vây, nó quá lớn so với một màn hình nhỏ như vậy. Đó là lý do tại sao tôi đang nghĩ đến việc thay thế OLED 1”nhỏ này bằng một màn hình 2,4” lớn hơn mà tôi đã phát hiện ra. Tôi nghĩ rằng nó sẽ làm cho dự án tốt hơn nhiều. Tôi muốn dự án này phát triển thành một bảng điều khiển trò chơi Arduino. Dự án này là một khởi đầu tốt. Tôi rất muốn nghe ý kiến của bạn về dự án này. Bạn có bất kỳ đề xuất cải thiện nào không? Hãy gửi ý kiến của bạn trong phần bình luận bên dưới! Cảm ơn!

Đề xuất: