Changes

1,244 bytes removed ,  11:56, 23 October 2024
added some links, removed code description
Line 6: Line 6:     
=Overview of the Program=
 
=Overview of the Program=
#All Experiments are loaded (LoadExperiments(); called by main)
  −
#*All expts in the same directory as the application get loaded at when first run
  −
#*Experiments are stored in text files of type EXPT, creater BARt
  −
#*The experiment object holds the number of rats and variables per rat, and the tag abbreviations;
  −
#*when a bar code is scanned, the weights window will ask the expt file to interepret the tag
  −
#*The experiment object also holds the current on weights; the on weights are stored in a file with the name “EXPT on wgts” (i.e. for an experiment with tag CL, the weights are stored in the file “CL on wgts”.
  −
#"On Weight" command -> makes on WeightsWindow the front most window
  −
#WeightsWindow waits for input of the tag on the bottle ( waits_for_text flag is set to TRUE)
  −
#*The waiting for a tag is just waiting for keystrokes – either hand entered, or entered by the bar code reader
  −
#*if the WeightsWindow receives a return or enter, then it has gotten the full tag (waits_for_text flag is set to FALSE)
  −
#*Having gotten the bottle tag, the weights window now:
  −
##ProcessTag();
  −
##*figure out the experiment, item, and subject number
  −
##ForceRedraw();
  −
##*If this is the first tag, then the window needs to be updated with the current expt, which means pulling up the different variables, etc.
  −
##WaitForWeight();
  −
##*update weight of that item – wait for the scale to transmit the weight
  −
##ProcessWeight();
  −
##*Store the weight in the appopriate bottle object(either as on weight or off weight).
  −
##Clear();
  −
##*Start all over again ( waits_for_text flag is set to TRUE)
  −
#When the window is closed, the on weights will get stored on disk in a file with the name “EXPT on wgts” (i.e. for an experiment with tag CL, the weights are stored in the file “CL on wgts”.
      
[[File:Scanner scale.jpg|200px|thumb|left|scanner and scale]]
 
[[File:Scanner scale.jpg|200px|thumb|left|scanner and scale]]
Line 36: Line 14:  
[[File:Scannerbottle.jpeg|200px|thumb|left|scanner and bottle]]
 
[[File:Scannerbottle.jpeg|200px|thumb|left|scanner and bottle]]
   −
* Unitech MS340 USB 1D barcode scanner.  Default setting, but set to "Continuous / Auto Power ON".
+
* [https://www.amazon.com/Unitech-MS340-CUCB00-SG-Long-Range-scanner/dp/B01BN0M4KY/ Unitech MS340 USB 1D barcode scanner].  Default setting, but set to "Continuous / Auto Power ON".
    
=Serial Adapter=
 
=Serial Adapter=
   −
* StarTech.com ICUSB232C : USB C to Serial Adapter Cable 16" (40cm) - USB Type C to RS232 (DB9) Converter Cable - USB-C Serial Cable for PLCs, Scanners, Printers - Male/Male - Windows/Mac/Linux [[File:StarTechUSBC-RS232.png|200px|thumb|right|StarTech USB-C Serial Adapter]]. Shows up as "/dev/cu.usbserial-1420", and listed under "System Information -> USB -> USB-Serial controller D"
+
* May NOT be needed if using a newer model balance with a built-in USB port
   −
!!!BE SURE TO CHECK StarTech.com FOR LATEST MACOS DRIVER!!!
+
* [https://www.startech.com/en-us/cards-adapters/icusb232c StarTech.com ICUSB232C] : USB C to Serial Adapter Cable 16" (40cm) - USB Type C to RS232 (DB9) Converter Cable - USB-C Serial Cable for PLCs, Scanners, Printers - Male/Male - Windows/Mac/Linux [[File:StarTechUSBC-RS232.png|200px|thumb|right|StarTech USB-C Serial Adapter]]. Shows up as "/dev/cu.usbserial-1420", and listed under "System Information -> USB -> USB-Serial controller D"
 +
 
 +
!!!BE SURE TO CHECK StarTech.com [https://www.startech.com/en-us/cards-adapters/icusb232c FOR LATEST MACOS DRIVER]!!!
    
Verify the adapter location by lookin gin /dev directory.  Under Bartender "Settings" menu, enter full path to serial adaptor, e.g. "/dev/cu.usbserial-240"
 
Verify the adapter location by lookin gin /dev directory.  Under Bartender "Settings" menu, enter full path to serial adaptor, e.g. "/dev/cu.usbserial-240"
   −
* StarTech.com SCNM925FM : 10 ft Cross Wired DB9 to DB25 Serial Null Modem Cable - F/M - Null Modem Cable - DB-9 (F) to DB-25 (M) - 10 ft [[File:StarTech9-25pin.jpeg|200px|thumb|right|StarTech 9-25pin null modem cable]]
+
* [https://www.startech.com/en-us/cables/scnm925fm StarTech.com SCNM925FM] : 10 ft Cross Wired DB9 to DB25 Serial Null Modem Cable - F/M - Null Modem Cable - DB-9 (F) to DB-25 (M) - 10 ft [[File:StarTech9-25pin.jpeg|200px|thumb|right|StarTech 9-25pin null modem cable]]
    
=Setting up the Balance=
 
=Setting up the Balance=
    
Sartorius BP-3100S
 
Sartorius BP-3100S
 +
 +
This specific model has been discontinued, so recommend as a replacement Sartorius SECURA3102-1S Toploading Balance, 3100g x 0.01g
 +
 +
 +
== Connecting Balance to Mac ==
    
Macintosh->Serial port Mac->25 pin printer cable -> null modem adaptor-> balance
 
Macintosh->Serial port Mac->25 pin printer cable -> null modem adaptor-> balance
Line 78: Line 63:       −
Stickers should be printed onto Avery 22827 matte white water-resistant film rectangular labels 3.5" x 4.75", 24 per sheet, from which they can be cut into individual bottle labels. Because all the stickers are white,  I recommend adding a color cue, such as a red marker line underneath the text on the saccharin labels, and a blue marker line on the water labels.
+
Stickers should be printed onto [https://www.avery.com/products/labels/22827 Avery 22827 matte white water-resistant film rectangular labels 3.5" x 4.75"], 24 per sheet, from which they can be cut into individual bottle labels. Because all the stickers are white,  I recommend adding a color cue, such as a red marker line underneath the text on the saccharin labels, and a blue marker line on the water labels.