SmartDuino
Introduction
This is an Open Source Project that aims to provide a Smart Sensor Hub with an extremely intuitive user interface using gestures and OLED Display.
It flaunts amazing features like:
- OLED Module for high contrast and low power consumption Display Interface.
- Air Gestures to control music playback and volume (No more BUTTONS!)
- Air Humidity and Temperature Sensing.
- Fun Games using motion detection.
- BLE for low power wireless connectivity with your smartphone.
Previews
KiCAD Preview
Schematic
About: Arduino Nano 33 BLE Sense
The pin diagram is
Features:
-
Vin: This pin can be used to power the board with a DC voltage source. If the power is fed through this pin, the USB power source is disconnected. This pin is an INPUT. Respect the voltage limits to assure the proper functionality of the board
-
5V: This pin outputs 5V from the board when powered from the USB connector or from the VIN pin of the board.
Note: for it to work, you need to short the VBUS jumper on the back of the board.
- 3.3V: This pin outputs 3.3V through the on-board voltage regulator. Note: for ultra low-power functionality, you should cut the 3V3 jumper on the back of the board, and use an external battery at 3V3.
LED ON: This LED is connected to the 5V input from either USB or VIN.
Hardware Requirements
- Arduino nano 33 ble sense
- SH1106_128X64 OLED Display Module (I2C)
- LED Bar
- MQ-135 or any other MQ-Series sensor
Project Milestones
- [X] Provide Air gestures for control
- [ ] IMU for mode toggle:
- [X] Gyroscope selection of different modes (Left flick and right flick)
- [ ] Use Accel. for more selections (move up/ down)
- [X] Interface OLED Module with MCU
- [X] Interface MQ-Series Air quality Sensor with MCU
- [ ] Broadcast data over BLE
PCB Design
Precautions
- Use a good quality USB type B micro Cable to power the Arduino NANO BLE. Otherwise you may face glitchy OLED text or arduino hangs.
- Double check the I2C, GPIO and other pins before soldering.
References:
- simple audio player
- DS-15580-Arduino_Nano_33_BLE_Sense.pdf
- arduino-nano-33-ble
- Datasheet
- Useful libraries for accessing on-board sensors