All Projects → wchill → ACNHAutoCataloger

wchill / ACNHAutoCataloger

Licence: MIT license
Automatically records what's in your Animal Crossing: New Horizons catalog

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ACNHAutoCataloger

acnh-api
Animal Crossing New Horizons Static API
Stars: ✭ 21 (-38.24%)
Mutual labels:  animal-crossing, animal-crossing-new-horizons
translation-sheet-data
ACNH Translation sheet converted directly to JSON by tab.
Stars: ✭ 28 (-17.65%)
Mutual labels:  animal-crossing, animal-crossing-new-horizons
animal-crossing-catch
Site to keep track of your critters in Animal Crossing
Stars: ✭ 47 (+38.24%)
Mutual labels:  animal-crossing, animal-crossing-new-horizons
turnip-price
《动物森友会》大头菜价格算法 Rust & WebAssembly 版 / The Rust & WebAssembly implementation of the algorithm of the turnip price in Animal Crossing: New Horizon.
Stars: ✭ 32 (-5.88%)
Mutual labels:  animal-crossing, animal-crossing-new-horizons
hardware
PCB designs for the Waterloo Aerial Robotics Group
Stars: ✭ 42 (+23.53%)
Mutual labels:  hardware
djinn
Djinn Split Keyboard
Stars: ✭ 685 (+1914.71%)
Mutual labels:  hardware
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (+58.82%)
Mutual labels:  hardware
throwing-star-lan-tap
A passive tap for monitoring 10/100 Ethernet.
Stars: ✭ 88 (+158.82%)
Mutual labels:  hardware
OctoPrint-DisplayPanel
Simple control and status paired with a physical button panel and OLED display
Stars: ✭ 50 (+47.06%)
Mutual labels:  hardware
CARE-GNN
Code for CIKM 2020 paper Enhancing Graph Neural Network-based Fraud Detectors against Camouflaged Fraudsters
Stars: ✭ 121 (+255.88%)
Mutual labels:  datamining
openEMSstim
openEMSstim: open-hardware module to adjust the intensity of EMS/TENS stimulators.
Stars: ✭ 90 (+164.71%)
Mutual labels:  hardware
RedBot
Design files and firmware files for the RedBot robotics board.
Stars: ✭ 22 (-35.29%)
Mutual labels:  hardware
4004-SBC
Home-brew Intel 4004 Single Board Computer
Stars: ✭ 18 (-47.06%)
Mutual labels:  hardware
wal
WAL enables programmable waveform analysis.
Stars: ✭ 36 (+5.88%)
Mutual labels:  hardware
dmidecode
纯Golang实现的dmidecode, 零依赖, 支持Linux, Unix, Windows
Stars: ✭ 83 (+144.12%)
Mutual labels:  hardware
vusbtiny
Small ISP programmer that uses an ATtiny running V-USB
Stars: ✭ 18 (-47.06%)
Mutual labels:  hardware
KRS
The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing.
Stars: ✭ 26 (-23.53%)
Mutual labels:  hardware
Mew
Hardware password manager
Stars: ✭ 21 (-38.24%)
Mutual labels:  hardware
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (+611.76%)
Mutual labels:  hardware
acnh-images
downloads every image from the ac: nh spreadsheet locally
Stars: ✭ 23 (-32.35%)
Mutual labels:  animal-crossing

ACNHAutoCataloger

Automatically records what's in your Animal Crossing: New Horizons catalog

Requirements

  • Elgato Cam Link / Cam Link 4k / something else that exposes an HDMI input as a webcam
    • Regular capture cards meant for streaming will probably not work out of the box, you may have to use screen capture
    • I also highly recommend having an HDMI splitter so you can see what is happening on your Switch via a different screen, since the catalog script will lock your Cam Link and OBS/other software will not be able to use it
  • A dev board with an ATMega16U2 (Arduino Uno R3 has one conveniently onboard for USB communication)
  • USB to UART adapter (another Arduino can be used by connecting RX -> TX and vice versa)

Usage

  1. Flash the provided Joystick.hex to your ATMega16U2 using DFU mode.
  2. Set up a virtualenv and install dependencies
    • python -m virtualenv venv
    • pip install -r requirements.txt
  3. Connect your Switch to your Cam Link
  4. Open up Nook Shopping (stay on the screen that says Welcome to Nook Shopping!)
  5. Press Home, then navigate to Controllers > Change Grip/Order
    • It is very important that you do this, otherwise Animal Crossing will not recognize accept input from the fake controller and the script will not work. In addition, the script assumes you are on this screen.
  6. Run the script: python main.py <serial port>

How does it work?

The ATMega16U2 emulates a USB controller that the auto cataloger can control via serial port. Using this, it's trivial to manipulate the game interface to get information on each item in your catalog.

The Cam Link lets us use OpenCV in order to capture image data from the Switch. We then use EAST to perform text detection to see if an item has any variants, and Tesseract OCR to turn everything into text. Finally, we use datamined information from the game in order to generate output for what items you have cataloged.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].