• Stars
    star
    160
  • Rank 234,032 (Top 5 %)
  • Language
    C++
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tidy and feature-packed LORA QWERTY communication device based on a Blackberry Q10 keyboard, a nRF52840 and a 2.7'' Sharp Memory LCD

LORA-QWERTY-Communicator

A tidy, versatile and feature-packed LORA QWERTY communication device mainly based on a Blackberry Q10 keyboard, nRF52840, SX1262 and a 2.7'' Sharp Memory LCD (LS027B7DH01). I created this because I wanted to practice a little and put some components that I had laying around to good use. The system had to have a low power consumption and outdoor usability, hence the component choices. The SX1262 draws 4,6mA in RX mode and the nRF52 can poll the keyboard while also drawing little power. Without optimizing anything I got 12mA. This can be further reduced by turning off some sensors. The unit can monitor its own power consumption and battery charge status via a BQ27441 Lithium Fuel Gauge.
finished devices

Some words about the memory LCDs: I got fake ones from Ali and only one out of three works properly! One consumes 20mA instead of ~400Β΅A and one had some dead pixels after some days of usage (seen on the pictures). They are not that much cheaper (~25 vs ca 32$), so avoid them and only get genuine SHARP displays from digikey or so.
There is a passive piezo buzzer (9032 type) and a vibration motor ("10x4mm" look on Aliexpress) for notification purposes. A BME280 can be soldered for altimeter functionality. A DS3231M RTC is supposed to keep time (the wires on the images are for optional backup battery connection). A MPU9250 9-DOF IMU was included to act as a tilt-compensated compass or for air mouse functionality. A GD25Q16CE QSPI flash (apparently optional, not required by the bootloader, works with mass storage TinyUSB test sketch) and an Β΅SD card slot for storage of for example chat history or sensor values. An optional GPS module can be connected to the exposed connector at the top of the device. I used a BN220 which fits into the enclosure if you use an appropriate LiPo cell. All I2C sensor are on one I2C bus and are optional. They do not need to be populated. Time and altitude can just as well be fetched via GPS. The connector for the Q10 keyboard is a Hirose BM14B(0.8)-24DS-0.4V(53)

open devices
open devices 2

The repository contains the EAGLE PCB design files, gerber, pick and place and BOM files, Solidworks design files and .STL for a perfectly fitting enclosure and an Arduino test sketch to test most of the system components. The enclosure lacks inserts for the pushbutton and slide swith. This I will add in the future. You require 4 2mmx10mm plastic screws to hold it together. The resulting device has a thickness of only about 13,5mm.
While the hardware is confirmed working (only one minor bug had to be fixed in the prototype - conflicting I2C addresses), the firmware part is very raw and has yet to be developed. Unfortunately I lack time desperately for such hobby things at the moment. What I had in mind for this device is mainly something like an encrypted "apocalypse" LORA communicator, maybe even based on Meshtastic. It can also communicate with other BLE devices and acquire, log and share sensor data or act as a USB or BLE HID keyboard. The test firmware is based on the Adafruit nRF52 core v1.0.0. In order for the device to be programmable via the Arduino IDE, the Feather nRF52840 Express bootloader has to be flashed, which I usually do via a J-Link and the Arduino IDE ("Burn Bootloader"). The bootloader can be activated at any time double-pulling the reset pin low. In a future revision there should also be reset button for that purpose, now there is at least a test point. The variant files for the Feather nRF52840 express need to be modified as well before programming the board. They are provided with the test sketch together with a readme.

bottom
top
schematics

More Repositories

1

Retina-Display-eDP-Adapter-For-UP-Board

This project contains the design files for an eDP adapter and backlight driver for ipad 3 retina displays. A .brd file for a connector for CN31 is included too which can be manufactured by OSH Park flex service and costs next to nothing.
93
star
2

SMA-Q2_replacement_board

SMA-Q2_replacement_board
28
star
3

Physio

A versatile wireless monitoring device that combines ECG, impedance pneumography, photoplethysmography, SPO2 calculation, galvanic skin response, NIBP wrist measurement as well as well as body temperature measurement in one wearable.
Eagle
20
star
4

SMA-Q2_replacement_board_v2

Different version of the SMA-Q2 smartwatch replacement board
15
star
5

SX1262-LoRa-BLE-Relay

A LoRa to BLE relay in 2 versions based on the new SX1262 chipset and an nRF52840. It can run Meshtastic already
C++
14
star
6

SMA-Q2-Firmware-3

3rd take on the ultimate open source smartwatch project
C++
13
star
7

LoRa-BLE-Relay-v2

second version of the nRF52840 and SX126x-based communication device intended to run Meshtastic
C++
11
star
8

2-Channel-Biopotential-Amp

A small general purpose biopotential amplifier for ECG/EEG/EMG measurements. Connects to any ADC.
8
star
9

SMA-Q2-nrf52840-dualMode-firmware

SMA-Q2-nrf52840-dualMode-firmware
C++
6
star
10

ZeroWatch-v1.1

Replacement board for a cheap chinese U8/U80 watch.
C++
6
star
11

PAH8002

Optical heart rate monitor found in the SMA-Q2 smartwatch.
C++
4
star
12

PulseSensor-for-SMA-Q2

The Pulse Sensor from https://pulsesensor.com re-designed to be made on a tiny flex PCB to replace the HR sensor of the SMA-Q2 watch.
4
star
13

OpenBCI_Bluetooth2adapter

An adapter board for the OpenBCI 32bit V3 board (Cyton) that enables higher data/sampling rates and eliminates the need for a USB dongle.
Eagle
4
star
14

SMA-Q2-Arduino

Arduino test firmware for the SMA-Q2 Smartwatch
C++
3
star
15

ColorMemLCD

Arduino library for the LPM013M126A 176x176 Japan Display Color memory LCD found inside the SMA-Q2 / SMA-TIME smartwatch.
C++
3
star
16

nrf52840-breakout

nrf52840 breakout board
2
star
17

DW01_LiPo_protection_circuit

These are ubiquitous, but what if you want to incorporate them into your own designs?
Eagle
1
star
18

MKL05Z_breakout

breakout board for the MKL05Z32VFM4 Corte M0 microcontroller by Freescale.
Eagle
1
star
19

Simblee-breakout

breakout for the rfd77101 module
Eagle
1
star
20

BL6280

The BL6280 is a controller for capacitive touch screens usually found on dirt-cheap chinese U80 "Smartwatches".
C++
1
star
21

TPS63001-Minimodule

Small breakout for the TPS63001 - a 1.8-5.5V in and 3.3V out buck boost converter by TI
1
star
22

Sharp-Memory-Display-Breakout

Breakout for the AYF531035A 10pin 0.5mm pitch connector which mates with the Shar Memory Displays and also the good old LPM013M126A
1
star
23

nRF52832-Breakout

breakout board for the CDSENET E73-2G4M04S1B module
1
star
24

PlesseyEPIC_carrierBoard

Carrier board for PLESSEY EPIC capacitive electrodes in QFN packages. These active electrodes can be used for capacitive ECG/EEG/EMG.
Eagle
1
star
25

Attiny85_breakout

This tiny Attiny85 breakout board comes in handy in many small projects. It's programmed via ICSP. No need for bootloader hassle.
Eagle
1
star
26

SMA-Q2-Firmware-2

SMA-Q2 Firmware 2 based on the Sandeep Mistry Arduino Core or its Implementation in Aaron Christophel's portable Arduino IDE as uploaded here: https://www.youtube.com/redirect?redir_token=KBI_47xkebyV8zz_y1ZDXYYTUBF8MTU2OTA3MDI3N0AxNTY4OTgzODc3&event=video_description&v=3gjmEdEDJ5A&q=http%3A%2F%2Fatcnetz.de%2Fdownloads%2FD6Arduino.rar
C++
1
star