Git Product home page Git Product logo

lart1's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @dfannin
  • ๐Ÿ‘€ Iโ€™m interested in ham radio and electronic design
  • ๐ŸŒฑ Iโ€™m currently learning RISC-V assembler
  • ๐Ÿ’ž๏ธ Iโ€™m looking to collaborate on SDR projects
  • ๐Ÿ“ซ How to reach me [email protected]

lart1's People

Contributors

dfannin avatar mw46d avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

mw46d ravetildon

lart1's Issues

Add OPTION_LCD Option, Add Row/Col parameters

create a #define for having an LCD attached
#define OPTION_LCD true // outputs to an LCD
#define OPTION_LCD false // removes LCD code, no output
allow row and col to be set by #defines.

SD Card Interface

Desired Features

  • add SD card interface
  • read and set configuration data from SD card (
  • should have a #define switch
  • if SD card or data error, then fail to start up

Acceptance Test

  • Read and set sample config data
  • handle error (fail to startup) on data error

Central Log Function (LCD/Serial Output)

Desired features

  • create central log function for outputting info messages to LCD and serial port
  • e.g log(LEVEL,"serial text","lcd text")
  • LEVEL=debug,error,out
  • timestamp should be added to serial text messages (no timestamp, then zeroed out field should be used).
  • LCD messages can be scrolled up
  • either text field can be set to NULL (results in no output)

PCB - shielding

reviewing shielding and enclosure recommendation for board
add shielding between RF and Mega
chokes/ferrite beads for power lines?
ground plane areas for soldering sheilding

Add PD (Power Down) logic for Transceiver

Add Arduino code to set PD logic pin to HIGH for operation, and low for power down.
Current behavior for 1.0 will be to set and leave it HIGH.
Pin Number should be set in the #define.

Changes for 1.0 Design (Design Review 1)

Changes from the Design Review of Hardware Board

  • Remove SD 2 row Headers, replace SD connector with Mini-SD card connector layout (single row pins)
    • plan to use miniSD card module, relocate on board with no overhang
  • PTT - don't need mosfet switch, just use arduino pins (reverse logic)
  • add add' bypass cap near voltage regulator ic
  • make sure power traces are sized for 1 amp
  • review power input terminal screw block - is the orientation correct? review Poloru to see if clamp down wago connects can be used.
  • group interfacing pins (gps, lcd, etc) into common blocks 1x or 2x rows. use std sizes
  • add gnd pads to led, to allow board mounting of leds (blinkenlights)
  • add power indicator led (board or remote)
  • tie in ground pour and corner holes ground planes.
  • add test pads to the board.
  • review 818 pads to make sure ground pads work for DRA or SA models.
  • make sure the Mega2560-core pins to usb cable have clearance to be connected after installed.
  • mounting holes for LCD display.
  • alternatives to using SD card for configuration.

Add flexible PTT logic setting

Add ability to set PTT logic to ON=true, or OFF=false, or the reverse. Hardware design updated to remove Mosfet Switch, so the default is now ON=LOW, OFF=HIGH on PTT pin.

smart beacon mode

Desired Feature

  • "Smart Beacon" mode, which will adjust the transmit timing based on how fast the position is changing from the GPS.

Change position change to MPH thresholding

change the current position change algorithm from use string compares to using an MPH threshold.
use the TinyGPSplus "distanceBetween" function to calculate distance, and calculate the position change in miles per hour. The position_trigger is now determined by when the MPH threshold is exceeded.

Add Button and Menu Display

Add a interface button

should detect press, long press, double press

press: backlight toggle (maintain backlight off mode after timer expires)

long press: setting display menu
press: scroll thru settings

double press: beacon now! mode

Backlight Control

Add backlight control for LCD display

Turn backlight on (button)?
Turns off backlight after XX seconds

PCB - remove excess pins and devices

  • reducing the LEDs from 4 to 1 (maybe zero, and just the Arduino LED)
  • remove the 2x3 ISCP pins (jp13)
  • remove the 2x2 extra power out pins. (jp7and9)
  • remove the extra IO pins (JP10/11/12) (maybe keep 2 or 3)
  • remove the i2c 3 axis pins (JP4)
  • remove LCD mounting holes remove the LCD i2c and pwr pins ( JP2 and JP8)
  • remove the tactile switch
    Most of these were not being used, so it frees up a lot of board space (and power consumption, in the case of the LEDs). I can reduce the board width about 20mm with these changes. (from 10x8cm to 10x6cm. I may leave some of these as holes if I have room. A lot of these boards are used without the LCD anyway, and its a significant savings for power consumption.

Reversed Jmp16 and Jmp19 on V6 board - breaks TX/RX led assignments

the board layout for V6 was incorrect - Jmp 16 and 19 were swapped on the layout. This breaks the LED pin assigments for TX and RX led pins. Luckily, this can be fixed by reassigning TX to pin D49 and RX to pin D46, and changing the LibAPRS to use DDR pins L0 for TX and L3 for RX.

Missing leading zero for APRS location packets

APRS location packets are missing leading zeros for lat/long updates, for latitudes less than 10, and longitude less than 100. The APRS 1.0 spec implies, but does not specify leading zeros for these values.

example (note the leading space char in the longitude value in the second packet:
2017-07-06 15:48:37 PDT: KK6DF-3>APZCCR,WB7GR-3*,WIDE2-1,qAR,WB7GR-10:=4110.55N/10404.64W>/A=005139LART1 Tracker V1
2017-07-07 09:27:52 PDT: KK6DF-3>APZCCR,KC0MWM-1,WIDE1,DELPHS,WIDE2*,qAR,KI0AU-1:=4049.29N/ 9818.88W>/A=001975LART1 Tracker V1

repeatable: yes

proposed solution: leading zeros added to lat/long packet values.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.