Code Monkey home page Code Monkey logo

jeeves's Introduction

Jeeves

Many contest groups around the world use a hotel/butler bell to indicate a multiplier has just been worked. Jeeves is a modern, automated replacement for the bell which can be installed in or away from the working area. It also doubles up as 12v lighting for the area.

When a QSO is logged, a packet is broadcast from N1MM+/Win-Test which Jeeves captures and inspects. Depending on the multiplier status of the QSO, the LED string changes colour and dances to match the 8 possible states.

This is ideal for contest sites where the communal area is away from the working area and a bell may not be heard. It allows the non operators the fun of keeping track on the progress of the contest.

My installation now requires no setup for a contest other than plugging into a 12v source.

Hardware

  • ESP8266 - I used a WeMos D1 Mini ~ £3.50
  • 5V Relay Module or similar ~ £2.00 - Also available on eBay.
  • 5M string of WS2812 LEDs (300) (12v) ~ £15
  • 5v DC/DC to power the ESP from 12v ~ £2.00 - Also available on eBay.
  • Small plastic enclosure. I 3D printed mine including the powerpole clamps. STL available if requested.
  • Smoothing Capacitor - Connect a big capacitor from power to ground (LEDs). A cap between 100µF and 1000µF should be OK.
  • Mains powered bell - a 12V bell is more ideal but I couldn't find one at a reasonable price. ~ £9.00

It is important to use 12V LEDs and power them directly. You will not be able to power these from the ESP8266 device. Also consider that you can use even longer runs of LEDs by purchasing another string and plugging it into the end of the first. The only thing to consider is the volt drop so be prepared to feed 12v directly into each string. If you don't then you will find the LEDs may sparkle or not show the colour you are expecting.

Setup

  • Make any changes you require including setting your SSID and password by changing the value in configuration.h.
  • I am using a relay driven with an optoisolator and transistor. This means when I want to enable the relay I set the output to LOW. This is the opposite value required if you were driving a small sounder with just with the digital pin alone. If you are just driving a sounder/buzzer, then comment out the define statement for RELAY_INVERTED.
  • Validate that you have N1MM+ or Win-Test configured for network broadcasts.

To work correctly with Win-Test, you are required to configure Win-Teste to post score reports. We use those UDP packets to calculate the multipler status. I suggest you set the transmission time to 1 minute to make it as realtime as possible. Win-Test doesn't transmit multiplier status in the normal ADDQSO packet which means supporting Win-Test was far more complex than N1MM+.

Hookup Guide

Video

A video is available on YouTube which shows a working example of Jeeves. https://youtu.be/TC27MBxHUzQ

3D Printed case with bell Example hardware

Original prototype Example hardware

Future Expansion Ideas

  • Sniff the current score broadcasts and perhaps expose to a responsive web interface.

  • The default state of the LED string is white which is perfect for lighting in a tent. Lighting may not be required during day. Perhaps use NTP to work out the time of the day and hardcoded/geopip to determine the rough locaion or country. With this information it would be possible to calculate sunrise/sunset and set the brightness accordingly. There is no point in white lights showing during a bright sunny day.

jeeves's People

Contributors

m1dst avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

felipeceglia

jeeves's Issues

Add brightness control to LEDS

The default state of the LED string is white which is perfect for lighting in a tent. Lighting may not be required during the day. Perhaps use NTP (#4) to work out the time of the day and hardcoded/GeoIP to determine the rough location or country. With this information, it would be possible to calculate sunrise/sunset and set the brightness accordingly. There is no point in white lights showing during a bright sunny day.

Add wiring examples

We should make the documentation as easy as possible by creating wiring diagrams using Fritzing.

Add an NTP client

Would be useful for some other features if the device knew the exact time. Perhaps even work out how to display in local time.

Create base class for contest loggers

Currently, there is a reasonable amount of code duplication. We should refactor to create a base class allowing the duplication to be removed but ensuring that the methods could be overridden if some custom functionality is required.

Add Sonoff Support

This is an ideal project for a Sonoff device. We should create a firmware build suitable to run on that.

Add a web server

We could display basic contest stats on a web page. We should use websockets to update the data rather than forcing a full page refresh.

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.