Leveraging the Arduino Platform to Develop Information Technology Devices

Author(s):  
Diego Reforgiato Recupero ◽  
Valentino Artizzu ◽  
Francesca Cella ◽  
Alessandro Cotza ◽  
Davide Curcio ◽  
...  

Arduino is a famous board, which incorporates serial communication interfaces, including universal serial bus (USB) and an integrated development environment (IDE) based on Processing, a programming language that supports C and C++. It consists of a microcontroller with several other components that provide easy interconnections with other devices. Arduino and its components have been studied during the class of Computer Architecture for the degree in Computer Science at the University of Cagliari in 2016. At the end of the class, seven groups of students have been selected and chosen to carry out a device prototype on top of Arduino and show their methodology, the sensors they embedded on top, how data could be extracted, collected, stored in database for further processing and analytics. The development has been performed following the open source best practices; documentation and codes of these projects have been made online for free downloading and sharing in order to further contribute to the advancement and widespread usage of the Arduino platform.

Author(s):  
Diego Reforgiato Recupero ◽  
Valentino Artizzu ◽  
Francesca Cella ◽  
Alessandro Cotza ◽  
Davide Curcio ◽  
...  

Arduino is a famous board, which incorporates serial communication interfaces, including universal serial bus (USB), and an integrated development environment (IDE) based on Processing, a programming language that supports C and C++. It consists of a microcontroller with several other components that provide easy interconnections with other devices. Arduino and its components have been studied during the class of Computer Architecture for the degree in Computer Science at the University of Cagliari in 2016. At the end of the class, seven groups of students have been selected and chosen to carry out a device prototype on top of Arduino and show their methodology, the sensors they embedded on top, how data could be extracted, collected, stored in database for further processing and analytics. The development has been performed following the open source best practices, documentation and codes of these projects have been made online for free downloading and sharing in order to further contribute to the advancement and widespread usage of the Arduino platform.


2021 ◽  
Author(s):  
Patrick Diehl ◽  
Steven Brandt

Teaching C++ programming to non-computer science majors comes with the burden of setting up an integrated development environment, a struggle for most students. Therefore, we present the open source tool, C++Explorer, a Jupyterhub deployment for interactively developing C++ code. Students can connect to the server without installing anything, and, almost instantly, they can begin to play with code using the notebooks. Another aspect of code development is remote communication with co-workers or the community. To develop this skill, we use GitHub classroom to provide feedback on the assignments and practice remote communication. C++Explorer was used in the fall of 2019 and 2020 to teach parallel computation to mathematics students. At the end of the class, the students provided feedback through a survey. This data will be used to continue improving the course. In addition, we present a \Telegram bot for the communication with the server using smartphones or tablets. However, this tool was not used in the course and will be explored in future teaching.


Author(s):  
José Vega-Sánchez ◽  
Lesly Maygua-Marcillo ◽  
Luis Urquiza-Aguiar ◽  
Pablo Barbecho-Bautista

Network Simulators is typically used to study services and applications in complex scenarios due to the infeasibility of deploying real testbeds. Many problems can be solved by using network simulators such as NS-3. With this in mind, the aim of this article is to introduce new NS-3 users through detailed information. It is sometimes difficult to handle by new users the traditional manuals developed by NS-3 project official website. In this article, NS-3 for communication network and Eclipse Integrated Development Environment (IDE) for powerful programming language are integrated step-by-step, explaining the main features of these open source software packages and concluding with an example simulation. Our effort is to make it easy for a beginner to be part of the NS-3 research community and to maintain an open environment of knowledge.


Author(s):  
José Vega-Sánchez ◽  
Lesly Maygua-Marcillo ◽  
Luis Urquiza-Aguiar ◽  
Pablo Barbecho-Bautista

Network Simulators is typically used to study services and applications in complex scenarios due to the infeasibility of deploying real testbeds. Many problems can be solved by using network simulators such as NS-3. With this in mind, the aim of this article is to introduce new NS-3 users through detailed information. It is sometimes difficult to handle by new users the traditional manuals developed by NS-3 project official website. In this article, NS-3 for communication network and Eclipse Integrated Development Environment (IDE) for powerful programming language are integrated step-by-step, explaining the main features of these open source software packages and concluding with an example simulation. Our effort is to make it easy for a beginner to be part of the NS-3 research community and to maintain an open environment of knowledge.


1993 ◽  
Vol 3 (1) ◽  
pp. 5-34 ◽  
Author(s):  
Tim Lambert ◽  
Peter Lindsay ◽  
Ken Robinson

AbstractThe functional programming language Miranda has been used as a first programming language at the University of NSW since the beginning of 1989, when a new computer engineering course and a revised computer science course were introduced. This paper explains the reasons for choosing the language, and describes the subject in which Miranda is introduced. Examples of the presentation of the material, and of exercises and assignment used in the course, are given. Finally, an assessment of the experience is given.


2018 ◽  
Vol 4 (2) ◽  
Author(s):  
Rio Andriyat Krisdiawan ◽  
Dede Irawan

The process of attendance at the Kuningan university environment greatly influences the lecture process for students, payroll for lecturers, and the process of quality services for the brass university lectures. The process of presence in the Kuningan university is still done manually, namely by writing and attending the Student and Lecturer Attendance List (DHMD). The process still has many shortcomings, such as there are still students who leave attendance in the form of signatures on DHMD, there is still a need to do a prescription when reporting data, and easily damage / lose DHMD when managing data. In addition, students sometimes cannot know directly the information on the attendance calculation of lectures that have been conducted. Based on the description above, the researcher will build a lecture presence application using fingerprint as a tool used in the presence input process, and create an effective and efficient presence management application to assist attendance management, as well as service sms gateway as notification of attendance calculation information to students and lecturers will be built with the PHP programming language with MySQL databases. As well as the concept of client server networks where all attendance data centers will be stored on the computer server that will provide the service sms gateway. The implementation will be carried out in accordance with the courses, lecturers, classes, rooms, and lectures at the University of Kuningan, specifically at the Faculty of Computer Science, Kuningan University. And testing is carried out on presence data inputted with a fingerprint scanner through applications and databases that have been built.Keywords: SMS Gateway, Fingerprint, Presence, Lecture, PHP and MySQL


2021 ◽  
Vol 20 (1) ◽  
pp. 9-14
Author(s):  
Sabur Alim ◽  
Theophilus Eseyin

Biometric recognition is a means of identification in which natural human endowment is used. Fingerprint, Iris, Face, DNA are examples of biometrics. Algorithms have been developed to recognize and identify each natural human endowment which in turn can be used to identify every human being. The aim of this study is to develop a safe which can only be accessed using Fingerprint with vibration sensor thereby improving the safety and security of traditional locks using key and padlock. This system ensures that only users whose fingerprint has been enrolled on the fingerprint sensor memory can access the Safe. Fingerprint Biometric among other biometrics can deliver high level of security which eradicates the need to remember PINs, passwords or the necessity of carrying keys/cards and identity proof. The system makes use of an Arduino UNO microcontroller which controls and connect the necessary hardware required for locking and unlocking the safe. The program running on the microcontroller was developed using Arduino Integrated Development Environment (IDE) with C programming language. The range of functionality of the system is wide, it is implemented with low cost hardware, simple user interface, high security reliability and theft alert are some of the major advantages of this project. It is intended that the fingerprint lock safe shall eventually replace the manual traditional methods used for personal safe keeping of properties that is common in Nigeria and hence provide practicable way for a better security.


Author(s):  
Francis B. Lavoie ◽  
Pierre Proulx

Computer science is now considered as the basis of the future economy. It is then important to adapt courses given to future engineers to this reality. All Canadian engineers now require a solid basis in computer science and, especially, they need to be aware of and able to use computer tools specific to their domain. Consequently, the Department of Chemical Engineering of the Université de Sherbrooke switched from Matlab teaching to Python with the Spyder programming interface in 2016. This latter high-level programming language is indeed free and open-source and, particularly, its use is constantly increasing in both research and industrial fields.


Author(s):  
Siyu Shi

This chapter introduces the history of Python and its IDEs (integrated development environment) and code editors as developing environment. The history tells how Python started from ABC programming language in the Netherlands to a community with developers from different areas, and later became one of the most popular programming languages in the world. Popular IDEs and Code Editor for professional developers and beginners are also introduced with their advantages and disadvantages. Later in this chapter, the authors introduce Python libraries, which could be used in statistical analysis, and give out a simple case on how these methods can be applied.


Sign in / Sign up

Export Citation Format

Share Document