Питон в малине.
Иван Бакланов
vk: id15399925
email: ivan___b@mail.ru
Кто я такой?
Иван Бакланов
- Всю жизнь в IT
- Разработчик в Machineheads.ru
- Люблю железо и python
О чем доклад
Raspberry Pi - доступный одноплатный компьютер с
широкими возможности
Расскажу и покажу:
- Как появились одноплатные компьютеры
- Где применяются одноплатники
- Почему Raspberry Pi?
- Примеры
Как появились одноплатные компьютеры?
Сначала было … производство
Зачем появились одноплатные компьютеры?
Обычные компы:
- Дорогие
- Пыльные
- Неудобные
- Большие
- Прожорливые
Зачем появились одноплатные компьютеры?
Обычные компы:
- Дорогие
- Пыльные
- Неудобные
- Большие
- Прожорливые
Одноплатные:
- Дешевые
- Маленькие
- Удобные
- Быстро заменяемые
- Мало потребляют
Одноплатники сейчас
Что можно сделать с одноплатниками?
- Web server
- Эмулятор приставки
- Докер ферму
- Видео регистратор
Что можно сделать с одноплатниками?
- Web server
- Эмулятор приставки
- Докер ферму
- Видео регистратор
- Умный дом
- Голосовой помощник
- Медиацентр
- Трекер
Raspberry Pi
Особенности строения
Как можно подключить периферию?
Шины для периферии:
- I2C
- SPI
- UART
Пример #1
Работа с GPS модулем через UART
(получаем гео-координаты)
Схема подключения
GPS neo-6m
http://bit.ly/2ojQ88i
Работа с GSM модулем
import time
import serial
ser = serial.Serial(port='/dev/ttyAMA0', baudrate=9600, timeout=1)
while 1:
try:
data =str(ser.readline())
time.sleep(0.5)
if "GPGGA" in data:
print(“Found data:”, data)
except Exception as e:
break
ser.close()
Подключаемся к GSM модулю
Опрашиваем модуль
Выводим результат
Пример #2
Работа с SPI: графический интерфейс
Схема подключения
MAX7219 8×8 LED
http://bit.ly/2ojPSGf
Пример #2
import spidev
spi = spidev.SpiDev()
spi.open(0,0)
set_data = [0xFF, 0xFF, 0xFF, 0xFF]
spi.writebytes(set_data)
data = spi.readbytes(len(set_data))
print(data)
# -----------------------------------
import max7219.led as led
device = led.matrix(cascaded = 4)
device.orientation(90)
device.show_message(" PyNSK #13!")
Пакет
https://github.com/doceme/py-spidev
Пакет https://github.com/rm-hull/luma.led_matrix
Отправляем байты в шину
Получаем байты из шины
Инициализация светодиодных матриц
Настройка ориентации поворот на 90°
Вывод текста в матрицу
Пример #3
Работа с I2C: датчик бесконтактного термометра
(делаем тепловизор)
Схема подключения
MLX90614
http://bit.ly/2nP0Gbl
Работа с I2C
import I2C
I2C.require_repeated_start()
sensor = I2C.Device(0x5A, busnum=1)
data = sensor.readS16(0x07)
temp = data * .02 - 273.15
Адрес датчика на шине
Регистр в датчике
Переводим температуру
из Кельвинов в Цельсии
Код пакета http://bit.ly/2nO1NYW
С чего начать?
1. Освежить знания электроники
2. Выбрать одноплатный компьютер
3. Выбрать необходимые модули и купить
4. Собрать все это вместе
5. Настроить программное обеспечение
6. ...
7. Profit
Полезные ссылки
- https://www.raspberrypi.org - о самой плате
- https://github.com/adafruit - набор пакетов
- http://raspi.tv - много tutorial’ов
- https://raspberrytips.nl - всякие советы
- Книга “Электроника для начинающих”, Чарльз Платт
- http://easyelectronics.ru/category/nachinayushhim - про
электронику

Питон в малине

  • 1.
    Питон в малине. ИванБакланов vk: id15399925 email: ivan___b@mail.ru
  • 2.
    Кто я такой? ИванБакланов - Всю жизнь в IT - Разработчик в Machineheads.ru - Люблю железо и python
  • 3.
    О чем доклад RaspberryPi - доступный одноплатный компьютер с широкими возможности Расскажу и покажу: - Как появились одноплатные компьютеры - Где применяются одноплатники - Почему Raspberry Pi? - Примеры
  • 4.
    Как появились одноплатныекомпьютеры? Сначала было … производство
  • 5.
    Зачем появились одноплатныекомпьютеры? Обычные компы: - Дорогие - Пыльные - Неудобные - Большие - Прожорливые
  • 6.
    Зачем появились одноплатныекомпьютеры? Обычные компы: - Дорогие - Пыльные - Неудобные - Большие - Прожорливые Одноплатные: - Дешевые - Маленькие - Удобные - Быстро заменяемые - Мало потребляют
  • 7.
  • 8.
    Что можно сделатьс одноплатниками? - Web server - Эмулятор приставки - Докер ферму - Видео регистратор
  • 9.
    Что можно сделатьс одноплатниками? - Web server - Эмулятор приставки - Докер ферму - Видео регистратор - Умный дом - Голосовой помощник - Медиацентр - Трекер
  • 10.
  • 11.
  • 12.
    Как можно подключитьпериферию? Шины для периферии: - I2C - SPI - UART
  • 13.
    Пример #1 Работа сGPS модулем через UART (получаем гео-координаты)
  • 14.
  • 15.
    Работа с GSMмодулем import time import serial ser = serial.Serial(port='/dev/ttyAMA0', baudrate=9600, timeout=1) while 1: try: data =str(ser.readline()) time.sleep(0.5) if "GPGGA" in data: print(“Found data:”, data) except Exception as e: break ser.close() Подключаемся к GSM модулю Опрашиваем модуль Выводим результат
  • 16.
    Пример #2 Работа сSPI: графический интерфейс
  • 17.
  • 18.
    Пример #2 import spidev spi= spidev.SpiDev() spi.open(0,0) set_data = [0xFF, 0xFF, 0xFF, 0xFF] spi.writebytes(set_data) data = spi.readbytes(len(set_data)) print(data) # ----------------------------------- import max7219.led as led device = led.matrix(cascaded = 4) device.orientation(90) device.show_message(" PyNSK #13!") Пакет https://github.com/doceme/py-spidev Пакет https://github.com/rm-hull/luma.led_matrix Отправляем байты в шину Получаем байты из шины Инициализация светодиодных матриц Настройка ориентации поворот на 90° Вывод текста в матрицу
  • 19.
    Пример #3 Работа сI2C: датчик бесконтактного термометра (делаем тепловизор)
  • 20.
  • 21.
    Работа с I2C importI2C I2C.require_repeated_start() sensor = I2C.Device(0x5A, busnum=1) data = sensor.readS16(0x07) temp = data * .02 - 273.15 Адрес датчика на шине Регистр в датчике Переводим температуру из Кельвинов в Цельсии Код пакета http://bit.ly/2nO1NYW
  • 22.
    С чего начать? 1.Освежить знания электроники 2. Выбрать одноплатный компьютер 3. Выбрать необходимые модули и купить 4. Собрать все это вместе 5. Настроить программное обеспечение 6. ... 7. Profit
  • 23.
    Полезные ссылки - https://www.raspberrypi.org- о самой плате - https://github.com/adafruit - набор пакетов - http://raspi.tv - много tutorial’ов - https://raspberrytips.nl - всякие советы - Книга “Электроника для начинающих”, Чарльз Платт - http://easyelectronics.ru/category/nachinayushhim - про электронику