산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino Tamagotchi 클론 - 디지털 애완동물

구성품 및 소모품

Arduino Mini 05
× 1

필요한 도구 및 기계

뜨거운 글루건(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 비디오에서 우리는 Tamagotchi 복제품인 Arduino를 사용하여 우리 자신의 디지털 애완동물을 만들 것입니다.

전 세계적으로 7,600만 개가 넘게 팔린 다마고치는 90년대 가장 인기 있는 장난감 중 하나였습니다.

작은 OLED 디스플레이에서 볼 수 있듯이 우리는 작은 공룡을 돌보고 있습니다. 배고픔 측정기, 행복 측정기 또는 훈련 측정기와 같은 측정기를 사용하여 공룡이 얼마나 건강하고 잘 행동했는지 결정할 수 있습니다. 우리는 공룡에게 먹이를 주고, 가지고 놀고, 아플 때 의사를 찾아가는 등 다양한 일을 할 수 있습니다. 보시다시피 이 게임은 훌륭한 기능과 애니메이션을 제공합니다. 중독성이 강한 장난감으로 어렸을 때 다마고치를 가지고 몇 달 동안 놀았던 기억이 납니다. 나는 아직도 나의 첫 다마고치가 죽은 날을 기억한다. 이 프로젝트는 어린 시절의 많은 추억을 떠올리게 하므로 하나를 짓기로 결정했습니다.

이 프로젝트는 세르비아의 친구 Alojz가 개발했습니다. 그는 놀라운 일을 해냈습니다. 나는 몇 달 전에 그의 작품을 발견했다. 그는 이 프로젝트에 대한 모든 것을 공유하는 웹사이트를 만들었습니다. 코드, 개략도, 3D 인쇄된 인클로저까지 포함됩니다. 그는 이 프로젝트에서 환상적인 일을 해냈습니다. 프로젝트 구축에 관심이 없더라도 코드를 공부하십시오. Alojz는 매우 숙련된 개발자이므로 그의 코드에서 많은 것을 배울 수 있습니다.

프로젝트 페이지:https://alojzjakob.github.io/Tamaguino/

1단계:모든 부품 가져오기

이 프로젝트를 빌드하려면 다음 부품이 필요합니다.

<울>
  • Arduino Pro Mini ▶ http://bit.ly/ArduinoProMini
  • <울>
  • I2C OLED 디스플레이 ▶ http://bit.ly/OLED_DISPLAY
  • <울>
  • 3 푸시 버튼 ▶ http://bit.ly/100Buttons
  • <울>
  • 작은 스피커 또는 버저 ▶ http://bit.ly/SmallSpeaker
  • <울>
  • 스위치 ▶ http://bit.ly/Switch10PCS
  • <울>
  • LiPo 배터리 충전 보드 ▶ http://bit.ly/LiPoCharging
  • <울>
  • 150mAh Lipo 배터리 ▶ http://bit.ly/LiPo150
  • <울>
  • 10K 저항 ▶ http://bit.ly/ResistorsB
  • <울>
  • 7x5cm 프로토타이핑 보드 ▶ http://educ8s.tv/part/PCB5x7
  • <울>
  • FTDI 프로그래머 ▶ http://bit.ly/FTDIB
  • <울>
  • 일부 전선 ▶ http://bit.ly/Wires3InOne
  • 전자 제품의 비용은 15$ 미만입니다!

    인클로저를 3D 인쇄하려면 두 개의 목재 필라멘트 롤도 필요합니다. 저는 FormFutura의 Easy Wood Birch와 Coconut 필라멘트를 사용했습니다.

    코코넛 필라멘트 ▶ http://bit.ly/WoodFilamentCoconut

    자작나무 필라멘트 ▶ http://bit.ly/WoodFilamentBirch

    인클로저의 경우 약 70gr의 재료가 필요하므로 약 5$가 소요됩니다. 따라서 프로젝트의 총 비용은 약 20$입니다.

    2단계:0.96" OLED 디스플레이

    0.96" OLED 디스플레이는 Arduino와 함께 사용하기에 아주 좋은 디스플레이입니다. OLED 디스플레이이므로 전력 소모가 적습니다. 이 디스플레이의 전력 소모는 약 10-20 mA이며 픽셀 수에 따라 다릅니다. 켜져 있습니다.

    디스플레이의 해상도는 128×64 픽셀이며 크기가 매우 작습니다. Furturmore, 그것은 매우 밝고 훌륭한 라이브러리 지원이 있습니다. Adafruit는 이 디스플레이에 대해 매우 훌륭한 라이브러리를 개발했습니다. 여기에서 이 라이브러리를 찾을 수 있습니다. 또한 디스플레이는 I2C 인터페이스를 사용하므로 Arduino와의 연결이 매우 쉽습니다. Vcc와 GND를 제외한 2개의 전선만 연결하면 됩니다.

    Arduino를 처음 사용하고 저렴하고 사용하기 쉬운 디스플레이를 프로젝트에 사용하려면 디스플레이부터 시작하십시오. Arduino 프로젝트에 디스플레이를 추가하는 가장 쉬운 방법입니다.

    바로가기 ▶ http://bit.ly/OLED_DISPLAY

    3단계:회로 구축

    주 회로

    먼저 전자제품을 만들어 보겠습니다. 이 작은 7x5cm 프로토타이핑 보드를 사용하여 모든 전자 제품을 함께 납땜했습니다. 프로젝트에서 프로토타이핑 보드를 사용하는 것은 처음이라 어떻게 될지 몰랐습니다. 먼저 프로토타이핑 보드에 모든 부품을 배치한 다음 회로도에 따라 부품을 차례로 납땜하기 시작했습니다.

    한 시간 후 모든 것이 납땜되었습니다. 생각보다 쉽게 ​​되네요. 그런 다음 Arduino Pro Mini에 코드를 로드할 시간이었습니다. FTDI 프로그래머를 사용하여 코드를 로드했고 모든 것이 잘 작동했습니다!

    배터리 회로

    그런 다음 배터리 회로를 구축할 때였습니다. LiPo 배터리를 충전하고 보호할 수 있는 이 작은 LiPo 충전 보드를 사용했습니다. 보드가 배터리에 제공하는 기본 충전 전류는 1000mA입니다. 이것은 우리의 작은 배터리에 너무 큽니다. 우리는 150mAh 배터리를 사용하고 있으므로 충전 전류는 150mA를 초과할 수 없습니다. 따라서 여기에서 이 저항을 제거하고 10K 저항으로 교체해야 합니다. 이렇게 하면 충전 전류를 150mAh 배터리에 이상적인 약 130mA로 줄입니다. 이제 인클로저로 이동할 시간입니다.

    4단계:인클로저 3D 인쇄

    다음 단계는 인클로저를 3D 인쇄하는 것입니다. 저는 Fusion 360 무료 소프트웨어를 사용하여 이 인클로저를 설계했습니다. 다양한 3D 설계 소프트웨어를 사용해 보았지만 다음과 같은 이유로 Fusion 360이 가장 마음에 들었습니다.

    <울>
  • 매우 강력합니다.
  • <울>
  • 무료
  • <울>
  • 비교적 사용하기 쉽습니다.
  • <울>
  • 이 소프트웨어를 사용하는 방법에 대한 온라인 자습서가 많이 있습니다.
  • 생각해낸 디자인입니다. 베이스, 탑 커버, 3개의 버튼 등 5개의 부품으로 구성되어 있습니다.

    Thingiverse에서 인클로저 파일 다운로드 ▶ https://www.thingiverse.com/thing:2374552

    그런 다음 인클로저를 3D 프린팅할 때였습니다. 인클로저를 인쇄하기 위해 두 개의 우드 필라멘트를 사용했습니다. 저는 FormFutura의 EasyWood 코코넛과 자작나무 필라멘트를 사용했습니다. 인클로저는 약 70gr의 필라멘트를 사용하므로 집에서 인쇄하면 약 5$의 비용이 듭니다. 아시다시피 저는 모든 프로젝트에서 목재 필라멘트를 사용합니다! 나는 나무 필라멘트의 질감과 색상을 정말 좋아합니다. 그래서 약 3시간 후에 모든 부품이 인쇄되었습니다.

    5단계:3D 프린트 완료

    그래서 약 3시간 후에 모든 부품이 인쇄되었습니다. 그런 다음 고운 사포를 사용하여 사포질을 해야 하는 지루하고 시간이 많이 걸리는 과정입니다. 샌딩 과정이 끝나면 모든 부품에 목재 바니시를 바르고 24시간 동안 건조시킵니다. 결과는 훌륭했습니다! 바니시가 적용된 부품이 너무 멋져 보입니다.

    샌딩 및 광택 처리 과정을 건너뛰지 마세요. 프로젝트가 인상적으로 보일 것입니다.

    6단계:모든 것을 합치기

    그런 다음 모든 것을 인클로저에 넣을 때였습니다.

    먼저 프로토타이핑 보드를 제자리에 붙인 다음 배터리 충전 보드와 스위치를 붙였습니다. 나는 표준 접착제를 사용하여 보드에 배터리를 부착했습니다. LiPo 배터리에 뜨거운 접착제를 사용하지 마십시오. 배터리가 파손될 수 있습니다.

    다음 단계는 배터리 실드의 출력 핀을 Arduino Pro Mini 전원 핀에 납땜하는 것이었습니다. 그런 다음 단추를 붙이고 마지막으로 인클로저의 상단 부분을 붙일 차례입니다!

    타마구이노 프로젝트가 준비되었습니다! 프로젝트 내부의 150mAh 배터리를 사용하면 배터리로 7시간 이상 실행할 수 있습니다! 물론 휴대폰 충전기로 1시간 정도면 쉽게 충전할 수 있습니다.

    7단계:프로젝트 코드

    이제 코드를 간단히 살펴보겠습니다. 프로젝트 웹사이트에서 코드를 다운로드할 수 있습니다.

    https://alojzjakob.github.io/Tamaguino/

    나는 Arduino 보드의 내부 풀업 저항을 사용하는 코드를 사용했기 때문에 프로젝트를 작동시키기 위해 외부 저항을 사용할 필요가 없습니다. 컴파일을 위해 투영하려면 두 개의 친숙한 라이브러리인 Adafruit GFX 라이브러리와 OLED 디스플레이용 Adafruit 라이브러리가 필요합니다. 아래 설명에서 라이브러리에 대한 링크를 찾을 수 있습니다.

    코드 길이는 약 1.300줄이며 사용 가능한 프로그램 메모리의 95%를 사용합니다! 프로젝트 코드를 확장해야 하는 경우 사용 가능한 메모리가 더 많은 다른 마이크로컨트롤러를 사용해야 합니다. 간단하고 저렴한 Arduino 보드가 달성할 수 있는 것이 인상적이라고 생각합니다!

    8단계:최종 생각

    마지막으로 생각해보니 이것은 훌륭한 프로젝트라고 생각합니다. 제작자가 이제 거의 모든 것을 만들 수 있음을 보여주는 프로젝트! 코드 개발자인 Alojz가 여가 시간에 코드를 작성하는 데 약 1주일이 걸렸습니다. 오픈 소프트웨어와 하드웨어를 통해 몇 년 전에는 전문가도 불가능했던 일을 할 수 있습니다!

    이 프로젝트를 구축하는 것은 저에게 훌륭한 학습 경험이었습니다. 프로토타이핑 보드를 사용한 것은 처음이었고 프로젝트에서 LiPo 배터리를 사용한 것은 처음이었습니다. 또한 이 인클로저를 처음부터 내가 예상했던 것보다 더 어렵게 설계했습니다. 솔직히 말해서 인클로저에 만족하지 않습니다. 작은 디스플레이에 비해 너무 큽니다. 그래서 이 작은 1인치 OLED를 내가 발견한 더 큰 2.4인치 디스플레이로 교체하려고 생각하고 있습니다. 나는 그것이 프로젝트를 훨씬 더 좋게 만들 것이라고 생각합니다. 이 프로젝트가 아두이노 게임기로 발전했으면 합니다. 이 프로젝트는 좋은 시작입니다. 이 프로젝트에 대한 귀하의 의견을 듣고 싶습니다. 개선 제안 사항이 있습니까? 아래 댓글 섹션에 의견을 게시해 주세요! 감사합니다!

    맞춤형 부품 및 인클로저

    싱기버스
    thingiverse.com 의 https://www.thingiverse.com/thing:2374552CAD 파일

    제조공정

    1. Arduino를 사용하여 모니터 Ambilight 만들기
    2. 휴대용 게임 콘솔 | 아두보이 클론
    3. Arduino 디지털 주사위
    4. Arduino Pong 게임 - OLED 디스플레이
    5. 오디오 주파수 감지기
    6. 무선 조명 스위치 조작기
    7. Tech-TicTacToe
    8. 모션 센서 물총
    9. Arduino 카운트다운 타이머
    10. Arduino Sunflower:일렉트로닉 썬댄서