SlideShare a Scribd company logo
Introduction to Intel IoT
Hardware, Software, Connectivity, and Innovation
using Intel Galileo
INNOVASEAN
Southeast Asia Makerspace Summit
5-7 June 2015
Singapore
Name	
  	
  	
  	
  	
  :	
  Sofian	
  Hadiwijaya	
  
SocMed	
  :	
  @sofianhw	
  
Email	
  	
  	
  	
  	
  :	
  sofian@crazyhackerz.com
	
  Introduction	
  	
  
 Introduction	
  	
  
▪ Founder	
  of	
  Crazy	
  Hackerz	
  
▪ Intel	
  IoT	
  Innovator	
  
▪ Web	
  developer	
  
▪ Javascript,	
  Nodejs,	
  Python	
  
▪ The	
  Winner	
  of	
  Blackberry	
  Jam	
  Hack	
  Asia	
  in	
  Bangkok	
  2012
 Introduction	
  	
  
 Introduction	
  	
  
 Introduction	
  	
  
 Intel Galileo Board
Overview	
  	
  
7
 Intel Galileo Board
Overview	
  	
  
8
 Intel Galileo Board
Overview	
  	
  
9
▪ The	
   Intel®	
   Galileo	
   board	
   is	
   based	
   on	
   the	
   Intel®	
   Quark	
   SoC	
  
X1000,	
  a	
  32-­‐	
  bit	
  Intel	
  Pentium®-­‐class	
  system	
  on	
  a	
  chip	
  (SoC).	
  
It	
  is	
  the	
  first	
  board	
  based	
  on	
  Intel®	
  architecture	
  designed	
  to	
  
be	
   hardware	
   and	
   software	
   pin-­‐	
   compatible	
   with	
   shields	
  
designed	
  for	
  the	
  Arduino	
  Uno	
  R3.	
  
▪ The	
   Galileo	
   board	
   is	
   also	
   software-­‐compatible	
   with	
   the	
  
Arduino	
  Software	
  Development	
  Environment.	
  
▪ The	
  Intel	
  processor	
  and	
  surrounding	
  native	
  I/O	
  capabilities	
  
of	
  the	
  SoC	
  provides	
  for	
  a	
  fully	
  featured	
  offering	
  for	
  both	
  the	
  
maker	
  community	
  and	
  students	
  alike
 Intel Galileo Board
Communication
10
▪ 10/100	
  Mb	
  Ethernet	
  RJ45	
  port	
  
▪ USB	
  device	
  port.	
  
▪ USB	
  Host	
  port.	
  
▪ Mini	
  PCI	
  Express	
  (mPCIe)
 Internet of Things
Overview
11
 Internet of Things
Overview
12
 Internet of Things
Overview
13
 Internet of Things
Overview
14
 Internet of Things
Component
15
▪ Things	
  
▪ Internet	
  	
  
▪ People	
  /	
  Process
 Internet of Things
Device
16
▪ Sensors	
  /	
  Actuators	
  
▪ Microcontroller	
  	
  
▪ Minicomputer
 Internet of Things
Connectivity
17
▪ Data	
  Protocol	
  
▪ HTTP	
  
▪ MQTT	
  
▪ CoAP	
  
▪ Network	
  
▪ 	
  WiFi	
  
▪ LAN	
  
▪ Bluetooth	
  
▪ BLE	
  
▪ 6lowpan
 Intel Galileo Board
Arduino
18
▪ There	
  are	
  two	
  location	
  where	
  you	
  can	
  download	
  the	
  Arduino	
  
IDE	
  for	
  Intel	
  Galileo:	
  
▪ The	
  Arduino	
  website	
  http://arduino.cc/en/main/software.	
  
▪ The	
   Intel	
   website	
   https://downloadcenter.intel.com/
download/24782
 Intel Galileo Board
Connecting
19
▪ Always	
  connect	
  the	
  power	
  supply	
  before	
  the	
  USB	
  cable	
  on	
  
client	
  port,	
  to	
  avoid	
  hardware	
  damages.	
  Remember,	
  the	
  intel	
  
Galileo	
  Gen	
  2	
  power	
  supply	
  must	
  be	
  between	
  7V	
  and	
  12V	
  
DC.	
  You	
  cannot	
  use	
  5V	
  DC.	
  
▪ Always	
   keep	
   the	
   power	
   supply	
   connected	
   to	
   Intel	
   Galileo	
  
when	
  transferring	
  sketches	
  or	
  updating	
  the	
  firmware	
  of	
  your	
  
board.	
  Developers	
  are	
  tempted	
  to	
  use	
  the	
  USB	
  Client	
  Port	
  
because	
  if	
  can	
  boot	
  the	
  board	
  and	
  run	
  the	
  sketches	
  but	
  the	
  
5V	
  power	
  supply	
  is	
  really	
  recommended	
  to	
  keep	
  connected	
  
in	
  all	
  occasions	
  and	
  to	
  avoid	
  hardware	
  instability.
 Intel Galileo Board
Connecting
20
 Intel Galileo Board
Installing Aduino IDE
21
▪ For	
   the	
   windows	
   user,	
   just	
   simple	
   extract	
   the	
   file,	
   and	
  
double	
  click	
  Arduino.exe	
  
▪ And	
  for	
  the	
  MacOs	
  user,	
  also	
  extract	
  the	
  file	
  and	
  move	
  it	
  into	
  
Application	
  folder.	
  
▪ For	
  The	
  Linux	
  User:	
  
▪ Extract	
  download	
  file	
  
▪ some	
  of	
  linux	
  distribution	
  include	
  a	
  package	
  call	
  “modem	
  
manager”	
  that	
  can	
  affect	
  the	
  serial	
  port	
  communication.	
  
you	
  should	
  remove	
  it.	
  
▪ after	
  that	
  just	
  run	
  “./arduino”
 Intel Galileo Board
Understanding Arduino IDE
22
 Intel Galileo Board
Understanding Arduino IDE
23
1. Area	
  code	
  where	
  you	
  develop	
  the	
  code.	
  
2. Notification	
   bar	
   informing	
   you	
   if	
   the	
   code	
   was	
   saved	
   and	
  
whether	
  the	
  compilation	
  was	
  successful.	
  
3. Console	
   message	
   with	
   details	
   of	
   compilation,	
   file	
   transfer	
  
messages,	
  and	
  error	
  messages.	
  
4. Informs	
  the	
  line	
  number	
  of	
  the	
  cursor	
  in	
  the	
  editor.	
  
5. Verify	
  icon:	
  compile	
  the	
  code.	
  
6. Transfer	
  icon:	
  compule	
  the	
  code	
  and	
  transfer	
  to	
  Intel	
  Galileo.	
  
7. Open	
  a	
  new	
  sketch.	
  
8. Open	
  a	
  sketch.	
  
9. Save	
  the	
  edited	
  sketch.	
  
10.Open	
  the	
  serial	
  debug	
  console.
 Intel Galileo Board
Understanding Arduino IDE
24
 Intel Galileo Board
Understanding Arduino IDE
25
 Intel Galileo Board
Understanding Arduino IDE
26
• Note	
   that	
   the	
   port	
   name	
   varies	
   according	
   to	
   operational	
  
system	
  :	
  
• Windows:	
   the	
   ports	
   are	
   named	
   with	
   the	
   COM	
   prefix,	
  
followed	
  an	
  integer	
  number,	
  such	
  as	
  COM5.	
  
• Linux:	
   the	
   ports	
   are	
   named	
   with	
   the	
   ttyACM	
   prefix,	
  
followed	
  by	
  an	
  integer	
  number,	
  such	
  as	
  ttyACM0.	
  
• MacOs:	
   the	
   ports	
   are	
   named	
   with	
   the	
   /dev/
cu.usbmodem	
   prefix,	
   followed	
   by	
   a	
   sequence	
   of	
  
numbers	
   and/or	
   alphabetic	
   characters,	
   such	
   as	
   /dev/
cu.usbmodem0001	
  or	
  /dev/cu.usbmodemfd021
 Intel Galileo Board
What Is a Sketch?
27
The	
  sketch	
  is	
  composed	
  by	
  two	
  main	
  function:	
  setup()	
  and	
  loop()	
  
• the	
  setup()	
  function	
  is	
  executed	
  one	
  time,	
  and	
  this	
  function	
  
establishes	
  the	
  initial	
  setup	
  of	
  your	
  hardware,	
  including	
  the	
  
pin	
  directions,	
  etc.	
  
• the	
   loop()	
   function	
   is	
   cyclic,	
   which	
   means	
   it	
   works	
   like	
   an	
  
infinite	
  loop.	
  It	
  is	
  on	
  this	
  function	
  you	
  control	
  your	
  hardware.
 Intel Galileo Board
Arduino Reference
28
• Digital	
  I/O	
  
• pinMode(int	
  pin,	
  int	
  mode)	
  
• digitalWrite(int	
  pin,	
  int	
  state)	
  
• digitalRead(int	
  pin)	
  
• Analog	
  I/O	
  
• analogRead(int	
  pin)	
  
• analogWrite(int	
  pin,	
  int	
  value)	
  
• Time	
  
• delay(int	
  milliseconds)	
  
http://arduino.cc/en/Reference/Homepage
 Intel Galileo Board
Hello world!!
29
• File	
  -­‐>	
  Example	
  -­‐>	
  Basic	
  -­‐>	
  Blink	
  
• Upload	
  to	
  Galileo
 Intel Galileo Board
Hello world!!
30
• system("ifconfig	
  eth0	
  192.168.2.3	
  netmask	
  255.255.255.0	
  
gateway	
  192.168.2.1");	
  
• system("telnetd	
  -­‐l	
  /bin/sh”);	
  
• system("ifconfig	
  eth0	
  >	
  /dev/ttyGS0”);	
  
• sleep(10);
 Intel Galileo Board
GPIO Ref
31
 Intel Galileo Board
Control GPIO Linux
32
• Setting	
  IO13	
  as	
  GPIO	
  Output	
  :	
  
$	
  echo	
  -­‐n	
  “out”	
  >	
  /sys/class/gpio/gpio39/direction	
  
$	
  echo	
  0	
  >	
  /sys/class/gpio/gpio39/value	
  #	
  LOW	
  
$	
  echo	
  1	
  >	
  /sys/class/gpio/gpio39/value	
  #	
  HIGH

More Related Content

What's hot

Bluetooth technology
Bluetooth technologyBluetooth technology
Bluetooth technology
Rohit Roy
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPT
Vinay Krishna
 
Rs 232 interface
Rs 232 interfaceRs 232 interface
Rs 232 interface
PREMAL GAJJAR
 
10 gigabit ethernet technology
10 gigabit ethernet technology10 gigabit ethernet technology
10 gigabit ethernet technology
Sajan Sahu
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRayees CK
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
JoshuaKimmich1
 
Types of Networking Devices
Types of Networking DevicesTypes of Networking Devices
Types of Networking Devices
Shubham Bathe
 
FPGA
FPGAFPGA
Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)
Nigel Bowden
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
Sayed Chhattan Shah
 
Bluetooth
BluetoothBluetooth
Bluetooth
Anamika Garg
 
HiperLAN.ppt
HiperLAN.pptHiperLAN.ppt
HiperLAN.ppt
SwarnaKumariChinni
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee Presentation
Maathu Michael
 
Serial Communication & Embedded System Interface
Serial Communication & Embedded System InterfaceSerial Communication & Embedded System Interface
Serial Communication & Embedded System Interface
KUET
 
IOT PROTOCOLS.pptx
IOT PROTOCOLS.pptxIOT PROTOCOLS.pptx
IOT PROTOCOLS.pptx
DRREC
 
Ethernet - LAN
Ethernet - LANEthernet - LAN
Ethernet - LAN
Adeel Rasheed
 
Business value Drivers for IoT Solutions
Business value Drivers for IoT SolutionsBusiness value Drivers for IoT Solutions
Business value Drivers for IoT Solutions
IBM_Info_Management
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
Selvaraj Seerangan
 
NGN Next Generation Networks
NGN Next Generation NetworksNGN Next Generation Networks
NGN Next Generation Networksabdulquyyum
 
5 IEEE standards
5  IEEE standards5  IEEE standards
5 IEEE standards
Rodgers Moonde
 

What's hot (20)

Bluetooth technology
Bluetooth technologyBluetooth technology
Bluetooth technology
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPT
 
Rs 232 interface
Rs 232 interfaceRs 232 interface
Rs 232 interface
 
10 gigabit ethernet technology
10 gigabit ethernet technology10 gigabit ethernet technology
10 gigabit ethernet technology
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
 
Types of Networking Devices
Types of Networking DevicesTypes of Networking Devices
Types of Networking Devices
 
FPGA
FPGAFPGA
FPGA
 
Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)Wi-Fi For Beginners - Module 3 - Access Points (APs)
Wi-Fi For Beginners - Module 3 - Access Points (APs)
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
HiperLAN.ppt
HiperLAN.pptHiperLAN.ppt
HiperLAN.ppt
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee Presentation
 
Serial Communication & Embedded System Interface
Serial Communication & Embedded System InterfaceSerial Communication & Embedded System Interface
Serial Communication & Embedded System Interface
 
IOT PROTOCOLS.pptx
IOT PROTOCOLS.pptxIOT PROTOCOLS.pptx
IOT PROTOCOLS.pptx
 
Ethernet - LAN
Ethernet - LANEthernet - LAN
Ethernet - LAN
 
Business value Drivers for IoT Solutions
Business value Drivers for IoT SolutionsBusiness value Drivers for IoT Solutions
Business value Drivers for IoT Solutions
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
NGN Next Generation Networks
NGN Next Generation NetworksNGN Next Generation Networks
NGN Next Generation Networks
 
5 IEEE standards
5  IEEE standards5  IEEE standards
5 IEEE standards
 

Similar to Intel galileo

Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
Intel® Software
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!
Codemotion
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s Technology
IJERA Editor
 
arduinoedit.pptx
arduinoedit.pptxarduinoedit.pptx
arduinoedit.pptx
rajalakshmi769433
 
Indroduction arduino
Indroduction arduinoIndroduction arduino
Indroduction arduino
ThingerbitsElectroni
 
Indroduction the arduino
Indroduction the arduinoIndroduction the arduino
Indroduction the arduino
Hasarinda Manjula
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
Urvashi Khandelwal
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia
 
IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT Devkit
Vasily Ryzhonkov
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
Intel® Software
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
hari prasad
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
Md. Nahidul Islam
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
RynefelElopre2
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
Chris Simmonds
 
Intel galileo gen 2
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2
srknec
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
creatjet3d labs
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'
tsyogesh46
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
creatjet3d labs
 

Similar to Intel galileo (20)

Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s Technology
 
arduinoedit.pptx
arduinoedit.pptxarduinoedit.pptx
arduinoedit.pptx
 
Indroduction arduino
Indroduction arduinoIndroduction arduino
Indroduction arduino
 
Indroduction the arduino
Indroduction the arduinoIndroduction the arduino
Indroduction the arduino
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
 
IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT Devkit
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Userspace drivers-2016
Userspace drivers-2016Userspace drivers-2016
Userspace drivers-2016
 
Intel galileo gen 2
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 

More from Sofian Hadiwijaya

Workshop Web3 Weekend Social Impact
Workshop Web3 Weekend Social ImpactWorkshop Web3 Weekend Social Impact
Workshop Web3 Weekend Social Impact
Sofian Hadiwijaya
 
Warung Pintar Social Impact Report 2018
Warung Pintar Social Impact Report 2018Warung Pintar Social Impact Report 2018
Warung Pintar Social Impact Report 2018
Sofian Hadiwijaya
 
Agile and Scrum 101
Agile and Scrum 101Agile and Scrum 101
Agile and Scrum 101
Sofian Hadiwijaya
 
Execute Idea
Execute Idea Execute Idea
Execute Idea
Sofian Hadiwijaya
 
Product market fit and Scale
Product market fit and ScaleProduct market fit and Scale
Product market fit and Scale
Sofian Hadiwijaya
 
Entrepreneur Story
Entrepreneur StoryEntrepreneur Story
Entrepreneur Story
Sofian Hadiwijaya
 
Pathway became data scientist
Pathway became data scientistPathway became data scientist
Pathway became data scientist
Sofian Hadiwijaya
 
Keynote Speaker PyConID 2018
Keynote Speaker PyConID 2018Keynote Speaker PyConID 2018
Keynote Speaker PyConID 2018
Sofian Hadiwijaya
 
Building Startups
Building StartupsBuilding Startups
Building Startups
Sofian Hadiwijaya
 
Big data and digital marketing
Big data  and digital marketingBig data  and digital marketing
Big data and digital marketing
Sofian Hadiwijaya
 
Data Driven Organization
Data Driven OrganizationData Driven Organization
Data Driven Organization
Sofian Hadiwijaya
 
Data Driven Company
Data Driven CompanyData Driven Company
Data Driven Company
Sofian Hadiwijaya
 
serverless web application
serverless web applicationserverless web application
serverless web application
Sofian Hadiwijaya
 
Startup 101
Startup 101Startup 101
Startup 101
Sofian Hadiwijaya
 
IoT and AI for Retail Industry
IoT and AI for Retail IndustryIoT and AI for Retail Industry
IoT and AI for Retail Industry
Sofian Hadiwijaya
 
Growth in Startup
Growth in StartupGrowth in Startup
Growth in Startup
Sofian Hadiwijaya
 
Technology Industry
Technology Industry Technology Industry
Technology Industry
Sofian Hadiwijaya
 
What you can get with data
What you can get with dataWhat you can get with data
What you can get with data
Sofian Hadiwijaya
 
DeepLearning with Neon
DeepLearning with NeonDeepLearning with Neon
DeepLearning with Neon
Sofian Hadiwijaya
 
How BigData Affects Business
How BigData Affects BusinessHow BigData Affects Business
How BigData Affects Business
Sofian Hadiwijaya
 

More from Sofian Hadiwijaya (20)

Workshop Web3 Weekend Social Impact
Workshop Web3 Weekend Social ImpactWorkshop Web3 Weekend Social Impact
Workshop Web3 Weekend Social Impact
 
Warung Pintar Social Impact Report 2018
Warung Pintar Social Impact Report 2018Warung Pintar Social Impact Report 2018
Warung Pintar Social Impact Report 2018
 
Agile and Scrum 101
Agile and Scrum 101Agile and Scrum 101
Agile and Scrum 101
 
Execute Idea
Execute Idea Execute Idea
Execute Idea
 
Product market fit and Scale
Product market fit and ScaleProduct market fit and Scale
Product market fit and Scale
 
Entrepreneur Story
Entrepreneur StoryEntrepreneur Story
Entrepreneur Story
 
Pathway became data scientist
Pathway became data scientistPathway became data scientist
Pathway became data scientist
 
Keynote Speaker PyConID 2018
Keynote Speaker PyConID 2018Keynote Speaker PyConID 2018
Keynote Speaker PyConID 2018
 
Building Startups
Building StartupsBuilding Startups
Building Startups
 
Big data and digital marketing
Big data  and digital marketingBig data  and digital marketing
Big data and digital marketing
 
Data Driven Organization
Data Driven OrganizationData Driven Organization
Data Driven Organization
 
Data Driven Company
Data Driven CompanyData Driven Company
Data Driven Company
 
serverless web application
serverless web applicationserverless web application
serverless web application
 
Startup 101
Startup 101Startup 101
Startup 101
 
IoT and AI for Retail Industry
IoT and AI for Retail IndustryIoT and AI for Retail Industry
IoT and AI for Retail Industry
 
Growth in Startup
Growth in StartupGrowth in Startup
Growth in Startup
 
Technology Industry
Technology Industry Technology Industry
Technology Industry
 
What you can get with data
What you can get with dataWhat you can get with data
What you can get with data
 
DeepLearning with Neon
DeepLearning with NeonDeepLearning with Neon
DeepLearning with Neon
 
How BigData Affects Business
How BigData Affects BusinessHow BigData Affects Business
How BigData Affects Business
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

Intel galileo

  • 1. Introduction to Intel IoT Hardware, Software, Connectivity, and Innovation using Intel Galileo INNOVASEAN Southeast Asia Makerspace Summit 5-7 June 2015 Singapore
  • 2. Name          :  Sofian  Hadiwijaya   SocMed  :  @sofianhw   Email          :  sofian@crazyhackerz.com  Introduction    
  • 3.  Introduction     ▪ Founder  of  Crazy  Hackerz   ▪ Intel  IoT  Innovator   ▪ Web  developer   ▪ Javascript,  Nodejs,  Python   ▪ The  Winner  of  Blackberry  Jam  Hack  Asia  in  Bangkok  2012
  • 9.  Intel Galileo Board Overview     9 ▪ The   Intel®   Galileo   board   is   based   on   the   Intel®   Quark   SoC   X1000,  a  32-­‐  bit  Intel  Pentium®-­‐class  system  on  a  chip  (SoC).   It  is  the  first  board  based  on  Intel®  architecture  designed  to   be   hardware   and   software   pin-­‐   compatible   with   shields   designed  for  the  Arduino  Uno  R3.   ▪ The   Galileo   board   is   also   software-­‐compatible   with   the   Arduino  Software  Development  Environment.   ▪ The  Intel  processor  and  surrounding  native  I/O  capabilities   of  the  SoC  provides  for  a  fully  featured  offering  for  both  the   maker  community  and  students  alike
  • 10.  Intel Galileo Board Communication 10 ▪ 10/100  Mb  Ethernet  RJ45  port   ▪ USB  device  port.   ▪ USB  Host  port.   ▪ Mini  PCI  Express  (mPCIe)
  • 15.  Internet of Things Component 15 ▪ Things   ▪ Internet     ▪ People  /  Process
  • 16.  Internet of Things Device 16 ▪ Sensors  /  Actuators   ▪ Microcontroller     ▪ Minicomputer
  • 17.  Internet of Things Connectivity 17 ▪ Data  Protocol   ▪ HTTP   ▪ MQTT   ▪ CoAP   ▪ Network   ▪  WiFi   ▪ LAN   ▪ Bluetooth   ▪ BLE   ▪ 6lowpan
  • 18.  Intel Galileo Board Arduino 18 ▪ There  are  two  location  where  you  can  download  the  Arduino   IDE  for  Intel  Galileo:   ▪ The  Arduino  website  http://arduino.cc/en/main/software.   ▪ The   Intel   website   https://downloadcenter.intel.com/ download/24782
  • 19.  Intel Galileo Board Connecting 19 ▪ Always  connect  the  power  supply  before  the  USB  cable  on   client  port,  to  avoid  hardware  damages.  Remember,  the  intel   Galileo  Gen  2  power  supply  must  be  between  7V  and  12V   DC.  You  cannot  use  5V  DC.   ▪ Always   keep   the   power   supply   connected   to   Intel   Galileo   when  transferring  sketches  or  updating  the  firmware  of  your   board.  Developers  are  tempted  to  use  the  USB  Client  Port   because  if  can  boot  the  board  and  run  the  sketches  but  the   5V  power  supply  is  really  recommended  to  keep  connected   in  all  occasions  and  to  avoid  hardware  instability.
  • 21.  Intel Galileo Board Installing Aduino IDE 21 ▪ For   the   windows   user,   just   simple   extract   the   file,   and   double  click  Arduino.exe   ▪ And  for  the  MacOs  user,  also  extract  the  file  and  move  it  into   Application  folder.   ▪ For  The  Linux  User:   ▪ Extract  download  file   ▪ some  of  linux  distribution  include  a  package  call  “modem   manager”  that  can  affect  the  serial  port  communication.   you  should  remove  it.   ▪ after  that  just  run  “./arduino”
  • 23.  Intel Galileo Board Understanding Arduino IDE 23 1. Area  code  where  you  develop  the  code.   2. Notification   bar   informing   you   if   the   code   was   saved   and   whether  the  compilation  was  successful.   3. Console   message   with   details   of   compilation,   file   transfer   messages,  and  error  messages.   4. Informs  the  line  number  of  the  cursor  in  the  editor.   5. Verify  icon:  compile  the  code.   6. Transfer  icon:  compule  the  code  and  transfer  to  Intel  Galileo.   7. Open  a  new  sketch.   8. Open  a  sketch.   9. Save  the  edited  sketch.   10.Open  the  serial  debug  console.
  • 26.  Intel Galileo Board Understanding Arduino IDE 26 • Note   that   the   port   name   varies   according   to   operational   system  :   • Windows:   the   ports   are   named   with   the   COM   prefix,   followed  an  integer  number,  such  as  COM5.   • Linux:   the   ports   are   named   with   the   ttyACM   prefix,   followed  by  an  integer  number,  such  as  ttyACM0.   • MacOs:   the   ports   are   named   with   the   /dev/ cu.usbmodem   prefix,   followed   by   a   sequence   of   numbers   and/or   alphabetic   characters,   such   as   /dev/ cu.usbmodem0001  or  /dev/cu.usbmodemfd021
  • 27.  Intel Galileo Board What Is a Sketch? 27 The  sketch  is  composed  by  two  main  function:  setup()  and  loop()   • the  setup()  function  is  executed  one  time,  and  this  function   establishes  the  initial  setup  of  your  hardware,  including  the   pin  directions,  etc.   • the   loop()   function   is   cyclic,   which   means   it   works   like   an   infinite  loop.  It  is  on  this  function  you  control  your  hardware.
  • 28.  Intel Galileo Board Arduino Reference 28 • Digital  I/O   • pinMode(int  pin,  int  mode)   • digitalWrite(int  pin,  int  state)   • digitalRead(int  pin)   • Analog  I/O   • analogRead(int  pin)   • analogWrite(int  pin,  int  value)   • Time   • delay(int  milliseconds)   http://arduino.cc/en/Reference/Homepage
  • 29.  Intel Galileo Board Hello world!! 29 • File  -­‐>  Example  -­‐>  Basic  -­‐>  Blink   • Upload  to  Galileo
  • 30.  Intel Galileo Board Hello world!! 30 • system("ifconfig  eth0  192.168.2.3  netmask  255.255.255.0   gateway  192.168.2.1");   • system("telnetd  -­‐l  /bin/sh”);   • system("ifconfig  eth0  >  /dev/ttyGS0”);   • sleep(10);
  • 32.  Intel Galileo Board Control GPIO Linux 32 • Setting  IO13  as  GPIO  Output  :   $  echo  -­‐n  “out”  >  /sys/class/gpio/gpio39/direction   $  echo  0  >  /sys/class/gpio/gpio39/value  #  LOW   $  echo  1  >  /sys/class/gpio/gpio39/value  #  HIGH