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
Достарыңызбен бөлісу: |