Introduction to ASP.NET Core

Hello everyone, I hope you all are doing great. Today, I am going to start this new series on ASP.NET Core and it's our first tutorial in this series. I will start from basics and will slowly move towards complex concepts. So, if you haven't worked on ASP.NET then you don't need to worry about that but you must have some basic knowledge of C# and object oriented programming. I will use Visual Studio 2019 for these tutorials, it's community version is free to use and I will use C# language for developing ASP.NET Core web applications. So, let's first have a look at what is ASP.NET Core:

Introduction to ASP.NET Core

  • ASP.NET Core (originally deemed as ASP.NET xNext & was going to named as ASP.NET 5) is an open source, modular, cross platform and high performance Framework used to build advanced cloud based Internet Applications i.e.
    • Web Application.
    • Android Application.
    • IOS Application.
  • It's built ( rewrite ) completely from scratch by Microsoft & its vast community (as its open source) and combines ASP.NET MVC & ASP.NET Web API in a single package, which were previously available as separate entities.
  • Although Core is a completely new framework but still it has quite a lot of resemblance with ASP.NET so if you have already worked on ASP.NET then Core won't be that difficult for you.
  • As ASP.NET Core is an open source framework, so you can download or update its code from respective repositories on Github.

Why use ASP.NET Core ?

Let's have a look at few benefits of using ASP.NET Core:
1. Cross Platform
  • The first & foremost advantage of ASP.NET Core is Cross Platform accessibility. In ASP.NET, you can only host your application on Windows platform but that's not the case with ASP.NET Core, you can host its applications across different platforms i.e.
    • Linux.
    • Windows.
    • macOS.
    • UBuntu.
    • Or any self host server.
2. Unified Programming Model
  • ASP.NET Core follows Unified Programming Model, that's why both MVC & API Controller classes inherit from single Controller base class, which returns IActionResult.
  • IActionResult, as the name implies, is an Interface and has a lot of implementations and two of most commonly used are:
    • JsonResult.
    • ViewResult.
  • In case of Web Apis, we get JsonResult and in case of Web MVC we can get both of them.
  • In previous versions of ASP.NET, we have separate Controller classes for Web MVC & Web API.
3. Dependency Injection
  • ASP.NET Core also has builtin support for dependency Injection, which makes it too flexible and conventional to use.
  • Normally we use class constructors to inject dependencies and is called Constructor Injection.
  • We will cover them in detail in upcoming tutorials, so if you are not getting this stuff then no need to worry.
4. Modular Framework
  • ASP.NET Core also follows modular framework and uses middle-ware components which makes the flow of the app smooth.
  • Microsoft has provided a lot of built-in middle-ware components for different purposes i.e. authentication, verification, File Fetching etc.
  • We can also create custom middle-ware components as well in AP.NET Core.
5. Open Source
  • ASP.NET Core is an open source framework and thus has a vast community on GitHub and Forum etc., that's why it's evolving rapidly and has become extremely powerful.
  • You can get detailed and instant help on Core online quite easily.
6. Development Environment
  • We can use Microsoft Visual Studio or Microsoft Visual Code for building our ASP.NET Core Applications.
  • We can also use third party editors i.e. sublime etc. for ASP.NET Core.

Prior Knowledge Required for this Course

  • If you haven't studied ASP.NET then no need to worry as we are gonna start from scratch and will cover all concepts.
  • But you must have good understanding of C# concepts, so if you are not that good in C# then you should first read this C# Tutorial.
  • Similarly, you should also have some basic knowledge of Html, CSS, Javascript, Jquery, XML etc. These are all simple languages so you must first their basic tutorials as well.

Setting up Environment for ASP.NET MVC

  • We can use any Integrated Development Environment (IDE) for ASP.NET MVC i.e. visual studio, visual code, sublime, atom etc.
  • We will also need to install .NET Core SDK, which is a software development kit.
  • Microsoft Visual Studio Community Edition is free to use and you can download it from its official website.
  • Once you downloaded a simple setup of around 1.5MB, you need to run that .exe file and it will start downloading the setup files, as shown in figure on right side.
  • Once it's downloaded all the required files to start the setup, a new window will open up as shown in below figure:
  • That's called workload area of Visual Studio, here you need to select which tools, you want to install on your machine.
  • I am going to select these 3 options from this list:
  • As of this tutorial, the latest version available is Microsoft Visual Studio Community Edition 2019 and .NET Framework version is 4.7.2 (latest stable version), which will be automatically installed along with visual studio.
  • If you are using any third party editor i.e. sublime, then you need to download the .NET Core SDK and install it on your machine.
  • .NET Core SDK is available for Windows, Linux, macOS and Docker.
So, that was for today. I hope you have enjoyed today's tutorial and are ready to get your hands dirty with ASP.NET Core. In our next tutorial, we will create our first project in ASP.NET Core and will write some code. Till then take care & have fun !!!

Role of Search Engines in Our Society

Hello friends, I hope you all are performing well in your life. In today’s tutorial, we will have a look at detailed The Role of Search Engines in Our Society. this digital world, where the most advanced technologies are shaping our lives every day, search engines have become increasingly important for our everyday life. Search engines like Google are the first place where people go to find anything and everything they need. From entertainment and fun to work, working, education, medicine, and more, search engines are our online universities and libraries of knowledge where people can get any information they need within mere seconds.  Then, there's also the fact that we're exposed to information anywhere we look or go. T-shirt slogans, traffic signs, text messages, websites, newspapers, advertisements, this modern industrialized society is based on data.  If we take into consideration that data is the new currency in this new virtual reality of ours, a person has a hard time keeping up with all this information. Well, one of the best ways to keep up is by understanding the importance of search engines.

Information Management

With such vast amounts of information we encounter every day, most people find it virtually impossible to remember all the details they need to know. Email addresses, phone numbers, figures, dates, names, the list goes on and on.  They need tools to store all that information and retrieve it on demand. The internet is swarming with useful tools like Microsoft Outlook that people use to manage their email, and so on.  Companies have project managers that use various innovative and advanced information management tools to help employees locate and obtain pertinent information. People can count on these tools to get what they want.  Well, the same can be said for search engines. Internet users, both mobile and online, use these engines to find anything online – from a piece of information or service to a new job, product, even a date.

The Ever-increasing Number Of Searches 

Google did a recent survey, and according to this research, there are more than one trillion searches performed per year. If we convert this number to a search per day, it will be something like three billion searches a day.  The whole world depends on search engines. It's not only internet users that use search engines to find useful information. Businesses use them too.  They use search engine optimization to promote what they do and attract wider audiences. SEO helps organizations make the most of their marketing efforts and so much more.  These useful engines are so necessary that there are different types of search engines, depending on the kind of information you're looking for. The best example is Octopart.com, a search engine that people use to find electronic parts. Instead of looking for information on Google, people can use this specific search engine to search across hundreds of distributors and thousands of manufacturers.  It offers you the ability to browse a wide range of electronic parts and components by category. If you're looking for integrated circuits or passive components or anything electromechanical, Octopart will provide it within mere seconds.  We can safely say that search engines make our lives much easier, more educated, and informed. They help us learn and educate ourselves by offering an abundant source of information.  If we take the fact that most people are either mobile or online or both today, they have such power of knowledge right at their fingertips. Search engines have become readily and widely accepted in this contemporary, digital culture of ours.

Find Any Information you Need In Seconds

When we take a better look at it, search engines aren't just about looking for information on demand. They also act as a filter. The internet is loaded with a wealth of available information. Sifting through it would take a tremendous amount of time and effort.  Instead of that, a search engine helps any individual find any information they need in mere seconds by filtering through all that wealth of available information and only presenting the data that is of value to them.  More importantly, search engines like Google only crawl and search for information on the highest quality, trusted websites. The search results you get on Google are reliable and trustworthy but, more importantly, up-to-date, accurate, and relevant.  This is crucial for all who use search engines, especially businesses in different industries.  The most advanced search engines like Google maintain databases of web pages regularly to make sure the information they deliver is relevant and according to the users' interest.  Google uses smart and complex algorithms to assess web pages and websites to rank them for relevant search keywords and phrases. We can safely conclude that the world, as we know it today, depends on search engines to keep turning.  Now you may have understood The Role of Search Engines in Our Society. That how important it is for use and how it is making our life easier.

Introduction To TLS, SSL, and HTTPS

Hello friends, I hope you all are doing great in your home. In today’s tutorial, we are going to look at a detailed Introduction to TLS, SSL, and HTTPS. Let’s break down what HTTPS, SSL, and TLS really mean, how they work, and why encryption is so important. Have you ever wondered why some web addresses are different from others?  Let’s discuss it with detail.

What is TLS, SSL and HTTPS

Online attacks are increasing day by day and easy to execute. Because of this, businesses around the world are heavily scrutinizing online transactions involving confidential data to ensure that customers are as secure as possible. Websites without proper security are leaving valuable digital assets vulnerable. Hackers can target customers through email phishing campaigns or intercept private information passed along through a site. All it takes is a single breach to devastate a business. If your website is not safe, secure, and reliable, users will likely avoid it.  In a nutshell, the internet can be a rather dangerous place. Over the past few years, Google has taken steps to shed light on this issue and keep everyone on the websafe. Google’s large browser market share means they have a significant influence on how the Internet operates and where it’s going in the future. Visual security indicators are more apparent now than ever to equip consumers with information to decide what companies they trust with their business. 

HTTPS 

(An example of a secure website from ssl.com) The very first part of every web address indicates whether the site uses Hyper Text Transfer Protocol (HTTP) or Hyper Text Transfer Protocol Secure (HTTPS). In both instances, data is sent between your browser and the website you are on but HTTP websites are generally not considered encrypted or secure. Trust is the foundation of the Internet economy, and to ensure it, you need end-to-end security. HTTPS ensures that ongoing online communication between server and browser is encrypted and secure. Google also began to use HTTPS as a lightweight ranking signal in the search algorithm. Its algorithm prioritizes websites that used encryption, which, together with a whole variety of metrics, helps to outrank those without. 

SSL vs TLS 

Here is when Secure Socket Layer (SSL) or TLS (Transport Layer Security) come into play. To establish an HTTPS connection, you will have to first purchase an SSL or TLS certificate from a trusted provider. Once the certificate is set up, data will be transmitted by using HTTPS which makes your website less vulnerable to cyber attacks.  SSL ensures secure communication almost the same way TLS does, and the differences between the two protocols are small and rather technical. Despite all the similarities they do differ from each other in some respects. Both protocols provide authentication and encryption when transferring data and work by tying a cryptographic digital key to a website’s identifying information. The Internet Engineering Task Force simply created TSL as the successor of SSL; therefore, nowadays, it is considered the encryption standard, although the term SSL is still widely used.  TLS, or the older SSL, both are technologies for encrypting the link between a web server and a web browser. When a browser accesses a server over HTTPS, a sequence called a “handshake” occurs, which establishes a cypher suite (a set of algorithms) for each communication. For the authentication, they utilize a pair of keys (a public key and private key, created together as a pair) that manage the connections. Public keys are encryption tools that use one-way encryption, while the original sender can “sign” data with a private key to secure it.  When you add a certificate to a website, you are encrypting sensitive information, which can include transaction and bank information, credit card information, usernames, passwords, contact information, or anything else being passed between a user and your site. With it, you safeguard your business and your customers’ information by making sure that any data transferred between parties remains impossible to read by hackers.  There are a few visual indicators that indicate a secure website. In addition to displaying your web address as HTTPS, all browsers will show the following trusted visuals cues: 
  • Padlock / green browser bar 
  • Company name 
  • Trusted site seal 
Many browsers trigger security warnings when a user attempts to enter a site with an unsecured connection. Google Chrome, for example, flags all non-encrypted websites as unsafe and even displays a Non Secure warning to deter customers from visiting them. The goal is to have your website served to as many people as possible and to give customers a great experience as intended. 

TYPES OF CERTIFICATES 

Every website should have an SSL or TLS certificate, but there are a variety of certification options that differ in type, price, and level of validation. Any certificate will prevent browser warnings from driving traffic away from their sites, however, a website that deals with particularly sensitive information, such as an e-commerce site, requires a certificate that indicates a security standard with visual SSL indicators. When choosing the best SSL / TLS certificate, two aspects should be considered; validation level and functionality. 

Validation Level 

  • Domain Validated (DV): requires proof of control over the domain. DV is a good, fairly easy option for small sites that don’t collect personal data. 
  • Organization Validated (OV): requires light business authentication, which results in verified business information being listed in the certificate details. It is a good option for Enterprise environments and intranets. 
  • Extended Validation (EV): because a trusted certificate authority has fully vetted your organization, browsers will give your website special treatment, displaying your organization's name in the address bar. 

Functional 

  • Single-Domain (SD): can be installed on a single domain and is available at all three validation levels. 
  • Multi-Domain (MD): can encrypt up to 250 domains with a single certificate. 
  • Wildcard (WC): can secure a single domain and all accompanying first-level sub-domains, but is only available in DV and OV. 
  • Multi-Domain Wildcards (MDWC): can encrypt up to 250 domains, plus any accompanying sub-domains, but is only available in DV or OV. 
There are free and cost-effective SSL solutions which satisfy the bare minimum requirements, but if you want your company to rise above the basic industry standards, as well as offer more security for your website and gain confidence in your brand, you should invest in the right certificate for your needs. 101domain offers a buyer’s guide that goes over everything you need to know to decide on your ideal certificate type. Since security certification is a dynamic and constantly evolving aspect of web security, it is essential to do your homework before you purchase just any SSL / TLS certificate.  This is all for today and if you have any question regarding this post, you can comment down below and ask me. I am looking forward to hearing from you.

Future of Online PCB Industry in 2019

Hello friends, I hope you all are doing great. In today’s tutorial, we will have a look at Future of Online PCB Industry in 2019. The first printed circuit board was created by the Paul Eisler in 1943 until its creation it has become more sophisticated and advanced. Nowadays there are many types of PCB like single-sided, double-sided, multilayer PCB are exiting. The current PCB is available at less cost and more designing options than its creation time. If we look ten years back different PCB design like HDI (High-Density Interconnector), microvias, and  Field Programmable Gate Array were considered most expensive but nowadays they are easily available to all over the world. With the new inventions of electronic industries, the use and demand of PCB also increased. The basic element in every engineering project and the electronic component is printed circuit board over which all components of the circuit are designed. In today's post, we will have a look at the future of different PCB industries and their products. So let's get started with the Future of Online PCB Industry in 2019.

Future of Online PCB Industry in 2019

  • The printed circuit board has future and its industry will grow widely in coming days as the electronic industry growing day by day and without PCB electronic devices can not be manufactured.
  • Current PCB is available in very less price and different packages and also have space for further development in its designing and components attached to it.
  • Due to different inventions in electronic industries, there is also variation in the design of PCB essential.
  • There are also new manufacturing techniques introducing to industries due to different printed circuit board complicated structures.
  • So we describe some areas that will explain the future of the printed circuit board and its industry.

PCBWay

  • PCBWay is famous printed circuit board manufacturing company that provides PCB prototype, PCBA, SMD stencil and Flexible PCB packaging at the same time.
  • This manufacturer provides its services to almost one seventy countries. It processing almost twenty-one hundred orders in a single day.
  •  I have used many other PCB manufacturer's services for my projects, but I feel that PCBWay is best in all services like less price, order delivered in a given time, and all featured were present in the product that was I asked them to be added in my order.
  • You can see in a given figure the PCB that I purchased from PCBWay.
  • I am impressed with the quality of the boards, the delivery time and response to all my questions. Best price excellent service and speedy delivery. When I need another board I will certainly use this supplier.
  • PCBWay strives to be the easiest manufacturer for you to work with. PCBWay – PCB Prototype the Easy Way!
  • The main products manufactured by the PCBWay are HDMI, Server board, lift CPU Main control board, punch CPU, Industrial Motherboard, Lenovo, DSP board, GPRS Communication Products, wifi Module.

PCB Board Cameras

  • Such types of cameras that are assembled on the circuitry board are known as PCB (printed circuit board) cameras.
  • These cameras comprise on the aperture, image senor, and lenses and have the ability to make videoes and photos.
  • The size of these cameras we can design according to our requirements. It means that we can construct a camera such size that can easily fit into the circuit of any electronic device like an example of this is a mobile camera.
  • After the inventions of these cameras, they become very common for picture and video capturing. Nowadays their video and image quality has become very high than previous cameras.
  • After few years board camera will further grow and many new features will come to these cameras that will also increase the features of electronic device that used this product.

3D Printed Electronics

  • In the current era, one of the most interesting technology is three-dimensional printing. 3D printing technology is probably one of the most exciting technological innovations in recent years.
  • Due to three-dimensional printing, numerous new innovations have been given to our electronic industries such as firearms and ammo.
  • The three-dimensional printing is one of famous innovations of printed circuit boars like three dimensional PE, three dimensional (3D) printed electronics that are directing us how electric system will grow in the next few years.
  • The three dimensional PE offers numerous scientific and assembling advantages to PCB users as well as PCB producers. Such as new design of PCB, high efficiency, etc.

PCB Autoplacers

  • Most of the printed circuit board manufacturer use autoplacers for in their circuit board to this autoplacer will distribute the equal electronic functionality over the complete layout of the board. It makes the processing of circuit board easier.
  • But the use of this component of the board is a little bit difficult and expensive, but its use increase processing speed by integrating electric and mechanical CAD (computer-aided design).
High-Speed Capabilities
  • Nowadays everyone is trying to save his time and asking for everything to work fast as well operation of technology.
  • To fulfil this faster operation demand of users there is need of variation in the features of a printed circuit board as it is the basic component in every electronic instruments and device.

Biodegradable PCBs

  • Nowadays waste products of different electronic products and AKA e-waste (Byproducts from electronic gadgets are dangerous to our health and our climate) are a serious issue for us.
  • This wastage material consists of electronic instruments like laptops, television, mobile phone and other portable instruments that consists of some elements that are not good for our health and environment.
  • As this electronic wastage creating problem to reduce this e-scrapping has been used in different industries.
  • The printed circuit board is a very important part of this electronic wastage some material used in the construction of PCB not disposed of properly so they make polluted our water and environment.
That is the detailed tutorial on the Future of Online PCB Industry in 2019 in this tutorial I have explained each and everything related to PCB and its future industry. If you have any question about it ask in comments.

Businesses Should Get the Help of a Ruby on Rails (RoR) Development Company

Hello friends, I hope you all are doing great. In today's tutorial, we are gonna have a look at Why Businesses Should Get the Help of a Ruby on Rails (RoR) Development Company. But before going into the details, let's first have a look at what is Ruby on Rails. Ruby On Rails is a server side web development framework, designed in Ruby Programming language and is distributed under MIT License. It was first emerged in 2000 and brought a revolution in web application development.

Basics of Ruby On Rails

  • Ruby on Rails was first introduced in 2000, it was actually extracted by David Heinemeier Hansson from his own work named as Basecamp.
  • It was properly launched in December 13, 2005 as an open source web development framework, and got immensely popular in web developers because of its flexibility & friendliness.
  • Today, many successful online businesses are using this framework and are flourishing, few of them are:
    • Twitter.
    • Netflix.
    • Shopify.
    • Airbnb.
    • Twitch.
  • Latest version of Ruby on Rails was released on August 16th, 2019, named as Ruby on Rails 6.0.

Why use Ruby on Rails ?

  • According to a survey in 2017, conducted by Stack Overflow, Ruby on Rails is in top 10 most popular programming languages.
  • There are many factors involved, in making Ruby that popular, let's have a look at them one by one:
Time Efficient
  • If you ask from any ror development company, then they will agree on the fact that Ruby reduces the development time by 25% to 40%.
  • That's because, it has a wide developers community and a lot of pre-built plugins, which can easily be utilized & hence saves a lot of time.
Framework Consistency
  • Ruby on Rails Framework is too consistent in its operation and emphasizes on Convention over Configuration.
  • Because of its consistency, it's quite easy for the developers to understand pre-designed applications and then make amendments according to their requirements.
App Customization
  • Ruby on Rails got extensive online developers community and they are keep on launching new features in it.
  • So, if you are planning on adding some new feature in your Ruby App, then you should first make an online search, as I am sure it has already been designed for you.

Ruby on Rails (RoR) Development Company

  • Now the question arises that if Ruby on Rails is that simple & efficient, then Why we need to Get Help of a Ruby on Rails (RoR) Development Company.
  • If you already have your website setup on some other platform, such as Wordpress, Laravel etc. then it's quite difficult & time consuming to completely transfer it to Ruby platform.
  • So, it's always a best practice to first hire some professional ror development company, which could provide you the complete App and after that you can hire professionals for tweaking purposes.
  • Hiring a professional, not only saves time but also reduces the security glitches/loopholes.
  • If you work on it on your own, then there's a massive chance that you left some loopholes in your application for the hackers and they exploit your web App using those loopholes.
  • So, because of security & time issues, it's always best to hire professionals, get your App completed and flourish your business.
So, that was all for today. If you have any questions, please ask in comments and we will try to resolve them as soon as possible. Till next tutorial, take care & have fun !!!

Introduction to ADC0804

Hello friends, I hope you all are doing great. In today’s tutorial, we will have a look at Introduction to ADC0804. In electronic engineering different modules used to conversion of analog signal into a digital signal. These tools are recognised as analog to digital converter or ADC. Thes signal converter also used to find the value of input current and voltage. Normally the output of these converters are 2 binary numbers but other values are also possible. These analog to digital converter are available in different structure scheme but mostly they are available in integrated circuits packaging. The working ability of these signal converter depends on their bandwidth and signal to noise ration (SNR). Their bandwidth can be fined by their sample rate (sample rat is the elimination of a continuous-time signal to a discrete-time signal). The signal to noise ratio can be measured by the resolution (resolution of the converter designates the number of discrete values it can create over the series of analog values), accuracy of signal, aliasing (It is an effect that makes different signals to become indistinguishable). In today's post, we will have a look ADC0804 analogue to digital converter, its pinout working, applications, advantage and some other related parameters. So let's get started with Introduction to ADC0804.

Introduction to ADC0804

  • The ADC0804 is integrated circuitry that used to transform anlog input into the digital output. This eight-bit analog to digital converter has twenty pinouts.
  • This integrated circuit is mostly used in different microcontrollers such as Raspberry Pi etc. To triggering this ADC module there is no need of external clock this module has its own clock.
  • This component is the best choice if you are looking such analog to digital converter having the finest resolution and eight bits.
  • Earlier microcontrollers do not consist of analoge digital converter that used separate hardware for this purpose but currently, microcontrollers comprise of the ADC converter.
  • These signal converter mostly used for temperature measurements like in homes or industries to measure the temperature of heating elements used in different machines. In automobiles like a car, it also used for measurement of temperature.
  • This module is not used only for the temperature calculation but used in such applications where analog signal is used.

Pinout of ADC0804

  • These are the main pinouts of this module that are described here with the detailed.
Pin No: Pin Name:                                         Parameters
Pin#1 Chip Select  Pinout If more than one analog to digital converter is working with this module.
Pin#2 Read command pinout This pinout should be grounded to read the analog signal.
Pin#3 Write command For data, conversion this pinout has a large pulse.
Pin#4 Clock in command The exterior clock signal can be linked at this pinout.
Pin#5 Interrupt Interrupt command is provided at this pinout.
Pin#6 Vin positive For differential analog input attach analog to digital converter here.
Pin#7 Vin negative For differential analog input, link to ground terminals.
Pin#8 Gnd At his pinout analog ground terminal is connected.
Pin#9 reference voltage This pinout is used to provide reference voltage during analog to digital conversion.
Pin#10 Gnd At this ground pinout, the digital ground is connected.
Pin#11 to 18 Data bit 0 to bit 7 Seven output Data bit pins from which output is obtained
Pin#19 Clock R  This is RC timing resistor input pinout for interior clock generator.
Pin#20 Data Pin 6 This pinout is used to connect input plus five volts for analogue to a digital module.

Features of ADC0804

  • These are some features of ADC0804 that describe with detail.
  • This module can easily connect with other microcontroller and can also work alone in any circuitry.
  • This is eight-bit analog to digital converter module.
  • At this module, interior clock exists there is no need of special clock oscillator.
  • Its digital output values change from zero to two fifty-five volts.
  • This module is available in twenty pinouts PDIP (dual inline packaging) and SOIC (small outline integrated circuits) packaging.
  • It takes one hundred ten microseconds for the conversion of analoge to digital values.
  • Its interior clock frequency is six fort kilo-hertz.
  • It can measure the voltages from zero to five volts by operating on the five volts input supply.

Working of ADC0804

  • Now we discuss the working of ADC0804 with the detailed.
  • As we discussed above that this module consists of the interior clock and there is no need of any separate clock.
  • But if for use of this interior clock we have to connect RC circuitry with this module. This module must be linked with the plus five volts power supply and both ground pinouts linked with the ground terminal of circuitry.
  • For the construction of resistance-capacitor (RC) circuitry use ten-kilo resistance and capacitor of hundred pico-farads after that attached the pinouts CLK R and CLK in as shown in a given figure.
  • The pinouts CS and R should be linked with the ground. The reference pinout is not connected with any point since it will be linked with the plus five volts.
  • In given circuitry you can observe that the input analog voltage is provided at the IN (+) pinout and digital output will be obtained at the DB0 and DB7 pinouts.
  • You can also see that the second terminal of a source is connected with the ground for analog to digital conversion.
  • Before starting of analog to digital transformation the WR pinout should be high this condition can be obtained by linking this pinout with the input or output pinout of Microprocessing Unit and it set to high value.
  • In the circuit you can also see that potentiometer is linked to varying the voltage from zero to five volts at the input pinout.
  • In the given figure, you can also see that voltage value is 1.55 volts and its corresponding binary value is (01001111) .
  • Now we discuss how we can  convert this binary value into the analog,
  • As our binary value is (01001111)
  • First of all, we convert it into decimal.

Binary  to Deci = (0 x128)+(1 x 64)+(0 x 32)+(0 x16)+(1 x 8)+(1 x 4)+(1 x 2)+(1 x1)

                                       =   79 Analoge value will be= Deci x step size

                             = (79) x (19.53)mV = (1.54)V

  • As you can observe that obtained value is (1.54 volts) and 1,55 volts is measured value both of these are approximately close to each other.

Applications of ADC0804

  • These are some applications of ADC0804, let's discuss with the detailed.
  • It can function with an eight-bit processor.
  •  Normally it used with the different microprocessors like Raspberry PI, Beagle Bone, etc.
  • It can easily be linked with the sensing devices, voltage sources and transducers.
So, friends, it is the detailed tutorial on the ADC0804 if you have any question about ask in comments. Thanks for reading.

Introduction to STM32 Microcontroller

Hello friends, I hope you all are doing great. In today’s tutorial, we will have a look at Introduction to STM32 Microcontroller. This microcontroller is a new category of a microcontroller family it is a thirty-two-bit microcontroller also compatible with the ARM and Cortex M processor. Due to thirty-two bits compatibility, this module provides good performance, processing of digital signal and consumes less power and voltage. The modules used in most of the industries due to their compatibility with the cortex M0, M0+, M3, M4.

In today's post, we will have a look at its working, features, pinouts, applications and some other related parameters. So lets with the Introduction to STM32 Microcontroller.

Introduction to STM32 Microcontroller

  • The STM32 is a type of microcontroller that offers the ARM Cortex-M thirty-two bits processor.
  • This type of microcontroller is mostly used in different engineering projects.
  •  This module has numerous series and parallel combinations for the connections so many other electronic devices can be linked with this module such as LCD display, a sensing module, electrical motors, etc.
  • All modules of the STM32 are mounted with interior memory storage and random access memory (RAM).
  • The price of some other STM family modules is higher. And STM series like STM32F0 and STM32F1 is consists of the twenty-four megahertz and sixteen pinouts.
  • The STM32H7 modules use four hundred megahertz and have two forty pinouts at its casing.
  • The sophisticated modules of STM series are used for FPU floating-point units applications where there is need of some special arrangements.

Pinout of STM32 Microcontroller

  • Now we discuss the pinouts of STM32 with the detailed, that is described here with the detail.
Pin names Pin Types:                                         Parameters
IOREF It is power pinout. At his pinout reference, 3,3 volts are applied.
RESET It is power pinout. This pinout is used to reset the controller.
+3.3 volts It is power pinout. At this pinout, 3.3 volts are applied as output that can also be used to give input to the microcontroller.
+5 volts It is power pinout. This pinout is only for five volts outputs.
GND It is power pinout. It is ground pinout.
A0-A1 Analog Pins and I2C At this pinout, analogue voltage is found.
A4 and A5 Analog Pins and I2C At this pinouts, I2C transmission of data is done A4 is SDA (Serial Data) pinout and A5 is SCL (Serial Clock) pinout.
D8-D15 Digital Pins and SPI These are digital GPIO (General Purpose Input/Output) pins.
AVDD Digital Pins and SPI At this pinout, the analogue reference voltage is applied.
GND Digital Pins and SPI It is ground pinout.
D13, D12. D11 and D10 Digital Pins and SPI These pinouts work as SCK (serial clock), MISO (master in slave out), MOSI (master out slave in) and CS pins respectively for SPI communication.
D0 to D7 Digital Pins and USART These pinouts are Digital GPIO (General Purpose Input/Output) pins
D0 and D1 Digital Pins and USART These pins act as Rx (receiver) and Tx (transmission) pins respectively for USART communication.
PC0, PC1, PC2, PC3, PC10, PC11, PC12, PC13, PC14, PC15 These are Port pinouts All these are digital pinouts of port c of the module.
PD2 It is Port pinouts It is the input and output pinout of Port D.
PA0, PA1, PA4, PA13, PA14, PA15 These are Port pinouts All of these are input/output pinouts of Port A.
PB7, PB8 and PB9 These are Port pinouts These are input/output pinouts of PORT B.
PH0 and PH1 These are Port pinouts These are input/output pinouts of port H.
VBAT It is power pinout. This pinout used to provide power to the module form the battery.
+3.3 Volts It is power pinout This pinout provides 3.3 volts as output that can be used to power up the module.
+5V It is power pinout It is five volts output supply pinout.
VIN It is power pinout It is unregulated input power pinout.
RESET It is power pinout It used to Resets the microcontroller.
IOREF It is power pinout This is reference voltage pinout.
PC4, PC5, PC6, PC7, PC8, PC9 These are Port Pinouts These are the input and output pinout of Port C.
PA2, PA3, PA4, PA6, PA7, PA10, PA11 and PA12 These are Port Pinouts These are the Port A inputs and outputs pinouts.
PB1, PB2, PB3, PB4, PB5, PB6, PB8, PB9, PB10, PB12, PB14, PB15 These are Port Pinouts These are the Port B inputs and output Pinouts.
U5V It is power pinout It is five volts power pinout.
GND It is power pinout It used to ground the controller.
U5V It is power pinout It is analog ground pinout.
  • Now we see the pinout diagram of STM32.

Applications of STM32

  • These are some practical applications of STM32 that are described in detail.
  • This module is used in less power consuming hand-held electronic devices.
  • This microcontroller is also used in Robotics and different electronic projects.
  • It is also used in system automation.

It is a detailed tutorial on the STM32 I have explained each and everything related to this microcontroller. I tried my level best to describe this module in the simplest way, but still, if you have any question and query about this module please as in comments. Thanks for reading.  see you in the next tutorial. Have a nice day.

Industries impacted by Virtual Reality

Hello friends, I hope you all are doing great. In today's tutorial, we will have a look at Industries impacted by Virtual Reality. Since its introduction to the mainstream a few years ago, VR technology has been raising excitement in anyone interested in fresh ideas. This concept might not be developing on the level we expected from the beginning. However, the potential of Virtual Reality shows great promise for some fantastic things we could be doing in the future, but even now there are many fields and industries where VR is becoming a real game-changer.

Architecture and engineering

There is a lot that VR-based tools can do for engineers, architects, planners, designers, constructors, and so on. It helps them deliver value and make their work easier and better. Just imagine a project of your own house coming to life in front of your eyes in a way the best computer programs won’t be able to match. VR can greatly improve all the stages of the design cycle like the initial concept, modeling, prototyping, reviewing structural weaknesses and similar, as well as serving as an invaluable training tool.

Entertainment

VR in the gaming industry is one of the most promising trends for video game development and a significant stream of revenue for this sector. It is believed that the annual worldwide proceeds from VR will reach 28 billion dollars in 2020, with $4.5 B coming from actual VR games. The technology is getting more recognition in other entertainment branches as well. Some music artists use VR gear to provide a more memorable experience from music concerts. It is also used similarly in theaters, museums, galleries, and amusement parks.

Education

The concept of learning has changed a lot because people can acquire knowledge in different ways. Many of them through the sense of sight. Applying solutions coming from Virtual Reality makes sense here, and it can transform learning processes for students and teachers. It allows them to have a fuller, more immersive experience and come into contact with excellent interactive content.

Tourism and marketing

Virtual Reality is a great way to showcase a product to potential customers to make them want it more. No wonder then that marketing was one of the first industries to embrace the new technology. Travel companies, especially, can find it useful to deliver realistic views of exotic locations, architectural monuments, and exciting places.

Introduction to PT2272

Hello friends, I hope you all are doing great. In today’s tutorial, we will have a look at Introduction to PT2272. It is a CMOS (complementary metal-oxide-semiconductor) that use to design simple wireless controlling of instruments installed at some distance. This module is normally used for controlling the circuits of garage door, speed control of the fan, robots and for monitoring the alarm connected at different places for security purposes. This integrated circuitry uses non-variable code address and no built-in encryption due to these parameters it not used for such circuits where high security is need but uses only for small or less cost security circuits such as used in home security alarms etc. In today's post, we will have a look at its working, pinout,  applications and some other related parameters. So let's get started with the Introduction to PT2272.

Introduction to PT2272

  • The PT2272 is a decoder coupled with the PT2262 use the complementary metal-oxide-semiconductor technique.
  • The use of PT2262 with this module to work as a transmitter for the PT2272 that work as a receiver and decodes the data sent by the transmitter.
  • The output pinouts of this module are transistor-transistor logic that can be connected with the other circuitry and microcontroller.
  • The operating voltage of the transmitter (PT2262) is five volts to twelve volts dc and the operation voltage of PT2272 are also five volts dc.
  • This module consists of twelve bits of tri-state address pinout that offers three hundred twelve address codes.
  • This module has features like large no of output data pinouts, latching and temporary output.
  • The complementary metal-oxide-semiconductor technique (CMOS) technique used in this module offered the use of less power, less sound to noise ratio, twelve tri-state address pinouts, six data pinouts many ranges of voltages operation.
  • This integrated circuitry is the finest option for security circuits used in different vehicles like cars, door alarm, robotic controls and some other home automation circuits.

Pinouts of PT2272

  • Now we discuss the pinouts of PT2272 with the detailed, that is described here with the detail.
Pin No: Pin Name:                                         Parameters
A0 to A5 Input pinout These pinouts are address pinouts. All these six pinouts are used to get input coming from the transmitter and then encode the data.
A6/D5 ~ A11/D0 Input and output pinouts These 6 pinouts are used for such data that has a large number of bits and also on the type of PT2272 module used.
DIN Input pinout When these pinouts are operating as inputs, these pins behave as tri-state input pinouts and every pin can set at the three different levels one, zero and floating. If we use these six pinouts as When used as output pins, these pins are driven to VCC if (1) the address decoded from the waveform that was received matches the address setting at the address input pins, and (2) the corresponding data bits received is a “1” bit. Otherwise, they are driven to VSS.
OSC 1 input pinout It is oscillator pinout no one.
OSC 2 Output pinout It is oscillator pinout number two. A specific value of resistance connected among them finds the value of the fundamental frequency of PT2272.
VT Output This pinout is used for the output gain
VCC - At this terminal positive input is provided.
VSS - This terminal is used to provide a negative supply.
NC - This is open pinout.

Features of PT2272

  • These are some features of PT2272 that are described here with the detailed.
  • This module used complementary metal-oxide-semiconductor (CMOS) technique.
  • This module used a small amount of energy for its operation.
  • Its provides larger immunisation from the noise.
  • This module has twelve tri-state code address pinouts.
  • This module has six data pinouts.
  • Its operating volt re from four to fifteen volts.
  • This module also consists of a single resistance oscillator.
  • It is also available in dual in-line package and in small outline package.
  • Its operating span is from five volts to twelve volts.
  • Its input voltage is five volts dc.
  • This module has already assembled light-emitting diode on its assembly.
  • This module also has four outputs of transistor-transistor logic.
  • Its transmitter is dimensions are thirty-six milli-meter by twenty-six milli-meters.
  • Its receiver dimensions are forty-five to twenty-six millimetres.

Absolute Maximum Ratings of PT2272

  • Now we discuss the ratings of PT2272 with the detailed.
Parameter Symbol                                       Rating
Input Voltage Input voltage denoted as VI. The value of these voltages is -0.3 VCC+0.3 volts.
Supply Voltage Denoted as VCC The value of voltage is -0.3 to 16 volts.
Storage Temperature This temperature denoted as Tstg. The temperature value is -65 to 150 Celsius.
Operating Temperature It denoted as Topr. Temperature value from -40  to +85 celsius.
Output Voltage This voltage denoted as VO. This temperature is from -0.3 VCC+0.3 volts.

DC Electrical Features of PT2272

  • Now we discuss the pinouts of PT2272 with the detailed, that is described here with the detail.
Parameter Symbol                    Conditions
Supply Voltage This voltage denoted as VCC.                       -
Stand-by Current This current is denoted as ISB. The conditions for this voltage is VCC is twelve volts. DIN is zero volts. OSC1 is zero volts.
DOUT Output Driving Current It denoted as IOH. The voltage VCC is eight volts. The voltage VOH is four volts.
DOUT Output Sinking Current It is denoted as IOL. The value of VCC is five volts. The value of VOH three volts.
“H” Input Voltage This input voltage is denoted as VIH. VCC
“L” Input Voltage VIL VCC

Applications of PT2272

  • These are some applications of PT2272 described with the detailed.
  • It uses in circuits of a different security system.
  • It is used in circuits of automatic on and off of garage door circuits.
  • It used for the automatic control fan speed circuits.
  • Security circuits of home.
  • It used in different robotics circuits.
  • It used in industries for the control of different machines.
It is the detailed tutorial on the PT2272 if you have any question about it ask in comments thanks for reading.

Introduction to LCD 20x4

Hello friends, I hope you all are doing great. In today’s tutorial, we will have a look at the Introduction to 20x4 LCD Module. The LCD stands for liquid crystal display, which works on the light modulation features of liquid crystals. It is available in electronic visible display, video display and flat panel display. There are numerous categories and features are exist in markets of LCD and you can see it on your mobile, laptop, computer and television screen.

The invention of LCD gives new life to electronic industries and replaces lED and gas plasma techniques. It also replaces the CTR (cathode ray) tube that is used for visual display. The input power consumed by the liquid crystal display is less than the light-emitting diode and plasma display. In today's post, we will have a look at 20 x 4 LCD, its features, working, applications, and practical implementation in different electronic devices. So let's get started with the Introduction to 20x4 LCD Module.

Introduction to 20 x 4 LCD Module

  • In a 20x4 LCD module, there are four rows in display and in one row twenty characters can be displayed and in one display eighty characters can be shown.
  • This liquid crystal module uses HDD44780 (It is a controller used to display monochrome text displays) parallel interfacing.
  • The liquid crystal display interfacing code is easily accessible. We just required eleven input and output pinouts for the interfacing of the LCD screen.
  • The input supply for this module is three volts or five volts, with that module other components like PIC, Raspberry PI, Arduino.
  • Thie electronic device can be used in different embedded systems, industries, medical devices, and portable devices like mobile, watches, laptops.
  • Liquid crystal display works on two types of the signal first one is data and the second one is for control.
  • The existence of these signals can be identified through the on and off condition of RS pinout. Data can be read by pushing the Read/write pinout.

20x4 LCD Pinout

  • These are some pinouts of 20x4 LCD modules that are described here in detail.
Pin No: Pin Name:                                         Parameters
Pin#1 It is denoted as Vss It is ground pinout potential at this pinout is zero.
Pin#2 It is denoted as Vdd At this pinout, five volts are provided.
Pin#3 This pinout denoted as Vo This pinout is used to set the contrast of the screen.
Pin#4 This pin denoted as RS It is used to H/L register select signal.
Pin#5 It is denoted as R/W It is used for H/L read/write signal.
Pin#6 This pinout denoted as E It is used for H/L enable signal.
Pin#7-14 The pinouts from seven to fourteen are denoted as DB0 – DB7. It is used for H/L data bus for 4-bit or 8-bit mode.
Pin#15 It identified as A (LED+) It is used to set the backlight anode.
Pin#16 It is recognized as K (LED-). It is used to set the backlight cathode.

Features of 20 x 4 LCD

  • These are some features of 20 x 4 LCD modules that are described here in detail.
  • The most important feature of this module is that it can display 80 characters at a time.
  • The cursor of this module has 5x8 (40) dots.
  • This module already assembled the controller of RW1063.
  • This module operates on the plus five volts input supply and can also work on the plus three volts.
  • The plus 3-volt pinout can also be used for the negative supply.
  • The duty cycle of this module is one by sixteen (1/16).
  • The light-emitting diode of this module can get supply from the pinout one, pinout two, pinout fifteen, pinout sixteen, or pinout A and K.

Electrical Characteristics of 20 x 4 LCD

  • These are some pinouts of 20 x 4 LCD modules that are described here in detail.
Parameters  Symbol                    Conditions
Input Voltage It is denoted as VDD The value of VDD is plus five volts.
Supply Current It denoted as IDD Its value is ten milliamperes.
LC Driving Voltage for Normal Temperature Version Module Its symbol is VDD to V0. Its value is 5.2 volts
LED Forward Voltage It is denoted as VF. Its value is 4.3V
LED Forward Current It is denoted as IF. Its value is 4.6V.
EL Supply Current This pinout denoted as EL VEL = 110 VAC, and four hundred frequency.

Absolute Maximum Ratings

  • Now we discuss the maximum ratings of 20 x 4 LCD.
Parameters  Symbol                    Conditions
Working temperature It is denoted as Top Its value is zero to a plus fifty-celsius degree.
Storage Temperature It is denoted as Tst. Its value is minus twenty Celsius to plus seventy Celsius.
Supply Voltage for Logic It is denoted as Vi. Its minimum value is Vss and the maximum value is equal to Vdd volts.
Supply Voltage for liquid crystal display It is denoted as Vdd or Vss. Its value is three volts to thirteen volts.

Advantages of 20 x 4 LCD

  • These are some advantages of this module that are described in detail.
  • It is less expensive, and lightweight as compared to the cathode ray tube display.
  • It uses less power according to the brightness resolution.
  • It produces less amount of heat due to less use of power.
  • In this module, there is no geometric distortion.
  • It can be constructed in any shape and size according to user requirements.
  • The LCD used in the computer monitor uses twelve volts.

Disadvantages of 20 x 4 LCD

  • Despite the advantages of this module, there are some problems created by this module that are described here.
  • In some older LCD modules, there are some issues due to view angle and brightness.
  • It loses brightness and operates at less response time with the increment of temperature.
  • With the increment of the surrounding temperature, its contrast also disturbs.

It is a detailed tutorial on the 20x4 LCD module I have mentioned everything related to this Liquid crystal display. If you have any questions about it ask in the comments. Thanks for reading.

Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir