Disclaimer: Some of the images and most of the data in this presentation are collected from various sources in the internet. If you notice any copyright issues or mistakes, please let me know by mailing me at : shahim<at>ieee<dot>org, so that I can correct/remove the information as required
Open Hardware Refers to the design specifications of a physical object which are licensed in such a way that it can be studied, modified, created, and distributed by anyone. Is a set of design principles and legal practices, not a specific type of object. Can refer to any objects like automobiles, chairs, computers, robots, or even houses. Food recipe??
Open Hardware - Electronics Source code" for electronic circuits schematics, blueprints, logic designs, Computer Aided Design (CAD) drawings or files, etc. is available for modification or enhancement by anyone under permissive licenses. FOSH Not, Free as in Free Beer, but Free as in Free Speech
Open Hardware Advantages Faster developments More accessories(in case of hardware, more shields etc), More apps No need to reinvent the wheel Increase popularity Common Hardware Mass Production- Reduced Price Easy Troubleshooting
RepRap 3D Printer Project
Thymio- Educational Robot
icub- Humanoid Robot Project
inmoov- 3D Printable Open Source Robot
SBCs Single Board Computers
Arduino. What is Arduino? A microcontroller board, contains on-board power supply, USB port to communicate with PC, and an Atmel microcontroller chip. It simplify the process of creating any control system by providing the standard board that can be programmed and connected to the system without the need to any sophisticated PCB design and implementation. It is an open source hardware, any one can get the details of its design and modify it or make his own one himself.
What Arduino is Not It is not a chip (IC) It is not a board (PCB) It is not a company or a manufacturer It is not a programming language It is not a computer architecture (although it involves all of these things...)
So, What is Arduino? It s a movement, not a microcontroller: Founded by Massimo Banzi and David Cuartielles in 2005 Based on Wiring Platform, which dates to 2003 Open-source hardware platform Open source development environment Easy-to learn language and libraries (based on Wiring language) Integrated development environment (based on Processing programming environment) Available for Windows / Mac / Linux
Arduino boards: UNO Mega LilyPad Arduino BT Arduino Nano Arduino Mini
Arduino Addons / Shields TFT Touch Screen Data logger Motor/Servo shield Ethernet shield Audio wave shield Cellular/GSM shield WiFi shield Proto-shield...many more
Arduino UNO: Digital output ~: PWM. 0,1: Serial port. In circuit Serial programming USB port Atmel MicroController Power input Power Supply Analog input.
Micro controller : At mega 328 Operating Voltage : 5V Input Voltage (recommended) : 7-12V Input Voltage (limits) : 6-20V Digital I/O Pins : 14 (6PWM output) Analog Input Pins : 6 DC Current per I/O Pin : 40 ma DC Current for 3.3V Pin : 50 ma Flash Memory : 32 KB (0.5 KB boot loader) SRAM : 2 KB (ATmega328) EEPROM :1 KB (ATmega328) Clock Speed : 16 MHz
Arduino IDE: You can download the Arduino IDE (The program used to write code and uploading it to arduino boards) from: http://arduino.cc/en/main/software
Credit-card-sized single-board computer Raspberry Pi has Broadcom BCM2835 system on a chip (SoC) SD card for booting and long-term storage
RPi Models Model B+ Model B Model A
10/100 BaseT Ethernet socket HDMI socket USB 2.0 socket RCA video socket SD card socket Powered from microusb socket 3.5mm audio out jack Header footprint for camera connection
RPi Pin out
OS Support Linux on a bootable SD card Fedora Raspbian Debian Arch Linux ARM
Programming By default, supporting Python as the educational language. Any language which will compile for ARMv6 can be used with the Raspberry Pi.
Applications It can make your Old TV in to a smart TV. (You can play Videos, 3D Games, Music, Browse Internet and much more. Raspberry Pi can Act as Full HD 1080p Media Player. Its a Mini Computer which just cost Rs.2,950/- You can connect a Monitor, Keyboard and Mouse and use it as a normal computer. Its Graphics Capabilities is better than Apple Products.
Disadvantages It does not have a Hard Disk associated with it for permanent storage pf files,we have to connect one externally or have to use SD card for the purpose. The RAM is a POP package on top of the SoC, so it s not removable or swappable. There is no Real time clock associated with the board.adding an RTC is expensive. You can add one yourself using the GPIO pins.
Arduino & Raspberry Pi
Applications
Processor: OMAP3530 720MHz ARM Cortex-A8 NEON and VFP extensions POWERVR graphics hardware, high-res video portable media player. All of the functionality of a laptop. Low- level Peripherals USB 2.0 on-the-go (OTG) port Connect standard peripherals to USB using any of the : A mini-a to standard-a cable adapter DVI-D using an HDMI to DVI-D adapter MMC/SD/SDIO connector enabling a complete desktop experience Cost: $125
FEATURES SoC: Intel Quark X1000 CPU : 400MHz 32-bit x86 Pentium DRAM: 256 Mbyte PCIe ports: PCIe 2.0 USB 2.0 ports: 1 Host,2 Device Onboard storage: SD/MMC Onboard network: 10/100 Ethernet Low-level peripherals: GPIO: 14 ADC: 6 PWM: 6 I2C: yes SPI: yes UART:yes. Power source:5v. Size: 106.68 mm x 71.12 mm. Cost: $69
Revolutionizing the Internet of Things board FEATURES CPU: ARM Cortex-A9 at speeds up to 1 GHz DRAM:1GByte of 32-bit wide DDR3 @ 800MHz 4GB emmc Peripherals include: 10M/100M/Gb Ethernet port 1 USB 2.0 OTG High Speed 4 USB 2.0 High Speed 2.0 Hosts LVDS HDMI and Parallel RGB interfaces micro TF and SD card interfaces analog headphone/microphone jacks camera interface serial ports JTAG and boot configuration interfaces Cost :Rs 6244/-
Panda board Manufactures- TI CPU- ARM Cortex-A9 MPCore Frequency- 1.2GHz Memory- 1GB OS- Linux VDI,HDMI,USB,3.5mm audio connectors
Lesser Known Open Source Boards Microchip Development Boards TI Development Boards Freescale
CASE STUDY : REPMAN
REPMAN A Sample Project A Preventive maintenance system for earth movers like JCBs Need to capture various parameters and send it to a remote server for analysis Engine Temperature Oil pressures Hydraulic Arm Pressures Battery state Etc.. Service engineer needs to authenticate himself and enter service codes
CASE STUDY : E Toilet
CASE STUDY : REMIT
Using a Custom Board 1. Select A Suitable Microcontroller 2. Design the circuit as per requirements 3. Design the PCB 4. Manufacture the PCB 5. Assemble the Board 6. Test
Open Hardware Challenges Security: Eg: hacking of traffic signals Lose of Developers edge (?) Eg: KFC Not a real challenge
Get Connected shahim@ieee.org @ShahimBaker @greytechnolabs @basescienceengg https://www.facebook.com/groups/technologistsoftomorrow/ www.facebook.com/greytechnolabs