Ім'я файлу: Малець.docx
Розширення: docx
Розмір: 849кб.
Дата: 10.03.2021
скачати
Пов'язані файли:
“Сучасні теплоізолюючі матеріали в будівництві. Їх види, характе
          1. Міністерство освіти і науки України

              1. Західноукраїнський національний університет

              2. Фаховий коледж економіки, права та інформаційних технологій


          1. ЗВІТ


про проходження навчальної практики

студента 4 курсу денної форми навчання
групи “______” _________________________________________

група прізвище, ім’я та по-батькові

на базі

"________________________________________________________________________________________________________________________________________"

/База практики/

Період практики з “_____”_____р. по “_____”_____р.

Захищена ________________________ з оцінкою______________

Керівники практики:

від підприємства

________________ _______________

/посада/ /підпис/ /П.І.П/
від кафедри

________________ _______________

/посада/ /підпис/ /П.І.П/


Тернопіль – 2021


Зміст

Зміст 1

Вступ 2

Програма проходження проектно-технологічної практики студентів складена відповідно до її місця в структурно-логічній схемі, передбаченій освітньо-кваліфікаційною програмою підготовки бакалаврів з галузі знань “Інформатика та обчислювальна техніка”, 3

Метою проектно-технологічної практики є: 3

1. ПРОЕКТУВАННЯ МІКРОКОТРОЛЕРНИХ СИСТЕМ 3

1.1 Ультразвуковий датчик HC SR04 3

1.2 Сервопривід Servo SG90 5

1.3 Підключення зв'язки ультразвукового датчика НС SR04 i сервопривода Servo SG90 до Аrduіnо папо 6

2. РОБОТА В СЕРЕДОВИЩАХ 9

2.1 Створення довiльної комп'ютерної мережі в середовищі NelCracker 9

2.2 Написання кодів в середовищі С+ 10

3. IНДИВІДУА.ЛЬНЕ ЗАВДАННЯ 13

3.1 Покращення програмного коду для машини на Arduino 13

Висновки 17

Список використаних джерел 18


Вступ

Практика – це досить дієвий засіб виховання у студентів таких якостей як:

  • уміння раціонально використовувати робочий час;

  • уміння грамотно і правильно використовувати устаткування, інструменти;

  • формування навичок творчого ставлення до праці;

  • застосування сучасних методів праці, які підвищують її продуктивність;

  • дотримання загальної трудової і технологічної дисципліни;

  • дотримання виробничої культури праці;

  • уміння працювати в колективі та з колективом.

Програма проходження проектно-технологічної практики студентів складена відповідно до її місця в структурно-логічній схемі, передбаченій освітньо-кваліфікаційною програмою підготовки бакалаврів з галузі знань “Інформатика та обчислювальна техніка”,

Метою проектно-технологічної практики є:

  • поглиблення та закріплення знань, які одержали студенти під час теоретичної підготовки;

  • оволодіння сучасними формами та методами роботи з комплексом задач, розв’язуваних на підприємстві з використанням комп’ютерної техніки та інформаційних технологій;

  • набуття необхідних навичок у здійсненні операцій технологічного процесу обробки інформації;

  • формування професійних вмінь і навичок у роботі з існуючими інформаційними технологіями;

  • виховання потреби систематичного оновлення своїх знань та їх творчого застосування у практичній діяльності.



1. ПРОЕКТУВАННЯ МІКРОКОТРОЛЕРНИХ СИСТЕМ

1.1 Ультразвуковий датчик HC SR04

Ультразвуковий датчик НC-SRO4- це стабільний і точний ultrasonic sonar (cонар) відстані який не має "сліпих зон". Може вимірювати відстань від 0 см до 1500мм, точність досягає 3 мм.

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

  • Робоча напруга 3.8-5.5B

  • Тип НС-SRO4

  • Струм 8 мА

  • Частота 40 кГц

  • Максимальна дистанція 1500 мм

  • Mінімальна дистанція 0 см

  • Дозвіл 3 мм

  • Ширина імпульсів 10 мкс

  • Кут 15 градусів

  • Зовнішні габарити 37x20х15 мм

На рисунку 1.1 зображений ультразвуковий датчик НC-SRO4



Рисунок 1.1-Ультразвуковий датчик НС-SR04

1.2 Сервопривід Servo SG90

Сервопривід SG90- це мабуть найпоширеніша модель всіх часів. Її ставлять в авіа-моделі, в судо-моделі та в інші саморобки. Легкий, якісний міні Servo SG90 з пусковим моментом 2 кг / см.

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

  • Швидкість без навантаження: 0.12 сек / 60 град.

  • Крутний момент: 2 кг / см

  • Температурний діanaзoн: 0 to + 50'с

  • Ширина мертвої зони: 4 мікросекунди

  • Робоча напруга живлення: 3.5-5 в

  • Споживаний струм в русі: 50-80 ма

  • Споживаний струм в утриманні: 5-10 ма

  • Кут повороту 180 градусів

  • Розміри: 3.3 см х 3 см х 1.3 см

  • Bага: 9 г

На рисунку 1.2 зображений сервопривід Servo SG90



Рисунок 1.2-Сервопривід Servo SG90

1.3 Підключення зв'язки ультразвукового датчика НС SR04 i сервопривода Servo SG90 до Аrduіnо папо

Для виконання завдання було використано ультразвуковий датчик НC SRO4 i cервопривід Servo SG90. При наближені до датчика якогось предмету, сервопривід миттєво реагує.
На рисунку 1.3 зображена зв'язка ультразвукового датчика НC SRO4 i cервопривода Servo SG90


Рисунок 1.3 Зв'язка ультразвукового датчика НС SR04 i сервопривода Servo SG90

Код програми:

#include

#define coef 10

#define dead_zoe 4

#define max_value 22

#define servoPin 11
#define Trig 9

#define Echo 8

#define ledPin 13
Servo myservo;
void setup()

{

pinMode(Trig, OUTPUT);

pinMode(Echo, INPUT);

pinMode(ledPin, OUTPUT);

myservo.attach(servoPin);

myservo.write(0);

}
unsigned int impulseTime =0;

unsigned int distance_sm=0;
void loop()

{

digital Write(Trig, HIGH);

delayMicroseconds(10);

digital Wrie(Trig, LOW);

impulseTime = pulseln(Echo, HIGH);

distance_sm = impulseTime/583;
if (distance_sm >= dead_zone && distance_sm <=max_value)

{

myservo.write(coef* (distance_sm-dead_zone));

}

else if (distance_sm < dead_zone)

myservo.write(0);

}

else

{

myservo.write(18о);

}

delay(100);

}

2. РОБОТА В СЕРЕДОВИЩАХ

2.1 Створення довiльної комп'ютерної мережі в середовищі NelCracker

На рисунку 2.1 зображена довільна комп’ютерна мережа, створена в середовищі NetCracker



Рисунок 2.1— Комп'ютерна мережа
Трафік цієї мережі дозволяє:

  • об'єднувати всі комп'ютери в локальну мережу (LAN);

  • організувати друк з усіх робочих місць на мережевий принтер;

  • підключати і налаштовувати Інтернет - канал;

  • організовувати доступ в Інтернет зі всіх комп’ютерів локальної мережі;

  • захищати локальну мережу від зовнішніх вторгнень;

  • встановлювати і налаштовувати мережеві сервіси;

  • WEB- сервер, поштовий сервер, файловий, FTP, проксі і т.д;

Така побудова локальної мережі була проведена на базі стека (набору) протоколів ТСР / IP. 9.

2.2 Написання кодів в середовищі С+

На базі практики нам провели навчальний тренінг по роботі в середовищі С++, та поставили завдання написати три програми:

  1. Знаходження пори року при виборі певного місяця.

  2. Знаходження невідомих у формулі.

  3. Знаходження суми від'ємних чисел у масиві.

Код програми «Знаходження пори року при виборі певного місяця»: #include

using namespace std;

int main(int arge, char* argv[])

{

size_t a;

cout << "a=";

cin >> a;

switch (a)

{

case 12:

сase 1:

сase 2: cout <<"Winter\n";

break;

сase 3:

case 4:

сase 5: cout << "Spring\n";

break;

сase 6:

сase 7:

case 8: сout < "Summer\n";

break;

case 9:

case 10:

сase 11:

cout << "Autumn\n";

break;

default:

сout
break;

}

cin,get():

return 0;

}

Код програми «Знаходження невідомих у формулі»:

#include

#include

using namespace std;

int main()

{
double x;

cout<<”X=”;

cin>>x;

int s;

s = 1+x+((pow(x,2))/2)+((pow(x,3))/3)+((pow(x,4))/4);

cout<<”S=”<
cin>>s;
system("pause");

return 0;

}

Код програми «Знаходження суми від'ємних чисел у масиві»:

#include

using namespace std;
int main() {

int masst [10];

int sum=0;

for(int i=0; i<10;i++){

cin >> mass[i];

}
for(int i=0; i<10; i++){

cout << mass[i] <<” “;

}

for(int i=0; i<10; i++){

summ+= mass[i];

}
cout << "Summ << summ;

}

3. IНДИВІДУА.ЛЬНЕ ЗАВДАННЯ

3.1 Покращення програмного коду для машини на Arduino

Під час проходження практики було поставлене завдання покращити програмний код для машинки, яка повинно оминати перешкоди. Для того щоб машина бачила перешкоди були використані3 аналогові датчики від- стані SHARP 2y0a21, передні колеса повертали за допомогою сервопривода SG90.
#include

const int RECEIVER_PIN = 12;

const int LEFT_MОTOR_IN = 11;

сonst int RIGHT_MOTOR_IN = 10;

сonst int LEFT_MOТOR1 = 8;

сonst int LEFT_MOTOR2 = 7;

const int RIGHT_MОTOR1 = 4;

сonst int RIGHT_МОТOR2 = 3;
IRrecv irrecv(RECEIVER_PIN);
decode_results results;
void setSpeed(int LeftSpeed, int RightSpeed) {

analog Write(LEFT_MOTOR_IN, LefSpeed);

analog Write(RIGHТ_MOTOR_IN, RightSpeed);

}

void setup()

{

Serial.begin(9600);

setupMotors();

irrecv.enablelRIn():

}

void serupMotors()

{

pinMode(LEFT_MОTOR1, OUTPUT);

pinMode(LEFT_MOTOR2, OUTPUT);

pinMode (RIGHT_МОTOR1, OUTPUT);

pinMode(RIGHT МОTOR2, OUTPUT);
pinMode(LEFT_MОTOR_IN, OUTPUT);

рinMode(RIGHT_MOTOR_ IN, OUTPUT);

setSpeed(255, 255);

}

void setMotors(bool 1, bool 12, bool rl, bool r2) {

digital Write(LEFT MOTOR1, 11);

digitalWrite(L.EFT MOTOR2, 12);

digital Write(RIGHТ MOTOR1, r1);

digitalWrite(RIGHТ MOTOR2, г2);

}

// рух вперед.

void forward()

{

setMotors(HIGH, LOW, HIGH, LOW);

}

void forward_left()

{

setMotors(L.OW, LOW, HIGH, LOW);

}

void forward_right()

{

setMotors(HIGH, LOW, LOW, LOW);

}

void left()

{

setMotors(LOW, HIGH, HIGH, LOW);

}

void right()

{

setMotors(HIGH, LOW, LOW, HIGH);

}

void backward()

{

setMotors(LOW, HIGH, LOW, HIGH);

}

void_stop()

{

setMotors(LOW, LOW, LOW, LOW);

}

void processlrinput() {

if (!irrecv.decode(&results)){

return;

}

Serial.printin(results.value, HEX);

switch (results.value) {

//Вперед

case 0xFF18E7:

forward();

break;

// Назад

сase 0xFF4AB5:

backward();

break;
//Вліво

case 0xFF10EF:

left();

break;

// Вправо

сase 0xFF5AA5:

right();

break;

//Прямо і вліво

сase 0xFF30CF:

forward_left();

break;

//Прямо і в право

case 0xFF7A85:

forward_right();

break;

//Стоп

case 0xFF38C7:

case 0xFF6897:

stop();

break;

}

irrecv.resume();

}

void loop()

{

processirlinput();

}

Зовнішній вигляд машини можна переглянутв додатках А, Б,

Висновки

Проектно-технологічна практика для студентів є дуже важливою підготовкою до кваліфікованих працівників у сфері інформаційних технологій.

Під час виконання першого завдання, я склав схему з ультразвуковим датчиком НС SR04 та сервоприводом Servo SG90, підключивши до Arduino nano . Результат: при наближені до датчика якогось предмету , сервопривід миттєво реагує на приближення.

Під час виконання другого завдання , я здобув більше знать і навичок програмування в мові С++ , а також навичок конструювання комп’ютерних мереж в середовищі NetCracker.

При виконання індивідуального завдання, покращив програмний код , за допомогою якого машина може повертати в різні сторони , оминаючи різні перешкоди.

За період проходження практики , я здобув певний досвід , знання і навички, які знадобляться в майбутньому.

Список використаних джерел

  1. Офіційний сайт Arduino. – Режим доступу: https://www.arduino.cc.

  2. Офіційний сайт TinkerCaD. – Режим доступу : https://www.tinkercad.com

  3. Інтернет-магазин «Ардуіно в Україні» - продаж Arduino , Raspberry Pi, мікрокомп'ютерів в Києві і Україні – Режим доступу: https://arduino.ua

  4. Іванов А.О. Теорія автоматичного керування: Підручник. – Дніпропетровськ: НГУ.-2003.-250 с.

  5. Форум інноваційних технологій – Режим доступу : https://innotech.kiev.ua

  6. Микушин А. Цікаво про мікроконтролери . – М. БХВ Перербург,2006.

  7. Гурій А.М., Поворознюк Н.І. Електричні і радіотехнічні вимірювання. Посібник для пед. працівників та учнів проф-техн. навч.закл.- К. Навч. Книга, 2002.-287 с.



скачати

© Усі права захищені
написати до нас