In the previous tutorial, we covered how to interface a SIM900A GSM-GPRS modem with Raspberry Pi, Arduino, and desktop computers. SIM900A can communicate data with the controlling device over the universal asynchronous receiver/transmitter (UART), I2C, or SPI protocol. The modem is a piece of mobile equipment with an IMEI number that’s capable of all cellular…
RPi Python Programming 22: Calls & SMS using a SIM900A GSM-GPRS modem
In the previous tutorial, we covered the AT commands that are supported by a SIM900 GSM-GPRS modem. We’ve already discussed how to interface a SIM900A GSM-GPRS modem with Raspberry Pi, Arduino, as well as other microcontrollers and desktop computers. Now, it’s time to use this modem to make and receive calls, and send and receive…
RPi Python Programming 23: Interfacing a NEO-6MV2 GPS module with Raspberry Pi
In the previous tutorial, we learned how to interface a SIM900 GSM-GPRS modem with Raspberry Pi (RPi) and a desktop computer. We employed serial UART communication to “talk” with the SIM900 modem. By using bidirectional data communication with the modem via a standard UART interface, we were able to make/receive calls and send/receive SMS messages on RPi and…
RPi Python Programming 24: I2C explained
In the previous tutorial, we covered how to interface a NEO-6M GPS module with Raspberry Pi (RPi). The module communicates with RPi over the universal asynchronous receiver/transmitter or UART protocol. The UART is the most common point-to-point data communication protocol. But, it’s not the only serial communication protocol. In embedded electronics, I2C and SPI protocols are…
RPi Python Programming 25 – Synchronous serial communication in Raspberry Pi using I2C protocol
In the previous tutorial, we discussed the basics of the I2C protocol. In most of the embedded devices, either UART otherwise I2C is used for console messages. In this tutorial, we will discuss serial communication in Raspberry Pi using the I2C protocol. I2C in Raspberry Pi For serial communication over the I2C protocol, the Broadcom…
RPi Python Programming 26 – Interfacing ADXL345 accelerometer sensor with Raspberry Pi
In the previous tutorial, we discussed synchronous serial communication in Raspberry Pi using I2C protocol. In this tutorial, we will use the I2C interface of Raspberry Pi to communicate with a digital sensor. The digital sensor that we will talk with is the ADXL345 accelerometer. ADXL345 is a small, ultra-low power, 3-axis accelerometer sensor that…
Introduction to batteries and their types
What is a Battery? A battery is an electrochemical device that can store energy in the form of chemical energy. It translates to electric energy when the battery is connected in a circuit due to the flow of electrons because of the specific placement of chemicals. It was invented by Alessandro Volta, whereas Gaston Plante…
Non-invasive current sensor with Arduino
The idea of noninvasive current measurement is not new. Commercial devices are available which can measure current without any physical contact. However, the topic was not popular among the DIY community because of the complexity and nonexistence of the compact non-invasive sensors, which could be studied at low power. Luckily, we have small and reliable…
Arduino home security system using Sim900 Gsm module, Pir motion detector and magnetic door contact switch
In this tutorial i am going to make an arduino home security system. One can install this diy arduino security system project on his home main door. The diy arduino security system checks two things. First it checks if some one approached the door? Second it checks if door is opened by the person? When the…
Controlling IoT Devices through Emails over IMAP Protocol – IOT Part 48
In the previous tutorial, it was mentioned that IMAP protocol is a standard email protocol which is used to store email messages and retrieve them. It was also mentioned that IMAP protocol can be used in IoT applications where commands can be passed to IoT devices by emails. This can be really helpful in certain situations like when security might be the main concern. Also, emails can be sent on any network without any special application or permissions. The IoT devices can receive emails as email clients where they can read emails and process information contained in them.
RPi Python Programming 06: Python basics
In the previous tutorial, we discussed the Python language, its applications, implementations (including CPython, Jython, IronPython, and PyPy), and IDEs. We also learned how to write Python scripts and modules, and how to run Python scripts through an integrated development environment (or IDLE) and a Bash shell. Before we jump to controlling hardware via Python…
RPi Python Programming 05: Introduction to Python
In the previous tutorial, we successfully set up a Raspberry Pi (RPi) Linux desktop. Now let’s learn Python. We could start with how to control the hardware by using Python scripts, but that would defeat the purpose of using Raspberry Pi and a Very-High-Level-Language (VHLL) — such as Python — to control electronics. Certainly, you can…
RPi Python programming 04: Setting up Raspberry Pi Linux computer
In the previous article, we discussed the role of an operating system. We explored how Linux, as an open-source operating system, can be modified and used for mobile, desktop, server, cloud, mainframe, supercomputer, cluster, and embedded computing. Raspbian, the official OS for the Raspberry Pi (PRi), is based on Debian. This is a Linux distribution, which…
RPi Python Programming 03: Raspberry Pi as Linux System
In the previous article, we reviewed several Raspberry Pi models and considered which are most suitable depending on the application. Most of the time, you will be using RPi as a Linux computer. Raspbian, the official operating system for Raspberry Pi, is a variant of Debian OS (a Linux Distribution). Other operating systems are available, but…
RPI Python Programming 02: Raspberry Pi Models
In the previous tutorial, we introduced Raspberry Pi (RPi), including the operating systems it can run, programming languages it can use, as well as its advantages and limitations. We also discussed other single-board computers that are comparable to the RPi. The following models of Raspberry Pi have been released since 2012: Raspberry Pi 1 Model B…
RPi Python Programming 01: Introduction to Raspberry Pi 4
Raspberry Pi is a credit-card sized, single-board computer developed by the Raspberry Pi Foundation, a UK-based charity that works to ensure global access of computing and digital technology. It was initially developed as a low-cost microcomputer to impart digital skills to kids. It comes without any power supply or peripherals as it’s meant to be programmed…
Basic Electronics 07 – Resistor Selection Cheat Sheet
We have already discussed the various properties of resistors and different types of resistors. Now, it’s time to know how a resistor must be selected for a given application. Here, we present a cheat sheet here for the selection of resistors that can serve as a quick reference anytime. The process of selecting a resistor…
Audio Filters: The working and classification of microphones – Part 3
In the previous tutorials, physical properties of sound waves and acoustic waves were discussed. Sound or Acoustic Waves are in the form of vibration. Sound needs to be converted into electrical signals so that it can be processed by electronic circuits. So, the sound which is a mechanical energy must convert into electrical energy and must be precisely represented as an electrical waveform (analog) for any signal processing operations. So, there is need of a device which could sense the audio signals efficiently and convert them into electrical signals.
Audio Filters: Understanding sound waves – Part 1
The audio electronics is a branch of electronics that deals with designing of circuits that convert sound into electrical signals or electrical signals back into the sound. These circuits all together form an audio system. Basically, an audio system is designed to receive audio signals (via microphone), record audio in some storage, transmit audio (through wired or wireless communication channels) and reproduce audio signals (via speakers). So, the audio circuits perform signal processing for representing the sound in the form of electrical signals, manipulate the electrical (audio) signals like amplifying, filtering or mixing, reproduce sound from the audio signals, store audio into computer files or reproduce audio from an audio file. All these processes are performed by different audio related circuits or devices.
What are the top development boards for AI and ML?
Machine learning (ML) and artificial intelligence (AI) are no longer limited to high-end servers or cloud platforms. Thanks to new developments in integrated circuits (IC) and software technology, it’s possible to implement ML algorithms and deep learning neural networks on tiny controllers and microcomputers. And these embedded devices installed at edges must no longer rely…



















