Top Banner
Платформа Intel для IoT на примере Intel Galileo 06.06.2015 HackIoT @IT Global Meetup
13

платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Aug 05, 2015

Download

Technology

Sergei Silnov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Платформа Intel для IoT на примере Intel Galileo06.06.2015 HackIoT @IT Global Meetup

Page 2: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

http://fablab.spbstu.ru/

Page 3: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Intel Galileo GEN 2

Page 4: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Intel Edison

Page 5: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Arduino 1.6.4

http://www.arduino.cc/en/Main/Software

Page 6: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Firmware Updatehttps://downloadcenter.intel.com/download/24748

Page 7: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

I2C BMP 085 Pressure and T sensorhttps://github.com/adafruit/Adafruit-BMP085-Library

Page 8: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

SD Card & Yocto Linuxhttps://software.intel.com/en-us/iot/hardware/galileo/downloadsdiskutil list

diskutil unmountDisk disk2

sudo dd bs=8m if=iotdk-galileo-image of=/dev/disk2

ctrl+t - show progress of dd

Page 9: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Setup SSH via Direct link LANssh [email protected]

date -s "2015-06-04 01:03:00"

opkg update

opkg upgrade

Page 10: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Linux GPIOecho "42" > /sys/class/gpio/export // Arduino io12

echo -n "strong" > /sys/class/gpio/gpio42/drive // (pullup|pulldown|strong|hiz)

echo "out" > /sys/class/gpio/gpio42/direction // (out|in)

echo "1" > /sys/class/gpio/gpio42/value

echo "0" > /sys/class/gpio/gpio42/value

echo "42" > /sys/class/gpio/unexport

Pin mapping:http://www.emutexlabs.com/project/203-getting-started-with-intel-galileo-gen-2

Page 11: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Pins/pythonimport sysimport time

def pins_export(): try: pin1export = open("/sys/class/gpio/export","w") pin1export.write("42") pin1export.close() except IOError: print "INFO: GPIO 3 already exists, skipping export" fp1 = open( "/sys/class/gpio/gpio42/direction", "w" ) fp1.write( "out" ) fp1.close()def write_led( value ): fp2 = open( "/sys/class/gpio/gpio42/value", "w" ) fp2.write( str( value ) ) fp2.close()

pins_export()while True: print "on" write_led( 1 ) time.sleep( 1 ) print "off" write_led( 0 ) time.sleep( 1 )

Page 12: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Web Servercurl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

pip install --upgrade setuptools

pip install virtualenv

mkdir ml && cd ml

virtualenv venv

source venv/bin/activate

pip install bottle

vi ws.py

python ws.py

deactivate

from bottle import route, run, templateimport sysimport os

@route('/')def index(): lines = [] with open('/sys/class/gpio/gpio42/value') as f: lines = f.readlines() return lines[0]

run(host='localhost', port=8080)

Page 13: платформа intel для iot на примере intel galileo Hack iot 06.06.2015

Sergei SilnovIoT enthusiast

hackiot.ru

[email protected]/silnov