2014-12-22 ProgArm 0.3 Is Coming
For the last month we were working on [[ProgArm 0.3]]. It is almost done! Currently we are making the . . . Here is a list of the most notable changes: * Bluetooth LE (means low power consumption when used . . .
1K - last updated 2022-04-02 11:44 UTC by AlexDaniel
2015-02-07 ProgArm 0.3 Has Come
We are happy to announce that the work on [[ProgArm 0.3|ProgArm 0.3.0]] is finally over! The device is . . . miniaturisation. * We are now using nRF8001 for Bluetooth, which not only gives us ultra-low energy . . . consumption and Bluetooth Low Energy compatibility, but also enables . . .
2K - last updated 2022-04-02 11:06 UTC by 62.65.221.237
About
[[image/right:File:ProgArm_Arm_small.JPG]] ProgArm is a wearable electronic army swiss knife. It is based . . . [[Microcontroller|microcontroller]] and has [[Bluetooth]] to connect with computers and mobile phones. . . .
2K - last updated 2022-04-02 11:40 UTC by 62.65.221.237
Bluetooth
Bluetooth is one of the defining features of ProgArm. Even though there are some hardware [[Features|features]] . . . that could work without bluetooth connection, most of the usefulness comes . . . cheap and easy to get, but they are not BLE (Bluetooth Low Energy). Therefore expect huge [[Power . . . 0.3]] if your phone does not completely support Bluetooth 4.0 (or just BLE). Firmware supports communication . . .
2K - last updated 2022-04-02 11:30 UTC by 62.65.221.237
Bluetooth Master
It might be useful to use ProgArm as Bluetooth Master device. Sadly, HC-05 does not allow multiple slaves . . .
1K - last updated 2014-10-18 00:46 UTC by AlexDaniel
Clients
ProgArm is way more useful if you connect it to some other device (like your phone or a personal computer). . . . Of course, pure bluetooth connection is not enough to be useful, there . . .
1K - last updated 2022-04-02 11:29 UTC by 62.65.221.237
Design Decisions
== Bluetooth We have used HC-05 in the past (before [[ProgArm 0.3]]), but it is too limited. Here are . . . mode is a pain * It does not support Bluetooth LE, therefore it drains too much power (a . . . free]] implementation of a bluetooth stack for nRF51822. This is **very promising**! . . . * It is much more configurable than HC-05 * Bluetooth LE * Small * Decent datasheet (very unnatural . . .
4K - last updated 2022-04-02 11:34 UTC by 62.65.221.237
Encryption
It seems like by default bluetooth connections are pretty insecure. Maybe by encrypting the communication . . .
1K - last updated 2022-04-02 11:43 UTC by AlexDaniel
Expected Price
**This list is incomplete** |= Component |= 1 |= 10 |= Source |= Notes | |STM32F103RBT6 | 3.75 | 2.80 . . . | (twice) | |NRF8001 | 4.25 | 3.42 | Mouser | Bluetooth | |2450BM14A0002T | 1.47 | 0.87 | Mouser . . .
2K - last updated 2015-01-13 22:26 UTC by AlexDaniel
File Transfer
Once [[SD Card]]s start working, we can try to send the files over bluetooth. Sure, you can simply take . . . into your computer, but file transferring over bluetooth could be used for automatic backups or for . . .
1K - last updated 2022-04-02 11:29 UTC by 62.65.221.237
Firmware Flashing
==Before you start # Get the latest .hex file from [[https://github.com/ProgArm/ProgArm-Firmware/releases . . . the instructions below. ==GNU/Linux # Use any bluetooth manager to establish bluetooth connection. . . . If you have no bluetooth manager try blueman! # Download and install . . . try killing it. ==Windows # Use standard Windows bluetooth manager to connect to the device. Let Windows . . . to automatically install drivers for Serial-Over-Bluetooth interface. # Download and install [[http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/demo_and_example/stsw-mcu005.zip . . .
2K - last updated 2022-04-02 11:32 UTC by 62.65.221.237
Ideas
This page will contain a list of ideas, proposed features and other thoughts. Feel free to join the brainstorming! . . . data from accelerometer by using LED * [[Bluetooth Master]] * Notify client about single-clicks. . . .
1K - last updated 2022-04-02 11:37 UTC by 62.65.221.237
List of Perl Extensions
#REDIRECT [[List of Perl Modules]] ==Connection You have to include one of these (otherwise you wont . . . be able to communicate with ProgArm): * [[bluetooth_linux.pl]] -- for most GNU/Linux distros. . . . * [[bluetooth_android.pl]] -- for Android. ==Text to Speech . . .
3K - last updated 2014-11-04 04:42 UTC by AlexDaniel
List of Perl Modules
**Please note** that here we say "perl module" while referring to small files that implement a set of . . . wont be able to communicate with ProgArm): * [[bluetooth_real.pl]] -- for most GNU/Linux distros and . . . Windows. * [[bluetooth_linux.pl]] -- for most GNU/Linux distros . . . (obsolete). * [[bluetooth_android.pl]] -- for Android. ==Text to Speech . . .
3K - last updated 2022-04-02 11:31 UTC by 62.65.221.237
Old Controls
**This page does not represent any up-to-date information. Please see [[Controls]].** S - short press . . . xL Sx | p | |Previous song| | SS Lx | b |Switch bluetooth power| | | SS xL | v | | LL Sx | k |Ignore . . .
2K - last updated 2014-10-18 22:32 UTC by AlexDaniel
Perl Client
==Source You can [[https://github.com/ProgArm/ProgArm-Client get it from GitHub]]. If you don't use git, . . . {{{Device::SerialPort}}} unless you are using [[Bluetooth]] natively (for example, on [[Android]]) . . .
1K - last updated 2022-04-02 11:36 UTC by 62.65.221.237
Perl Client Modules
* [Module:amixer.pl amixer.pl] -- adjust volume level (ALSA) * [Module:android_music.pl android_music.pl] . . . module to control music on android * Essential bluetooth modules: ** [Module:bluetooth_android.pl . . . bluetooth_android.pl] -- bluetooth on android ** [Module:bluetooth_linux.pl . . . bluetooth_linux.pl] -- bluetooth on GNU/Linux * [Module:cli.pl . . .
2K - last updated 2014-08-18 17:01 UTC by AlexDaniel
Perl Client on Android
<outdated> This way of running [[Perl Client]] is outdated. Please see [[Android Client]] For now, installing . . . droid phone to the device? Is it working over bluetooth as well? -- Yuno 2014-08-23 12:54 UTC ---- . . . you will get a native popup menu to start a bluetooth connection. -- AlexDaniel 2014-08-25 00:17 . . .
3K - last updated 2022-04-02 11:36 UTC by 62.65.221.237
ProgArm 0.3
[[image:File:ProgArm03_Ports.jpg]]{ port/88% 9% 12% 19% USB / Charging switch/38% 3% 13% 7% Buck-Boost . . . now) * <done>Smaller bluetooth module with BLE support (CC2541 with [[https://github.com/aanon4/BlueBasic . . .
4K - last updated 2022-04-02 11:38 UTC by 62.65.221.237
Proposed Input System
S - short press L - long press x - do not press | Combination | Meaning | Device Action | Client Action . . . xL Sx | p | |Previous song| | SS Lx | b |Switch bluetooth power| | | SS xL | v | | LL Sx | k | |Input . . .
1K - last updated 2014-06-16 01:13 UTC by AlexDaniel
Question 2
Just wondering, I was following the steps you outlined in your Perl Client on Android page and tried . . . 0.3]] we decided to use a chip that has Bluetooth LE (only!). That is, you cannot use it if . . . your phone has Bluetooth v2.1 (still you can connect HC-05 and use . . . is) that all new phones are manufactured with Bluetooth 4.0+ built in, so there shouldn't be any . . . to find a cheap (used) phone that would support Bluetooth LE, and personally I'm not willing to spend . . .
5K - last updated 2022-04-02 11:57 UTC by AlexDaniel
Writing Clients
Writing your own client is easy! But before you start doing it, please make sure that the lacking functionality . . . a module]]. Just read data from bluetooth (usually represented by a serial port) and . . .
1K - last updated 2022-04-02 11:42 UTC by AlexDaniel
bluetooth android.pl
#ProgArmModule bluetooth_android.pl ==Description This module implements bluetooth communication on Android . . .
1K - last updated 2014-11-04 04:35 UTC by AlexDaniel
bluetooth linux.pl
#ProgArmModule bluetooth_linux.pl ==Description This module implements serial port communication in GNU/Linux. . . . Although it is called [[bluetooth_linux.pl]], it just reads from a serial port. . . . want to change it only if you are using other bluetooth devices and rfcomm0 is already busy. Please . . . it: {{{ sudo lsof /dev/rfcomm0 }}} If it lists **bluetooth**, that's fine. But if you see something . . .
2K - last updated 2022-04-02 11:06 UTC by 62.65.221.237
bluetooth real.pl
#ProgArmModule bluetooth_real.pl ==Description This module is relying on [[http://search.cpan.org/~addutko/Net-Bluetooth/Bluetooth.pm . . . Net::Bluetooth]]. It is the preferred way on most GNU/Linux . . .
1K - last updated 2015-01-05 12:01 UTC by AlexDaniel
reconnect.pl
#ProgArmModule reconnect.pl ==Description This module wraps around <subroutine>Read</> subroutine to . . . that it **does not** attempt to establish new bluetooth connection after disconnects, because it . . . is a job of the bluetooth manager in your operating system (or perhaps . . . another module, if your bluetooth manager is dumb). . . .
1K - last updated 2022-04-02 11:37 UTC by 62.65.221.237
26 pages found.