Skip to content

Commit

Permalink
Retiring project
Browse files Browse the repository at this point in the history
Including aux display board and enclosure. Schematic for new enguino
shield board.
  • Loading branch information
tomcourt authored and tomcourt committed May 24, 2018
1 parent 0c9c692 commit 752f058
Show file tree
Hide file tree
Showing 7 changed files with 6,390 additions and 4 deletions.
Binary file added EnguinoAuxDisplayBoardGerbers.zip
Binary file not shown.
Binary file added EnguinoAuxDisplayHousing3dPrinting.zip
Binary file not shown.
1,622 changes: 1,622 additions & 0 deletions EnguinoAuxDisplaySchematic.sch

Large diffs are not rendered by default.

4,680 changes: 4,680 additions & 0 deletions EnguinoShieldSchematic.sch

Large diffs are not rendered by default.

14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Enguino

Please note - although I continue to use Enguino in my plane, no further development is likely on this project. As it is open source feel free to fork and otherwise make use of any portion of Enguino.

## General Description

Enguino (a portmanteau of engine and Arduino) is an inexpensive _(as cheap as $100)_, lightweight _(2 ounces w/o case or cables)_, small _(about the size of a bar of bath soap)_, [open source] engine monitor for experimental aircraft. The engine monitor is displayed on a tablet as a web page. Here is an [example] of a typical Enguino display. The tablet can be an iPad, an Android or any other tablet that includes a modern web browser and has wifi.
Expand All @@ -14,7 +16,9 @@ Because Enguino is experimental, it is recommended that you don't replace your l

## Aux Display

The auxiliary display will fit in a 3 1/8" cutout. Here is a [photo of the prototype]. It is showing the default page for a fixed pitch prop airplane. It is showing RPM's on top and left and right fuel in gallons on the bottom. The red LED in top shows a warning alarm is active.
The new aux display consisted of a small custom circuit board with 2 lines of 4 7 segment digits. It has 3 separate control buttons (last/clear/next) and 2 status LED's. It is contained in a 3d printed case. It fits into a 2 1/4" cutout. It's wired to the Enguino module via a USB style cable although electrically it is not USB, the cable was chosen for because their cheap and available in many lengths. I'd like to thank Phillip Starbuck for laying out the board, designing the enclosure and laying out the board. His files can be found on this site.

The original auxiliary display fitted into a 3 1/8" cutout. Here is a [photo of the prototype]. It is showing the default page for a fixed pitch prop airplane. It is showing RPM's on top and left and right fuel in gallons on the bottom. The red LED in top shows a warning alarm is active.

In the middle is a two lines of 4 digit 7 segment LED displays. Limited text is also shown on the display.

Expand All @@ -25,7 +29,7 @@ A pushbutton is below the display. Tapping the button acknowledges an alert if o
In normal operation (for a fixed pitch prop) the tachometer and fuel for left and right tank in gallons is shown as `2300` / `15:10` (2300 rpm, 15 gallons left tank, 10 gallons right). Excessive RPM's cause the tachometer to blink. On power up the following sequence would be shown:
* `Hobb` / `123.4` only last 4 digits of hobbs shown
* `bAt` / `12.2` alternator-battery voltage
* ` 0` / `15:10`
* ` 0` / `15:10` RPM is zero since engine is stopped

Whenever out of range indicators happen the display switch to showing the condition and the value, for example `OP L` / `10`. A 'warning' (red) out of range will be indicated by the first line blinking and the annunciator LED also blinking red. Pressing the pushbutton stops the blinking. Pressing it again cycles the display to the next information page. The annunciator LED continues to be red as long as the condition persists. In the case of a caution condition (yellow range) the annunciator LED turns yellow. When the engine isn't turning some alerts are suppressed.

Expand All @@ -37,6 +41,8 @@ Arduino expansion boards are referred as _shields_. Attached to the Leonardo is

The prototyping area of either of the shields will have a number of resistors and other components added to it to complete the Enguino. Some basic soldering will be required to complete this project. A parts list can be found further down. **TBD** - Instructions for assembly or create circuit boards.

Note - the intent was to create a new circuit board with a much better thermocouple sensor, the current board is a little marginal when I switched to electronic ignition that has unshielded ignition wires running in parallel to the thermocouple wires. It was also going to add tachometer sensing via the magneto wires. It would also provide an ammeter function. The schematic for this board can be found on this site but it untested (except in SPICE).

## Software

On the tablet, attach to the Stratux wifi network, use the browser to navigate to 192.168.0.111, save the link to the home page. Go to the home screen and press the Enguino icon, the web page will open up in full screen.
Expand Down Expand Up @@ -150,7 +156,7 @@ The Leonardo is rated to run from 6-20 volts although they suggest keeping it be

The supply is rated for 1000 ma. The Leonardo uses 82 mA (confirmed by testing). Connected to the Aux display with most segments lit power consumed is about 140 mA. Pull ups will add some to this.

**Leonardo/Yún Pin Mapping to Enguino Prototype**
**Leonardo Pin Mapping to Enguino Prototype**

| Arduino | 32U4 | Use |IRQ|Analog|Counter| Assign |
|---------|-------|-------------|---|------|-------|---------|
Expand All @@ -171,7 +177,7 @@ The supply is rated for 1000 ma. The Leonardo uses 82 mA (confirmed by testing).

The SD card on the Leonardo can not be used with the thermocouple board attached as they both use pin D4. The thermocouple board also interferes with 4 of the analog inputs. The Leonardo itself also interferes with one of the analog inputs.

**Arduino Pin Mapping to Enguino Production**
**Arduino Pin Mapping to Enguino Custom Circuit Board**

| Arduino | 32U4 | Use |IRQ|Analog|Counter| Assign Leo | Alternate |
|---------|-------|---------------|---|------|-------|------------|--------------|
Expand Down
78 changes: 78 additions & 0 deletions eagleLibrary.lbr
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.3.1">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
</layers>
<library>
<packages>
</packages>
<symbols>
</symbols>
<devicesets>
<deviceset name="LTC-4627JR">
<gates>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>
</eagle>
Binary file added holtek-led-controller-v1.lbr
Binary file not shown.

0 comments on commit 752f058

Please sign in to comment.