Атты студенттердің IV жоо аралық дәстүрлі ғылыми конференциясының ЕҢбектері



Pdf көрінісі
бет44/135
Дата21.02.2017
өлшемі15,88 Mb.
#4636
1   ...   40   41   42   43   44   45   46   47   ...   135

2.2 ADVANTAGES 

Yii uses a design pattern Model-View-Controller (MVC, Model-View-Controller), which is widely 

used in web programming. MVC is designed for the separation of business logic and user interface so 

that developers can easily edit the individual parts of an application without affecting the others. In the 

MVC architecture model provides the data and rules of business logic, presentation is responsible for 

the user interface (eg, text input fields) and the controller provides the interface between the model and 

the view. In addition, Yii uses a front controller, called application (application), which encapsulates 

the context of the query. The app collects information about the request and sends it to the appropriate 

controller further processing. 

The application determines the requested controller and action with the help of component 

urlManager. In this example, the controller will post, belonging to the class PostController, and action 

- show, the essence of which is determined by the controller. 

The application creates an instance of the requested controller for processing a user request. The 

controller determines that the action show actionShow method in the controller class. Next, create and 

apply filters (for example, access control, benchmarking), associated with this action, and if filters 

allow you, the action is performed. 



2.2.1Working with Forms 

Collection of user data using HTML forms - one of the major challenges in the development of 

web applications. In addition to direct forms of design, the designer must fill out this form existing 

data or default values, check the entered data, a message is displayed in case of incorrect data entry, as 

well as save data, for example, in a database. Yii greatly simplifies this process due to its MVC 

architecture. 

 

Creating a class data model that represents the input field. 



 

Creating a controller action code which will react to form submission. 



 

Creating a form file representations associated with the action of the controller. 



2.2.2 Work with database 

Yii provides developers with a powerful tool for working with databases - data access objects (DAO). 

Yii DAO - is an add-on expansion PHP Data Objects (PDO), which allows to work with different 

databases through a single interface. Applications developed using DAO, can easily switch from one 

database to another without the need for amendments to the code that is responsible for data access. 


340 

 

Query Designer Yii provides an object-oriented way to construct SQL-queries, which allows to reduce 



the risk of SQL-injection. 

Yii Active Record (AR) is implementing a revised approach Object-Relational Mapping (ORM) and 

even more easier to work with databases. Introducing a database table as a class, and the rows of the 

table as instances of a class, Yii AR eliminates the need to write SQL-expressions associated with 

operations CRUD (create, read, update and delete). 

Despite the fact that the built-in Yii opportunities to work with the database suitable for almost all 

tasks related to the work with the database, it is also possible to use other libraries for working with 

databases. Yii was originally designed so that the developer had the opportunity to work with third-

party libraries. 

2.2.3 Query Designer 

Query Designer Yii provides an object-oriented way to write SQL-queries. It allows the developer to 

use the methods and properties of a class to specify individual pieces SQL-query 

Query Designer is best used when it is necessary to collect SQL-query, following some conditional 

logic applications. The main advantages of the query design are: 

 



Opportunity to gather complex SQL-query software. 

 



Automatic screening of names of tables and fields to avoid conflicts with SQL keywords and 

special characters. 

 

Screening parameters and, where possible, use parameter binding, helping to avoid SQL-



injection. 

 



Abstraction layer that simplifies the transition to other databases. 

References 

5.

 



www.bookcrossing.com, general information about product

 

6.



 

Mauro Cao Luana Vergari, Bookcrossing // Book Readers. 2006, pp 37 – 41. 

7.

 

Debbie Robson, Crossing Paths // Paperback 2010 , pp 17 - 26. 

8.

 



Geoffrey A.Moore, Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream 

Customers // Paperback 1999, pp 18 – 21. 

 

УДК 004.896  



DESIGN AND CONSTRUCTION 

OF AUTOMATIC HUMAN FOLLOWING CART 

Nugmanova Perizat 

Suleyman Demirel University 

Abstract.  The  article  describes  development  of  an  automatic  human  following  cart  for  supermarket. 

Cart done with help of C programming language and Arduino microcontroller. It realized by sending 

and receiving ultrasound. Receiver sensors are attached to cart, sensor for sending ultrasound is in users 

hand. Microcontroller on trolley periodically counts distance and speed of user by time which spend for 



341 

 

receiving  sound,  it  will  be  useful  for  following  people  by  increasing  and  decreasing  speed  of  cart 



respectively with user’s speed for avoiding obstacles and it will not loose it’s buyer. The main goal of 

project is to develop equipment which is not in our country and to show my level of familiarization with 

researching and self-studying.  

Аннотация.  Доклад  описывает  разработку  тележки  для  супермаркета,  автоматически 

следующей за человеком. Данная тележка разработана на платформе Arduino с использованием 

языка  С,  для  программирования  логики.  Реализация  следования  за  человеком  основана  на 

физических  свойствах  ультразвука.  Устройство  состоит  из  двух  частей  -  принимающей  и 

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

находится  у  человека.  Микроконтроллер  установленный  на  тележке  периодично  считывает 

расстояние  до  пользователя  и  его  скорость  используя  время,  затраченное  на  посылку 

ультразвукового сигнала до пользователя и возвращения его обратно.  Данный способ позволит 

поддерживать постоянную скорость,   соответствующую  скорости пользователя и не позволит 

потерять тележке пользователя, а также наткнуться на препятствия. Главная цель данной работы 

разработать  уникальное  оборудование,  не  имеющее  аналогов  в  нашей  стране  и  показать  мой 

уровень усвоения проделанного исследования и самообучения. 

 

Түйін.  Бұл  жұмыс  супермаркетте  сатып  алушының  ізімен  өздігінен  жүретін  және  бұған 

тұтынушының  еш  күші  жұмсалмайтын  арбаша  жасауға  арналған.  Арбаша  Arduino 

микроконтроллері және С программалау тілінде іске асырылады және пайдаланылады. Негізгі 

пайдаланылатын  әдіс  ардуино  арқылы  ультрадыбыс  жіберу  және  сол  дыбысты  қабылдау. 

Қабылдағыш  арбашаға  бекітіледі,ал  ультрадыбыс  жіберуші  құрылғы  тұтынушы  қолында 

болады. Арбашаға бекітілген контроллер дыбыстың жету уақыты мен жиілігі арқылы адамның 

жылдамдығы  және  ара  қашықтығын  есептейді,сол  арқылы  тұтынушының  жылдамдығына 

байланысты  тезірек  немесе  баяу  қозғалып,артынан  еріп  отырады.  Бұл  дипломдық  жұмыстың 

басты мақсаты - елімізде жоқ техниканың үлгісін жасап шығару, университетте алған білімімді 

және ізденіс жүргізуді, өз бетімен үйренуді қаншалықты меңгергенімді көрсету.  

     Keywords: Ultrasonic receiver, ultrasonic transmitter, cart, human tracking, Arduino  Uno, sensor, 

chassis, gear motor, L298N motor driver, echolocation 

  1.Introduction 

The purpose of this project is to design and construct automatic human following cart. Today 

technology  is  progressing  and  lives  have  been  significantly  improved  with  help  of  various  robots. 

Number of large and minimarkets are increasing, we need in innovation and new technologies to make 

customer’s shopping easier and without any loosing of energy. Sometimes it is very tiresome to direct 

big trolley with number of food products, especially after long workday in the evening. Human following 

cart will be useful in this case. 

   The goal of my project is to create, design, implement, and test a human following cart.  

                   Features:   

                   • Communication between user and cart without wires  

                   • New algorithm with ultrasound receiver and sender  

                   • New handmade ultrasonic sensors  

                   • Can avoid obstacles  

                   • No lagging behind because of counting speed of user and changing its own speed  

                   Benefits:  


342 

 

                   • Human following without any physical help of user  



                   • Easy to use  

                   • Not expensive  

                   • Provides convenience for user during shopping process  

   The aim of the project is to create model of E-cart for supermarket with  automatic navigation. Because 

of increasing the number of customers in a supermarket and further to increase the number of buyers it 

would be better and  profitably to provide all the comforts in supermarkets. One of the comforts, in my 

opinion, is to remove the physical efforts, burdens as heavy haul truck. So, the  answer of this problem 

will be to create some kind of E-cart. It will help to not damage health of people, also to not restrict the 

ability of people with disabilities or the elderly, who may have a variety of diseases, with e-cart they 

can also easily shop at supermаrkets. 

   2. Development 

 

   There are types of echolocation: 



                   • animal echolocation 

                   • human echolocation  

                   • sonar  

                    • echo sounding  

   I am using sonar echolocation. Sonar is sound navigating and ranging - technique that  uses sound 

propagation to navigate, communicate with or detect object on or under the surface of the water, such 

as other vessels. Sonar also may be used in air for  robot navigation, and SODAR is used for atmospheric 

investigations. The term sonar  is also used for the equipment which sends and receives the sound. Sonar 

according to frequency is different, very low is infrasonic and very high is ultrasonic.[1]  

   Cart  has  four  receivers  from  four  sides  and  motor,  user  must  use  ultrasound  sender.  An  ultrasonic 

transmitter and ultrasonic receiver is similar to beam barrier circuit, but it do not sound alarm when path 

is  broken  by  some  object,  instead  transmitter  searches  optimal  way  where  sound  is  clever.                                                                                     

 

  Figure 1. Ultrasonic transmitter circuit[2] 



 

343 

 

 



                  Figure 2. Ultrasonic receiver circuit [3] 

   The receiver has two transistors and  detector diode. They are very simple to do and work in 4 meter 

distance. Transmitter sends sound to about 40 degrees  angle. Hardware part is already ready and there 

is  second  part  where  sounds  received  by  Arduino  Uno  must  be  processed.  Arduino  is  a  simple 

microcontroller board which can be connected with motors,sensors and other boards to do some given 

task and control parts of robot. The idea of having many receivers is to compute from which side user 

is and to decide whether to adjust the direction, left or right. Second part of development is processing 

the signal which Arduino receives by sensors. 

 

 

 



Figure 3. Two ultrasonic receivers[4] 

References: 

[1] http://en.wikipedia.org/wiki/Sonar 

[2] 

http://sonictro.com/alarm/detecting_ultrasonic_beacon/ultrasonic-tranducers1.jpg



  

[3] http://sonictro.com/alarm/detecting_ultrasonic_beacon/ultrasonic-tranducers2.jpg 

[4] 

http://www.pocketmagic.net/wp-content/uploads/2013/04/



      ultrasonic_beacon_receiver_5-

300x199.jpg 

 

 

 



344 

 

 



ӘОЖ 004.5 

 

МУЗЫКАНЫҢ ЫРҒАҒЫМЕН ӘРЕКЕТ ЕТЕТІН НЕОН ШАМДАРЫН  

ҚАШЫҚТАН БАСҚАРУ 

 

Сәбит Рүстемов 



Сүлейман Демирел Университеті 

 

ТҮЙІН 



 

Бұл мақала би өнеріне  жаңадан бір идея алып келеді деген оймен арнайы жазылып отыр. 

Проект Windows платформасында қолданбалы компьютерлерге арналып жасалынады. Проекттің 

негізгі  идеясы,  Java  тілінле  жазылған  MP3  Плеер  көмегімен  MP3  форматындағы  файлдарды 

оқып, әуеннің спектрлеріне (ырғақ, бит) анализ жасап, бір файлға сақтап отырады! Сақталған 

мәліметке  қолданушы  өз  қалауына  қарай  өзгерістер  енгізіп,    INO(Arduino  Sketch  File) 

форматында,  яғни  Ардуино  бағдарламасында  құжат  етіп  сақтайды.  Сақталған  файлды  іске 

қосып(Run) Ардуино құрылғысына команда жібереміз. Команданы қабылдаған Ардуино UNO,  

NRF24L01 радиомодульдерінің көмегімен қашықтан шамдарға сигнал жіберіп, олардың жанып-

өшуін іске асырады! 



АННОТАЦИЯ 

Цель  этой  статьи  заключается  в  донесений  новой  идеи  танцевального  искусства. 

Проект 

создается 



на 

платформах 

использующих 

систему 


Windows. 

Основной идеей проекта является считывание файлов в формате MP3, написанных на языке Java, 

c  помощью  MP3  плеера,  анализируя  спектр  воздуха  (ритм,  бит)  и  сохраняя  их  в  один  файл! 

  

Сохраненную  информацию  пользователь  изменяет  на  свое  усмотрение,  хранится  все  в 



формате  INO  (Arduino  Sketch  File),  то  есть  документом  в  самой  программе  Arduino. 

Запустив  сохраненный  файл,  мы  отправляем  команду  на  устройство  Arduino. 

Приняв команду, Arduino UNO с помощью радиомодулей NRF24L01 на расстояний отправляет 

сигнал лампам (лампочкам), тем самым отвечая за их включаемость-выключаемость. 



ANNOTATION 

The  purpose  of  this  article  is  to  report  a  new  idea  of  dance.  The  project  builds  on  platforms  using 

Windows. The main idea of the project is to read the files in the MP3 format, written in Java, using the 

MP3 player, analyzing the spectrum of music (rhythm, beat) and storing them in one file!  

The stored information the user changes at its discretion, all stored in the format INO(Arduino 

Sketch  File),  that  is,  the  document  in  the  program  the  Arduino.  Running  a  saved  file,  we  send  the 

command to the Arduino. After accepting the command, the Arduino UNO using the NRF24L01 radio 

at distances sends a signal to the lamps (light bulbs), being responsible for their ON-OFF 



Түйін сөздер:  Windows операциялық жүйесі, Java бағдарламасы (MP3 Плеер), Arduino UNO, 

NRF24L01 радиомодулі, LED және Неон шамдары. 



1. Кіріспе      

XXI – ші ғасыр технология заманы екенін ешкім жоққа шығара алмайды. Бар жоғы он бес 

жылдың ішінде IT саласында адам баласын таң қалдырар дүниелер жарыққа шықты. Технология 


345 

 

күннен-күнге  қарқынды  дамуда,  күннен-күнге  жаңа  дүниелер,  идеялар  пайда  болуда.  Айта 



кетеріміз, Сымсыз байланыс желісі (Wireless network). Сымсыз байланыс желісі – әдеттегі сымды 

желілер  секілді  қызмет  атқарады,  тек  айырмашылығы  сымсыз  жұмыс  істеуінде.  Адам  баласы 

байланыс түрінің осындай түріне қол жеткізгелі көптеген жетістіктерге жетті. Сымсыз интернет 

модемдері,  сымсыз  басқарылатын  тұрмыстық  құрылғылар,  компьютерлер(Bluetooth,  Wifi  

сымсыз  байланысы  қондырылған  құрылғылар)  арасында  өзара  сымсыз  байланыстар  және  т.б 

мүмкіншіліктер  пайда  болды.  Біздің  қазіргі  проектіміздің  негізгі  маңыздылығының  бірі,  осы 

сымсыз  байланыс  желісі  болып  табылады.  Сымсыз  байланыс  желісін  тасымалдаушы  негізгі 

көздер:  Bluetooth,  Wifi  модулі,  GSM  модулі,  радиомодульдер  және  т.б  құрылғылар.  Осы 

құрылғылардың ішінде біздің қолданатынымыз – NRF24L01 радиомодулі. Проект үшін аталған 

құрылғылардың  барлығы  дерлік  жарамды,  соның  ішінен  біз  радиомодульді  таңдап,  сымсыз 

байланыс құрылғысы етіп алдық.  

Би – өз алдына бір өнер. Көрерменді таң қалдырып, адам бойында ерекше әсер қалдыра 

алатындай  құдыреті  бар,  адамзат  баласының  ерекше  туындысы.  Әлемдік  дәрежеде  кеңінен 

таралған көптеген би стильдері бар, атап айтқанда: Break dance, Hip-Hop, Crip- Walk, Dubstep, 

Popping,  Locking,  Krump  және  т.б.  Әр  би  стильдері  өзіндік  артықшылықтарымен, 

өзгешеліктерімен  ерекшеленеді  және  біздің  бұл  қолға  алып  отырған  проектіміз  аталған  би 

стилдерінің көрерменге беретін әсерлерін тек қана еселейтініне сенеміз.   

2. Мәселе тұжырымы 

 

Қарастыратын қандай жағдайлар бар?! 

 

Жалпы, адам баласының бойында жалығу қасиеті бар, сондықтан да бір көрген дүниесін 



адам баласы екінші ретте де дәл солай қабылдай алмайды, өйткені бұл барша адам баласына тән 

қасиет. Сол себепті, қоғам әрдайым қозғалыста болады және жаңа өзгерістерге, жаңа идеяларға 

қол жеткізуге қадам жасайды. Соның нәтижесінде қоғам күннен-күнге жаңаруда. Бұл өмір сүру 

принципінің бір түрі. Адам баласы әрқашанда жаңа бір дүниені қалайды, сол себепті адамның 

қызығушылығы ешқашанда басылмайды. Сол секілді би өнерінде де бір туындыны екінші ретте 

де дәл сол қалпында халық назарына ұсынар болсақ, отырған көрермен ол туындыны алғашқы 

көргендегі ынтамен қабылдамайды. Сол себепті, би өнері де әрдайым жаңарып отыруды талап 

етеді. Қазіргі заманда әр түрлі би стильдерін өздеріне серік еткен көптеген дарынды хореграфтар 

бар,  сондай  дарынды  тұлғалардың  арқасында  көптеген  тамаша  туындылар  халық  назарына 

ұсынылуда. Жаңару дейміз, ендеше неліктен би өнерін IT саласымен байланыстырып жаңа бір 

керемет туындыны жарыққа шығармаймыз, міне, негізгі қарастыратын жағдайымыз осы болмақ. 

IT саласымен би өнері тығыз байланыста болмаса да, өзара байланыс орнатуға болатынын көріп 

отырмыз.  Шыныменде  біздің  қолға  алған  бұл  проектімізді  бимен  байланыстыра  отырып, 

көптеген тамаша туындылардың жарыққа шығуына мүмкіншілік жасаймыз. Жаңа идеяларға жол 

ашамыз...  

Би өнері - адам баласының керемет бір туындысы дедік, ендеше неліктен оны одан әрі 

әсемдеп, көрермен назарына өзгеше қырымен жеткізбеске?! 

3. Мәселе шешімі   

 

Жоғарыда  қарастырған  мәселемізді  толықтай  таныстырып,  ашығырақ  қозғап  өтсек. 



Проектті  жүзеге  асыру  үшін,  қажетті  барлық  құрылғыларды  топтастырдым.  Жасалу  жолын 

барынша  іздестіріп,  қарастырып  ең  пайдалы,  қолайлы  деген  жолын  таңдап  проектті  жүзеге 

асыруды бастадым. Проект толығымен бітіп қолданысқа дайын болған жағдайда, ең алғаш 2 –ші 

мамыр айында университетіміде өткізілгелі отырған “SDU Award при поддержки MMDANCE” 



346 

 

атты концертінде сынаққа түспек. Проекттің таңдалынып алынғандағы ең басты мақсаты да осы 



еді. Төменгі Сурет 1 – де проекттің негізгі моделі көрсетілген. 

 

Сурет 1 



Суретте проектіміздің ең басты бөлігі көрсетілген. Көріп тұрғандарыңыздай Ардуино 

тақтасына LED шамдары қондырылып, Arduino UNO және NRF24L01 радиомодулі арнайы 

бағдарлама бойынша байланыстырлған. 

Микроконтроллер – көптеген басқару жүйелерінде қолданысқа ие. Қолданысқа ыңғайлылығы, 

көлемі, жұмыс істеу сапасы, бағасы және жеңіл бағдарламаланатынына байланысты өте жоғары 

сұранысқа ие. Менде осындай мүмкіншіліктерге қол жеткізе алатынымды білген Arduino UNO 

микроконтроллерін  проекттің  басты  микроконтроллері  етіп  таңдап  алдым.  Проектте  Arduino 

UNO микроконтроллері Сурет 2 – де көрсетілгендей қолдалынады. 

 

Сурет 2 


Суретте Arduino UNO микроконтроллері мен NRF24L01 радиомодулінің байланысы 

көрсетілген. 

Arduino UNO мик.контр мен NRF24L01 радиомодулін байланыстырушы код (Сурет 3) 


347 

 

  



 

Сурет 3 


3.1 Жұмыс істеу принципі  

Java тілінде жазылған MP3 Плеер көмегімен, MP3 форматындағы файлдарды оқып, әуеннің 

спектрлеріне  (ырғақ,  бит)  анализ  жасап,  бір  файлға  сақтап  отырады!  Сақталған  мәліметке 

қолданушы өз қалауына қарай өзгерістер енгізіп,  INO(Arduino Sketch File) форматында, яғни 

Ардуино  бағдарламасында  құжат  етіп  сақтайды.  Сақталған  файлды  іске  қосып(Run)  Ардуино 

құрылғысына  команда  жібереміз.  Команданы  қабылдаған  Ардуино  UNO,    NRF24L01 

радиомодульдерінің көмегімен қашықтан шамдарға(LED, Неон) сигнал жіберіп, олардың жанып-

өшуін іске асырады! 



3.1 Бағдарлама скринкескіні(Screenshot) Сурет 4 

 

     

 

 

348 

 

Сурет 4 



4. Қорытынды 

 

Музыка ырғағына қарай әрекет ететін шамдар орнатылып, арнайы тіктірілген киімді кие 

отырып  (Сурет  5),  биші  сахна  ортасына  шығады.    Бой  сергітетін  әуенмен  қоса  жанып-өшкен 

түрлі-түсті шамдардан көрермен өз бойына ерекше әсер алады. 

 

Сурет 5 


 

Проект би әлеміне ерекше сән беріп, жаңа идеялардың дүниеге келуіне себепші болады 

және болашақта бұл проектті тұрақты бизнеске де айналдыруға болады.  

Пайдаланылған әдебиеттер: 

[1] Tariq AL-Kadi, Ziyad AL-Tuwaijri, Abdullah AL-Omran, “Arduino

 

Wi-Fi Network Analyzer



”,  

Procedia Computer Science,

 

Volume 21,

 

2013,

 

Pages 522-529 

[2] Sheikh Ferdoush, Xinrong Li, “

Wireless Sensor

 

Network



 

System Design Using Raspberry Pi 

and

 

Arduino



 

for Environmental Monitoring Applications

”, Procedia Computer Science,

 

Volume 

34,

 

2014,

 

Pages 103-110  

[3] 


http://habrahabr.ru/post/159745/

  

[4] 



http://www.instructables.com/id/How-to-Make-LEDs-Flash-to-Music-with-an-Arduino/

 

 



[5] 

http://www.instructables.com/id/Arduino-PWM-music-LED-Light/

 

 

 



УДК 510.5 

 



Достарыңызбен бөлісу:
1   ...   40   41   42   43   44   45   46   47   ...   135




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет