Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Choose YOUR
Dev Platform
Marian HackMan Marinov <mm@1h.com>
Who am I?Who am I?
● System Administrator since 1998
● System Architect since 2004
● CEO of 1H Ltd.
● CTO of Kyup Ltd.
● H...
Why I'm talking about this?
Why I'm talking about this?
Why I'm talking about this?
● Because Toni made me!
Why I'm talking about this?
● Because Toni made me!
● Because I'm a lazy ass :)
Why I'm talking about this?
● Because Toni made me!
● Because I'm a lazy ass :)
● Because I have done some shits that have...
Disclaimer
● I'm not an Electrical Engineer
● I don't know the laws of Ohm and Kirchhoff
● Do not take everything I say fo...
ICMP PING
2004
How did I do it?
● A small daemon written in Perl
● Some libs :)
– Net::ICQ::On
– Device::ParallelPort
– Device::SerialPor...
What we will be talking about?
● A bit of basic electronics... if you really want
● The differences between the most promi...
Electronics...
+
__
Diode
Fuse
Battery
Lamp
Switch
Capacitor
Transistor
● For more:
– http://dtzone.com/electronics/theory_circuit_symbol
s.htm
– OR
Ohm's Law
The things
you are
AFRAID
Things that scare you...
GPIO and Arduino
● WTF is GPIO?
– Configurable pin, which can either receive or send
electrical current
● What is the diff...
SO What is there to help me?
● Micro-controllers (AVR, PIC etc.)
● SoC (Raspberry Pi, OlinuXino, BeagleBone)
● The hard decisions:
– Micro controller
● Arduino based
– Arduino UNO 46lv (the basic models)
– Arduino Mega 81lv
– Olime...
First decisions
● Do you need the responsiveness of a micro-controller?
– YES -> micro-controller
– NO -> consider SoC
● D...
Possible project architectures
● Implement everything on the micro-controller
● Combine PC or SoC with a micro-controller
...
everything on a micro-controller
● Pros:
– Very small footprint
– Very efficient in terms of power and work
– Very fast ac...
Use only the SoC
● Pros
– A lot more resources
– Real OS
– Can write in any language
● Cons
– Slow access to GPIOs
– Some ...
Combination of both
● Pros
– You can move the fast, critical tasks to the micro-
controller
– The controllers should be wo...
Arduino UNO
Olimexino
TinyDuino
TinyDuino SIZE
ESP8266
Kudos to Olimex for making these!Kudos to Olimex for making these!
Raspberry Pi 2 B+
OlimeXino A20 LIME
VoCore
Spark I/O
IoT peripherals
● Sensors
● Communication
– WiFi
– Bluetooth
– Xbee
– RF 315MHz 433 MHz
– RFID & NFC
● 3D Printing for cas...
● Number of GPIOs
● Number of Analog GPIOs
● Power input
● GPIO power output
● Smaller the form factors lack some protecti...
Arduino Flo
GeogramOne
● Arduino
● SIM900
● GPS
● Accelerometer
● LiPo Fuel Gauge
GSM
GPRS
BLE
WiFi
SD Card slot
Arduino compatible
Where to buy stuff?
● In Bulgaria
– http://olimex.com
– http://www.robotev.com
– http://erelement.com
– http://www.comet.b...
Thank you...Thank you...
E-Mail: <mm@yuhu.biz>
IRC: hackman at irc.freenode.net #softuni
ICQ: 7556201
Jabber: hackman@jabb...
Choose your dev platform
Choose your dev platform
Choose your dev platform
Choose your dev platform
Upcoming SlideShare
Loading in …5
×

Choose your dev platform

1,281 views

Published on

What should we choose for our new HW project

Published in: Engineering
  • Be the first to comment

Choose your dev platform

  1. 1. Choose YOUR Dev Platform Marian HackMan Marinov <mm@1h.com>
  2. 2. Who am I?Who am I? ● System Administrator since 1998 ● System Architect since 2004 ● CEO of 1H Ltd. ● CTO of Kyup Ltd. ● Head of DevOps at Siteground.com ● Teaching Linux System Administration and Network Security in Sofia University and SoftUni ● Hardware hacker ● Helping with the organization of OpenFest, BG Perl Workshops and IT Tour Marian HackMan Marinov
  3. 3. Why I'm talking about this?
  4. 4. Why I'm talking about this?
  5. 5. Why I'm talking about this? ● Because Toni made me!
  6. 6. Why I'm talking about this? ● Because Toni made me! ● Because I'm a lazy ass :)
  7. 7. Why I'm talking about this? ● Because Toni made me! ● Because I'm a lazy ass :) ● Because I have done some shits that have IPs
  8. 8. Disclaimer ● I'm not an Electrical Engineer ● I don't know the laws of Ohm and Kirchhoff ● Do not take everything I say for granted. – CHALLENGE IT!!! ● This SHOULD be a discussion
  9. 9. ICMP PING 2004
  10. 10. How did I do it? ● A small daemon written in Perl ● Some libs :) – Net::ICQ::On – Device::ParallelPort – Device::SerialPort ● Aaaand... I stole the hardware from my brother :)
  11. 11. What we will be talking about? ● A bit of basic electronics... if you really want ● The differences between the most prominent hardware development platforms ● The difference between the actual form factors ● What is offered
  12. 12. Electronics...
  13. 13. + __ Diode Fuse Battery Lamp Switch
  14. 14. Capacitor
  15. 15. Transistor
  16. 16. ● For more: – http://dtzone.com/electronics/theory_circuit_symbol s.htm – OR
  17. 17. Ohm's Law The things you are AFRAID
  18. 18. Things that scare you...
  19. 19. GPIO and Arduino ● WTF is GPIO? – Configurable pin, which can either receive or send electrical current ● What is the difference between Analog and Digital? – Digital can only read presence of current or emit current – Analog can read or emit a range of currents with predetermined step
  20. 20. SO What is there to help me? ● Micro-controllers (AVR, PIC etc.) ● SoC (Raspberry Pi, OlinuXino, BeagleBone)
  21. 21. ● The hard decisions: – Micro controller ● Arduino based – Arduino UNO 46lv (the basic models) – Arduino Mega 81lv – Olimexino 44lv* – TinyDuino 20$ – DigiSpark 9$ ● ESP8266 11lv – Systems-on-Chip (SoC) – OlinuXino 110lv* – Raspberry Pi 84lv – BeagleBone 117lv – Intel Edisson 186lv – Arduino YUN 146lv – VoCore 20$ – UDOO 65$* * - the most expensive one
  22. 22. First decisions ● Do you need the responsiveness of a micro-controller? – YES -> micro-controller – NO -> consider SoC ● Does it need to be very power efficient? – YES -> micro-controller – NO -> consider SoC ● How complex your project will be? ● Does the micro-controller have enough resources for your task? ● Does the board you have chosen have enough GPIOs for your project?
  23. 23. Possible project architectures ● Implement everything on the micro-controller ● Combine PC or SoC with a micro-controller ● Use only the SoC
  24. 24. everything on a micro-controller ● Pros: – Very small footprint – Very efficient in terms of power and work – Very fast access to the GPIOs ● Cons – Not enough RAM and storage – Not enough CPU power – Very easy to be DoS-ed – Complex protocols – Unreliable authentication and crypto
  25. 25. Use only the SoC ● Pros – A lot more resources – Real OS – Can write in any language ● Cons – Slow access to GPIOs – Some systems do not have GPIO interrupts – Most systems lack analog GPIOs – Low number of GPIO pins
  26. 26. Combination of both ● Pros – You can move the fast, critical tasks to the micro- controller – The controllers should be working in trusted network environment – Clear separation of tasks ● Cons – more complex system, based on micro-services – you need a SoC or real PC in order to do the job – power inefficient
  27. 27. Arduino UNO
  28. 28. Olimexino
  29. 29. TinyDuino
  30. 30. TinyDuino SIZE
  31. 31. ESP8266 Kudos to Olimex for making these!Kudos to Olimex for making these!
  32. 32. Raspberry Pi 2 B+
  33. 33. OlimeXino A20 LIME
  34. 34. VoCore
  35. 35. Spark I/O
  36. 36. IoT peripherals ● Sensors ● Communication – WiFi – Bluetooth – Xbee – RF 315MHz 433 MHz – RFID & NFC ● 3D Printing for case prototypes
  37. 37. ● Number of GPIOs ● Number of Analog GPIOs ● Power input ● GPIO power output ● Smaller the form factors lack some protective circuits
  38. 38. Arduino Flo
  39. 39. GeogramOne ● Arduino ● SIM900 ● GPS ● Accelerometer ● LiPo Fuel Gauge
  40. 40. GSM GPRS BLE WiFi SD Card slot Arduino compatible
  41. 41. Where to buy stuff? ● In Bulgaria – http://olimex.com – http://www.robotev.com – http://erelement.com – http://www.comet.bg ● China – http://banggood.com – http:dx.com
  42. 42. Thank you...Thank you... E-Mail: <mm@yuhu.biz> IRC: hackman at irc.freenode.net #softuni ICQ: 7556201 Jabber: hackman@jabber.org

×