.\" Man page generated from reStructuredText. . .TH "LINUXIOT" "1" "Mar 18, 2017" "1.1" "LinuxIoT - Product Documentation" .SH NAME LinuxIoT \- LinuxIoT - Product Documentation . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .SH INTRODUCTION .SS 1. General Introduction .sp LinuxIoT is a Project owned by \fI\%two individuals\fP\&. It is now opensource under GPL. We work on the project as time permits. With a full\-time job, that doesn\(aqt leave us with much. The project is to build a complete IoT Product \- Hardware, Software, Webservices, and the necessary Interfaces. .sp Internet of Things (IoT) is relatively a newer term in the industry. A decade back, the term "IoT" did not exist, although the technnology did in its crude form. There were ultra\-low power sensors, gateways that could communicate with both the sensor networks (over IEEE 802.15.4 and/or proprietary protocols) and the Inter\-networks (over 802.11 variants/802.3 variants/IP); the dashboards were there too. Militaries around the globe used such systems i.e. Unattended Ground Sensors (UGS) and Early Warning Systems (PEWS). Many commercial entities used such systems for physical security. This technology later saw its way to the public, similar to the fate of every Military technology. .sp Thanks to Richard Stallman and Eric S. Raymond, FOSS revolution took IoT as well. Industry invested tremendous amounts of time and money in it, there were forecasts for billions of IoT devices in the years ahead. .sp This contributed to tremendous growth in the microelectronics (ultra\-low power) and the software industry. .sp Variety of communication protocols were developed not limited to COAP, MQTT, Thread, and ZigBee. .sp A lot of knowledge material on IoT seems to be about Data and Analytics. Fair share hasn\(aqt been given to the core technology that is Embedded Hardware, Analog Electronics, Operating Systems, Compilers, Middleware, Communication Protocols, and indeed making sense of all the sensor data (most talked about). .sp Check out \fI\%ARM IoT\fP site. .SS 2. Product .sp The Product include necessary Hardware and Software for a fully functional IoT Infrastructure. .INDENT 0.0 .IP \(bu 2 Hardware .INDENT 2.0 .IP 1. 3 End\-point Board (IoT EP Board as we call it) .IP 2. 3 Debug & Program Board .IP 3. 3 Gateway Breakout Board (designed for \fI\%C.H.I.P\fP Linux computer) .IP 4. 3 Heart Rate Pulse Oximeter Sensor \- Add\-on .IP 5. 3 Navigation Unit \- Add\-on .IP 6. 3 Optical and Thermal Vision Sensor \- Add\-on .IP 7. 3 40\-pin Flex Board\-to\-board Connector .UNINDENT .IP \(bu 2 Firmware .INDENT 2.0 .IP 1. 3 Firmware for IoT End\-point board .IP 2. 3 Firmware for IoT Router & Forwarder (EP Board also functions as dedicated Router/Repeater) .IP 3. 3 Firmware & Middleware for IoT Gateway (Linux only) .UNINDENT .IP \(bu 2 Applications .INDENT 2.0 .IP 1. 3 Webservices Stack .IP 2. 3 Minimal Dashboard Stack (Web UI) .IP 3. 3 Mobile Apps for iOS and Android [image: mob] [image] .UNINDENT .UNINDENT .sp These boards are WIP (work in progress): .INDENT 0.0 .IP \(bu 2 Add\-on Boards .INDENT 2.0 .IP 1. 3 Seismo\-acoustic sensor with on\-board Signal Processing Unit \- Add\-on .UNINDENT .UNINDENT .sp In the next sections, we explain the Hardware and Software components. .SH PRODUCT BRIEF .SS 1. Product .sp As mentioned in the previous section of this document, the Product include necessary Hardware and Software for a fully functional IoT Infrastructure. This include: .INDENT 0.0 .IP \(bu 2 Hardware .INDENT 2.0 .IP 1. 3 End\-point Board (IoT EP Board as we call it) .IP 2. 3 Debug & Program Board .IP 3. 3 Gateway Breakout Board (designed for \fI\%C.H.I.P\fP Linux computer) .IP 4. 3 Heart Rate Pulse Oximeter Sensor \- Add\-on .IP 5. 3 Navigation Unit \- Add\-on .IP 6. 3 Optical and Thermal Vision Sensor \- Add\-on .IP 7. 3 40\-pin Flex Board\-to\-board Connector .UNINDENT .IP \(bu 2 Firmware .INDENT 2.0 .IP 1. 3 Firmware for IoT End\-point board .IP 2. 3 Firmware for IoT Router & Forwarder (EP Board also functions as dedicated Router/Repeater) .IP 3. 3 Firmware & Middleware for IoT Gateway (Linux only) .UNINDENT .IP \(bu 2 Applications .INDENT 2.0 .IP 1. 3 Webservices Stack .IP 2. 3 Minimal Dashboard Stack (Web UI) .IP 3. 3 Mobile Apps for iOS and Android [image: mob] [image] .UNINDENT .UNINDENT .nf .fi .sp .SS 2. Hardware .SS 2.1. End\-point Board .sp Core of the entire system, main board connects to add\-on Shields and Breakouts for additional functionality. .TS center; |l|l|l|l|. _ T{ [image: ep1] [image] T} T{ [image: ep2] [image] T} T{ [image: ep3] [image] T} T{ [image: ep4] [image] T} _ .TE .nf .fi .sp .SS 2.1.1. Block Diagram [image: IoT EP Board Block Diagram] [image] .SS 2.1.2. Product Specifications .INDENT 0.0 .IP \(bu 2 CPU .INDENT 2.0 .IP \(bu 2 ARM Cortex M4 .IP \(bu 2 40MHz .IP \(bu 2 DSP instruction and floating\-point unit for efficient signal processing .IP \(bu 2 256 kB flash program memory .UNINDENT .IP \(bu 2 Storage .INDENT 2.0 .IP \(bu 2 2 MB Flash .UNINDENT .IP \(bu 2 RF Connectivity .INDENT 2.0 .IP \(bu 2 Dual\-band Radio .INDENT 2.0 .IP \(bu 2 2.4GHz: ZigBee, Thread, Bluetooth LE .IP \(bu 2 Sub\-GHz 915MHz (902MHz\-930MHz), capability for 169MHz, 315MHz, 433MHz, 490MHz, 868MHz, 915MHz bands .UNINDENT .IP \(bu 2 Wake on Radio with signal strength detection, preamble pattern detection, frame detection and timeout .IP \(bu 2 Modulation Formats .INDENT 2.0 .IP \(bu 2 2\-FSK / 4\-FSK with fully configurable shaping .IP \(bu 2 Shaped OQPSK / (G)MSK .IP \(bu 2 Configurable DSSS and FEC .IP \(bu 2 BPSK / DBPSK TX .IP \(bu 2 OOK / ASK .UNINDENT .UNINDENT .IP \(bu 2 Onboard Components .INDENT 2.0 .IP \(bu 2 LSM303 \- 3 axis Accelerometer & 3 axis Magnetometer .IP \(bu 2 2x Chip Antenna\(aqs 2.4GHz and 915MHz .IP \(bu 2 2x UFL Connectors for External Antennas .IP \(bu 2 BGS 12AL7\-6 E6327\- RF Switch on each band for Antenna Diversity .IP \(bu 2 OPA2316\- Dual precision Op\-Amps .IP \(bu 2 M25P10\-AVMP6TG TR\- 2MB SPI Flash .IP \(bu 2 FT232RQ \- USB to UART Virtual Com Port .IP \(bu 2 MCP73871 \- Battery Charger and Management Unit .IP \(bu 2 TPS63001 \- Buck Boost Convertor .IP \(bu 2 TPS22910 \- 2x Load Switches for power saving .IP \(bu 2 SC16IS \- I2C to UART/RS485 Bridge .IP \(bu 2 TPL0102 \- Dual Independent Digital Potentiometer .IP \(bu 2 1 x User Debug\-LED 1mA, software enable/disable for power save .UNINDENT .IP \(bu 2 Power Consumption .INDENT 2.0 .IP \(bu 2 Four (4) sleep modes S0 \- S3 .IP \(bu 2 Current consumption during Sleep mode S3 less than 100uA .IP \(bu 2 Current consumption on fully\-active operation .INDENT 2.0 .IP \(bu 2 At 2.4GHz TX/RX 21mA .IP \(bu 2 At 915MHz TX/RX 41mA .UNINDENT .IP \(bu 2 Example battery life calculation with a 1000mAh battery .INDENT 2.0 .IP \(bu 2 Battery Life with 2.4GHz Radio (2.5sec/hr full TX/RX) is approx. 2.6 Years .IP \(bu 2 Battery Life with 915MHz Radio (2.5sec/hr full TX/RX) is approx. 2 Years .UNINDENT .UNINDENT .IP \(bu 2 Battery Management .INDENT 2.0 .IP \(bu 2 Designed for Li\-Polymer battery charge management .IP \(bu 2 Capability for autonomous power source selection between input and battery .IP \(bu 2 Simultaneously Powers the System and Charges the Battery. .IP \(bu 2 Firmware status update for low\-battery, power\-good and charge status .IP \(bu 2 Temperature range of \-40°C to +85°C .IP \(bu 2 Battery load maximum 800mA .UNINDENT .IP \(bu 2 Expansion Connector .INDENT 2.0 .IP \(bu 2 40 PIN Board to Board Connector .IP \(bu 2 Analog and Digital IO\(aqs .IP \(bu 2 ADC 12bit 1Msps with 6 Input Channels .IP \(bu 2 1x Differential Analog Input .IP \(bu 2 1x Analog Input with dual Stage High precision amplifier (Each Amplifier\(aqs gain is digitally Controllable) .IP \(bu 2 2x Analog Comparators .IP \(bu 2 Controllable 4 Bit Current DAC with range .05uA to 64uA (Current Sink & Source Capability) .IP \(bu 2 2x 16Bit Timer/Counter .IP \(bu 2 1x 32Bit real time counter & Calendar .IP \(bu 2 1x 16Bit Low Energy Counter .IP \(bu 2 1x 32Bit Ultra Low Energy Counter/Timer .IP \(bu 2 1x 16Bit Pulse counter with Asynchronous Operation .IP \(bu 2 7x Compare/Capture/PWM Channels .IP \(bu 2 12x GPIO with Drive Strength 10mA .IP \(bu 2 USB Virtual COM Port .IP \(bu 2 Max 2 x UARTs, 1 x SPI, 1 x I2C, 1 x I2S, 1 x RS\-485, 1 x IRDA, 1 x Smart Card .UNINDENT .IP \(bu 2 Cryptography .INDENT 2.0 .IP \(bu 2 Encryption/Decryption using 128bit Key .IP \(bu 2 Supports Autonomous Cipher Block modes (ECB, CTR, CBC, PCBC, CFB, CBC\-MAC, GMAC, CCM, CCM* and GCM) .IP \(bu 2 Accelerated SHA\-1, SHA\-224 and SHA\-256 .IP \(bu 2 Accelerated Elliptic Curve Cryptography (ECC) .IP \(bu 2 Legacy Algorithms: DES, MD4, MD5 and RC4 .IP \(bu 2 Implements all major Cryptographic Algorithms: AES, SHA\-1, SHA\-2 and ECC .UNINDENT .IP \(bu 2 Board Power Supply Options .INDENT 2.0 .IP \(bu 2 USB 5.0 V .IP \(bu 2 3.3V @800mA Output From Board to Board Connector .IP \(bu 2 5V input from Board to Board Connector .UNINDENT .IP \(bu 2 Dimensions: 38mm x 49mm .IP \(bu 2 Software Development Tools .INDENT 2.0 .IP \(bu 2 mbedOS SDK – C/C++ and Python .IP \(bu 2 Industry standard opensource development tools .IP \(bu 2 C and Python APIs .UNINDENT .UNINDENT .sp \fI\%Download Datasheet\fP .sp URL: \fI\%http://www.linuxiot.org/files/IoT\-EP\-Board_Datasheet\-rev1.1.pdf\fP .nf .fi .sp .sp \fI\%Download Detailed Specifications document\fP .sp URL: \fI\%http://www.linuxiot.org/files/EP_Board_Specs\-rev1.1.pdf\fP .nf .fi .sp .sp \fI\%Download PIN Map document\fP .sp URL: \fI\%http://www.linuxiot.org/files/IoT\-EP\-Board_PinMap\-rev1.1.pdf\fP .nf .fi .sp .SS 2.2. Program and Debug Board .sp Program and Debug shield for the main EP board. Connects to your host computer to target EP Board through USB to provide USB Disk drag and drop programming interface. It also provides a USB serial port that appears on a Linux machine as a tty interface. .TS center; |l|l|l|. _ T{ [image: pdb1] [image] T} T{ [image: pdb2] [image] T} T{ [image: pdb3] [image] T} _ .TE .nf .fi .sp .SS 2.2.1. Product Specifications .INDENT 0.0 .IP \(bu 2 USB Debug and Programming Adapter .IP \(bu 2 CMSIS\-DAP Industrial Standard .IP \(bu 2 Serial Wire (SWD) Program and Debug Interface .IP \(bu 2 Drag & Drop MSD Flash Programming .IP \(bu 2 Virtual USB to Serial Port .UNINDENT .nf .fi .sp .SS 2.3. Heart Rate Pulse Oximeter Board .sp Sensor shield for monitoring and detecting pulse oximetry and heart\-rate signals. Perfect for Fitness, Medical Monitoring, and Wearable Devices. .TS center; |l|l|l|. _ T{ [image: hpo1] [image] T} T{ [image: hpo2] [image] T} T{ [image: hpo3] [image] T} _ .TE .nf .fi .sp .SS 2.3.1. Product Specifications .INDENT 0.0 .IP \(bu 2 Max 30100 \- I2C Pulse rate and Pulse oximeter Sensor with Programmable Sample rate .IP \(bu 2 Dimensions: 38mm x 30mm .UNINDENT .nf .fi .sp .SS 2.4. IoT Gateway Board \- C.H.I.P Breakout .sp IoT Gateway board that connects EP Board to the \fI\%C.H.I.P Linux computer\fP\&. .TS center; |l|l|l|. _ T{ [image: gw1] [image] T} T{ [image: gw2] [image] T} T{ [image: gw3] [image] T} _ .TE .nf .fi .sp .SS 2.4.1. Product Specifications .INDENT 0.0 .IP \(bu 2 Connectors compatible with C.H.I.P Linux Computer Headers .IP \(bu 2 Connectivity via SPI, UART and 8Bit Parallel DIO .IP \(bu 2 Dimensions: 40mm x 60mm .UNINDENT .nf .fi .sp .SS 2.5. Navigation Board .sp IoT Navigation board is perfect high end navigation system for your quadcopters or any other system which requires critical navigation. This little Navigation board have IMU, Barometer, Motion processing unit, GPS and isolated four PWM digital Outputs. On board motion processing unit fuses the IMU data and provides output in multiple formats like rotation matrix, quaternion, Euler Angle. This motion processing unit reduces all the signal processing computation load from your target MCU. This Navigation board have on board GPS + Patch Antenna and it generates standard NMEA sentence on UART while IMU communicates via SPI. As this navigation board is a shield designed around IoT EP board which contains ARM Cortex M4 with DSP and floating point unit, ARM M4 is perfect for fusing the data of GPS and IMU data(processed) via extended kalman filter. .sp Additional 4 optically isolated PWM\(aqs are provided specifically for controlling ESC for Quadcopter motors and also they can be utilized to control H Bridge for other vehicle control. .sp With all these capabilities and ultra small form factor(38mm x 30mm) makes this board unique in market. .TS center; |l|l|l|. _ T{ [image: nav1] [image] T} T{ [image: nav2] [image] T} T{ [image: nav3] [image] T} _ .TE .nf .fi .sp .SS 2.5.1. Product Specifications .INDENT 0.0 .IP \(bu 2 Board Specifications .INDENT 2.0 .IP \(bu 2 FormFactor: 38mm x 30mm .IP \(bu 2 On board Sensors 3\-axis Accelerometer, 3\-axis Gyroscope, 3\-axis Magnetometer and Barometer, GPS, Temperature and Humidity Sensors. .IP \(bu 2 User programmable Digital Filters .IP \(bu 2 IMU Self test and run time calibration Firmware .IP \(bu 2 On board Motion processing unit to fuse the sensor data. .IP \(bu 2 Multiple Output formats of motion processing unit: rotation matrix, quaternion, Euler Angles .IP \(bu 2 4 PWM optically isolated for ESC\(aqs .UNINDENT .IP \(bu 2 Sensors Specifications .INDENT 2.0 .INDENT 3.5 .INDENT 0.0 .IP \(bu 2 Accelerometer .INDENT 2.0 .IP \(bu 2 Triple\-axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g and integrated 16\-bit ADCs .UNINDENT .IP \(bu 2 Gyroscope .INDENT 2.0 .IP \(bu 2 X\-, Y\-, and Z\-Axis angular rate sensors (gyroscopes) with a user\-programmable full scale range of ±250, ±500, ±1000, and ±2000°/sec and integrated 16\-bit ADCs .UNINDENT .IP \(bu 2 Magnetometer .INDENT 2.0 .IP \(bu 2 3\-axis silicon monolithic Hall\-effect magnetic sensor with magnetic concentrator with full scale measurement range is ±4800µT .UNINDENT .IP \(bu 2 Barometer .INDENT 2.0 .IP \(bu 2 Range 300hPa \- 1100hPa with accuracy ±0.12Pa and resolution .2Pa or 1.7cm .UNINDENT .IP \(bu 2 Humidity .INDENT 2.0 .IP \(bu 2 Range 0%RH \- 100%RH with accuracy ±3RH and resolution 0.008%RH .UNINDENT .IP \(bu 2 Temperature .INDENT 2.0 .IP \(bu 2 Range \-40°C \- 85°C with reosution 0.01°C .UNINDENT .IP \(bu 2 GPS .INDENT 2.0 .IP \(bu 2 \-165 dBm sensitivity, 10 Hz updates, 66 channels .UNINDENT .IP \(bu 2 Digital Motion Processing (DMP) Engine .INDENT 2.0 .IP \(bu 2 Provides advanced Motion Processing and low power functions such as gesture recognition using programmable interrupts .IP \(bu 2 Low\-power pedometer functionality allows the host processor to sleep while the DMP maintains the step count .UNINDENT .UNINDENT .UNINDENT .UNINDENT .UNINDENT .nf .fi .sp .SS 2.6. Optical and Thermal Vision Sensor .sp Optical and Thermal vision shield is a visual surveillance sensor with a dual\-spectrum visible and Long\-wave Infrared (Thermal) vision capabilities. Equipped with 1.3 Megapixel CMOS imager, Long\-wave IR Flir Lepton thermal module, powerful MCU with outputs for Azimuth and Elevation servo control, and a microSD slot for on\-board storage. .sp On\-board MCU is to offload image and video signal processing from the target MCU on IoT EP Board or any other main board. .TS center; |l|l|l|. _ T{ [image: otv1] [image] T} T{ [image: otv2] [image] T} T{ [image: otv3] [image] T} _ .TE .nf .fi .sp .SS 2.6.1. Product Specifications .INDENT 0.0 .IP \(bu 2 Board Specifications .INDENT 2.0 .IP \(bu 2 FormFactor: 38mm x 30mm .IP \(bu 2 Long\-wave IR Thermal Module: \fI\%FLIR Lepton\fP .IP \(bu 2 Visible Spectrum CMOS Camera Chip: Omnivision OV9655 .IP \(bu 2 Feature\-rich 0.25 inch, 1.3 megapixel CameraChip with LCD scaler and enhanced image processing .IP \(bu 2 Power supervisory circuit for under and overvoltage lockout .IP \(bu 2 Digital outputs for Azimuth servo, motorized zoom lens and Elevation servo control .IP \(bu 2 Communication protocol: SPI .UNINDENT .UNINDENT .nf .fi .sp .SS 2.7. Board\-to\-board Flex Connector .sp B2B Flex Connextor connects Breakouts and Shields to the EP Board via 40pin on\-board connector. Flex connector allows for embedding the boards in a variety of enclosures. .TS center; |l|l|. _ T{ [image: b2b1] [image] T} T{ [image: b2b2] [image] T} _ .TE .nf .fi .sp .SS 2.7.1. Product Specifications .INDENT 0.0 .IP \(bu 2 Flat Flex cable with small height board to board 40 Positions connector on both ends .IP \(bu 2 Length: 4cm .UNINDENT .SH SUPPORT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 Contact \fI\%info@linuxiot.org\fP .UNINDENT .UNINDENT .SH AUTHOR Weqaar Janjua .SH COPYRIGHT 2016, LinuxIoT.org .\" Generated by docutils manpage writer. .