SERob3 (python) pySerial – Ինչպե՞ս աշխատացնել գույնի սենսոր արդուինոյի միջոցով

Post Reply
davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

SERob3 (python) pySerial – Ինչպե՞ս աշխատացնել գույնի սենսոր արդուինոյի միջոցով

Post by davbaghdasaryan »

(pyserial) - How to run the colour sensor through Arduino | (pyserial) – Как подключить датчик цвета с помощью Arduino




Անցած դասին մենք SERob3 ղեկավարիչին միացրեցինք Arduino Uno, կարդացինք նրա Pin-երը եւ մուտքագրեցինք արժեքներ «Pyfirmata» հաղորդակարգի (protocol) միջոցով։
Այսօր կքննարկենք մեկ այլ հաղորդակարգ` «pyserial», եւ կփորձենք նրա օգնությամբ աշխատացնել գույնի սենսոր։ Դրա համար մեզ անհրաժեշտ է՝
1) SERob3 ղեկավարիչ (controller),
2) գույնի սենսոր,
3) Arduino Uno՝ իր մալուխով (կաբել)։

Գույնի սենսորը միացնում ենք SERob-ին հետեւյալ կերպ։
Screen Shot 2020-05-02 at 22.59.44.png
Screen Shot 2020-05-02 at 22.59.44.png (61.85 KiB) Viewed 10693 times
Նշված «projects/SERob3/arduino» կատալոգից ընտրում ենք «color_sensor.ino» ծրագիրը եւ այն ներլցնում ենք Arduino-ի մեջ։
Ծրագիրը ստեղծելու համար ներմուծում ենք «serial» գրադարանը, այնուհետեւ ստեղծում ենք փոփոխական եւ նրան տալիս ենք, թե ուր է միացած մեր Arduino-ն, «baudrate»-ի եւ «timeout»-ի արժեքները։ Հետագա հրամանները՝ SERob-ը Arduino-ից անընդհատ կարդա սերիալ մոնիտորին տպված արժեքները։
Code example:

Code: Select all

import serial

ser = serial.Serial('/dev/ttyACM0', baudrate = 9600, timeout=1)

while 1:

    arduinoData = ser.readline().decode('ascii')
    print(arduinoData)

Ծրագիրը աշխատացնելու համար գրում ենք․ «cd projects», «cd SERob3»։ Այնուհետեւ աշխատացնում ենք ծրագիրը․ «sudo python2» եւ ֆայլի անվանումը՝ «color_sensor.py»:
Տերմինալի հրամաններ

Code: Select all

cd projects
cd SERob3
sudo python2 color_sensor.py
Վերջ․ ծրագիրը կարդում է Arduino-ից գույնի սենսորի տվյալները

Last edited by davbaghdasaryan on Mon Aug 02, 2021 3:14 pm, edited 3 times in total.

davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

Как подключить датчик цвета с помощью Arduino

Post by davbaghdasaryan »

На прошлом уроке мы к SERob3 контроллеру подключили Arduino Uno, прочитали его Pin-ы и ввели значения через протокол “Pyfirmata”.

Сегодня поговорим о другом протоколе - “pyserial”, и попробуем с его помощью подключить датчик цвета. Для этого нам потребуются:
1) SERob3 контроллер (controller),
2) датчик цвета,
3) Arduino Uno со своим кабелем.

Датчик цвета подключаем к SERob-у следующим образом.
Screen Shot 2020-05-02 at 22.59.44.png
Screen Shot 2020-05-02 at 22.59.44.png (61.85 KiB) Viewed 10512 times
Из указанного каталога “projects/SERob3/arduino” выбираем программу “color_sensor.ino” и загружаем ее в Arduino.
Для создания программы импортируем библиотеку “serial”, затем создаем переменную и указываем, куда подключен наш Arduino, задаем значения “baudrate” и “timeout”. Дальнейшие команды: SERob постоянно считывает значения, выведенные на серийном мониторе Arduino.
Code:

Code: Select all

import serial

ser = serial.Serial('/dev/ttyACM0', baudrate = 9600, timeout=1)

while 1:

    arduinoData = ser.readline().decode('ascii')
    print(arduinoData)

Для запуска программы пишем: "cd projects", "cd SERob3". Затем запускаем программу: “sudo python2” и название файла - “color_sensor.py”.
Terminal:

Code: Select all

cd projects/
cd SERob3/
sudo python color_sensor.py
Вот и все. Программа считывает данные датчика цвета с Arduino.



davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

How to run the colour sensor through Arduino

Post by davbaghdasaryan »

During the last lesson we connected the the Arduino Uno with SERob 3 controller, read its Pin-s and entered values using “Pyfirmata” protocol.
Today we will discuss another protocol as “pysterial” and will try to run the colour sensor using it:
This requires
1)SERob3 controller
2)colour sensor
3)Arduino Uno with its cable

Connect the colour sensor with SERob as follows:

Screen Shot 2020-05-02 at 22.59.44.png
Screen Shot 2020-05-02 at 22.59.44.png (61.85 KiB) Viewed 10496 times
Choose the “color_sensor.ino” program from the mentioned “projects/SERob3/arduino” catalogue and upload it to Arduino.
For creating the program we need to import the “serial” library, then to create a variable and give to it values such as where the “Arduino” is being connected, and the values of “baudrate” and “timeout”. Further commands: SERob constantly reads the values printed on the serial monitor from the Arduino.

Code example:

Code: Select all

import serial

ser = serial.Serial('/dev/ttyACM0', baudrate = 9600, timeout=1)

while 1:

    arduinoData = ser.readline().decode('ascii')
    print(arduinoData)

To run the program, type: “cd projects”, “cd SERob3”. Then let’s run the program: “sudo python2” and the filename as “color_sensor.ру”.
Terminal:

Code: Select all

cd projects
cd SERob3
sudo python2 color_sensor.py
Now the program reads the Arduino colour sensor data.


Post Reply