The Technical Guy

a Blog about Technology

Hans-Petter Halvorsen

Login   Questions    Resources   

1300+ Subscribers on YouTube

Published 2019.01.11 - Hans-Petter Halvorsen - Updated 2019.04.24 - Hans-Petter Halvorsen
Programming Software Industrial IT Automation

My YouTube Channel (Industrial IT and Automation) has reached 1300+ Subscribers! Thank You!

Last month my YouTube Channel had more than 10.000 views. The last 365 days you spent about 416.000 minutes watching my videos.

 

In my YouTube Channel (Industrial IT and Automation) you find 100+ videos within Programming, Software Development, Software Enginering, Data Science, Industrial IT and Automation.

My most popular video is Introduction to OPC with Examples with 18.000+ views.

Other popular videos are:

 

You find my YouTube Channel here: Industrial IT and Automation

 

 


 

Python Programming

Published 2019.01.02 - Hans-Petter Halvorsen
Programming Software

Python has become a popular programming language, and it is one of the most used programming languages today.

The way we create software today has changed dramatically the last 30 years, from the childhood of personal computers in the early 80s to today's powerful devices such as Smartphones, Tablets and PCs.

The Internet has also changed the way we use devices and software. We still have traditional desktop applications, but Web Sites, Web Applications and so-called Apps for Smartphones, etc. are dominating the software market today.

We need to find and learn Programming Languages that are suitable for this New Age of Programming.

We have today several thousand different Programming Languages, so why should we learn Python? I guess you will need to learn more than one Programming Language to survive in today's software market, but Python is easy to learn, so it it a good starting point both for new programmers and for more experienced programmers.

 

At University of South-Eastern Norway (USN) we use Python in many different courses, in addition to different Projects, etc. Espesially in the Industrial IT and Automation Master program and in the Informatikk og Automatisering Bachelor program (In English: Computer Science and Industrial Automation) we use Python (and many others like C#, LabVIEW, etc.).

 

Below you find my latest textbook - Python Programming. You can freely download it as a PDF file. Enjoy!


Python Programming

 

- This is a textbook in Python Programming with lots of Practical Examples and Exercises. You will learn the necessary foundation for basic programming with focus on Python. This textbook is written in LaTeX using Overleaf.com.

You find Source Code and additional Examples and Resources below.

 

I am also working on several other Python textbooks at the moment within different areas such as "Python for Science and Engineering", "Python for Control Engineering" and "Python for Software Development". These textbooks are available as "Early Preview" editions.

 

Read more (Additional Resources and Download)

 

 


 

LabVIEW PID + Kalman Filter + MPC Applications

Published 2018.11.21 - Hans-Petter Halvorsen
Programming Software Industrial IT Automation

In this LabVIEW Application I will Control a Level Tank System using different Control strategies:

 

Videos:

The Videos below present the different features in the Application:

LabVIEW PID + Kalman Filter + MPC - Part 1 - YouTube Video

LabVIEW PID + Kalman Filter + MPC - Part 2 - YouTube Video

LabVIEW PID + Kalman Filter + MPC - Part 3 - YouTube Video

LabVIEW PID + Kalman Filter + MPC - Part 4 - YouTube Video

LabVIEW PID + Kalman Filter + MPC - Part 5 - YouTube Video

 

Read more (Additional Resources and Download)

 

 


 

Programming with Arduino

Published 2018.10.18 - Hans-Petter Halvorsen
Programming Software Industrial IT

I am proud to release 2 new Arduino textbooks. With these textbooks you will learn the basics about computers, basic electronics, sensor and measurement technology and programming. We will also learn how to combine software and hardware and how we can communicate with the outside world using computer programs and create simple prototypes. In these textbooks you will use Arduino to learn these things.

You can download the textbooks for free below:

Programming with Arduino (PDF) (ISBN: 978-82-691106-3-0)

Arduino Programmering (PDF) (ISBN: 978-82-691106-2-3) - In Norwegian

 

Read more (Additional Resources and Examples)

 

 


 

LabVIEW Application Examples

Published 2018.10.15 - Hans-Petter Halvorsen
Programming Software Industrial IT

Here I will present some LabVIEW applications where I have used the "State-machine" principle to make the LabVIEW Block Diagrams. Using the "State-machine" principle makes it easier to create more complex LabVIEW Applications, it makes it easier to extend and maintain your application in the future. Even for small LabVIEW applications, the "State-machine" principle is easy to use.

Below you can download the code and use it as a template for your own application(s).

Here I will present 2 different LabVIEW Applications:

The LabVIEW Application Examples are presented in the Video below:

The video is also available from my official YouTube Channel: https://www.youtube.com/IndustrialITandAutomation

 

Read more (including downloading the LabVIEW Code)

 

See also my pages about Programming and Software Engineering.

 

 


 

Project Management System

Published 2018.08.24 - Hans-Petter Halvorsen
Programming Software

With Project Management System (PMS) your Team can easily keep track of the development of your project, from the early beginning to the end of the project. PMS is a modern and flexible Web Application that handles all aspects of your project, from Requirements Analysis, Task Mangement including Taskboard, Meetings (Notice of Meetings, Minutes of Meetings, etc.), Discussions, Status Reporting, Issue Tracking and Management. PMS is the only tool you need to handle all aspects of your Project Planning and Management. I use this tool for all my student projects at the university.

Below you see the start page for the Project Management System:

PMS is well suited for projects developing some kind of software, but it can be used for other projects as well. PMS follows modern Software Engineering principles using features from Agile and Scrum. See my page about Software Engineering for more resources.

 

Introduction to Project Management System:

 

Does your Team or Student Group want to start using Project Management System? - Fill out this Request and a Team Project willl be made and an invitation will be sent to you. Make sure to enter a suitable name for your Project in the Additional information field.

If you If you experience problems with with filling out the form or don't receive an answer within a couple of days, send an E-mail instead.

 

PMS is made from scratch using HTML, JavaScript, CSS, Bootstrap, PHP and MariaDB (MySQL). See my page about Web Programming for more information about these technologies. Here you can read more about Database Systems. PHP is used to create dynamic web pages where data is typically stored in a database, like MariaDB (MySQL) or SQL Server. Another framework for creating dynamic web pages is ASP.NET. The system is hosted on an Apache HTTP Server, but other Cloud Hosting Services could have been used as well.

Read more

 

See also my pages about Programming and Software Engineering.

 

 


 

Workless - Personal Work Management System

Published 2018.08.20 - Hans-Petter Halvorsen
Programming Software

Are you busy and have lots of things to do? Do you struggle organizing your daily work? Workless is a modern Web Application where you can easily manage your personal daily Work.

Workless is made using HTML, JavaScript, CSS, Bootstrap, PHP and MariaDB (MySQL). See my page about Web Programming for more information about these technologies. Here you can read more about Database Systems. PHP is used to create dynamic web pages where data is typically stored in a database, like MariaDB (MySQL) or SQL Server. Another framework for creating dynamic web pages is ASP.NET. The system is hosted on an Apache HTTP Server, but other Cloud Hosting Services could have been used as well.

I have created Workless to illustrate how you can combine these techniques for creating powerful and userfriendly Web Applications in short time. See also my pages about Programming and Software Engineering.

With Workless you can:

The main features in Workless are:

Introduction to Workless:

 

New Users need to create an account before they can start using Workless. Do you want to start using Workless? - Fill out this Request and an invitation will be sent to you.

If you If you experience problems with with filling out the form or don't receive an answer within a couple of days, send an E-mail instead.

 

 


 

Industrial IT and Automation

Published 2018.01.19 - Hans-Petter Halvorsen - Updated 2018.05.22 - Hans-Petter Halvorsen
Industrial IT Automation Programming

Industrial IT and Automation are important fields today and will be even more important in the future with the new age of digitalization, Internet of Things, data security and the industrial and environmental challenges of tomorrow. Industrial IT and Automation are needed in all kind of industries today and in the future. Industrial IT and Automation are knowledge for the future. The future is now - Let's change it together!

Do you want to study Industrial IT and Automation?

In the Industrial IT and Automation Master Program at University of South-Eastern Norway (USN) you will learn about:

You will also work with relevant industrial tasks and exciting projects, here you find examples of previous and ongoing projects.

 

In the Industrial IT and Automation Master Program at University of South-Eastern Norway (USN) we have students from all over the world.

 

You find more information about the Industrial IT and Automation Master program at University of South-Eastern Norway (USN) here: Industrial IT and Automation Master Program

The Industrial IT and Automation Master program is an international study program taught in English open for Norwegian and foreign students.

In addition to ordinary Master program on campus, we also offer a part-time program (4 years instead of 2) (for Norwegian online students only).

Read more

 

 


 

LabVIEW and SQL Databases

Published 2017.11.28 - Hans-Petter Halvorsen
Programming Industrial IT IoT

LabVIEW is a graphical programming language, and it has powerful features for simulations, control and DAQ applications.

You can also use LabVIEW to communicate with Databases.

In the Video below I show some practical Examples using my LabVIEW SQL Toolkit:

The Video is also available on YouTube

 

Read more

 

 


 

Machine Learning in Automation Systems

Published 2017.10.19 - Hans-Petter Halvorsen
Programming Industrial IT IoT Automation

Machine Learning uses the current Internet of Things (IoT) technology to generate "Big Data" that is analyzed using Statistics, Mathematical Models and Algorithms looking for Patterns.

 

 

Machine Learning has many applications and especially within Automation Systems it becomes very useful. The area of self driving cars, ships or so-called autonomous vehicles is in full development.

Read more

 

 


 

Industry 4.0 and IIoT

Published 2017.09.05 - Hans-Petter Halvorsen - Updated 2017.10.19 - Hans-Petter Halvorsen
Programming Industrial IT IoT Automation

Industry 4.0 is the new buzzword for the combination of industry, automation and the current Internet of Things (IoT) technology.

 

 

Industrial Internet of Things (IIoT) is another word for Industry 4.0. You could say that IoT is consumer oriented with applications like Smart Home, Home Automation, etc., while IIoT has more industrial focus and applications. IIoT is Industrial use of IoT Technology.

The term "Industrie 4.0" was first used in 2011 in Germany. Industry 4.0 is also called the fourth industrial revolution.

Read more

 

 


 

Learn Technology and Programming with Arduino

Published 2017.05.18 - Hans-Petter Halvorsen
Programming IoT
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It is a great start for beginners, but also for more advanced users.

Here you will learn basic concepts within technology and programming using the Arduino platform.

Read more

 

 


 

Development of Measurement Station for Environmental Public Health Information

Published 2017.04.19 - Hans-Petter Halvorsen
Programming Industrial IT IoT

This Environmental Public Health R&D project is a collaboration with local companies and industry in Grenland, Norway. The project is about development and maintenance of infrastructure and data system for gathering, acquiring and analysis of environmental and public health information data for Porsgrunn and Grenland (in Norway).

Here you find an announcement about the project in a local newspaper (In Norwegian):

[source: Telemarksavisa 2017-04-19]

Read more

 

 


 

Technology Videos

Published 2017.04.06 - Hans-Petter Halvorsen
Programming Industrial IT Automation

Here you can search in almost hundred videos about technology and programming within different topics like LabVIEW, MATLAB, Visual Studio/C#, OPC, Database Systems, Industrial IT and Automation, Software Engineering, etc.

Read more

 

 


 

Industrial IT and Automation

Published 2017.03.22 - Hans-Petter Halvorsen - Updated 2017.04.21 - Hans-Petter Halvorsen
Industrial IT Automation

Do you want to study Industrial IT and Automation?

In the Industrial IT and Automation Master Program you will learn about:

You find more information about the Industrial IT and Automation Master program at University College of Southeast Norway (USN) here: Industrial IT and Automation Master Program

The Industrial IT and Automation Master program is an international study program taught in English open for Norwegian and foreign students.

In addition to ordinary Master program on campus, we also offer a part-time program (4 years instead of 2) (for Norwegian online students only).

Read more

 

 


 

Arduino

Published 2017.03.21 - Hans-Petter Halvorsen - Updated 2017.04.19 - Hans-Petter Halvorsen
IoT Programming

Arduino is an open-source electronics platform based on easy-to-use hardware and software. With Arduino you can read inputs from different sensors, like temperature sensors, etc.

Read more

 

 


 

LabVIEW Basics

Published 2017.03.20 - Hans-Petter Halvorsen
Programming

LabVIEW Basics is a set of Video Tutorials explaining the basic functionality in LabVIEW.

Here you will learn to write a LabVIEW Program, The LabVIEW Environment, Controls and Indicators, Data Types, Loops and Plotting, Arrays , Clusters, Case Structures, Formula Nodes, Property Nodes, etc.

Read more

 

 


 

MATLAB Basics

Published 2017.03.19 - Hans-Petter Halvorsen
Programming

MATLAB is a tool for technical computing, computation and visualization in an integrated environment. MATLAB is an abbreviation for MATrix LABoratory, so it is well suited for matrix manipulation and problem solving related to Linear Algebra, Modelling, Simulation and Control applications, etc. With MATLAB Basics you will learn basic MATLAB programming. Here you will find a combination of Tutorials, Videos and Exercises for those who want to learn MATLAB from scratch.

Read more

 

 

Topics and Resources

Below you will find more interesting topics and resources


IoT

Internet of Things

Industrial IT

Different Topics within Industrial IT

Automation and Control

Control Theory, Control Systems, etc.



LabVIEW

LabVIEW Programming

MATLAB

Programming, Simulation and Control with MATLAB

Visual Studio/C#

Visual Studio and C# Programming



Software Engineering

Software Development and Engineering Resources

Database Systems

Database Systems, Structured Query Language

Datalogging and Monitoring

Datalogging and Monitoring Examples



DAQ

Data Acquisition

Industry 4.0

Industry 4.0 Resources

Technology Videos

Lots of Videos within different Applications and Areas



Teaching

Courses and Teaching Resources

Projects

Research and Development projects

Training and Tutorials

Lots of Tutorials within different Topics



OPC

OPC Resources, OPC DA and OPC UA

Hardware

Overview of Hardware and Laboratory Equipment

SCADA

Supervisory Control and Data Acquisition



YouTube

My YouTube Channel

Machine Learning

Machine Learning Resources

Web Programming

Web programming Resources



Cloud

Cloud Services, Computing and Hosting

Modbus

Modbus Resources

Arduino

Here you can learn Arduino and find lots of applications

Questions and Comments