Intiially this project will begin as the final project for https://www.coursera.org/specializations/iot
Phase | # Analog Sensors | Digital Sensors | Camera | WIFI | GSM/Cellular | SD | Power Consumption | Cloud Integration | Cloud Application | Cloud Data Analysis |
---|---|---|---|---|---|---|---|---|---|---|
Phase 1 - Proof of concept | 2 | 1 | 1 | Yes | No | Yes | Not important | Yes - Full | Simple | No |
Phase 2 - Product BETA | 3 | 3 | 2 | Yes | Yes | Yes | Possibly Solar | Yes - Full | Functional | No |
Phase 3 - Product | 3 | 3 | 2 | Yes | Yes | Yes | Solar Required | Yes - Full | Advanced | Yes |
- Advanced Networking Capabilities
* The information from these sensors will be submitted to Cloud based RESTful API
* This will require advanced networking capabilities.
- Arduino YUN, Arduino Tian, ArduCAM ESP8266, and Raspberry Pi has the networking capabilities I need.
- 1 Camera * Camera must be configurable for image size * Camera images sent to the cloud * SD storage nice to have * 1 photo every 5 minutes
- Sensors
* 2 Analog sensors
- Combined Barometer & Temperature
- PIR Motion sensor
- Proof of concept only. Sensor information may or may not be used to trigger additional photos
- Cloud Integration
* All sensor data and photos will be uploaded to the cloud to for analysis
- All cloud API's are RESTful API's
- Cloud Candidates are:
- Proof of concept hardware doesnt matter. Its best to keep hardware as close to Phase 2 BETA as possible to prevent rework and redesign.
- Time vs Money
- Time is more important than price at this phase
- Easiest path would be a Raspberry Pi 3 with an ArduCAM camera
- Problem is this will be throw away. We cant control Raspberry Pi power consumption.
- Dimensions are going to be very different than the BETA dimensions if we go this route. We cant build a production like enclosed unit because dimensions are very different.
- Usable microcontroller hardware would be
- Arduino YUN
- Ideal. Best of all worlds?
- Correction: Horrible. As of 12/16/2016 there are SPI/I2C incompatibilities between Arduino A000008 Yun and Arduino YUN Mini and the camera.
-
The below registry test of the ArduCAM failes. The returned temp should be 0x55
myCAM->write_reg(ARDUCHIP_TEST1, 0x55); temp = myCAM->read_reg(ARDUCHIP_TEST1);
-
YUM like features are necessary. Read more below.
-
- Correction: Horrible. As of 12/16/2016 there are SPI/I2C incompatibilities between Arduino A000008 Yun and Arduino YUN Mini and the camera.
- Ideal. Best of all worlds?
- Arduino Tian
- Very expensive. Less mainstream so less online assistance available.
- ArduCAM ESP8266 with the below addons
- Very advanced networking features
- No available digital or analog ports
- Addon hardware required
- i2c-gpio extender
- 2 Analog to digital converters
- Raspberry Pi 3
- Has everything necessary to do the work and very simple. Horrible production product though
- Will have plenty of time for Cloud integration and some Cloud App
- Seeeduino Cloud
- Sensor hardware will likely be
- https://www.sparkfun.com/products/12081 - Weather Shield (Humidity/Temperature, Barometric Pressure, Light)
- https://www.sparkfun.com/products/13676 - Atmospheric Sensor BME280 (barometric pressure, humidity, and temperature)
- Advanced Networking Capabilities * Same as Phase 1. No changes.
- Two Camera's * Additional Camera for low light conditions (Night Photos) * Possible streaming of camera images. * Higher frequency of captured Camera images stored to SD card.
- Sensors
* 3 Analog sensors
- Will use same combined Combined Barometer & Temperature
- TBD * 3 Digital sensors
- PIR Motion sensor
- When motion sensor triggered store image to SD card.
- Other 2 digital ports for future expansion
- Solar powered * https://www.voltaicsystems.com/3-5-watt-panel
- GSM cellular data * Initially I will use the AT&T starter kit with the WNC M14A2A shield:
- Ease of upgrading and fixing BETA units * Once a unit gets installed at a remote location the ability to remotely diagnose a problem becomes important. * Initially remote monitoring of the device is more important than remote upgrades
- Hardware price vs Time to market are both important but not critical.
- Possibly interconnected devices. 1 device for internet, 1 for sensors, 1 for camera?
- Usable hardware would be
* ArduCAM ESP8266 + Addons
- Needs lots of development to support GSM * Arduino Industrial 101
- http://www.arduino.org/products/boards/arduino-industrial-101 * Arduino MINI
- http://www.arduino.org/products/boards/arduino-yun-mini
- Same as phase 2
- Solar is required so lower consumption is important
- Hardware simplicity is very important * There is no production hardware that meets the requirements * Wires and solder joints cause points for failure * Integrated/stacked boards are the normal to prevent high maintenance costs and returns
- Hardware must be integrated or simple stacking for simplicity
- Tight enclosure so hardware must be at its final form factor
- Hardware will be installed in its final enclosure.