<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.auto-pi-lot.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonny</id>
	<title>Autopilot Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.auto-pi-lot.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonny"/>
	<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php/Special:Contributions/Jonny"/>
	<updated>2026-05-02T07:29:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Wiki&amp;diff=24382</id>
		<title>Autopilot Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Wiki&amp;diff=24382"/>
		<updated>2025-08-05T20:26:31Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Reverted edits by UweHoliman70630 (talk) to last revision by Sam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Autopilot wiki is a publicly-curated collection of supplemental wisdom for using [https://auto-pi-lot.com Autopilot], a distributed Python framework for performing behavioral neuroscience experiments. It also aspires to be a general-purpose repository of knowledge for experimental methods, ranging from how to trick Linux into doing what you want to what glue to use when -- this is a place for all the little scraps of know-how that never quite find their way into the paper but are an indispensable part of how you do your experiments ;)&lt;br /&gt;
&lt;br /&gt;
This wiki is built with [https://www.mediawiki.org/wiki/MediaWiki MediaWiki], and uses [https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki Semantic Wiki] and [https://tweeki.kollabor.at/wiki/Welcome Tweeki]. Please see [[Contributing]] for more information on editing pages and adding information! Above all, '''please do not be shy!''' the wiki can always be reverted. It's better if you feel free to write what you want rather than get the organization and metadata correct.&lt;br /&gt;
&lt;br /&gt;
The macro-organization of this wiki is young and in-flux! For now the major discussion venue is at the [https://github.com/auto-pi-lot/autopilot/discussions autopilot repo discussion board!]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Quick Links to other Autopilot resources:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''' - https://auto-pi-lot.com&lt;br /&gt;
* '''Repository''' - https://github.com/auto-pi-lot/autopilot&lt;br /&gt;
* '''Docs''' - https://docs.auto-pi-lot.com&lt;br /&gt;
* '''Discussion''' - https://github.com/auto-pi-lot/autopilot/discussions&lt;br /&gt;
&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
== Sections ==&lt;br /&gt;
&lt;br /&gt;
=== [[Guides]] ===&lt;br /&gt;
&lt;br /&gt;
Instructions on how to build or do things :)&lt;br /&gt;
&lt;br /&gt;
=== [[Hardware]] ===&lt;br /&gt;
&lt;br /&gt;
Information on hardware components and materials, 3d printed parts, schematics, circuit diagrams, etc.&lt;br /&gt;
&lt;br /&gt;
=== [[Software]] ===&lt;br /&gt;
&lt;br /&gt;
External libraries, environment configuration, etc.&lt;br /&gt;
&lt;br /&gt;
=== [[Modalities]] ===&lt;br /&gt;
&lt;br /&gt;
Hardware and software applied in a particular modality like Audio, Video, or some other abstract subcategory (see [[Property:Modality]])&lt;br /&gt;
&lt;br /&gt;
=== [[Meta]] ===&lt;br /&gt;
&lt;br /&gt;
Information about using, editing, and contributing to the wiki!&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Pegs&amp;diff=1809</id>
		<title>Autopilot Hex Panel Pegs</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Pegs&amp;diff=1809"/>
		<updated>2023-12-03T01:42:43Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=panel_pegs.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=3D CAD&lt;br /&gt;
|Short Description=Pegs to mount hex panels&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2021-08-03&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=f4018b8&lt;br /&gt;
}}&lt;br /&gt;
{{3D CAD&lt;br /&gt;
|.STL=Panel-brace-peg.stl, Panel-brace-top.stl, Peg-body-magnet-solid.stl, Peg-body-peg-solid.stl, Peg-rail.stl&lt;br /&gt;
|.STEP=Panel pegs.step&lt;br /&gt;
}}&lt;br /&gt;
== Pegs ==&lt;br /&gt;
&lt;br /&gt;
Pegs to mount [[Used With::Autopilot Hex Panel]]s to themselves and 80/20 pieces!!! &lt;br /&gt;
&lt;br /&gt;
Each of the pegs fits into the smaller hexagonal hole in the hex panel near the corner. We typically attach these with [[Uses Material::Super Glue]] but there is a threaded version in the .step file.&lt;br /&gt;
&lt;br /&gt;
They come in two flavors:&lt;br /&gt;
&lt;br /&gt;
* '''Peg-body-peg-solid.stl''' - this piece is held in place with its peg through a hole, typically those of the [[Used With::Behavior Panel Bottom]]. &lt;br /&gt;
* '''Peg-body-magnet-solid.stl''' - this piece holds [[Uses Part::D36 Magnet]] s to be held in place against a rail piece&lt;br /&gt;
&lt;br /&gt;
The '''peg-rail.stl''' piece also fits a [[D36 Magnet]], and slides into a [[Uses Material::80/20 - 1010]] series T-slotted aluminum bar. &lt;br /&gt;
&lt;br /&gt;
And look they all stack together!!!!&lt;br /&gt;
&lt;br /&gt;
[[File:Lucas_rail_pegs.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
== Braces ==&lt;br /&gt;
&lt;br /&gt;
The panel-brace pieces slide into a [[80/20 - 1010]] bar as well and are used to hold the top panel up -- magnets proved to be too weak and the pegs too easily broken.&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
Drainage holes have been added for SLA printing, as well as to release pressure when magnets are being inserted. &lt;br /&gt;
&lt;br /&gt;
For the panel pegs, we recommend that the &amp;quot;top,&amp;quot; or the flat side opposite where the magnet would slide in, be printed facing downward to the print bed. &lt;br /&gt;
&lt;br /&gt;
For the rail pegs, we recommend that the broad, trapezoidal face be printed downwards. The tolerance may need to be adjusted on your printer, as it's a friction-fit piece! We found that some of the dimples from the supports helped with friction fit, as the 80/20 can slice off the extra bits when you slide it in, leaving just enough to hold it in place.&lt;br /&gt;
&lt;br /&gt;
The printer configuration files used for these pieces can be found [https://github.com/auto-pi-lot/autopilot-hardware/tree/main/configs/printing-sla/elegoo-mars-2 in the hardware repo], though they are quite dependent on the resin and printer that you are using.&lt;br /&gt;
&lt;br /&gt;
More information can be found on the [[Autopilot Behavior Box]] guide&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Pegs&amp;diff=1808</id>
		<title>Autopilot Hex Panel Pegs</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Pegs&amp;diff=1808"/>
		<updated>2023-12-03T01:25:18Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=panel_pegs.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=3D CAD&lt;br /&gt;
|Short Description=Pegs to mount hex panels&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2021-08-03&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=f4018b8&lt;br /&gt;
}}&lt;br /&gt;
{{3D CAD&lt;br /&gt;
|.STL=Panel-brace-peg.stl, Panel-brace-top.stl, Peg-body-magnet-solid.stl, Peg-body-peg-solid.stl, Peg-rail.stl&lt;br /&gt;
|.STEP=Panel pegs.step&lt;br /&gt;
}}&lt;br /&gt;
== Pegs ==&lt;br /&gt;
&lt;br /&gt;
Pegs to mount [[Used With::Autopilot Hex Panel]]s to themselves and 80/20 pieces!!! &lt;br /&gt;
&lt;br /&gt;
Each of the pegs fits into the smaller hexagonal hole in the hex panel near the corner. We typically attach these with [[Uses Material::Super Glue]] but there is a threaded version in the .step file.&lt;br /&gt;
&lt;br /&gt;
They come in two flavors:&lt;br /&gt;
&lt;br /&gt;
* '''Peg-body-peg-solid.stl''' - this piece is held in place with its peg through a hole, typically those of the [[Used With::Behavior Panel Bottom]]. &lt;br /&gt;
* '''Peg-body-magnet-solid.stl''' - this piece holds [[Uses Part::D36 Magnet]] s to be held in place against a rail piece&lt;br /&gt;
&lt;br /&gt;
The '''peg-rail.stl''' piece also fits a [[D36 Magnet]], and slides into a [[Uses Material::80/20 - 1010]] series T-slotted aluminum bar. &lt;br /&gt;
&lt;br /&gt;
And look they all stack together!!!!&lt;br /&gt;
&lt;br /&gt;
[[File:Lucas_rail_pegs.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
== Braces ==&lt;br /&gt;
&lt;br /&gt;
The panel-brace pieces slide into a [[80/20 - 1010]] bar as well and are used to hold the top panel up -- magnets proved to be too weak and the pegs too easily broken.&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
Drainage holes have been added for SLA printing, as well as to release pressure when magnets are being inserted. We recommend that the &amp;quot;top,&amp;quot; or the side with the hexagonal peg, is printed on the bottom.&lt;br /&gt;
&lt;br /&gt;
The tolerance for the peg for the top brace may need to be adjusted on your printer, as it's a friction-fit piece!&lt;br /&gt;
&lt;br /&gt;
The printer configuration files used for these pieces can be found [https://github.com/auto-pi-lot/autopilot-hardware/tree/main/configs/printing-sla/elegoo-mars-2 in the hardware repo], though they are quite dependent on the resin and printer that you are using.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Pigpio&amp;diff=1804</id>
		<title>Pigpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Pigpio&amp;diff=1804"/>
		<updated>2023-02-10T10:28:21Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''PyPI''': [[Has PyPI Package::pigpio]]&lt;br /&gt;
* '''Repository''': [[Has Git Repository::https://github.com/joan2937/pigpio]]&lt;br /&gt;
* '''Docs''': [[Has Documentation::http://abyz.me.uk/rpi/pigpio/]]&lt;br /&gt;
&lt;br /&gt;
Pigpio is a C package with Python binding that Autopilot uses as its primary [[GPIO]] controller. It has advantages and disadvantages relative to something simpler like the typical [[RPi.GPIO]] package or [[gpiozero]] - eg. the ability to have better access to things like [[DMA]] for [[PWM]], running scripts, waveforms, and so on. The disadvantages are that it is a relatively unwieldy process that doesn't die neatly, and it can cause some unexpected behaviors when care is not taken to configure it for your use. Read the docs for pigpio and edit the &amp;lt;code&amp;gt;PIGPIOARGS&amp;lt;/code&amp;gt; [[Autopilot Prefs|Pref]] accordingly.&lt;br /&gt;
&lt;br /&gt;
== [[Troubleshooting]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Audio]]: https://github.com/auto-pi-lot/autopilot/issues/199#issuecomment-1424525314 &lt;br /&gt;
** '''Problem:''' from [[Has Contributor::Chris Rodgers]], allowing pigpio to have control over the PCM clock can have unpredictable consequences on the audio server as it will try to use PWM or another clock in the system. In this case, playing with incorrect sampling rates.&lt;br /&gt;
** '''Fix:''' If using audio with pigpio, use the &amp;lt;code&amp;gt;-t 0&amp;lt;/code&amp;gt; to set the clock used by pigpiod to [[PWM]]], leaving the [[PCM]] clock free for an external sound card like the various [[HiFiBerry]] cards.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* For controlling [[Raspberry Pi]] GPIO, a minimal example using [[mmap]]: http://abyz.me.uk/rpi/pigpio/examples.html#Misc_tiny_gpio&lt;br /&gt;
&lt;br /&gt;
[[Category:Python Package]]&lt;br /&gt;
[[Category:C Library]]&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Property:Has_Attendee&amp;diff=1803</id>
		<title>Property:Has Attendee</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Property:Has_Attendee&amp;diff=1803"/>
		<updated>2022-10-26T17:27:47Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Generated from a page schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is a property of type [[Has type::Page]].&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Meeting&amp;diff=1802</id>
		<title>Template:Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Meeting&amp;diff=1802"/>
		<updated>2022-10-26T17:26:55Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Generated from a page schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Meeting&amp;quot; template.&lt;br /&gt;
It should be called in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Meeting&lt;br /&gt;
|Attendees=&lt;br /&gt;
|Date=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the page to see the template text.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{| style=&amp;quot;width: 30em; font-size: 90%; border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align:left;&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; background-color:#ccccff;&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;span style=&amp;quot;font-size: larger;&amp;quot;&amp;gt;{{PAGENAME}}&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Attendees&lt;br /&gt;
| {{#arraymap:{{{Attendees|}}}|,|x|[[Has Attendee::x]]}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Date&lt;br /&gt;
| {{{Date|}}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenNeuro]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Form:Meeting&amp;diff=1801</id>
		<title>Form:Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Form:Meeting&amp;diff=1801"/>
		<updated>2022-10-26T17:25:39Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Generated from a page schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Meeting&amp;quot; form.&lt;br /&gt;
To create a page with this form, enter the page name below;&lt;br /&gt;
if a page with that name already exists, you will be sent to a form to edit that page.&lt;br /&gt;
&lt;br /&gt;
{{#forminput:form=Meeting|autocomplete on category=OpenNeuro}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{for template|Meeting}}}&lt;br /&gt;
{| class=&amp;quot;formtable&amp;quot;&lt;br /&gt;
! Attendees: &lt;br /&gt;
| {{{field|Attendees|input type=text with autocomplete}}}&lt;br /&gt;
|}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&lt;br /&gt;
'''Free text:'''&lt;br /&gt;
&lt;br /&gt;
{{{standard input|free text|rows=10}}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|minor edit}}} {{{standard input|watch}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Category:OpenNeuro&amp;diff=1800</id>
		<title>Category:OpenNeuro</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Category:OpenNeuro&amp;diff=1800"/>
		<updated>2022-10-26T17:25:17Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;PageSchema&amp;gt;&lt;br /&gt;
  &amp;lt;pageforms_Form name=&amp;quot;Meeting&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;standardInputs freeTextLabel=&amp;quot;Free text&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/pageforms_Form&amp;gt;&lt;br /&gt;
  &amp;lt;Template name=&amp;quot;Meeting&amp;quot; format=&amp;quot;infobox&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Attendees&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Label&amp;gt;Attendees&amp;lt;/Label&amp;gt;&lt;br /&gt;
      &amp;lt;pageforms_FormInput&amp;gt;&lt;br /&gt;
        &amp;lt;InputType&amp;gt;text with autocomplete&amp;lt;/InputType&amp;gt;&lt;br /&gt;
      &amp;lt;/pageforms_FormInput&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Has Attendee&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Date&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Label&amp;gt;Date&amp;lt;/Label&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
  &amp;lt;/Template&amp;gt;&lt;br /&gt;
&amp;lt;/PageSchema&amp;gt;Example category for open neuro talk!&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=NTP&amp;diff=1799</id>
		<title>NTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=NTP&amp;diff=1799"/>
		<updated>2022-10-26T16:55:00Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[NTP]] is a [[Protocol]] for [[Strategy For::Synchronization|synchronizing]] clocks on computers. Used locally over a quiet network, it can synchronize clocks within dozens of microseconds. It has several different implementations, the default for [[RaspiOS]] is timesyncd, but if you want to synchronize clocks locally you will need to use another tool like ntpd or chrony.&lt;br /&gt;
&lt;br /&gt;
== See Configuration ==&lt;br /&gt;
&lt;br /&gt;
The default tool for querying and setting time settings is &amp;lt;code&amp;gt;timedatectl&amp;lt;/code&amp;gt;. To see the general settings, use &amp;lt;code&amp;gt;timedatectl status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; timedatectl status&lt;br /&gt;
               Local time: Fri 2022-04-29 17:22:54 PDT&lt;br /&gt;
           Universal time: Sat 2022-04-30 00:22:54 UTC&lt;br /&gt;
                 RTC time: n/a&lt;br /&gt;
                Time zone: America/Los_Angeles (PDT, -0700)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Local Synchronization ==&lt;br /&gt;
&lt;br /&gt;
=== Switch to Chrony ===&lt;br /&gt;
&lt;br /&gt;
Since systemd-timesyncd doesn't include an NTP server, we need to disable it and switch to Chrony&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo timedatectl set-ntp off&lt;br /&gt;
sudo apt install chrony -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure a Server ===&lt;br /&gt;
&lt;br /&gt;
The server will continue to synchronize with external servers, but allow clients on the local network to sync with it. &lt;br /&gt;
&lt;br /&gt;
Edit your &amp;lt;code&amp;gt;/etc/chrony/chrony.conf&amp;lt;/code&amp;gt; file such that it includes these lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local stratum 10&lt;br /&gt;
allow 192.168.0&lt;br /&gt;
makestep 0.001 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;allow&amp;lt;/code&amp;gt; config specifies our local IP address being underneath 192.168.0.*, adjust this if your local network uses a different IP range. We need to adjust the &amp;lt;code&amp;gt;makestep&amp;lt;/code&amp;gt; from its default to make chrony adjust the system clock with a finer grain than 1 second (we use 1ms), but only on the first 3 synchronization cycles so we don't go backwards in time later on. The &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; configuration allows us to synchronize clients even if we haven't synchronized with external servers for awhile.&lt;br /&gt;
&lt;br /&gt;
Then restart the chrony daemon to make our changes take effect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart chronyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And see the [https://chrony.tuxfamily.org/faq.html#_how_do_i_make_an_ntp_server docs]&lt;br /&gt;
&lt;br /&gt;
=== Configure a Client ===&lt;br /&gt;
&lt;br /&gt;
Do the same process of switching to using chrony described previously, and then configure your client to get its time from the local server.&lt;br /&gt;
&lt;br /&gt;
Change your &amp;lt;code&amp;gt;/etc/chrony/chrony.conf&amp;lt;/code&amp;gt; file so it has these options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pool 2.debian.pool.ntp.org iburst&lt;br /&gt;
server 192.168.0.101 iburst minpoll 5 maxpoll 8&lt;br /&gt;
makestep 0.001 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where we disable the use of the default pool and use our local server instead --- switch &amp;lt;code&amp;gt;192.168.0.101&amp;lt;/code&amp;gt; with the IP of your chrony server. We also use the &amp;lt;code&amp;gt;iburst&amp;lt;/code&amp;gt; argument to synchronize with a burst of queries when we start the daemon, and the &amp;lt;code&amp;gt;minpoll&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;maxpoll&amp;lt;/code&amp;gt; settings to configure how frequently the client queries the server as a power of 2 seconds (so 1 == 2 seconds, 2 == 4 seconds, 5 == 32, and so on).&lt;br /&gt;
&lt;br /&gt;
Restart the chronyd process and then confirm you're synchronizing with your local server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; chronyc sourcestats -v&lt;br /&gt;
                             .- Number of sample points in measurement set.&lt;br /&gt;
                            /    .- Number of residual runs with same sign.&lt;br /&gt;
                           |    /    .- Length of measurement set (time).&lt;br /&gt;
                           |   |    /      .- Est. clock freq error (ppm).&lt;br /&gt;
                           |   |   |      /           .- Est. error in freq.&lt;br /&gt;
                           |   |   |     |           /         .- Est. offset.&lt;br /&gt;
                           |   |   |     |          |          |   On the -.&lt;br /&gt;
                           |   |   |     |          |          |   samples. \&lt;br /&gt;
                           |   |   |     |          |          |             |&lt;br /&gt;
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev&lt;br /&gt;
==============================================================================&lt;br /&gt;
raspberrypi                 1   0     0     +0.000   2000.000    -68us  4000ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should only see the name or IP of your local server!&lt;br /&gt;
&lt;br /&gt;
Over time chrony will learn the differences in clock speeds and compensate for the drift between them, so the synchronization should get better with more samples :)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Network_Time_Protocol&lt;br /&gt;
* https://linux.die.net/man/8/ntpd&lt;br /&gt;
* https://www.eecis.udel.edu/~mills/ntp.html - David Mill's big collection of NTP benchmarks and information&lt;br /&gt;
* https://unix.stackexchange.com/a/178023/487659 - an elusive answer on local sync&lt;br /&gt;
* https://unix.stackexchange.com/questions/305643/ntpd-vs-systemd-timesyncd-how-to-achieve-reliable-ntp-syncing - comparison of ntpd and systemd-timesyncd&lt;br /&gt;
* https://www.linuxtechi.com/sync-time-in-linux-server-using-chrony/ - basic chrony usage information&lt;br /&gt;
* [[References DOI::10.1109/CSNDSP49049.2020.9249632]] - &amp;quot;Analysis of Timekeeping in Experimentation,&amp;quot; measures and compares NTP implementations on the raspi&lt;br /&gt;
&lt;br /&gt;
=== Docs ===&lt;br /&gt;
&lt;br /&gt;
* [https://chrony.tuxfamily.org/ Chrony Homepage]&lt;br /&gt;
* [https://chrony.tuxfamily.org/doc/4.2/chrony.conf.html Chrony Configuration]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Localization]]&lt;br /&gt;
&lt;br /&gt;
== Example Wikipedia Transclude ==&lt;br /&gt;
&lt;br /&gt;
{{:wikipedia:SSH}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Has Completion Status::stub]]&lt;br /&gt;
[[Strategy For::Synchronization]]&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Category:OpenNeuro&amp;diff=1798</id>
		<title>Category:OpenNeuro</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Category:OpenNeuro&amp;diff=1798"/>
		<updated>2022-10-26T16:42:50Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Created page with &amp;quot;Example category for open neuro talk!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example category for open neuro talk!&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Behavior_Panel_Bottom&amp;diff=1772</id>
		<title>Behavior Panel Bottom</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Behavior_Panel_Bottom&amp;diff=1772"/>
		<updated>2022-08-23T00:25:28Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Behavior panel bottom.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Bottom panel for the Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=e29e5e0&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Behavior panel bottom.dxf&lt;br /&gt;
|.PDF=Behavior panel bottom.pdf&lt;br /&gt;
}}&lt;br /&gt;
The bottom panel for [[Assembled In::Autopilot Behavior Box]]. The panel has peg holes to fit [[Used With::Autopilot Hex Panel Pegs]], and can be attached to an frame made of [[Uses Material::80/20 - 1010]], 1&amp;quot; t-slot profile extruded aluminum or sit on top of it unattached for easier cleaning. It has an etched slot around the behavior area to help keep liquid inside&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but you may have to adjust the size of the slots depending on the material thickness you use.&lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Behavior panel bottom slotted.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Bottom panel for the Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Behavior panel bottom slotted.dxf&lt;br /&gt;
|.PDF=Behavior panel bottom slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1771</id>
		<title>Autopilot Hex Panel Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1771"/>
		<updated>2022-08-23T00:25:00Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=4&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=e29e5e0&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke.pdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used to mount an [[Assembled In::Autopilot Tripoke]]. The panel has hexagonal holes for use with [[Used With::Autopilot Hex Panel Pegs]] when assembled in the full box. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke slotted.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke slotted.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.png&amp;diff=1770</id>
		<title>File:Autopilot hex panel tripoke.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.png&amp;diff=1770"/>
		<updated>2022-08-23T00:24:34Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel tripoke.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.pdf&amp;diff=1769</id>
		<title>File:Autopilot hex panel tripoke.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.pdf&amp;diff=1769"/>
		<updated>2022-08-23T00:24:20Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel tripoke.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.dxf&amp;diff=1768</id>
		<title>File:Autopilot hex panel tripoke.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke.dxf&amp;diff=1768"/>
		<updated>2022-08-23T00:24:04Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel tripoke.dxf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Behavior_Panel_Bottom&amp;diff=1767</id>
		<title>Behavior Panel Bottom</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Behavior_Panel_Bottom&amp;diff=1767"/>
		<updated>2022-08-23T00:07:52Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Behavior panel bottom.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Bottom panel for the Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Behavior panel bottom.dxf&lt;br /&gt;
|.PDF=Behavior panel bottom.pdf&lt;br /&gt;
}}&lt;br /&gt;
The bottom panel for [[Assembled In::Autopilot Behavior Box]]. The panel has peg holes to fit [[Used With::Autopilot Hex Panel Pegs]], and can be attached to an frame made of [[Uses Material::80/20 - 1010]], 1&amp;quot; t-slot profile extruded aluminum or sit on top of it unattached for easier cleaning. It has an etched slot around the behavior area to help keep liquid inside&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but you may have to adjust the size of the slots depending on the material thickness you use.&lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Behavior panel bottom slotted.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Bottom panel for the Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Behavior panel bottom slotted.dxf&lt;br /&gt;
|.PDF=Behavior panel bottom slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.png&amp;diff=1766</id>
		<title>File:Behavior panel bottom slotted.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.png&amp;diff=1766"/>
		<updated>2022-08-23T00:06:01Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.pdf&amp;diff=1765</id>
		<title>File:Behavior panel bottom slotted.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.pdf&amp;diff=1765"/>
		<updated>2022-08-23T00:06:00Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.dxf&amp;diff=1764</id>
		<title>File:Behavior panel bottom slotted.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom_slotted.dxf&amp;diff=1764"/>
		<updated>2022-08-23T00:05:59Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.png&amp;diff=1763</id>
		<title>File:Behavior panel bottom.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.png&amp;diff=1763"/>
		<updated>2022-08-23T00:05:27Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Behavior panel bottom.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.pdf&amp;diff=1762</id>
		<title>File:Behavior panel bottom.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.pdf&amp;diff=1762"/>
		<updated>2022-08-23T00:05:10Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Behavior panel bottom.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.dxf&amp;diff=1761</id>
		<title>File:Behavior panel bottom.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Behavior_panel_bottom.dxf&amp;diff=1761"/>
		<updated>2022-08-23T00:04:56Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Behavior panel bottom.dxf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1760</id>
		<title>Autopilot Hex Panel Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1760"/>
		<updated>2022-08-22T23:50:52Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=3&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke.pdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used to mount an [[Assembled In::Autopilot Tripoke]]. The panel has hexagonal holes for use with [[Used With::Autopilot Hex Panel Pegs]] when assembled in the full box. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke slotted.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke slotted.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1759</id>
		<title>Autopilot Hex Panel Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1759"/>
		<updated>2022-08-22T23:50:36Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=3&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke.pdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used to mount an [[Assembled In::Autopilot Tripoke]]. The panel has hexagonal holes for use with [[Used With::Hex Panel Pegs]] when assembled in the full box. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke slotted.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke slotted.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1758</id>
		<title>Autopilot Hex Panel Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel_Tripoke&amp;diff=1758"/>
		<updated>2022-08-22T23:49:25Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=3&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke.pdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used to mount an [[Assembled In::Autopilot Tripoke]]. The panel has slots on the bottom that fit into [[Used With::Behavior Panel Bottom]] and uses a pair of magnets with [[Used With::Autopilot Hex Panel Bracket]] to snap the top into place. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel tripoke slotted.png&lt;br /&gt;
|Modality=Enclosures, Reinforcement&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Panel for mounting an assembled Autopilot Tripoke in an Autopilot Behavior Box&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel tripoke slotted.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel tripoke slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.png&amp;diff=1757</id>
		<title>File:Autopilot hex panel tripoke slotted.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.png&amp;diff=1757"/>
		<updated>2022-08-22T23:48:58Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.pdf&amp;diff=1756</id>
		<title>File:Autopilot hex panel tripoke slotted.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.pdf&amp;diff=1756"/>
		<updated>2022-08-22T23:48:57Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.dxf&amp;diff=1755</id>
		<title>File:Autopilot hex panel tripoke slotted.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_tripoke_slotted.dxf&amp;diff=1755"/>
		<updated>2022-08-22T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel&amp;diff=1754</id>
		<title>Autopilot Hex Panel</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel&amp;diff=1754"/>
		<updated>2022-08-22T23:45:31Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Behavior Box Panel with hexagonal holes for sound transmission&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=3&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=e29e5e0&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel.pdf&lt;br /&gt;
}}&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used on the sides and top. The panel has slots on the bottom that fit into [[Used With::Behavior Panel Bottom]] and uses a pair of magnets with [[Used With::Autopilot Hex Panel Pegs]] to snap the top into place. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
&lt;br /&gt;
=== Slotted ===&lt;br /&gt;
&lt;br /&gt;
This slotted version is intended to go with the slotted version of the [[Used With::Behavior Panel Bottom]], rather than using pegs, the panels slot directly together. This proved to lead to lots of animal waste leaking through the slots, so we abandoned it, but leave it here for posterity/in case it's useful&lt;br /&gt;
&lt;br /&gt;
{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel_slotted.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Behavior Box Panel with hexagonal holes for sound transmission&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=e29e5e0&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel slotted.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel slotted.pdf&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.png&amp;diff=1753</id>
		<title>File:Autopilot hex panel slotted.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.png&amp;diff=1753"/>
		<updated>2022-08-22T23:45:10Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.pdf&amp;diff=1752</id>
		<title>File:Autopilot hex panel slotted.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.pdf&amp;diff=1752"/>
		<updated>2022-08-22T23:45:09Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.dxf&amp;diff=1751</id>
		<title>File:Autopilot hex panel slotted.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel_slotted.dxf&amp;diff=1751"/>
		<updated>2022-08-22T23:45:08Z</updated>

		<summary type="html">&lt;p&gt;Jonny: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel&amp;diff=1750</id>
		<title>Autopilot Hex Panel</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Hex_Panel&amp;diff=1750"/>
		<updated>2022-08-22T23:43:02Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Schematic&lt;br /&gt;
|Image=Autopilot hex panel.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Schematic Type=2D CAD&lt;br /&gt;
|Short Description=Behavior Box Panel with hexagonal holes for sound transmission&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-28&lt;br /&gt;
|Git Repo=https://github.com/auto-pi-lot/autopilot-hardware&lt;br /&gt;
|Git Hash=e29e5e0&lt;br /&gt;
}}&lt;br /&gt;
{{2D CAD&lt;br /&gt;
|.DXF=Autopilot hex panel.dxf&lt;br /&gt;
|.PDF=Autopilot hex panel.pdf&lt;br /&gt;
}}&lt;br /&gt;
A panel for [[Assembled In::Autopilot Behavior Box]], used on the sides and top. The panel has slots on the bottom that fit into [[Used With::Behavior Panel Bottom]] and uses a pair of magnets with [[Used With::Autopilot Hex Panel Pegs]] to snap the top into place. A [[Used With::Autopilot Panel Handle]] is typically used to carry and manipulate the panel.&lt;br /&gt;
==Fabrication Notes==&lt;br /&gt;
This is intended to be laser cut out of 3/32&amp;quot;-thick [[Uses Material::Cast Acrylic]]. The piece has no trouble with standard laser cutter settings, but the size of the mounting holes (corners) will have to be adjusted depending on which/if magnets you use. &lt;br /&gt;
&lt;br /&gt;
{{#subobject:|&lt;br /&gt;
 |Subobject Of=Cast Acrylic&lt;br /&gt;
 |Subobject Type=Material&lt;br /&gt;
 |Material Kind=Plastic&lt;br /&gt;
 |Material Dimensions=3/32&amp;quot; (thickness)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.png&amp;diff=1749</id>
		<title>File:Autopilot hex panel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.png&amp;diff=1749"/>
		<updated>2022-08-22T23:41:43Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.pdf&amp;diff=1748</id>
		<title>File:Autopilot hex panel.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.pdf&amp;diff=1748"/>
		<updated>2022-08-22T23:41:13Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.dxf&amp;diff=1747</id>
		<title>File:Autopilot hex panel.dxf</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=File:Autopilot_hex_panel.dxf&amp;diff=1747"/>
		<updated>2022-08-22T23:40:45Z</updated>

		<summary type="html">&lt;p&gt;Jonny: Jonny uploaded a new version of File:Autopilot hex panel.dxf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Behavior_Box&amp;diff=1746</id>
		<title>Autopilot Behavior Box</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Behavior_Box&amp;diff=1746"/>
		<updated>2022-08-22T22:59:00Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Build Guide&lt;br /&gt;
|Image=box_render_2022-05-25.png&lt;br /&gt;
|Modality=Enclosures&lt;br /&gt;
|Build Guide Type=Construction Build Guide&lt;br /&gt;
|Short Description=A modular box for training mouse-sized animals&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=2&lt;br /&gt;
|Submitted Date=2021-06-10&lt;br /&gt;
|Uses Schematic(s)=Autopilot Hex Panel, Autopilot Hex Panel Pegs, Autopilot Hex Panel Tripoke, Autopilot Panel Handle, Autopilot Tripoke Panel, Behavior Panel Bottom&lt;br /&gt;
|Materials={{Material SO&lt;br /&gt;
|Name=Cast Acrylic&lt;br /&gt;
|Material Kind=Plastic&lt;br /&gt;
|Quantity=1&lt;br /&gt;
|Dimensions=10x10&amp;quot;&lt;br /&gt;
|Manufacturer=EPlastics&lt;br /&gt;
|Product Page=https://www.eplastics.com/Plastic/ACRYCLR0-100FM48X72&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Cast Acrylic&lt;br /&gt;
|Material Kind=Plastic&lt;br /&gt;
|Quantity=5&lt;br /&gt;
|Dimensions=8x8&amp;quot;&lt;br /&gt;
|Manufacturer=EPlastics&lt;br /&gt;
|Product Page=https://www.eplastics.com/Plastic/ACRYCLR0-100FM48X72&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=80/20 - 1010&lt;br /&gt;
|Material Kind=Metal&lt;br /&gt;
|Quantity=8&lt;br /&gt;
|Dimensions=8&amp;quot;&lt;br /&gt;
|Manufacturer=80/20&lt;br /&gt;
|Product ID=1010&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=80/20 - 1010&lt;br /&gt;
|Material Kind=Metal&lt;br /&gt;
|Quantity=4&lt;br /&gt;
|Dimensions=10&amp;quot;&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=T-Frame End Fastener&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=16&lt;br /&gt;
|Dimensions=1/4-20&lt;br /&gt;
|Manufacturer=80/20&lt;br /&gt;
|Product ID=3682&lt;br /&gt;
|Product Page=https://8020.net/3682.html&lt;br /&gt;
|Unit Price=2.30&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Neodymium Magnet&lt;br /&gt;
|Material Kind=Magnet&lt;br /&gt;
|Quantity=16&lt;br /&gt;
|Dimensions=3/16&amp;quot; x 3/8&amp;quot;&lt;br /&gt;
|Manufacturer=K&amp;amp;J Magnetics&lt;br /&gt;
|Product ID=D36&lt;br /&gt;
|Product Page=https://www.kjmagnetics.com/proddetail.asp?prod=D36&lt;br /&gt;
|Unit Price=0.54&lt;br /&gt;
}}&lt;br /&gt;
|Tools={{Tool SO&lt;br /&gt;
|Name=Miter Saw&lt;br /&gt;
|Tool Kind=Saw&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Thread Tapper&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
|Dimensions=1/4&amp;quot; - 20&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Drill Press&lt;br /&gt;
|Tool Kind=Drill&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Laser Cutter&lt;br /&gt;
|Tool Kind=Laser&lt;br /&gt;
|Manufacturer=Universal Laser Systems&lt;br /&gt;
|Product ID=VLS4.75&lt;br /&gt;
|External Datasheet=https://www.ulsinc.com/products/platforms/vls4-75&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
A modular behavior box made of 1&amp;quot; [[Uses Material::80/20 - 1010]] extruded aluminum and 3/32&amp;quot; thick transparent acrylic sheets. Every panel except the bottom is removable, attached with a combination of slots in the acrylic and magnets.  This box is 10&amp;quot;x10&amp;quot;x10&amp;quot;, but is adaptable to any size by scaling the cad files&lt;br /&gt;
&lt;br /&gt;
== Prepare 80/20 ==&lt;br /&gt;
&lt;br /&gt;
=== Cut to Size ===&lt;br /&gt;
 &lt;br /&gt;
Cut a length of 1&amp;quot; 1010 size 80/20 (or order to size) into lengths&lt;br /&gt;
&lt;br /&gt;
* 4x 10&amp;quot; - for the vertical beams&lt;br /&gt;
* 8x 8&amp;quot;  - for the horizontal beams&lt;br /&gt;
&lt;br /&gt;
You can either have the pieces cut to order, or else a mitre saw works just fine. Set a block on the saw to get consistent lengths across cuts, line the piece up on the saw, measure the cut piece, and repeat:&lt;br /&gt;
&lt;br /&gt;
[[File:mitre_cut_2.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Drill Access Holes ===&lt;br /&gt;
&lt;br /&gt;
The horizontal beams are connected to the four vertical beams using [[Uses Part::80/20 - End Fastener|End Fasteners]], which need an access hole to tighten.&lt;br /&gt;
&lt;br /&gt;
Drill holes from both faces (through all four faces) 0.5&amp;quot; from the end of all four vertical beams. The position and size of these holes do not need to be precise, they just need to allow you to reach a [[Uses Tool::Hex Wrench - 5/32|Hex wrench]] through it to tighten it while the horizontal beam is flush with the end of the vertical beam.&lt;br /&gt;
&lt;br /&gt;
[[File:autopilot_box_holes.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
I recommend using a drill press with a clamped jig to position your beams, but doing it by hand with a handheld drill works too ;). When using a drill press, make sure to lubricate the bit before drilling, and if you aren't clamping the piece down make sure that if the bit were to catch that the piece wouldn't hit you or drag your fingers into harms way.&lt;br /&gt;
&lt;br /&gt;
[[File:drill_press_short.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Tap Ends ===&lt;br /&gt;
&lt;br /&gt;
To attach the end fasteners, both ends of all the horizontal beams need to be tapped (cut threads into the inner cylinder). Since we are using 1/4-20 screws in this build, you should use a 1/4-20 tap (but substitute as needed)&lt;br /&gt;
&lt;br /&gt;
This can be done with a tapping stand, but because the 80/20 beams already have the center cylinder extruded through them that guides the tap quite well, so in my experience a handheld tap was perfectly fine. When using a handheld tap, add a drop of cutting oil on the tip, and check from two 90-degree angles (eg. top and side) to make sure the tap stays square through the first few turns. Once the tap catches and starts to cut, the resistance will increase. Turn the tap slowly and consistently, and make sure not to apply any lateral pressure to/bend the tap while turning it or else you will shear it! If the resistance is too high and you are worried about snapping your tap, you can always back it out, clean it off, and go back in.&lt;br /&gt;
&lt;br /&gt;
You only need to tap 3/8&amp;quot; or so, just enough to let you screw down the end nuts. &lt;br /&gt;
&lt;br /&gt;
[[File:autopilot_box_tap.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Prepare Acrylic Panels ==&lt;br /&gt;
&lt;br /&gt;
=== Score &amp;amp; Snap Raw Panel ===&lt;br /&gt;
&lt;br /&gt;
If you are making the acrylic panels yourself, you probably have some huge sheet of plastic that you definitely won't be able to fit inside of your laser cutter. There are plenty of ways to cut acrylic, but one simple and quick way is to score a groove in the surface of the acrylic and then snap the piece off. I like to use an [[Uses Tool::Acrylic Knife]] and a swift karate-style chop, but any blade and percussive motor pattern should work. &lt;br /&gt;
&lt;br /&gt;
The main advantage of the acrylic knife is that it has both a sharp blade for making the initial line, and then if you invert the blade as pictured below the backside can be used to scrape the plastic out much more quickly. If you are having trouble cutting the acrylic, your blade is dull! Don't waste your time struggling, they're very cheap.&lt;br /&gt;
&lt;br /&gt;
[[File:autopilot_box_panel_cut.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
A 48&amp;quot; x 72&amp;quot; sheet can be cut down to 12 16&amp;quot; x 16&amp;quot; and 3 8&amp;quot; x 16&amp;quot; subpanels to make 54 total hex panels.&lt;br /&gt;
&lt;br /&gt;
[[File:panel_cut_sheet.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Laser Cut the Panels ===&lt;br /&gt;
&lt;br /&gt;
Find your nearest laser cutter! These are usually found in &amp;quot;makerspaces,&amp;quot; which tend to be cheaper to access than machine shops. You'll need:&lt;br /&gt;
&lt;br /&gt;
* 1x [[Uses Schematic::Behavior Panel Bottom]]&lt;br /&gt;
* 4x [[Uses Schematic::Autopilot Hex Panel]]&lt;br /&gt;
* 1x [[Uses Schematic::Autopilot Hex Panel Tripoke]] (If you plan on using the tripoke panel for your experiments)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Behavior_panel_bottom.png | One a these&lt;br /&gt;
File:Autopilot_hex_panel.png | Four a these&lt;br /&gt;
File:Autopilot_hex_panel_tripoke.png| and one a these&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every laser cutter works differently! For the one we have, we load up the .dxf files in autocad, set the lines to a particular weight and color to indicate different colors, and then let er rip.&lt;br /&gt;
&lt;br /&gt;
When cutting the hex panels, you'll want to adjust the laser power and speed to where it just cuts through the acrylic --- if you go too slowly then you'll end up melting the acrylic a bit and getting brown smudges on it (which aren't too bad, and can be cleaned off, but to be avoided if possible)&lt;br /&gt;
&lt;br /&gt;
[[File:laser_cut_hex_panel.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Attach Pegs &amp;amp; Handles ===&lt;br /&gt;
&lt;br /&gt;
Print out the pieces you'll need!&lt;br /&gt;
&lt;br /&gt;
* 8x [[Autopilot Hex Panel Pegs]] - [[:File:Peg-body-magnet-solid.stl|Magnet Peg]]&lt;br /&gt;
* 8x [[Autopilot Hex Panel Pegs]] - [[:File:Peg-body-peg-solid.stl|Solid Peg]]&lt;br /&gt;
* 8x [[Autopilot Hex Panel Pegs]] - [[:File:Peg-rail.stl|Rail Peg]]&lt;br /&gt;
* 4x [[Autopilot Hex Panel Pegs]] - [[:File:Panel-brace-top.stl|Top Brace]]&lt;br /&gt;
* 4x [[Autopilot Hex Panel Pegs]] - [[:File:Panel-brace-peg.stl|Top Brace Peg]]&lt;br /&gt;
* 8x [[Autopilot Panel Handle]] - [[:File:panel_handle_side.stl|Sideways Handles]]&lt;br /&gt;
&lt;br /&gt;
I like using a Resin/SLA printer because it has much smaller error tolerances for pieces that snap and fit precisely together. If you're using a filament printer, print a few test pieces to make sure the pegs fit into the hexagonal holes in the panels and the rail pieces slide easily into the 80/20 (but with a little resistance so they stay in place) -- if they don't adjust the settings for your printer to compensate for material expansion.&lt;br /&gt;
&lt;br /&gt;
The magnets should fit snugly into the pegs and rails -- ensure that you orient the magnet's polarity in the same direction for all the rail/peg pairs so that the panels can be swapped easily. The pieces should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:magnet_pegs.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Superglue the pegs into the hexagonal holes in the acrylic panels: two magnet pegs go on the top of the panel, and two solid pegs on the bottom. A small drop of superglue will do -- too much and you will get cloudy residue on the acrylic. We also superglue the handles to the panels -- the exact position doesn't matter, but we have found them easiest to use when two of them oppose one another near the top of the box: that way pulling the panel out with both doesn't strain the acrylic.&lt;br /&gt;
&lt;br /&gt;
[[File:side_handle.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Slide the rail magnets into the rail magnets and get them in rough alignment with the magnetic pegs. You can get the alignment perfect after the box is assembled, but they must be in the rails before the rails get put in place:&lt;br /&gt;
&lt;br /&gt;
[[File:rail_pegs.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
The braces at the top of the box slide into the inside of what will be the top rails with open side facing up:&lt;br /&gt;
&lt;br /&gt;
[[File:top_braces.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
The pegs slot into the braces like a key, and when turned prevent the panel from being removed.&lt;br /&gt;
&lt;br /&gt;
[[File:brace_pegs.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Assemble Boxes ==&lt;br /&gt;
&lt;br /&gt;
Loosely screw end fasteners on both ends of each of the tapped 8&amp;quot; pieces of 80/20. There is a bit of play with the fasteners inside the rails that can make the rails askew and prevent the box from being a perfect square. Place the 10&amp;quot; pieces vertically on a flat surface, and slide in four of the 8&amp;quot; pieces to form the base. The pieces slide in like this:&lt;br /&gt;
&lt;br /&gt;
[[File:end_fastener.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Tighten the ends through the access holes one at a time without applying too much torque. Get each of the fasteners just tight enough to hold them in place, and then adjust each to make sure the rails are lying flat on the table. &lt;br /&gt;
&lt;br /&gt;
[[File:end_fastener_access.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Slide in the top rails and then flip the box upside down and repeat the process of making sure each of the rails lies flush on flat surface. Once all the rails are aligned, then go back and torque down each of the fasteners to hold them in place.&lt;br /&gt;
&lt;br /&gt;
== Success!? ==&lt;br /&gt;
&lt;br /&gt;
If all went well, your box should be complete! Test it out by clicking the panels in and out a few times, if it's terribly satisfying then you did it right :).&lt;br /&gt;
&lt;br /&gt;
[[File:panel_pegs_clip.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
If you end up using this design and figure out some way to improve it, feel free to edit this page or make another!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
&lt;br /&gt;
* Build an [[Used With::Autopilot Tripoke]] to do some experiments!!!&lt;br /&gt;
* Build a [[Used With::Triple 5V Solenoid Board]] and a [[Used With::Multi-Box Gravity-Fed Reward Delivery]] system to deliver some rewards!!!&lt;br /&gt;
* Build some [[Used With::Soundproof Boxes]] to put the behavior boxes in&lt;br /&gt;
&lt;br /&gt;
== Edit History ==&lt;br /&gt;
&lt;br /&gt;
(also see the [https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Behavior_Box&amp;amp;action=history history page])&lt;br /&gt;
&lt;br /&gt;
* 22-08-22: Updated the D38 magnet to the correct D36 magnet, since the D38 was too long.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Category:Construction_Build_Guide&amp;diff=1745</id>
		<title>Category:Construction Build Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Category:Construction_Build_Guide&amp;diff=1745"/>
		<updated>2022-07-12T04:00:40Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;PageSchema&amp;gt;&lt;br /&gt;
  &amp;lt;Template name=&amp;quot;Build Guide&amp;quot; format=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Image&amp;quot; display=&amp;quot;nonempty&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Has Image&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Description&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Has Description&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Text&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Modality&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Modality&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Build Guide Type&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Has Build Guide Type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Creator&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Created By&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Version&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Is Version&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Text&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Schematics&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Uses Schematic&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Materials&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Uses Material&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Tools&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Uses Tool&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Parts&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Uses Part&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
    &amp;lt;Field name=&amp;quot;Used With&amp;quot; list=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;semanticmediawiki_Property name=&amp;quot;Used With&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Type&amp;gt;Page&amp;lt;/Type&amp;gt;&lt;br /&gt;
      &amp;lt;/semanticmediawiki_Property&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
  &amp;lt;/Template&amp;gt;&lt;br /&gt;
&amp;lt;/PageSchema&amp;gt;This is the Construction Build Guide category.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Guide]]&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Sensors&amp;diff=1744</id>
		<title>Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Sensors&amp;diff=1744"/>
		<updated>2022-07-02T01:58:11Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Passive Component Type]]&lt;br /&gt;
[[Has Description::Passive parts used to receive input, transducers, photosensors, levers, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ask:&lt;br /&gt;
  [[Category:Sensor]]&lt;br /&gt;
  |? Has Sensor Type=Type&lt;br /&gt;
  |? Manufactured By&lt;br /&gt;
  |? Has USD Price=Price&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=TT_Electronics_OPB903L55&amp;diff=1743</id>
		<title>TT Electronics OPB903L55</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=TT_Electronics_OPB903L55&amp;diff=1743"/>
		<updated>2022-07-02T01:57:36Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Part&lt;br /&gt;
|Modality=Sensors&lt;br /&gt;
|Part Type=Passive Components&lt;br /&gt;
|Manufacturer=TT Electronics&lt;br /&gt;
|Product ID=OPB903L55&lt;br /&gt;
|Product Page=http://www.digikey.com/en/products/detail/tt-electronics-optek-technology/OPB903L55/1637496&lt;br /&gt;
|Price=5.05&lt;br /&gt;
}}&lt;br /&gt;
{{Passive Component&lt;br /&gt;
|Passive Component Type=Sensor&lt;br /&gt;
|Voltage=5&lt;br /&gt;
}}&lt;br /&gt;
{{Sensor&lt;br /&gt;
|Sensor Type=IR Beam Break&lt;br /&gt;
}}&lt;br /&gt;
This is an alternative to the [[skos:Related::TT Electronics OPB901L55]]. The form factor and pinout are identical. However, the output is inverted: high normally and low during the poke. Flip the POLARITY setting in prefs.json to make this work.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Sensors&amp;diff=1742</id>
		<title>Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Sensors&amp;diff=1742"/>
		<updated>2022-07-02T01:56:38Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Passive Component Type]]&lt;br /&gt;
[[Has Description::Passive parts used to receive input, transducers, photosensors, levers, etc.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ask:&lt;br /&gt;
  [[Category:Sensor]]&lt;br /&gt;
  |? Manufactured By&lt;br /&gt;
  |? Has USD Price=Price&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1741</id>
		<title>Autopilot Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1741"/>
		<updated>2022-05-26T22:30:04Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Build Guide&lt;br /&gt;
|Image=Tripoke render.png&lt;br /&gt;
|Modality=Reinforcement, Sensors, Enclosures&lt;br /&gt;
|Build Guide Type=Electronics Build Guide&lt;br /&gt;
|Short Description=A panel of three mouse-sized nosepokes to sense behavioral input,  for delivering water reinforcements and, give task feedback via an RGB LED&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2022-05-26&lt;br /&gt;
|Uses Part(s)=Assman AWH 24G-0222-T, TT Electronics OPB901L55&lt;br /&gt;
|Uses Schematic(s)=Autopilot Hex Panel Tripoke, Autopilot Nosepoke Cap, Autopilot Nosepoke Needle Holder, Autopilot Tripoke Panel, Tripoke PCB&lt;br /&gt;
|Materials={{Material SO&lt;br /&gt;
|Name=Machine Screw&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40, 5/8&amp;quot;&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Nut&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Resistor&lt;br /&gt;
|Quantity=12&lt;br /&gt;
|Dimensions=200 Ohm&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Hypodermic Needle&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=18ga&lt;br /&gt;
|Manufacturer=BD&lt;br /&gt;
|Product ID=PrecisionGlide&lt;br /&gt;
|Product Page=https://www.fishersci.com/shop/products/bd-general-use-precisionglide-hypodermic-needles-20/148265g&lt;br /&gt;
|Unit Price=0.20&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=RGB LED&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=5mm&lt;br /&gt;
}}&lt;br /&gt;
|Tools={{Tool SO&lt;br /&gt;
|Name=Soldering Iron&lt;br /&gt;
|Tool Kind=Electronics&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=3D Printer&lt;br /&gt;
|Tool Kind=CAD Fabrication&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Wire Cutter&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Dremel&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Needle Nose Pliers&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Drill&lt;br /&gt;
|Tool Kind=Drill&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
An attachment for the [[Uses Schematic::Autopilot Hex Panel Tripoke]] (and [[Used With::Autopilot Behavior Box]]) to sense pokes, deliver rewards, and deliver feedback with an RGB LED to mouse-sized animals. &lt;br /&gt;
&lt;br /&gt;
Gather your materials!&lt;br /&gt;
  &lt;br /&gt;
[[File:Autopilot_panel_build_1.jpg|class=img-responsive]]&lt;br /&gt;
 &lt;br /&gt;
== Prepare PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Cut In Half ===&lt;br /&gt;
&lt;br /&gt;
When ordered from ExpressPCB, the [[Tripoke PCB]] comes with two boards on a single piece of silicon. First, cut them in half. With a ruler, mark a center cut line, and then follow it carefully with a cutoff wheel (like [https://www.amazon.com/Dremel-409-Cut-off-Wheels-thick/dp/B00004UDGX/]) on a dremel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; border-radius:5px; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
'''Safety note:''' &lt;br /&gt;
&lt;br /&gt;
* You should wear a '''respirator''' when cutting silicon to avoid [https://en.wikipedia.org/wiki/Silicosis silicosis]&lt;br /&gt;
* you should also be careful to not put any pressure on the cut-off wheel orthogonal to the direction it spins. The wheels can shatter, and while they are light, they can do damage to your eyes and hands.&lt;br /&gt;
* Always wear '''safety goggles''' when using a dremel!&lt;br /&gt;
* Always think about '''escape routes''' when using power tools: hold the piece so that if it were to catch, it would pull it or you away from the tool, instead of into it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cutting_pcb.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Soldering ==&lt;br /&gt;
&lt;br /&gt;
=== Resistors ===&lt;br /&gt;
&lt;br /&gt;
The board uses 200 Ohm resistors (adjust depending on what LED you use) to limit current to each of the channels in the LED and to the IR transmitter in the beam break sensor. This board is designed for through-hole components to make it easier to assemble, so start by folding the legs of the resistors parallel and placing them through the line of holes on either side of where the ribbon connector will be. Pull the legs of the resistors through with needle nose pliers to get them to lie flat.&lt;br /&gt;
&lt;br /&gt;
[[File:placing_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Place the board in a third hand, flip it over, splay the legs of the resistors to either side, and solder&lt;br /&gt;
&lt;br /&gt;
[[File:solder_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Trim the legs with wire cutters.&lt;br /&gt;
&lt;br /&gt;
=== Socket ===&lt;br /&gt;
&lt;br /&gt;
Place the socket through the center holes on the same side as the resistors, notch side away from the center of the board. This usually seats it snugly enough to solder, but if it doesn't, hold it in place while you solder one or two legs, and then you should be able to let it go.&lt;br /&gt;
&lt;br /&gt;
[[File:solder_plug.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Assembling Cap ==&lt;br /&gt;
&lt;br /&gt;
Push the IR beam break sensor, LED, and [[Autopilot Nosepoke Needle Holder|needle holder]] into the [[Autopilot Nosepoke Cap|cap]] in the order shown:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembly_order.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
With the cap backside up and the LED/notched side facing up:&lt;br /&gt;
&lt;br /&gt;
* Push in a 5mm RGB LED into the circular hole near the top - It should be oriented with the pins in a row left to right such that the longest leg (the common anode/cathode) is second from the left. It should fit snugly, and if it doesn't go all the way in on its own you can push it at the base with a small flathead screwdriver.&lt;br /&gt;
* Push the [[TT Electronics OPB901L55|IR beam break sensor]] into the center slot, keeping the transistor side on the left when viewed from the back with the notched/LED side up. &lt;br /&gt;
* Push the [[Autopilot Nosepoke Needle Holder|needle holder]] on top of the IR sensor, guiding the legs of the sensor through the openings on either side of the holder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should look like this, with the top of the needle holder flush with the back of the cap.&lt;br /&gt;
&lt;br /&gt;
[[File:poke_cap.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Add Needle ===&lt;br /&gt;
&lt;br /&gt;
Drill a hole through the center of the IR sensor from the needle holder side - the holder should guide the drill bit. Use a drill bit sized for an 18ga (.0478&amp;quot;) surgical syringe. It doesn't have to be a perfect match, a 1/32&amp;quot; bit will do fine with a bit of wiggling while you're drilling to widen the hole. &lt;br /&gt;
&lt;br /&gt;
[[File:drilling_needle_hole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Push the needle through from the back and mark the point where it passes through the IR sensor in the front. The needle should have 1-3mm of clearance from the surface of the IR sensor - the sensor has a 5.5mm clearance from its base to its optical path (see the {{#show: TT_Electronics_OPB901L55 |?Has Datasheet=datasheet}}). &lt;br /&gt;
&lt;br /&gt;
Use a Dremel with a cutoff wheel to cut the needle. Beware of flying needle tips! Wear safety goggles!&lt;br /&gt;
&lt;br /&gt;
[[File:dremel_needle.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Err on the long side at first, cutting and then testing the length in the nosepoke until you get it right. Once you've gotten the right length, smooth the tip of the needle by turning it against the side of the cutoff wheel.&lt;br /&gt;
&lt;br /&gt;
== Assembling Tripoke == &lt;br /&gt;
&lt;br /&gt;
Push each of the assembled caps first through the [[Autopilot Tripoke Panel|tripoke backplate]] and then into the PCB. Guiding the legs can be a bit tricky, so I recommend trimming the legs of the IR sensor to different heights so they can be put in one by one.  Sorry for the absolutely atrocious quality of the print in the picture, it's old.&lt;br /&gt;
&lt;br /&gt;
[[File:cap_assembly_porthole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Once a cap is in place, it will snap into the tripoke panel when the notch in the cap is aligned with the notch in the panel. &lt;br /&gt;
&lt;br /&gt;
The caps have [[Screw Threads|#4-40]] threads&amp;lt;ref name=&amp;quot;imperial&amp;quot;&amp;gt;Sorry to our metric friends! The .STEP file for the CAP should let you re-thread them as needed, and you should feel free to upload a metric version to the wiki. I'm happy to do that as well, please [https://github.com/auto-pi-lot/autopilot/issues raise an issue] letting me know which threads would suit you better.&amp;lt;/ref&amp;gt; printed on either side of the needle holder. Screw the caps in place with 5/8&amp;quot; #4-40 screws. Screw slowly, as the threaded columns can shear from the rest of the cap, and with inevitable print imperfections the threads are only approximate. &lt;br /&gt;
&lt;br /&gt;
=== Soldering Part Two ===&lt;br /&gt;
&lt;br /&gt;
Solder the remaining legs from the LEDs and IR sensors, and then clip the legs with wire cutters. If your soldering is as messy as mine, yours should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembled_back.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
You can attach it to the [[Autopilot Hex Panel Tripoke|Hex panel]] with #4-40 screws and nuts, and it should be ready to use!&lt;br /&gt;
&lt;br /&gt;
== Make a Ribbon Cable ==&lt;br /&gt;
&lt;br /&gt;
The [[Tripoke PCB#Pinout|PCB pinout]] corresponds to the first 24 [[GPIO|Raspberry Pi GPIO pins]], so your ribbon cable needs to be made to match that orientation.&lt;br /&gt;
&lt;br /&gt;
[[File:Tripoke_gpio_pinout-01.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Cut the 24-wire ribbon cable to length, being mindful to cut perpendicularly across the ribbon -- you can trim it later, but that lends itself to a sloppy cable. Put the end of the cable through a female [[AWP 24-7240-T|ribbon crimp socket]], align the wires between each of the sets of pins, and crimp the back of the socket down onto the wire. There are specific crimping tools for this, but I don't have one and just used a pair of pliers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Prefs ==&lt;br /&gt;
&lt;br /&gt;
To use the tripoke, you can use the following hardware definition in your prefs.json file. In our case, we use common anode LEDs, which have an inverted polarity (LED is turned on by bringing the voltage low): common cathode LEDs should use &amp;lt;code&amp;gt;&amp;quot;polarity&amp;quot;:1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;HARDWARE&amp;quot;: {&lt;br /&gt;
    &amp;quot;LEDS&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          22, 18, 16&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          11, 13, 15&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          19, 21, 23&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;POKES&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you want to use this with a [[HiFiBerry Amp2]], pin 7 is used to mute the amp, so the wire needs to be rerouted -- we cut the wire to pin 7 and spliced it to pin 24 which is unused in this PCB.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1740</id>
		<title>Autopilot Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1740"/>
		<updated>2022-05-26T22:28:59Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Build Guide&lt;br /&gt;
|Image=Tripoke render.png&lt;br /&gt;
|Modality=Reinforcement, Sensors, Enclosures&lt;br /&gt;
|Build Guide Type=Electronics Build Guide&lt;br /&gt;
|Short Description=A panel of three mouse-sized nosepokes to sense behavioral input,  for delivering water reinforcements and, give task feedback via an RGB LED&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2022-05-26&lt;br /&gt;
|Uses Part(s)=Assman AWH 24G-0222-T, Lee LHDA0531115H, TT Electronics OPB901L55&lt;br /&gt;
|Uses Schematic(s)=Autopilot Hex Panel Tripoke, Autopilot Nosepoke Cap, Autopilot Nosepoke Needle Holder, Autopilot Tripoke Panel, Tripoke PCB&lt;br /&gt;
|Materials={{Material SO&lt;br /&gt;
|Name=Machine Screw&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40, 5/8&amp;quot;&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Nut&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Resistor&lt;br /&gt;
|Quantity=12&lt;br /&gt;
|Dimensions=200 Ohm&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Hypodermic Needle&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=18ga&lt;br /&gt;
|Manufacturer=BD&lt;br /&gt;
|Product ID=PrecisionGlide&lt;br /&gt;
|Product Page=https://www.fishersci.com/shop/products/bd-general-use-precisionglide-hypodermic-needles-20/148265g&lt;br /&gt;
|Unit Price=0.20&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=RGB LED&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=5mm&lt;br /&gt;
}}&lt;br /&gt;
|Tools={{Tool SO&lt;br /&gt;
|Name=Soldering Iron&lt;br /&gt;
|Tool Kind=Electronics&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=3D Printer&lt;br /&gt;
|Tool Kind=CAD Fabrication&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Wire Cutter&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Dremel&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Needle Nose Pliers&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Drill&lt;br /&gt;
|Tool Kind=Drill&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
An attachment for the [[Uses Schematic::Autopilot Hex Panel Tripoke]] (and [[Used With::Autopilot Behavior Box]]) to sense pokes, deliver rewards, and deliver feedback with an RGB LED to mouse-sized animals. &lt;br /&gt;
&lt;br /&gt;
Gather your materials!&lt;br /&gt;
  &lt;br /&gt;
[[File:Autopilot_panel_build_1.jpg|class=img-responsive]]&lt;br /&gt;
 &lt;br /&gt;
== Prepare PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Cut In Half ===&lt;br /&gt;
&lt;br /&gt;
When ordered from ExpressPCB, the [[Tripoke PCB]] comes with two boards on a single piece of silicon. First, cut them in half. With a ruler, mark a center cut line, and then follow it carefully with a cutoff wheel (like [https://www.amazon.com/Dremel-409-Cut-off-Wheels-thick/dp/B00004UDGX/]) on a dremel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; border-radius:5px; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
'''Safety note:''' &lt;br /&gt;
&lt;br /&gt;
* You should wear a '''respirator''' when cutting silicon to avoid [https://en.wikipedia.org/wiki/Silicosis silicosis]&lt;br /&gt;
* you should also be careful to not put any pressure on the cut-off wheel orthogonal to the direction it spins. The wheels can shatter, and while they are light, they can do damage to your eyes and hands.&lt;br /&gt;
* Always wear '''safety goggles''' when using a dremel!&lt;br /&gt;
* Always think about '''escape routes''' when using power tools: hold the piece so that if it were to catch, it would pull it or you away from the tool, instead of into it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cutting_pcb.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Soldering ==&lt;br /&gt;
&lt;br /&gt;
=== Resistors ===&lt;br /&gt;
&lt;br /&gt;
The board uses 200 Ohm resistors (adjust depending on what LED you use) to limit current to each of the channels in the LED and to the IR transmitter in the beam break sensor. This board is designed for through-hole components to make it easier to assemble, so start by folding the legs of the resistors parallel and placing them through the line of holes on either side of where the ribbon connector will be. Pull the legs of the resistors through with needle nose pliers to get them to lie flat.&lt;br /&gt;
&lt;br /&gt;
[[File:placing_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Place the board in a third hand, flip it over, splay the legs of the resistors to either side, and solder&lt;br /&gt;
&lt;br /&gt;
[[File:solder_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Trim the legs with wire cutters.&lt;br /&gt;
&lt;br /&gt;
=== Socket ===&lt;br /&gt;
&lt;br /&gt;
Place the socket through the center holes on the same side as the resistors, notch side away from the center of the board. This usually seats it snugly enough to solder, but if it doesn't, hold it in place while you solder one or two legs, and then you should be able to let it go.&lt;br /&gt;
&lt;br /&gt;
[[File:solder_plug.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Assembling Cap ==&lt;br /&gt;
&lt;br /&gt;
Push the IR beam break sensor, LED, and [[Autopilot Nosepoke Needle Holder|needle holder]] into the [[Autopilot Nosepoke Cap|cap]] in the order shown:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembly_order.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
With the cap backside up and the LED/notched side facing up:&lt;br /&gt;
&lt;br /&gt;
* Push in a 5mm RGB LED into the circular hole near the top - It should be oriented with the pins in a row left to right such that the longest leg (the common anode/cathode) is second from the left. It should fit snugly, and if it doesn't go all the way in on its own you can push it at the base with a small flathead screwdriver.&lt;br /&gt;
* Push the [[TT Electronics OPB901L55|IR beam break sensor]] into the center slot, keeping the transistor side on the left when viewed from the back with the notched/LED side up. &lt;br /&gt;
* Push the [[Autopilot Nosepoke Needle Holder|needle holder]] on top of the IR sensor, guiding the legs of the sensor through the openings on either side of the holder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should look like this, with the top of the needle holder flush with the back of the cap.&lt;br /&gt;
&lt;br /&gt;
[[File:poke_cap.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Add Needle ===&lt;br /&gt;
&lt;br /&gt;
Drill a hole through the center of the IR sensor from the needle holder side - the holder should guide the drill bit. Use a drill bit sized for an 18ga (.0478&amp;quot;) surgical syringe. It doesn't have to be a perfect match, a 1/32&amp;quot; bit will do fine with a bit of wiggling while you're drilling to widen the hole. &lt;br /&gt;
&lt;br /&gt;
[[File:drilling_needle_hole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Push the needle through from the back and mark the point where it passes through the IR sensor in the front. The needle should have 1-3mm of clearance from the surface of the IR sensor - the sensor has a 5.5mm clearance from its base to its optical path (see the {{#show: TT_Electronics_OPB901L55 |?Has Datasheet=datasheet}}). &lt;br /&gt;
&lt;br /&gt;
Use a Dremel with a cutoff wheel to cut the needle. Beware of flying needle tips! Wear safety goggles!&lt;br /&gt;
&lt;br /&gt;
[[File:dremel_needle.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Err on the long side at first, cutting and then testing the length in the nosepoke until you get it right. Once you've gotten the right length, smooth the tip of the needle by turning it against the side of the cutoff wheel.&lt;br /&gt;
&lt;br /&gt;
== Assembling Tripoke == &lt;br /&gt;
&lt;br /&gt;
Push each of the assembled caps first through the [[Autopilot Tripoke Panel|tripoke backplate]] and then into the PCB. Guiding the legs can be a bit tricky, so I recommend trimming the legs of the IR sensor to different heights so they can be put in one by one.  Sorry for the absolutely atrocious quality of the print in the picture, it's old.&lt;br /&gt;
&lt;br /&gt;
[[File:cap_assembly_porthole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Once a cap is in place, it will snap into the tripoke panel when the notch in the cap is aligned with the notch in the panel. &lt;br /&gt;
&lt;br /&gt;
The caps have [[Screw Threads|#4-40]] threads&amp;lt;ref name=&amp;quot;imperial&amp;quot;&amp;gt;Sorry to our metric friends! The .STEP file for the CAP should let you re-thread them as needed, and you should feel free to upload a metric version to the wiki. I'm happy to do that as well, please [https://github.com/auto-pi-lot/autopilot/issues raise an issue] letting me know which threads would suit you better.&amp;lt;/ref&amp;gt; printed on either side of the needle holder. Screw the caps in place with 5/8&amp;quot; #4-40 screws. Screw slowly, as the threaded columns can shear from the rest of the cap, and with inevitable print imperfections the threads are only approximate. &lt;br /&gt;
&lt;br /&gt;
=== Soldering Part Two ===&lt;br /&gt;
&lt;br /&gt;
Solder the remaining legs from the LEDs and IR sensors, and then clip the legs with wire cutters. If your soldering is as messy as mine, yours should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembled_back.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
You can attach it to the [[Autopilot Hex Panel Tripoke|Hex panel]] with #4-40 screws and nuts, and it should be ready to use!&lt;br /&gt;
&lt;br /&gt;
== Make a Ribbon Cable ==&lt;br /&gt;
&lt;br /&gt;
The [[Tripoke PCB#Pinout|PCB pinout]] corresponds to the first 24 [[GPIO|Raspberry Pi GPIO pins]], so your ribbon cable needs to be made to match that orientation.&lt;br /&gt;
&lt;br /&gt;
[[File:Tripoke_gpio_pinout-01.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Cut the 24-wire ribbon cable to length, being mindful to cut perpendicularly across the ribbon -- you can trim it later, but that lends itself to a sloppy cable. Put the end of the cable through a female [[AWP 24-7240-T|ribbon crimp socket]], align the wires between each of the sets of pins, and crimp the back of the socket down onto the wire. There are specific crimping tools for this, but I don't have one and just used a pair of pliers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Prefs ==&lt;br /&gt;
&lt;br /&gt;
To use the tripoke, you can use the following hardware definition in your prefs.json file. In our case, we use common anode LEDs, which have an inverted polarity (LED is turned on by bringing the voltage low): common cathode LEDs should use &amp;lt;code&amp;gt;&amp;quot;polarity&amp;quot;:1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;HARDWARE&amp;quot;: {&lt;br /&gt;
    &amp;quot;LEDS&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          22, 18, 16&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          11, 13, 15&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          19, 21, 23&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;POKES&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you want to use this with a [[HiFiBerry Amp2]], pin 7 is used to mute the amp, so the wire needs to be rerouted -- we cut the wire to pin 7 and spliced it to pin 24 which is unused in this PCB.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Build_Guide&amp;diff=1739</id>
		<title>Template:Build Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Build_Guide&amp;diff=1739"/>
		<updated>2022-05-26T22:28:47Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Build Guide&amp;quot; template.&lt;br /&gt;
It should be called in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Build Guide&lt;br /&gt;
|Image=&lt;br /&gt;
|Modality=&lt;br /&gt;
|Build Guide Type=&lt;br /&gt;
|Short Description=&lt;br /&gt;
|Creator=&lt;br /&gt;
|Version=&lt;br /&gt;
|Submitted Date=&lt;br /&gt;
|Uses Tool(s)=&lt;br /&gt;
|Uses Schematic(s)=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the page to see the template text.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{{Materials|}}}&lt;br /&gt;
{{{Tools|}}}&lt;br /&gt;
{{#if: {{{Image|}}} |&lt;br /&gt;
{{#set:&lt;br /&gt;
  Has Image=File:{{{Image}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-8 col-lg-8&amp;quot;&amp;gt;&lt;br /&gt;
[[File:{{{Image}}}{{!}}class=img-responsive]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-4 col-lg-4&amp;quot;&amp;gt;&lt;br /&gt;
|}}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[Has Description::{{{Short Description|}}}]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
{| {{#if: {{{Image|}}} |&lt;br /&gt;
style=&amp;quot;border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; padding: 0.2em; text-align:left;width: 100%;font-family:monospace;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
style=&amp;quot;width: 25em; font-size: 90%; border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align:left;font-family:monospace;&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
! Modality&lt;br /&gt;
| {{#arraymap:{{{Modality|}}}|,|x|[[Modality::x]]}}&lt;br /&gt;
|-&lt;br /&gt;
! Build Guide Type&lt;br /&gt;
| [[Has Build Guide Type::{{{Build Guide Type|}}}]]&lt;br /&gt;
|-&lt;br /&gt;
! Creator&lt;br /&gt;
| [[Created By::{{{Creator|}}}]]&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
| [[Is Version::{{{Version|}}}]]&lt;br /&gt;
|-&lt;br /&gt;
! Submitted Date&lt;br /&gt;
| {{{Submitted Date|}}}&lt;br /&gt;
|}&lt;br /&gt;
{{#if:{{{Image|}}}|&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;|}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ Ingredients_Panel }} &amp;gt;&lt;br /&gt;
== Ingredients ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-row row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{Uses Part(s)|}}} |&lt;br /&gt;
=== [[Parts]] ===&lt;br /&gt;
&lt;br /&gt;
{{#arraymap:{{{Uses Part(s)|}}}|,|x|* [[Uses Part::x]]|\n}}&lt;br /&gt;
|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-xs-12 col-md-6 col-lg-6&amp;quot;&amp;gt;&lt;br /&gt;
{{#if: {{{Uses Schematic(s)|}}} |&lt;br /&gt;
=== [[Schematics]] ===&lt;br /&gt;
{{#arraymap:{{{Uses Schematic(s)|}}}|,|x|* [[Uses Schematic::x]]|\n}}&lt;br /&gt;
|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#if: {{#ask:&lt;br /&gt;
  [[-Has subobject::{{FULLPAGENAME}}]]&lt;br /&gt;
  [[Subobject Type::Material]]}} |&lt;br /&gt;
=== [[Materials]] ===&lt;br /&gt;
&lt;br /&gt;
{{#ask:&lt;br /&gt;
  [[-Has subobject::{{FULLPAGENAME}}]]&lt;br /&gt;
  [[Subobject Type::Material]]&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |?Subobject Of=Name&lt;br /&gt;
  |?Material Quantity=Quantity&lt;br /&gt;
  |?Material Dimensions=Dimensions&lt;br /&gt;
  |?Manufactured By=Manufacturer&lt;br /&gt;
  |?Has Product ID=Product ID&lt;br /&gt;
  |?Has USD Price=Price&lt;br /&gt;
  |?Has Product Page=Page&lt;br /&gt;
  |?Has Datasheet=Datasheet&lt;br /&gt;
  | default=No Materials Found&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |link=none&lt;br /&gt;
  |introtemplate=Materials_ShortURL_Header&lt;br /&gt;
  |template=Materials_ShortURL&lt;br /&gt;
  |outrotemplate=Materials_ShortURL_Footer&lt;br /&gt;
}}&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{#if: {{#ask:[[-Has subobject::{{FULLPAGENAME}}]]&lt;br /&gt;
  [[Subobject Type::Tool]]}} |&lt;br /&gt;
=== [[Tools]] ===&lt;br /&gt;
&lt;br /&gt;
{{#ask:&lt;br /&gt;
  [[-Has subobject::{{FULLPAGENAME}}]]&lt;br /&gt;
  [[Subobject Type::Tool]]&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |?Subobject Of=Name&lt;br /&gt;
  |?Tool Kind&lt;br /&gt;
  |?Dimensions&lt;br /&gt;
  |?Manufactured By=Manufacturer&lt;br /&gt;
  |?Has Product ID=Product ID&lt;br /&gt;
  |?Has Datasheet=Datasheet&lt;br /&gt;
  |format=broadtable&lt;br /&gt;
  |class=smwtable-clean sortable&lt;br /&gt;
}}&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Guide]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1738</id>
		<title>Autopilot Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1738"/>
		<updated>2022-05-26T22:28:08Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Build Guide&lt;br /&gt;
|Image=Tripoke render.png&lt;br /&gt;
|Modality=Reinforcement, Sensors, Enclosures&lt;br /&gt;
|Build Guide Type=Electronics Build Guide&lt;br /&gt;
|Short Description=A panel of three mouse-sized nosepokes to sense behavioral input,  for delivering water reinforcements and, give task feedback via an RGB LED&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2022-05-26&lt;br /&gt;
|Uses Part(s)=Assman AWH 24G-0222-T, Lee LHDA0531115H, TT Electronics OPB901L55&lt;br /&gt;
|Uses Schematic(s)=Autopilot Hex Panel Tripoke, Autopilot Nosepoke Cap, Autopilot Nosepoke Needle Holder, Autopilot Tripoke Panel, Tripoke PCB&lt;br /&gt;
|Materials={{Material SO&lt;br /&gt;
|Name=Machine Screw&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40, 5/8&amp;quot;&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Nut&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Resistor&lt;br /&gt;
|Quantity=12&lt;br /&gt;
|Dimensions=200 Ohm&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Hypodermic Needle&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=18ga&lt;br /&gt;
|Manufacturer=BD&lt;br /&gt;
|Product ID=PrecisionGlide&lt;br /&gt;
|Product Page=https://www.fishersci.com/shop/products/bd-general-use-precisionglide-hypodermic-needles-20/148265g&lt;br /&gt;
|Unit Price=0.20&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=RGB LED&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=5mm&lt;br /&gt;
}}&lt;br /&gt;
|Tools={{Tool SO&lt;br /&gt;
|Name=Soldering Iron&lt;br /&gt;
|Tool Kind=Electronics&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=3D Printer&lt;br /&gt;
|Tool Kind=CAD Fabrication&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Wire Cutter&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Dremel&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Needle Nose Pliers&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Drill&lt;br /&gt;
|Tool Kind=Drill&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
An attachment for the [[Uses Schematic::Autopilot Hex Panel Tripoke]] (and [[Used With::Autopilot Behavior Box]]) to sense pokes, deliver rewards, and deliver feedback with an RGB LED to mouse-sized animals. &lt;br /&gt;
&lt;br /&gt;
Gather your materials!&lt;br /&gt;
  &lt;br /&gt;
[[File:Autopilot_panel_build_1.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Prepare PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Cut In Half ===&lt;br /&gt;
&lt;br /&gt;
When ordered from ExpressPCB, the [[Tripoke PCB]] comes with two boards on a single piece of silicon. First, cut them in half. With a ruler, mark a center cut line, and then follow it carefully with a cutoff wheel (like [https://www.amazon.com/Dremel-409-Cut-off-Wheels-thick/dp/B00004UDGX/]) on a dremel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; border-radius:5px; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
'''Safety note:''' &lt;br /&gt;
&lt;br /&gt;
* You should wear a '''respirator''' when cutting silicon to avoid [https://en.wikipedia.org/wiki/Silicosis silicosis]&lt;br /&gt;
* you should also be careful to not put any pressure on the cut-off wheel orthogonal to the direction it spins. The wheels can shatter, and while they are light, they can do damage to your eyes and hands.&lt;br /&gt;
* Always wear '''safety goggles''' when using a dremel!&lt;br /&gt;
* Always think about '''escape routes''' when using power tools: hold the piece so that if it were to catch, it would pull it or you away from the tool, instead of into it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cutting_pcb.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Soldering ==&lt;br /&gt;
&lt;br /&gt;
=== Resistors ===&lt;br /&gt;
&lt;br /&gt;
The board uses 200 Ohm resistors (adjust depending on what LED you use) to limit current to each of the channels in the LED and to the IR transmitter in the beam break sensor. This board is designed for through-hole components to make it easier to assemble, so start by folding the legs of the resistors parallel and placing them through the line of holes on either side of where the ribbon connector will be. Pull the legs of the resistors through with needle nose pliers to get them to lie flat.&lt;br /&gt;
&lt;br /&gt;
[[File:placing_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Place the board in a third hand, flip it over, splay the legs of the resistors to either side, and solder&lt;br /&gt;
&lt;br /&gt;
[[File:solder_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Trim the legs with wire cutters.&lt;br /&gt;
&lt;br /&gt;
=== Socket ===&lt;br /&gt;
&lt;br /&gt;
Place the socket through the center holes on the same side as the resistors, notch side away from the center of the board. This usually seats it snugly enough to solder, but if it doesn't, hold it in place while you solder one or two legs, and then you should be able to let it go.&lt;br /&gt;
&lt;br /&gt;
[[File:solder_plug.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Assembling Cap ==&lt;br /&gt;
&lt;br /&gt;
Push the IR beam break sensor, LED, and [[Autopilot Nosepoke Needle Holder|needle holder]] into the [[Autopilot Nosepoke Cap|cap]] in the order shown:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembly_order.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
With the cap backside up and the LED/notched side facing up:&lt;br /&gt;
&lt;br /&gt;
* Push in a 5mm RGB LED into the circular hole near the top - It should be oriented with the pins in a row left to right such that the longest leg (the common anode/cathode) is second from the left. It should fit snugly, and if it doesn't go all the way in on its own you can push it at the base with a small flathead screwdriver.&lt;br /&gt;
* Push the [[TT Electronics OPB901L55|IR beam break sensor]] into the center slot, keeping the transistor side on the left when viewed from the back with the notched/LED side up. &lt;br /&gt;
* Push the [[Autopilot Nosepoke Needle Holder|needle holder]] on top of the IR sensor, guiding the legs of the sensor through the openings on either side of the holder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should look like this, with the top of the needle holder flush with the back of the cap.&lt;br /&gt;
&lt;br /&gt;
[[File:poke_cap.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Add Needle ===&lt;br /&gt;
&lt;br /&gt;
Drill a hole through the center of the IR sensor from the needle holder side - the holder should guide the drill bit. Use a drill bit sized for an 18ga (.0478&amp;quot;) surgical syringe. It doesn't have to be a perfect match, a 1/32&amp;quot; bit will do fine with a bit of wiggling while you're drilling to widen the hole. &lt;br /&gt;
&lt;br /&gt;
[[File:drilling_needle_hole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Push the needle through from the back and mark the point where it passes through the IR sensor in the front. The needle should have 1-3mm of clearance from the surface of the IR sensor - the sensor has a 5.5mm clearance from its base to its optical path (see the {{#show: TT_Electronics_OPB901L55 |?Has Datasheet=datasheet}}). &lt;br /&gt;
&lt;br /&gt;
Use a Dremel with a cutoff wheel to cut the needle. Beware of flying needle tips! Wear safety goggles!&lt;br /&gt;
&lt;br /&gt;
[[File:dremel_needle.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Err on the long side at first, cutting and then testing the length in the nosepoke until you get it right. Once you've gotten the right length, smooth the tip of the needle by turning it against the side of the cutoff wheel.&lt;br /&gt;
&lt;br /&gt;
== Assembling Tripoke == &lt;br /&gt;
&lt;br /&gt;
Push each of the assembled caps first through the [[Autopilot Tripoke Panel|tripoke backplate]] and then into the PCB. Guiding the legs can be a bit tricky, so I recommend trimming the legs of the IR sensor to different heights so they can be put in one by one.  Sorry for the absolutely atrocious quality of the print in the picture, it's old.&lt;br /&gt;
&lt;br /&gt;
[[File:cap_assembly_porthole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Once a cap is in place, it will snap into the tripoke panel when the notch in the cap is aligned with the notch in the panel. &lt;br /&gt;
&lt;br /&gt;
The caps have [[Screw Threads|#4-40]] threads&amp;lt;ref name=&amp;quot;imperial&amp;quot;&amp;gt;Sorry to our metric friends! The .STEP file for the CAP should let you re-thread them as needed, and you should feel free to upload a metric version to the wiki. I'm happy to do that as well, please [https://github.com/auto-pi-lot/autopilot/issues raise an issue] letting me know which threads would suit you better.&amp;lt;/ref&amp;gt; printed on either side of the needle holder. Screw the caps in place with 5/8&amp;quot; #4-40 screws. Screw slowly, as the threaded columns can shear from the rest of the cap, and with inevitable print imperfections the threads are only approximate. &lt;br /&gt;
&lt;br /&gt;
=== Soldering Part Two ===&lt;br /&gt;
&lt;br /&gt;
Solder the remaining legs from the LEDs and IR sensors, and then clip the legs with wire cutters. If your soldering is as messy as mine, yours should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembled_back.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
You can attach it to the [[Autopilot Hex Panel Tripoke|Hex panel]] with #4-40 screws and nuts, and it should be ready to use!&lt;br /&gt;
&lt;br /&gt;
== Make a Ribbon Cable ==&lt;br /&gt;
&lt;br /&gt;
The [[Tripoke PCB#Pinout|PCB pinout]] corresponds to the first 24 [[GPIO|Raspberry Pi GPIO pins]], so your ribbon cable needs to be made to match that orientation.&lt;br /&gt;
&lt;br /&gt;
[[File:Tripoke_gpio_pinout-01.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Cut the 24-wire ribbon cable to length, being mindful to cut perpendicularly across the ribbon -- you can trim it later, but that lends itself to a sloppy cable. Put the end of the cable through a female [[AWP 24-7240-T|ribbon crimp socket]], align the wires between each of the sets of pins, and crimp the back of the socket down onto the wire. There are specific crimping tools for this, but I don't have one and just used a pair of pliers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Prefs ==&lt;br /&gt;
&lt;br /&gt;
To use the tripoke, you can use the following hardware definition in your prefs.json file. In our case, we use common anode LEDs, which have an inverted polarity (LED is turned on by bringing the voltage low): common cathode LEDs should use &amp;lt;code&amp;gt;&amp;quot;polarity&amp;quot;:1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;HARDWARE&amp;quot;: {&lt;br /&gt;
    &amp;quot;LEDS&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          22, 18, 16&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          11, 13, 15&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          19, 21, 23&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;POKES&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you want to use this with a [[HiFiBerry Amp2]], pin 7 is used to mute the amp, so the wire needs to be rerouted -- we cut the wire to pin 7 and spliced it to pin 24 which is unused in this PCB.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL_Header&amp;diff=1737</id>
		<title>Template:Materials ShortURL Header</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL_Header&amp;diff=1737"/>
		<updated>2022-05-26T22:27:53Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;smwtable-clean sortable&amp;quot;&lt;br /&gt;
! Name	 !! Quantity	 !! Dimensions	 !! Manufacturer	 !! Product ID	 !! Price	 !! Page !! Datasheet&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1736</id>
		<title>Autopilot Tripoke</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Autopilot_Tripoke&amp;diff=1736"/>
		<updated>2022-05-26T22:26:23Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Build Guide&lt;br /&gt;
|Image=Tripoke render.png&lt;br /&gt;
|Modality=Reinforcement, Sensors, Enclosures&lt;br /&gt;
|Build Guide Type=Electronics Build Guide&lt;br /&gt;
|Short Description=A panel of three mouse-sized nosepokes to sense behavioral input,  for delivering water reinforcements and, give task feedback via an RGB LED&lt;br /&gt;
|Creator=Jonny Saunders&lt;br /&gt;
|Version=1&lt;br /&gt;
|Submitted Date=2022-05-26&lt;br /&gt;
|Uses Part(s)=Assman AWH 24G-0222-T, Lee LHDA0531115H, TT Electronics OPB901L55&lt;br /&gt;
|Uses Schematic(s)=Autopilot Hex Panel Tripoke, Autopilot Nosepoke Cap, Autopilot Nosepoke Needle Holder, Autopilot Tripoke Panel, Tripoke PCB&lt;br /&gt;
|Materials={{Material SO&lt;br /&gt;
|Name=Machine Screw&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40, 5/8&amp;quot;&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Nut&lt;br /&gt;
|Material Kind=Fastener&lt;br /&gt;
|Quantity=10&lt;br /&gt;
|Dimensions=#4-40&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Resistor&lt;br /&gt;
|Quantity=12&lt;br /&gt;
|Dimensions=200 Ohm&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=Hypodermic Needle&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=18ga&lt;br /&gt;
|Manufacturer=BD&lt;br /&gt;
|Product ID=PrecisionGlide&lt;br /&gt;
|Product Page=https://www.fishersci.com/shop/products/bd-general-use-precisionglide-hypodermic-needles-20/148265g&lt;br /&gt;
|Unit Price=0.20&lt;br /&gt;
}}{{Material SO&lt;br /&gt;
|Name=RGB LED&lt;br /&gt;
|Quantity=3&lt;br /&gt;
|Dimensions=5mm&lt;br /&gt;
}}&lt;br /&gt;
|Tools={{Tool SO&lt;br /&gt;
|Name=Soldering Iron&lt;br /&gt;
|Tool Kind=Electronics&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=3D Printer&lt;br /&gt;
|Tool Kind=CAD Fabrication&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Wire Cutter&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Dremel&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Needle Nose Pliers&lt;br /&gt;
|Tool Kind=Hand Tools Etc.&lt;br /&gt;
}}{{Tool SO&lt;br /&gt;
|Name=Drill&lt;br /&gt;
|Tool Kind=Drill&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
An attachment for the [[Uses Schematic::Autopilot Hex Panel Tripoke]] (and [[Used With::Autopilot Behavior Box]]) to sense pokes, deliver rewards, and deliver feedback with an RGB LED to mouse-sized animals. &lt;br /&gt;
&lt;br /&gt;
Gather your materials!&lt;br /&gt;
 &lt;br /&gt;
[[File:Autopilot_panel_build_1.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Prepare PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Cut In Half ===&lt;br /&gt;
&lt;br /&gt;
When ordered from ExpressPCB, the [[Tripoke PCB]] comes with two boards on a single piece of silicon. First, cut them in half. With a ruler, mark a center cut line, and then follow it carefully with a cutoff wheel (like [https://www.amazon.com/Dremel-409-Cut-off-Wheels-thick/dp/B00004UDGX/]) on a dremel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; border-radius:5px; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
'''Safety note:''' &lt;br /&gt;
&lt;br /&gt;
* You should wear a '''respirator''' when cutting silicon to avoid [https://en.wikipedia.org/wiki/Silicosis silicosis]&lt;br /&gt;
* you should also be careful to not put any pressure on the cut-off wheel orthogonal to the direction it spins. The wheels can shatter, and while they are light, they can do damage to your eyes and hands.&lt;br /&gt;
* Always wear '''safety goggles''' when using a dremel!&lt;br /&gt;
* Always think about '''escape routes''' when using power tools: hold the piece so that if it were to catch, it would pull it or you away from the tool, instead of into it.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:cutting_pcb.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Soldering ==&lt;br /&gt;
&lt;br /&gt;
=== Resistors ===&lt;br /&gt;
&lt;br /&gt;
The board uses 200 Ohm resistors (adjust depending on what LED you use) to limit current to each of the channels in the LED and to the IR transmitter in the beam break sensor. This board is designed for through-hole components to make it easier to assemble, so start by folding the legs of the resistors parallel and placing them through the line of holes on either side of where the ribbon connector will be. Pull the legs of the resistors through with needle nose pliers to get them to lie flat.&lt;br /&gt;
&lt;br /&gt;
[[File:placing_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Place the board in a third hand, flip it over, splay the legs of the resistors to either side, and solder&lt;br /&gt;
&lt;br /&gt;
[[File:solder_resistors_cut.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
Trim the legs with wire cutters.&lt;br /&gt;
&lt;br /&gt;
=== Socket ===&lt;br /&gt;
&lt;br /&gt;
Place the socket through the center holes on the same side as the resistors, notch side away from the center of the board. This usually seats it snugly enough to solder, but if it doesn't, hold it in place while you solder one or two legs, and then you should be able to let it go.&lt;br /&gt;
&lt;br /&gt;
[[File:solder_plug.mp4|class=vid-responsive]]&lt;br /&gt;
&lt;br /&gt;
== Assembling Cap ==&lt;br /&gt;
&lt;br /&gt;
Push the IR beam break sensor, LED, and [[Autopilot Nosepoke Needle Holder|needle holder]] into the [[Autopilot Nosepoke Cap|cap]] in the order shown:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembly_order.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
With the cap backside up and the LED/notched side facing up:&lt;br /&gt;
&lt;br /&gt;
* Push in a 5mm RGB LED into the circular hole near the top - It should be oriented with the pins in a row left to right such that the longest leg (the common anode/cathode) is second from the left. It should fit snugly, and if it doesn't go all the way in on its own you can push it at the base with a small flathead screwdriver.&lt;br /&gt;
* Push the [[TT Electronics OPB901L55|IR beam break sensor]] into the center slot, keeping the transistor side on the left when viewed from the back with the notched/LED side up. &lt;br /&gt;
* Push the [[Autopilot Nosepoke Needle Holder|needle holder]] on top of the IR sensor, guiding the legs of the sensor through the openings on either side of the holder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should look like this, with the top of the needle holder flush with the back of the cap.&lt;br /&gt;
&lt;br /&gt;
[[File:poke_cap.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
=== Add Needle ===&lt;br /&gt;
&lt;br /&gt;
Drill a hole through the center of the IR sensor from the needle holder side - the holder should guide the drill bit. Use a drill bit sized for an 18ga (.0478&amp;quot;) surgical syringe. It doesn't have to be a perfect match, a 1/32&amp;quot; bit will do fine with a bit of wiggling while you're drilling to widen the hole. &lt;br /&gt;
&lt;br /&gt;
[[File:drilling_needle_hole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Push the needle through from the back and mark the point where it passes through the IR sensor in the front. The needle should have 1-3mm of clearance from the surface of the IR sensor - the sensor has a 5.5mm clearance from its base to its optical path (see the {{#show: TT_Electronics_OPB901L55 |?Has Datasheet=datasheet}}). &lt;br /&gt;
&lt;br /&gt;
Use a Dremel with a cutoff wheel to cut the needle. Beware of flying needle tips! Wear safety goggles!&lt;br /&gt;
&lt;br /&gt;
[[File:dremel_needle.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Err on the long side at first, cutting and then testing the length in the nosepoke until you get it right. Once you've gotten the right length, smooth the tip of the needle by turning it against the side of the cutoff wheel.&lt;br /&gt;
&lt;br /&gt;
== Assembling Tripoke == &lt;br /&gt;
&lt;br /&gt;
Push each of the assembled caps first through the [[Autopilot Tripoke Panel|tripoke backplate]] and then into the PCB. Guiding the legs can be a bit tricky, so I recommend trimming the legs of the IR sensor to different heights so they can be put in one by one.  Sorry for the absolutely atrocious quality of the print in the picture, it's old.&lt;br /&gt;
&lt;br /&gt;
[[File:cap_assembly_porthole.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Once a cap is in place, it will snap into the tripoke panel when the notch in the cap is aligned with the notch in the panel. &lt;br /&gt;
&lt;br /&gt;
The caps have [[Screw Threads|#4-40]] threads&amp;lt;ref name=&amp;quot;imperial&amp;quot;&amp;gt;Sorry to our metric friends! The .STEP file for the CAP should let you re-thread them as needed, and you should feel free to upload a metric version to the wiki. I'm happy to do that as well, please [https://github.com/auto-pi-lot/autopilot/issues raise an issue] letting me know which threads would suit you better.&amp;lt;/ref&amp;gt; printed on either side of the needle holder. Screw the caps in place with 5/8&amp;quot; #4-40 screws. Screw slowly, as the threaded columns can shear from the rest of the cap, and with inevitable print imperfections the threads are only approximate. &lt;br /&gt;
&lt;br /&gt;
=== Soldering Part Two ===&lt;br /&gt;
&lt;br /&gt;
Solder the remaining legs from the LEDs and IR sensors, and then clip the legs with wire cutters. If your soldering is as messy as mine, yours should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:tripoke_assembled_back.jpg|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
You can attach it to the [[Autopilot Hex Panel Tripoke|Hex panel]] with #4-40 screws and nuts, and it should be ready to use!&lt;br /&gt;
&lt;br /&gt;
== Make a Ribbon Cable ==&lt;br /&gt;
&lt;br /&gt;
The [[Tripoke PCB#Pinout|PCB pinout]] corresponds to the first 24 [[GPIO|Raspberry Pi GPIO pins]], so your ribbon cable needs to be made to match that orientation.&lt;br /&gt;
&lt;br /&gt;
[[File:Tripoke_gpio_pinout-01.png|class=img-responsive]]&lt;br /&gt;
&lt;br /&gt;
Cut the 24-wire ribbon cable to length, being mindful to cut perpendicularly across the ribbon -- you can trim it later, but that lends itself to a sloppy cable. Put the end of the cable through a female [[AWP 24-7240-T|ribbon crimp socket]], align the wires between each of the sets of pins, and crimp the back of the socket down onto the wire. There are specific crimping tools for this, but I don't have one and just used a pair of pliers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Prefs ==&lt;br /&gt;
&lt;br /&gt;
To use the tripoke, you can use the following hardware definition in your prefs.json file. In our case, we use common anode LEDs, which have an inverted polarity (LED is turned on by bringing the voltage low): common cathode LEDs should use &amp;lt;code&amp;gt;&amp;quot;polarity&amp;quot;:1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;HARDWARE&amp;quot;: {&lt;br /&gt;
    &amp;quot;LEDS&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          22, 18, 16&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          11, 13, 15&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pins&amp;quot;: [&lt;br /&gt;
          19, 21, 23&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;POKES&amp;quot;: {&lt;br /&gt;
      &amp;quot;C&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;L&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;R&amp;quot;: {&lt;br /&gt;
        &amp;quot;pin&amp;quot;: 10,&lt;br /&gt;
        &amp;quot;polarity&amp;quot;: 0&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you want to use this with a [[HiFiBerry Amp2]], pin 7 is used to mute the amp, so the wire needs to be rerouted -- we cut the wire to pin 7 and spliced it to pin 24 which is unused in this PCB.&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1735</id>
		<title>Template:Materials ShortURL</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1735"/>
		<updated>2022-05-26T22:26:00Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
| {{#if: {{{1|}}}|[[{{{1}}}]]}} || {{{2}}} || {{{3}}} || {{#if: {{{4|}}}|[[{{{4}}}]]}} || {{{5}}} || {{{6}}} || {{#if: {{{7|}}}|[{{{7}}}]}} || {{{8}}}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1734</id>
		<title>Template:Materials ShortURL</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1734"/>
		<updated>2022-05-26T22:24:50Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
| {{#if {{{1|}}}|[[{{{1}}}]]}} || {{{2}}} || {{{3}}} || {{#if {{{4|}}}|[[{{{4}}}]]}} || {{{5}}} || {{{6}}} || [{{{7}}}] || {{{8}}}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
	<entry>
		<id>https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1733</id>
		<title>Template:Materials ShortURL</title>
		<link rel="alternate" type="text/html" href="https://wiki.auto-pi-lot.com/index.php?title=Template:Materials_ShortURL&amp;diff=1733"/>
		<updated>2022-05-26T22:24:25Z</updated>

		<summary type="html">&lt;p&gt;Jonny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
| {{#if {{{1|}}}|[[{{{1}}}]]}} || {{{2}}} || {{{3}}} || [[{{{4}}}]] || {{{5}}} || {{{6}}} || [{{{7}}}] || {{{8}}}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonny</name></author>
	</entry>
</feed>