
DogTracker
A common issue pet-owners face is discovering that their pet has escaped the house. To prevent this situation, our team is interested in designing a low-power dog tracker using LoRa.
- Size
- 93 × 46.9 mm
- Copper layers
- 4
- Thickness
- 4.69 mm
- Parts
- 22
- Nets
- 43
- Pads
- 141
- Tracks, vias
- 239, 85
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 11 Sep 2022
- Updated
- 11 Sep 2022
Overview
DogTracker is an open-source printed circuit board by angiet642, from the angiet642/DogTracker repository on GitHub. It is a 4-layer board of 93 × 46.9 mm with 22 parts on 43 nets, routed with 239 tracks and 85 vias.
It is built around the SX1280IMLTRT, ADP160AUJZ-1.8-R7 and LSM6DSO32, with the SN74AUP1T97DCK among its other parts. Its parts include 8 resistors, 6 capacitors and 6 ICs.
Main components
4SX1280IMLTRT
QFN-24-EP(4x4)-132dBm -40℃~+85℃ 1.8V~3.7V 12.5dBm 2.4GHz 2.4GHz~2.5GHz 24mA 8.2mA SPI、UART Supports RSSI function transceiver QFN-24-EP(4x4) RF Transceiver ICs ROHSSEMTECHRF Transceiver ICsADP160AUJZ-1.8-R7
TSOT-23-5-40℃~+125℃ 1 1.8V 150mA 5.5V Fixed Positive Under Voltage Lockout、Over Current Protection、Over Temperature Protection、Enable TSOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLSM6DSO32
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 9KB Accelerometer Gyroscope SPI、I2C、MIPI I3C X,Y,Z X,Y,Z ±2000dps ±32g LGA-14(2.5x3) Accelerometers ROHSSTMicroelectronicsAccelerometersSN74AUP1T97DCK
SC-70-6-40℃~+85℃ 1 1 1.8V~2.7V 2.3V~3.6V Configurable Gate Logic Function Single-Ended Unidirectional SC-70-6 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters
README
README.mdDogTracker
Authors: Kylee and Angie
Purpose
A common issue pet-owners face is discovering that their pet has escaped the house. To prevent this situation, our team is interested in designing a low-power dog tracker using LoRa. Unlike other pet-tracking collars, our system will implement a training technique by emitting a 25KHz sound wave if the pet is found outside of a user-defined geo fence. For example, if the user would like to train their dog to avoid a specific area of the backyard, our device will detect whether the dog is in this region and emit the high frequency sound if so.
System diagram
The proposed design of the pet-tracker system is illustrated in the block diagram below.
Figure 1: System Level Block Diagram
Proposed schedule
| Week | Date | Tasks |
|---|---|---|
| Week 7 | Feb 13-Feb 19 | - [x] Order parts - [ ] Review PCB and Schematic with Steve and Joanna |
| Week 8 | Feb 20-Feb 26 | - [x] Submit PCB for fabriciation |
| Week 9 | Feb 27-March 5 | - [ ] Bring up and test boards |
| Week 10 | March 6-March 12 | - [ ] Demo |
Verification
To verify our system, we will first verify the functionality of each module before methodically combining things into our final system. The steps are outlined below.
Before final PCB comes back:
- Upload basic Blink code to M4 Feather Board
- Write basic transmit/recieve code for SX1280 using this reference (In progress)
- Hook up SX1280 to SPI port of any available micro and run transmit code while probing antenna line with Spectrum Analyzer
- Connect additional SX1280 board and have both transmit and recieve data \
After final PCB comes back:
- Again, verify transmit and recieve of SX1280 module on our PCB
- Connect SX1280 to ESP32 (the "base station") and try sending and recieving from our PCB
- Connect ESP32 to wifi and verify that there isn't any interference between Lora and WIFI
- Independently turn on GPS and test reading cordinates
- Turn on both SX1280 and GPS and run code to intermittently send GPS coordinates to "base station"
- Configure pedometer to read step count on the microcontroller
- Read pedometer at the same time as reading GPS and sending Lora
- Confgure Ultrasonic piezo buzzer and try running at 25kHz, certain apps will verify sound since it's beyond the human range
- Upload code for runnng piezzo buzzer from the "base station" when dog is out of range
- Run all four modules at the same time
- Have "base station" upload information to a website hosted on the the Things network
Demo Plan
Our demo will be putting the collar on a fellow classmate and having them run around the engineering quad to show the real time updates in GPS coordinates on the base station, which will be set up in the lab. Finally, we will show that when our classmate goes out of the user-defined range, the piezzo buzzer will turn on which can be verified with this app
In our write up, we will discuss the following
- importance and novelty of the idea
- description of chosen features
- high level system discussion
- schematic walkthrough
- examination of different protocols SPI/I2C/UART
- Review of RF components eg LoRa, WiFi
- analysis of challenges or drawbacks
- improvements going forward
- concluding remarks on our project
Challenges
The most difficult steps is getting the PCB right the first time around. We have been meticulously researching parts and going through datasheets to make sure we understand everything that we need for our final PCB. We also plan to have Joanna, Greig, and Steve verify the schematic before we submit it to JLCPCB.
We have already gotten our parts list checked off and ordered. After submitting our final PCB, we will begin working on the software side of our project. There is a sufficient amount of code to write but none will be outside of our domain given that there's a lot of GPS/LORA/SPI/I2C libraries in Circuit python.
Project Links:
Bill of Materials can be found here
KICAD Project can be found here
M4 Feather Express Schematic can be found here
Parts
22| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 2.2k | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R8 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3, R4 |
| 2 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3, C4 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 1 | 220 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | ADP160AUJZ-1.8-R7 | Dog_Tracker:SOT95P280X100 | U1 |
| 1 | LSM6DSO32 | Dog_Tracker:LSM6DSRTR | U6 |
| 1 | M4 Feather | Dog_Tracker:Feather_M4 | IC1 |
| 1 | Origin_GPS1510 | Dog_Tracker:ORG1510 | U3 |
| 1 | SN74AUP1T97 | Dog_Tracker:SN74AUP1T97DSFR | U5 |
| 1 | SX1280IMLTRT | Dog_Tracker:SX1280_Breakout | U2 |
| 1 | Speaker_Ultrasound | Dog_Tracker:W-03A | LS1 |
| 1 | W3211 | Dog_Tracker:W3211 | AE1 |
Questions
How big is the DogTracker PCB?
It measures 93 × 46.9 mm and has 4 copper layers, 4.69 mm thick.
What parts does the DogTracker use?
22 parts, built around the SX1280IMLTRT, ADP160AUJZ-1.8-R7, LSM6DSO32 and SN74AUP1T97DCK. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the DogTracker KiCad files?
From the angiet642/DogTracker repository on GitHub, at the commit this page was made from: the board is Hardware/Kicad/Dog_Tracker.kicad_pcb and its schematic DogTracker_Schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DogTracker design in my own project?
Its repository states no licence, so its author keeps all rights: ask angiet642 before reusing the design.
Similar boards
- 2 layers40 × 46.2 mm

- 4 layers60 × 66.5 mm

- 4 layers31 × 100 mm

Kp ptr
PTR-projects/PTR_mega_hardware
Welcome to the KPPTR-hardware repository! This repository contains the design files for the hardware components used in the KPPTR project.
208 parts3MIT - 4 layers40 × 100 mm

NNCpro
PlanAndBuild/NoNameComputer-2.0
The NoNameComputer 2.0 AKA NNCpro is being designed for mid-high power rockets and other flying vehicle. It will be equipped with various sensors like barometers, IMUs, magnetometer, current sensing etc.
263 parts2 - 4 layers35.1 × 77 mm

- 4 layers57 × 27 mm

Altlog
alexdortiz/flight-data-recorder
4-layer flight data recorder. Open altlog.kicadpro in KiCad 10.
47 partsMIT - 4 layers26 × 46 mm

- 2 layers101 × 76.2 mm

Boardlock
ECE477Group13/hardware_pcb
GitHub backup of PCB design files (Schematic and Board files)
131 parts