CAD files and assembly instructions for an enrichment chamber with optional RFID sensors.
All the floors, the ladders, and the mazes are removable.
Required CAD files for laser cutting are provided.
Optional code to create the CAD files programmatically (including option to adjust the kerf) is provided in main.m
.
Mazes can be designed with simple text instructions (see 6 examples at the end of main.m
).
See related resources:
- Laser cut the acrylic sheets using the provided CAD drawings. Remove protective film.
- Assemble all acrylic parts (except removable parts) using painter's tape and apply acrylic cement or 2-part epoxy.
- Remove painter's tape after drying.
- Heat the ladders at the folding lines of the drawing using a heat gun and bend to accomplish the shape shown in the pictures.
- MATLAB (last tested with R2023a)
- Install MATLAB
- Download and extract the CAD library to the
Documents/MATLAB
folder (see the library's installation instructions). - Download and extract the project scripts to
Documents/MATLAB
folder. - Edit sizes and maze designs and run
main.m
.
Optional RFID sensors can be used to track a subject navigating throught the maze.
- 1 x Arduino Mega 2560 Rev 3
- 4 x ID-12LA RFID sensors
- 2 x 220uF electrolylic capacitors
- 125Khz RFID tags
- Shielded cable with 3 conductors
- Fuse Tape
- Repeat assembly instructions above for the microcontroller and RFID sensor enclosures.
- Wire each RFID sensor according to the manufacturer instructions for ASCII output (
Pin 2
toVDC
andPin 7
toGND
) and connect the data pinD0
from each sensor toRX1
,RX2
,RX3
andA8
pins of the Arduino Mega. Insert RFID enclosures, the microcontroller and wired sensors through the holes of mazez1
. - Using fuse tape, attach the sensors to the bottom of each casing, facing the maze path, making sure they all face the same side.
- Upload the Arduino code to the microcontroller using Arduino IDE
- Connect the usb cable to the computer and monitor the outputs using a serial monitor program.
- Using python start the acquisition program with
python SerialCapture.py
- Stop capturing by pressing
ctrl+c
- Data is saved to the
Documents
folder as acsv
file with the data and time encoded in the filename.
See Changelog
© 2021 Leonardo Molina