I started work on my final project, a sous vide immersion cooker. I want to be able to interact with the device with my phone or tablet, so I decided to use Bluetooth. I originally used the Bluetooth 3.0 boards that are in the shop, but I found that it’s impossible to interact with Bluetooth 3.0 from iOS. Instead, I purchased a BLE Mini device from RedBearLab . The board acts like a typical serial device, requiring TX, RX, VCC and GND connections. I initially wired the device to an old board to test out the Bluetooth, and later built a prototype of the board for my final project.
While you can access the normal Bluetooth serial from the Arduino console, Bluetooth BLE requires a special connection. I wanted to test with the phone, so I used BLE Controller app from RedBearLab which provides a simple serial interface on the iPhone.Board
Since my Arduino application was larger than 4kb, I was forced to use a larger microcontroller than the ATTiny45. Unfortunately, the lab does not stock ATTiny85s, so I used the ATMega328 instead. The solder pads on this guy are much smaller:
It’s possible to solder each pin individually, but you will probably have to use the copper wick to pull off excess solder.
Here is the schematic and layout of the board. The three 2x2 headers are for Bluetooth, input and output.
And here is the final board, with most of the parts laid out:
I am using a DS18B20 one-wire sensor to read temperature. This is a “one-wire” device, which means that its information is sent along a single data wire (with a VCC and GND wire as well). I found this guide helpful for figuring out how to read the temperature into the ATMega: http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html .Application
Here are some screenshots of the app:
Finally, here is the whole system. We connect to the BLE device, and output the temperature that is read from the sensor.
- 1Win10 iot 配置防火墙限制应用部署
- 2iOS学习——iOS项目Project 和 Targets配置详
- 6Idea Maven创建Web项目
- 8Java Web应用集成OSGI
- 9Eclipse配置maven web项目问题总结