Skip to content

Arduino-based rodent circadian locomotor activities monitoring chamber, with GUI interface using python3 and tkinter.

Notifications You must be signed in to change notification settings

sormazabal/LocoBox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocoBox

LocoBox is a set of Arduino software and GUI interface for running either 5 or 10 LocoBoxes with pre-set schedules.

Prerequisites & Dependencies

  1. Original release (pre-2022):

Arduino: Arduino 1.8.7

Python: Python 3.7.0, Pyserial 3.4

RTC library:

(1) Legacy version: RTC library 'DS1307' (https://github.com/Seeed-Studio/RTC_DS1307/archive/master.zip).

(2) Revision: RTCLib for Adafruit DS3231 Precision RTC

The LocomotorBox (LocoBox) GUI interface has been optimized for Windows, macOS, and Linux (tested on Ubuntu).

  1. Current release (post-2022):

Development was performed on Ubuntu Linux. Some testes were done on virtual Windows environment. Arduino, python3, and libraries (numpy, pyserial, and RTC) were the most current ones (to be specified with the release).

Current GUI

image

Installation

Download Arduino .ino file and Python3 .py file. Upload .ino to Arduino microcontroller using Arduino software. Be sure to install the appropriate RTC library. (In the old version (pre-2022), Grove - DS1307 RTC library (https://wiki.seeedstudio.com/Grove-RTC/) was used.)

Run Python GUI interface by double-clicking the .py file or on command-line using python3.

Deployment

This software system requires Arduino Mega 2560 for controlling either 5 (main release) or 10 boxes (optional) and a digital slot extension (custom-made). Each box requires 1 PIR sensor (digital input) and 1 relay switch.

Authors

  • Jihwan Myung - initial work and further development
  • Vuong Truong - further development on Python GUI interface
  • Firdani Rianda Putra - reduction to 5-box and extension to 12 phases
  • Zow Ormazabal - stabilization and GUI improvement

See braintimelab for the official release version.

About

Arduino-based rodent circadian locomotor activities monitoring chamber, with GUI interface using python3 and tkinter.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.1%
  • C++ 10.7%
  • TeX 10.1%
  • HTML 10.0%
  • Jupyter Notebook 1.1%