Giter VIP home page Giter VIP logo

aa30zero-wifi's Introduction

aa30zero-wifi

HF antenna analyzer using Rigexpert AA-30.ZERO and esp8266 nodemcu

WORK IN PROGRESS

Goal

Create a battery powered portable device with which you can make measurements. Measurements can be downloaded via WIFI and replayed to Antscope or converted to csv.

user interface

2 RGB leds and 2 buttons:

  • WIFI button, WIFI LED
  • Measuement button, Measurement LED

WIFI

Short press the WIFI button to connect or disconnect from WIFI. Long press the WIFI button to enter WIFI end-user-setup.

WIFI LED indicates status:

measurement

Short press the Measurement button to start a measurement. Measurements are saved on the NodeMCU flash (spiffs).

Measurement LED indicates status:

  • flashing between off/blue/green/cyan - measurement in progress. Blue is blinking, green is toggling each time a line is received from AA-30.Zero
  • red: error happened
  • green: a measurement finished successfully

Measurements are saved as m/aa-0.txt The number is inceremented for each new mesurement (actually it finds the first non-existent filename)

Current state

working:

  • button handling :) deoupling, long/short detection
  • wifi end user setup
  • connecting to wifi
  • there is a "telnet server" to access the Lua interpreter, but stderr can not be redirected with current nodemcu-firmware so this is mosly useless
  • prefedined measurement: center frequency 15Mhz, range 30Mhz, 1001 points
  • LEDs for all of the above
  • AA-30.Zero communication timeout
  • working breadboard prototype

TODO

  • file I/O error handling
  • telnet-AA30 uart proxy
  • webserver
    • list of measurement
    • download a measurement
    • delete a measurement
    • dleete all measurements
    • measurement config
  • replay measurement with socat to Antscope running with wine
  • script to convert measurement to csv
  • schematic
  • notes about schematic, pin usage, warning about SD_D2
  • clarify end user setup in README
  • battery power
  • box
  • use sntp and use datetime for naming measurement files if available at time of measurement start
  • reset button? AA-30.ZERO has to be powered down then up on a reset. Or just flick the power switch.
  • ignore wifi button while measurement is in progress.
  • disconnect from wifi before measurement?

aa30zero-wifi's People

Contributors

jazzkutya avatar

Stargazers

Matthew Wishek avatar Kevin Segal avatar

Watchers

James Cloos avatar  avatar  avatar

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.