Sub-system: Bluetooth Communication
The Bluetooth Low Energy (BLE v4.0) module consists of ZS-040 breakout board with 6 pins and the smaller HM-10 compatible module which is mounted on ZS-040. It is based on CC2541 Bluetooth Micro-controller from TI (Texas Instruments).
Arduino HM-10 Test Setup
Connect Arduino to HM-10 as shown in the connection diagram.
Note: HM-10 is a 3.3V module. ZS-040 has a voltage regulator to convert 5V Vcc to 3.3V for HM-10. However HM-10 inputs are NOT 5V tolerant and a voltage divider is needed as a 5V to 3.3V level shifter between Arduino Software Serial TX pin (pin 9) and ZS-040 (HM-10) RXD pin. The purple jumper to Arduino pin 7 is optional but helps the test code in determining the state of HM-10 between command mode and data mode.
10k, 22k voltage divider included in jumper wire connections
Download the test program code (arduino-ble-ident-n-set.ino) from Github, upload to Arduino and run it. Instructions for using the program are on Github page. The program displays HM-10 configuration information in Serial Monitor window as shown in arduino-ble-ident-n-set serial monitor output.
Tutorial: Bluetooth Interfacing with HM-10 (PDF)
Bluetooth Low Energy (v4.0) Smart Phone Apps
for communicating with Arduino from Smart Phone via Bluetooth.
- iPhone: (Scanner App) LightBlue Explorer , (Comm App) HM10 Bluetooth Serial Lite
- Android: (Scanner App) BLE Scanner , (Comm App) Serial Bluetooth Terminal
Once the Smart Phone App is installed, run the SoftwareSerialExample in Arduino IDE to test bi-directional communication.
Note: SoftwareSerial TX/RX pins and Baud Rate on Arduino may need to be changed for SoftwareSerialExample to work correctly.
Sub-system: Speech Synthesizer
Original Speech Synthesizer
Votrax SC-01A Speech Synthesizer IC (PDF)
The SC-01A website contains information about a large number of hardware based alternatives for speech synthesis.
Alternative Speech Synthesizers Under Consideration
- Raspberry Pi based Festival Lite (flite) speech synthesizer from CMU
- SYN6288 (PDF) (so far supports Chinese language only)
Setup Festival Lite on Raspberry Pi
… (details coming soon)
Sub-system: Speech Recognition
Speech Recognition Methods Under Consideration
- Amazon Alexa on Raspberry Pi (Google search)