20 вересня 2017

Недавно обзавівся Raspberry PI. Це плата для різних навчальних проектів, яка є повноцінним одноплатним комп’ютером. В майбутньому я планую використовувати її в своїх проектах.
Rasspberry pi

Характеристики

  • Процессор: Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
  • ОЗП: 1GB RAM
  • WIFI
  • Bluetooth модуль
  • 40-pin extended GPIO
  • 4 USB порти
  • Full size HDMI
  • CSI порт для камери
  • DSI порт для сенсорного дисплея
  • Порт Micro SD, сюди записується ОС та файли.
  • Живиться від Micro USB 2.5A

А наразі демонструю вам перший запуск мотора за допомогою однопалатного мікрокомп'ютера Raspberry PI 3 Model B та чіпу L293D.

  • ОС Raspbian. Це повноцінна десктопна, графічна UNIX подібна операційна система. Тут є гарні інструкції як записати образ системи на карту пам’яті.
  • Мотор схожий на ті що стоять в DVD приводах
  • Драйвер двигуна: L293D
  • Інструкція: https://business.tutsplus.com/ru/tutorials/controlling-dc-motors-using-python-with-a-raspberry-pi--cms-20051
    Схема
    Зібрана схема

  • Скрипт:

    import RPi.GPIO as GPIO
    from time import sleep
    import sys 
     
    GPIO.setmode(GPIO.BOARD)
     
    rotation = sys.argv[1]
    
    Motor1A = 16
    Motor1B = 18
    Motor1E = 22
     
    GPIO.setup(Motor1A,GPIO.OUT)
    GPIO.setup(Motor1B,GPIO.OUT)
    GPIO.setup(Motor1E,GPIO.OUT)
    
    if rotation == "right":
        print rotation
        GPIO.output(Motor1A,GPIO.LOW)
        GPIO.output(Motor1B,GPIO.HIGH)
        GPIO.output(Motor1E,GPIO.HIGH)
        sleep(2)
    if rotation == "left":
        print rotation
        GPIO.output(Motor1A,GPIO.HIGH)
        GPIO.output(Motor1B,GPIO.LOW)
        GPIO.output(Motor1E,GPIO.HIGH)
        sleep(2)
    GPIO.output(Motor1E,GPIO.LOW)
    GPIO.cleanup()

Дякую за увагу. Далі буде...


Категорія:

IT