Skip to the content
PCBKitNew board
4 layers93 × 46.9 mmDogTracker, the printed circuit board in 3D

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

4

README

README.md

DogTracker

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

WeekDateTasks
Week 7Feb 13-Feb 19- [x] Order parts
- [ ] Review PCB and Schematic with Steve and Joanna
Week 8Feb 20-Feb 26- [x] Submit PCB for fabriciation
Week 9Feb 27-March 5- [ ] Bring up and test boards
Week 10March 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
QtyValueFootprintReferences
42.2kResistor_SMD:R_0402_1005MetricR5, R6, R7, R8
310kResistor_SMD:R_0402_1005MetricR2, R3, R4
2100nFCapacitor_SMD:C_0402_1005MetricC3, C4
21uFCapacitor_SMD:C_0402_1005MetricC1, C2
222pFCapacitor_SMD:C_0402_1005MetricC5, C6
1220Resistor_SMD:R_0402_1005MetricR1
1ADP160AUJZ-1.8-R7Dog_Tracker:SOT95P280X100U1
1LSM6DSO32Dog_Tracker:LSM6DSRTRU6
1M4 FeatherDog_Tracker:Feather_M4IC1
1Origin_GPS1510Dog_Tracker:ORG1510U3
1SN74AUP1T97Dog_Tracker:SN74AUP1T97DSFRU5
1SX1280IMLTRTDog_Tracker:SX1280_BreakoutU2
1Speaker_UltrasoundDog_Tracker:W-03ALS1
1W3211Dog_Tracker:W3211AE1

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 mmMCU, the printed circuit board in 3D

    MCU

    Ironman-007/HexSense_Canary_Islands

    56 parts1
  • 4 layers60 × 66.5 mmProject MAXFPGA, the printed circuit board in 3D

    Project MAXFPGA

    skykraft-au/Turtle-GPS-orbit-determination-system

    224 parts1
  • 4 layers31 × 100 mmKp ptr, the printed circuit board in 3D

    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 mmNNCpro, the printed circuit board in 3D

    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 mmEuroc controller, the printed circuit board in 3D

    Euroc controller

    aesirkth/fjalar_flight_controller

    A simpler flight controller

    94 parts1
  • 4 layers57 × 27 mmAltlog, the printed circuit board in 3D

    Altlog

    alexdortiz/flight-data-recorder

    4-layer flight data recorder. Open altlog.kicadpro in KiCad 10.

    47 partsMIT
  • 4 layers26 × 46 mmACFR PCB, the printed circuit board in 3D

    ACFR PCB

    besser435/Aerochungus

    Rocket flight computers and data recorders.

    60 partsGPL-3.0
  • 2 layers101 × 76.2 mmBoardlock, the printed circuit board in 3D

    Boardlock

    ECE477Group13/hardware_pcb

    GitHub backup of PCB design files (Schematic and Board files)

    131 parts