Universel Hobby Computer
License
:GPL 3.0
Description
Project Overview
Designed a versatile Micro Computer to be used in a Multitude of Projects. Some of the projects will be used for
- To control a Drone, a Robot, an RC Plane with Vtol, And a Switch for outside lighting. To make a Weather Station, To be Used to control a 3d Printed Robotic Arm, And of course for my High Power Rocket. I aim to make the design as flexible as possible so I won't have to redesign a new Controler for each Project.
Principal Parts of The Computer:
Power:
Power in is via a 12v lipo Battery connected to Battery IN
Convert 12v to 5 volt. The Teensy convert the 5v to 3 volts
Battery Voltage Test: Test the Voltage of Battery
Screw Terminal
Main ARM: Power ON Battery to PCM
PyroArm: Permit 12volt power to Pyros
BattOut: 12v OUT to be used for outside Devices
Battin : Main Power Input from Battery
5vOut: 5 Volt OUT to be used for outside Devices.
3.3vOut: 3 Volt OUT to be used for outside Devices
Servos:
Servos Control – control Direction, and or Actuators to open or close something else.
IN1, IN2, IN3, ESC: Use to control the Speed control Of an External device " Like a Drone"
Buzzer:
Alert to Status of Device or Firmware Execution Steps
Sensors:
Different sensors to Get Positioning, Speed, orientation, and Location.
We are using : AltIMU-10 v6 Gyro, Accelerometer, Compass, and Altimeter (LSM6DSO, LIS3MDL, and LPS22DF Carrier)
Pyros:
A quick burst of voltage 12v 2A is used to control the firing of the Pyros.
Pyro test:
Continuity testing to determine the Pyros state.
Telemetry:
Send Data, and receive Data from external sources via Lora Radio at 915 MHZ
Expansion Connector
Expansion Port: Permit adding Companion Board to add functionality.
Teensy 4.1 has Native Pin connectors for the following.
USB: USB Host Connector. Use to add a USB device.
Ethernet: to connect an Ethernet Adapter for future use
Module and Component Pinout and Description
Oled Display Module
Display Oled Module I2C 4 PIN
PIN |
Description |
Teensy 4.1 Pin |
1 |
Ground |
GND |
2 |
+3.3v |
+3.3v |
3 |
SCL |
19 |
4 |
SDA |
18 |
Telemetry LoRa RMF95 @915MHZ DreamLNK DL-RFM95-915M
PIN |
Description |
Teensy 4.1 Pin |
1 |
GND |
GND |
2 |
MISO |
12 |
3 |
MOSI |
11 |
4 |
SCK |
13 |
5 |
NSS |
10 |
6 |
RESET |
9 |
7 |
DIO5 |
N/A |
8 |
GND |
GND |
9 |
ANT |
Antena |
10 |
GND |
GND |
11 |
DIO3 |
N/A |
12 |
DIO4 |
N/A |
13 |
+3.3V |
+3.3V |
14 |
DIO0/GPIO0 |
2 |
15 |
DIO1 |
N/A |
16 |
DIO2 |
N/A |
Buzzer Sound
PIN |
Description |
Teensy 4.1 Pin |
Buzzer |
Buzzer for Status Sound and Alerts |
33 |
GND |
Ground |
GND |
AltIMU-10 v6 Gyro, Accelerometer, Compass, and Altimeter
(LSM6DSO, LIS3MDL, and LPS22DF Carrier)
PIN |
Description |
Teensy 4.1 Pin |
1 |
SCL |
19 |
2 |
SDA |
18 |
3 |
Ground |
GND |
4 |
VIN Not used |
N/A |
5 |
VDD |
+3.3v |
6 |
SA0 Not Used |
N/A |
GPS ATGM336H-5N31
PIN |
Description |
Teensy 4.1 Pin |
1 |
Ground |
GND |
2 |
TXD |
0 |
3 |
RXD |
1 |
4 |
1PPS Not Used |
N/A |
5 |
ON/OFF Not Used |
N/A |
6 |
VBat |
+3.3v |
7 |
NC |
N/A |
8 |
VCC |
+3.3v |
9 |
NReset |
N/A |
10 |
Ground |
GND |
11 |
RF_IN Antena |
External |
12 |
Ground |
GND |
13 |
NC |
N/A |
14 |
VCC-RF |
N/A |
15 |
Reserved |
N/A |
16 |
SDA |
18 |
17 |
SCL |
19 |
18 |
Reserved |
N/A |
Telemetry LoRa Hoperf RFM95 915MHZ
PIN |
Description |
Teensy 4.1 Pin |
1 |
Ground |
GND |
2 |
MISO |
12 |
3 |
MOSI |
11 |
4 |
SCK |
13 |
5 |
NSS/CS |
10 |
6 |
RESET |
9 |
7 |
DIO5 |
N/A |
8 |
Ground |
GND |
9 |
ANT Antena |
External |
10 |
Ground |
GND |
11 |
DIO3 |
N/A |
12 |
DIO4 |
N/A |
13 |
+3.3v |
+3.3v |
14 |
DIO0/IRQ |
GPIO0 |
15 |
DIO1 |
N/A |
16 |
DIO2 |
N/A |
Pyro Pin Definition.
Lable |
Description |
Teensy 4.1 pin |
READPYROPIN1 |
Read an analog value Between 0 and 1024 |
15 |
READPYROPIN2 |
Read an analog value Between 0 and 1024 |
16 |
READPYROPIN3 |
Read an analog value Between 0 and 1024 |
17 |
READPYROPIN4 |
Read an analog value Between 0 and 1024 |
20 |
READPYROPIN5 |
Read an analog value Between 0 and 1024 |
21 |
READPYROPIN6 |
Read an analog value Between 0 and 1024 |
22 |
READPYROPIN7 |
Read an analog value Between 0 and 1024 |
23 |
TESTTO INPUT |
Initiating PIN for continuity test |
24 |
PYRO1 |
Pin Use to fire PYRO 1 |
|
PYRO2 |
Pin Use to fire PYRO 2 |
|
PYRO3 |
Pin Use to fire PYRO 3 |
|
PYRO4 |
Pin Use to fire PYRO 4 |
|
PYRO5 |
Pin Use to fire PYRO 5 |
|
PYRO6 |
Pin Use to fire PYRO 6 |
|
Expansion Port
PIN |
Description |
Teensy 4.1 Pin |
1 |
SCL |
19 |
2 |
+5V |
+5V |
3 |
SDA |
18 |
4 |
Ground |
GND |
5 |
Ground |
GND |
6 |
+3.3v |
+3.3V |
7 |
Buzzer |
33 |
8 |
MISO |
12 |
9 |
TESTONINPUT |
24 |
10 |
MOSI |
11 |
11 |
LEDGRN |
25 |
12 |
CS |
10 |
13 |
BatPWRLVLREAD |
23 |
14 |
SCK |
13 |
15 |
RX8 |
34 |
16 |
GPIO0 |
2 |
17 |
TX8 |
35 |
18 |
WIFIRXD |
28 |
19 |
Reset |
9 |
20 |
WIFITXD |
29 |
USB Expansion connector
Pin |
Description |
1 |
USB-5V |
2 |
USBHOST-D- |
3 |
USBHOST-D+ |
4 |
GND |
5 |
GND |
Ethernet Expansion connector
Pin |
Description |
1 |
ETH+ |
2 |
ETH- |
3 |
ETH LED |
4 |
GND |
5 |
ETHT- |
6 |
ETHT+ |
Comment