scholarly journals Development of Message Queuing Telemetry Transport (MQTT) based Vehicle Accident Notification System

In the recent years there has been a tremendous growth in the field of engineering and sciences, which aided in the growth and development of fast and comfortable transportation media, with this development the number of automobiles have drastically increased, which for sure is a great technological achievement but sadly with this growth, the traffic and the hustle and bustle on roads is unstoppable and with it the number of accidents and road casualties have tremendously increased. But, there is no easy and practical way to reduce the usage of the automobiles. Every day the mankind read about thousands of people dying of road casualties and most of them die because the families or the concerned ones of the indulged people are not timely informed. The death casualties can be minimized to a great extent by just timely informing the families of the concerned ones. The prototype in this paper is an accident notification systemESP8266 NodeMCU and a simple vibration sensor is the heart of this system. The vibration sensor continuously senses the vibrations and on exceeding a predefined threshold limit, sends out a notification to registered numbers. In the past similar models have been proposed, which used costlier sensors such as Accelerometerbut the design in this paper, used simpler and cheaper sensor. Moreover, in earlier designs GSM technology was used but proposed design uses a Wi-Fi based controller, which in comparison to GSM technology is more reliable and fast. Also earlier GSM module needed an additional microcontroller such as Arduino but the use of NodeMCU eliminates the requirement of any additional controller. The prototype system in this paper makes the use of message queuing telemetry transport (MQTT) protocol, which is a very reliable and fast communication protocol which further uses subscribe and publish technology. The IoT cloud platform used in this prototype is Adafruit IO which is quite simpler when compared to other cloud platforms such as Losant Platform and moreover the data is updated every two seconds in Adafruit IO. For the notification purpose protocol is used with the help of IFTTT platform and ClickSend platform, Applets and Triggers are created to fulfill the requirement. The controller is programed using basic C and C++ programming languages and Arduino IDE serves as the programming environment, various library files have also been used for the programming purposes.

Author(s):  
A. A. Nedbaylov

The calculations required in project activities for engineering students are commonly performed in electronic spreadsheets. Practice has shown that utilizing those calculations could prove to be quite difficult for students of other fields. One of the causes for such situation (as well as partly for problems observed during Java and C programming languages courses) lies in the lack of a streamlined distribution structure for both the source data and the end results. A solution could be found in utilizing a shared approach for information structuring in spreadsheet and software environment, called “the Book Method”, which takes into account the engineering psychology issues regarding the user friendliness of working with electronic information. This method can be applied at different levels in academic institutions and at teacher training courses.


2018 ◽  
Vol 232 ◽  
pp. 01040
Author(s):  
Liu Yu

As the MOOC develops, many users have begun to gradually like and get used to programming learning on the MOOC platform, so virtual online experiments have become a hot spot in the online programming education industry, which is also known as online IDE or online programming environment. Compared with the traditional programming environment, the online programming environment does not require a complicated establishment of local environment, making it easy to be used. At the same time, the online programming environment can also be integrated into the MOOC for learning, and can also be combined with OJ for evaluation. However, the existing online programming environment usually only supports few programming languages, such as C language and Java language. Even some online platforms only have the online compiling function with one language. Based on the above phenomena, this paper will propose a general online programming solution. And based on the idea, a platform that supports multi-language online compiling function is built through simple code writing and the construction of server environment.


2012 ◽  
Vol 9 (3) ◽  
pp. 1187-1202
Author(s):  
Zalán Szűgyi ◽  
Márk Török ◽  
Norbert Pataki ◽  
Tamás Kozsik

Nowadays, one of the most important challenges in programming is the efficient usage of multicore processors. All modern programming languages support multicore programming at native or library level. C++11, the next standard of the C++ programming language, also supports multithreading at a low level. In this paper we argue for some extensions of the C++ Standard Template Library based on the features of C++11. These extensions enhance the standard library to be more powerful in the multicore realm. Our approach is based on functors and lambda expressions, which are major extensions in the language. We contribute three case studies: how to efficiently compose functors in pipelines, how to evaluate boolean operators in parallel, and how to efficiently accumulate over associative functors.


2021 ◽  
Vol 5 (1) ◽  
Author(s):  
Mark Noone ◽  
Aidan Mooney ◽  
Keith Nolan

This article details the creation of a hybrid computer programming environment combining the power of the text-based Java language with the visual features of the Snap! language. It has been well documented that there exists a gap in the education of computing students in their mid-to-late teenage years, where perhaps visual programming languages are no longer suitable and textual programming languages may involve too steep of a learning curve. There is an increasing need for programming environments that combine the benefits of both languages into one. Snap! is a visual programming language which employs “blocks” to allow users to build programs, similar to the functionality offered by Scratch. One added benefit of Snap! is that it offers the ability to create one’s own blocks and extend the functionality of those blocks to create more complex and powerful programs. This will be utilised to create the Hybrid Java environment. The development of this tool will be detailed in the article, along with the motivation and use cases for it. Initial testing conducted will be discussed including one phase that gathered feedback from a pool of 174 first year Computer Science students. These participants were given instructions to work with the hybrid programming language and evaluate their experience of using it. The analysis of the findings along with future improvements to the language will also be presented.


2014 ◽  
Vol 651-653 ◽  
pp. 2063-2066
Author(s):  
Chung C. Chang ◽  
Shu Hui Tsai

This study combines an expert system with cloud computing, establishing the expert system on a cloud platform to provide users with assistance and recommendations about diabetes and diabetic retinopathy diagnosis. This study mainly adopts an empirical approach. The first step is to define the research topic, and then propose questions and the research purpose based on the research background and motivation. Research results are related to three areas, specifically diabetes and diabetic retinopathy, expert systems, and cloud computing. After analyzing and organizing the literature, the research method and scope of research are established with a system design based on the three areas. This study then develops a prototype system to validate, evaluate, and test the expert system. Finally, study gives the conclusion and recommendations.


This chapter presents the computer implementation of the tree-based genetic programming in C# programming language. Since C# is a common object-oriented programming language, with little modification the source code presented in the chapter can be easily transformed into Java or C++ programming languages. The chapter covers all aspects of the implementation: node, chromosome, population, function set, and terminal set class implementations. The chapter is carefully structured, so at the end of the chapter fully working GP computer program will be implemented which can solve regression and multiclass classification problems. The reader should not worry about specific operating system, or development environment, since all code implementations are based on cross-OS and open source integrated development environment visual studio code which can run on Windows, Mac, or Linux.


Author(s):  
Raquel Alarcó-Rosales ◽  
Miriam Sánchez-SanSegundo ◽  
Rosario Ferrer-Cascales ◽  
Natalia Albaladejo-Blázquez ◽  
Nicolás Ruiz-Robledillo ◽  
...  

This study examined the relations between problematic cannabis use, physical assault, and getting involved in a motor vehicle accident under the influence of cannabis in a sample of adolescents randomly selected from 25 public and semiprivate high schools in Alicante (Spain). Participants (n = 648) completed The Spanish National Standardized Survey about drug use in high school adolescents (ESTUDES, 2017), which includes the cannabis abuse screening test (CAST). Prevalence of cannabis use across the life-span and within the past 30 days was 37.5% and 17.4%, respectively. CAST scores were associated with an increased risk of driving under the effects of cannabis, riding shotgun, and physical assault, but not with an increased risk of having a motor vehicle accident. There were no differences between boys and girls in the association of problematic cannabis use with risky behaviors. This result highlights the importance of comprehensive prevention and education strategies for adolescents at high risk of cannabis use.


Author(s):  
Vahid Aryai ◽  
Mahsa Kharazi ◽  
Farid Ariai

<p><span lang="EN-AU">Four path planning and data exchange algorithms for cooperative search and coverage robotic missions are proposed and modified. The introduced methods are simulated using C++ programming environment and the results are discussed in detail for environments with static obstacles. It has been shown that using the <strong>“nearest zero-point”</strong> algorithm can greatly optimize the mission duration and also overlapping of the search trajectories. Finally, the results are compared with several existing algorithms.</span></p>


Sign in / Sign up

Export Citation Format

Share Document