Based on PIC microcontrollers and Arduino
Every mobile phone includes a GSM/GPRS modem which enables the phone to communicate with the external world. With the help of the GSM modems, users can establish audio conversations and send and receive SMS text messages. In addition, the GPRS modem enables users to connect to the internet and to send and receive large files such as pictures and video over the internet.
This book is aimed for the people who may want to learn how to use the GSM/GPRS modems in microcontroller based projects. Two types of popular microcontroller families are considered in the e-book: PIC microcontrollers, and the Arduino. The highly popular mid-performance PIC18F87J50 microcontroller is used in PIC based projects together with a GSM Click board. In addition, the SIM900 GSM/GPRS shield is used with the Arduino Uno projects. Both GSM and GPRS based projects are included in the e-book.
The book will enable you to control equipment remotely by sending SMS messages from your mobile phone to the microcontroller, send the ambient temperature readings from the microcontroller to a mobile phone as SMS messages, use the GPRS commands to access the internet from a microcontroller, send temperature readings to the cloud using UDP and TCP protocols and so on.
It is assumed that the reader has some basic working knowledge of the C language and the use of microcontrollers in simple projects. Although not necessary, knowledge of at least one member of the PIC microcontroller family and the Arduino Uno will be an advantage. It will also be useful if the user has some knowledge of basic electronics.
Functionality, structure and handling of a power module
For readers with first steps in power management the “Abc of Power Modules” contains the basic principles necessary for the selection and use of a power module. The book describes the technical relationships and parameters related to power modules and the basis for calculation and measurement techniques.
Contents
Basics
This chapter describes the need of a DC/DC voltage converter and its basic functionality. Furthermore, various possibilities for realizing a voltage regulator are presented and the essential advantages of a power module are mentioned.
Circuit topologies
Circuit concepts, buck and boost topologies very frequently used with power modules are explained in detail and further circuit topologies are introduced.
Technology, construction and regulation technology
The mechanical construction of a power module is presented, which has a significant influence on EMC and thermal performance. Furthermore, control methods are explained and circuit design tips are provided in this chapter.
Measuring methods
Meaningful measurement results are absolutely necessary to assess a power module. The relevant measurement points and measurement methods are described in this chapter.
Handling
The aspects of storage and handling of power modules are explained, as well as their manufacturing and soldering processes.
Selection of a power modules
Important parameters and criteria for the optimal selection of a power module are presented in this section.
NRF24L01 is a universal ISM band monolithic transceiver chip works in the 2.4-2.5 GHz.
Features
Wireless transceiver including: Frequency generator, enhanced type, SchockBurstTM, mode controller, power amplifier, crystal amplifier, modulator, demodulator
The output power channel selection and protocol settings can be set extremely low current consumption, through the SPI interface
As the transmit mode, the transmit power is 6 dBm, the current is 9.0 mA, the accepted mode current is 12.3 mA, the current consumption of the power-down mode and standby mode are lower
Built-in 2.4 GHz antenna, supports up to six channels of data reception
Size: 15 x 29 mm (including antenna)
Scrolling text display with eight 8 x 8 LED dot matrix displays (512 LEDs in total). Built around an ESP-12F Wi-Fi module (ESP8266-based) programmed in the Arduino IDE. ESP8266 web server allows control of displayed text, scroll delay and brightness with a mobile phone or other Wi-Fi-connected (portable) device. Features 10 MHz Serial Interface Individual LED Segment Control Decode/No-Decode Digit Selection 150 µA Low-Power Shutdown (Data Retained) Digital and Analog Brightness Control Display Blanked on Power-Up Drive Common-Cathode LED Display Slew-Rate Limited Segment Drivers for Lower EMI (MAX7221) SPI, QSPI, MICROWIRE Serial Interface (MAX7221) 24-Pin DIP and SO Packages
This camera module adopts a SmartSens SC3336 sensor chip with 3 MP resolution. It features high sensitivity, high SNR, and low light performance and it is capable of a more delicate and vivid night vision imaging effect, and can better adapt to ambient light changes. Also, it is compatible with Luckfox Pico series boards.
Specifications
Sensor
Sensor: SC3336
CMOS size: 1/2.8"
Pixels: 3 MP
Static resolution: 2304x1296
Maximum video frame rate: 30fps
Shutter: Rolling shutter
Lens
Focal length: 3.95 mm
Aperture: F2.0
FOV: 98.3° (diagonal)
Distortion: <33%
Focusing: Manual focus
Downloads
Wiki
The flexibility of the Artemis module starts with SparkFun's Arduino core. You can program and use the Artemis module just like you would an Uno or any other Arduino. The time to first blink is just 5 minutes away! We built the core from the ground up, making it fast and as lightweight as possible.
Next is the module itself. Measuring 10 x 15 mm, the Artemis module has all the support circuitry you need to use the fantastic Ambiq Apollo3 processor in your next project. We're proud to say the SparkFun Artemis module is the first open-source hardware module with the design files freely and easily available. We've carefully designed the module so that implementing Artemis into your design can be done with low-cost 2-layer PCBs and 8mil trace/space.
Made in the USA at SparkFun's Boulder production line, the Artemis module is designed for consumer-grade products. This truly differentiates the Artemis from its Arduino brethren. Ready to scale your product? The Artemis will grow with you beyond the Uno footprint and Arduino IDE. Additionally, the Artemis has an advanced HAL (hardware abstraction layer), allowing users to push the modern Cortex-M4F architecture to its limit.
The SparkFun Artemis Module is fully FCC/IC/CE certified and is available in full tape and reel quantities. With 1M flash and 384k RAM, you'll have plenty of room for your code. The Artemis module runs at 48MHz with a 96MHz turbo mode available and with Bluetooth to boot!
This Wi-Fi module is based on the popular ESP8266 chip. The module is FCC and CE certified and RoHS compliant.
Fully compatible with ESP-12E. 13 GPIO pins, 1 analog input, 4 MB flash memory.
Specifications
CM4 socket
Suitable for all variants of Compute Module 4
Networking
Gigabit Ethernet RJ45 connectorM.2 M KEY, supports communication modules or NVME SSD
Connector
Raspberry Pi 40-PIN GPIO header
USB
2x USB 2.0 Type A2x USB 2.0 via FFC connector
Display
MIPI DSI display port (15-pin 1.0 mm FPC connector)
Camera
2x MIPI CSI-2 camera port (15-pin 1.0 mm FPC connector)
Video
2x HDMI port (including one port via FFC connector), supports 4K 30fps output
RTC
N/A
Storage
MicroSD card socket for Compute Module 4 Lite (without eMMC) variants
Fan header
No fan control, 5 V
Power input
5 V
Dimensions
85 x 56 mm
Included
1x CM4-IO-BASE-A
1x SSD mounting screw
Downloads
Wiki
The AD584 4-ch Voltage Reference Module is designed to provide stable and accurate reference voltages of 2.5 V, 5 V, 7.5 V, and 10 V. It incorporates the AD584 integrated circuit, known for its high accuracy and stability.
Features
Multiple Output Voltages: The module can output four different reference voltages (2.5 V, 5 V, 7.5 V, and 10 V) accessible through a single port.
Microcontroller-based Switching: An onboard microcontroller facilitates switching between the four voltage outputs, with LED indicators displaying the active selection.
User-Friendly Operation: A single button allows for easy cycling through the available reference voltages.
Transparent Housing: The module is encased in a transparent housing, offering protection while allowing users to view the internal components.
Power Supply Options: It can be powered via a built-in lithium battery (not included) or through a 5 V DC input. A charging indicator provides status updates during charging.
Output Interface: Equipped with 4mm banana sockets for secure and reliable connections.
Included
1x AD584 4-ch Voltage Reference Module with Housing
Downloads
Datasheet
The DiP-Pi WiFi Master is an Advanced WiFi connectivity System with sensors embedded interfaces that cover most of possible needs for IoT application based on Raspberry Pi Pico. It is powered directly from the Raspberry Pi Pico VBUS. The DiP-Pi WiFi Master contains Raspberry Pi Pico embedded RESET button as also ON/OFF Slide Switch that is acting on Raspberry Pi Pico Power Sources.
The DiP-Pi WiFi Master is equipped with WiFi ESP8266 Clone module with embedded antenna. This feature open a wide range of IoT applications based on it.
In Addition to all above features DiP-Pi WiFi Master is equipped with embedded 1-wire, DHT11/22 sensors, and micro–SD Card interfaces. Combination of the extended powering, battery, and sensors interfaces make the DiP-Pi WiFi Master ideal for IoT applications like data logger, plants monitoring, refrigerators monitoring etc.
DiP-Pi WiFi Master is supported with plenty of ready to use examples written in Micro Python or C/C++.
Specifications
General
Dimensions 21 x 51 mm
Raspberry Pi Pico pinout compatible
Independent Informative LEDs (VBUS, VSYS, V3V3)
Raspberry Pi Pico RESET Button
ON/OFF Slide Switch acting on Raspberry Pi Pico Powering Source
Embedded 3.3 V @ 600 mA LDO
ESP8266 Clone WiFi Connectivity
ESP8266 Firmware Upload Switch
Embedded 1-wire Interface
Embedded DHT-11/22 Interface
Powering Options
Raspberry Pi Pico micro-USB (via VBUS)
Embedded Peripherals and Interfaces
Embedded 1-wire interface
Embedded DHT-11/22 Interface
Micro SD Card Socket
Programmer Interface
Standard Raspberry Pi Pico C/C++
Standard Raspberry Pi Pico Micro Python
Case Compatibility
DiP-Pi Plexi-Cut Case
Informative LEDs
VB (VUSB)
VS (VSYS)
V3 (V3V3)
System Protection
Direct Raspberry Pi Pico Hardware Reset Button
PPTC 500 mA @ 18 V fuse on EPR
EPR/LDO Over Temperature protection
EPR/LDO Over Current protection
System Design
Designed and Simulated with PDA Analyzer with one of the most advanced CAD/CAM Tools – Altium Designer
Industrial Originated
PCB Construction
2 ozcopper PCB manufactured for proper high current supply and cooling
6 mils track/6 mils gap technology 2 layers PCB
PCB Surface Finishing – Immersion Gold
Multi-layer Copper Thermal Pipes for increased System Thermal Response and better passive cooling
Downloads
Datasheet
Manual
The DiP-Pi PIoT is an Advanced Powered, WiFi connectivity System with sensors embedded interfaces that cover most of possible needs for IoT application based on Raspberry Pi Pico. It can supply the system with up to 1.5 A @ 4.8 V delivered from 6-18 VDC on various powering schemes like Cars, Industrial plant etc., additionally to original micro-USB of the Raspberry Pi Pico. It supports LiPo or Li-Ion Battery with Automatic Charger as also automatic switching from cable powering to battery powering or reverse (UPS functionality) when cable powering lost. Extended Powering Source (EPR) is protected with PPTC Resettable fuse, Reverse Polarity, as also ESD.
The DiP-Pi PIoT contains Raspberry Pi Pico embedded RESET button as also ON/OFF Slide Switch that is acting on all powering sources (USB, EPR or Battery). User can monitor (via Raspberry Pi Pico A/D pins) battery level and EPR Level with PICO’s A/D converters. Both A/D inputs are bridged with 0402 resistors (0 OHM) therefore if for any reason user needs to use those Pico pins for their own application can be easy removed. The charger is automatically charging connected battery (if used) but in addition user can switch charger ON/OFF if their application needs it.
DiP-Pi PIoT can be used for cable powered IoT systems, but also for pure Battery Powered System with ON/OFF. Each powering source status is indicated by separate informative LEDs (VBUS, VSYS, VEPR, CHGR, V3V3).
User can use any capacity of LiPo or Li-Ion type; however, must take care to use PCB protected batteries with max discharge current allowed of 2 A. The embedded battery charger is set to charge battery with 240 mA current. This current is set by resistor so if user need more/less can himself to change it. The DiP-Pi PIoT is also equipped with WiFi ESP8266 Clone module with embedded antenna. This feature open a wide range of IoT applications based on it.
In Addition to all above features DiP-Pi PIoT is equipped with embedded 1-wire, DHT11/22 sensors, and micro–SD Card interfaces. Combination of the extended powering, battery, and sensors interfaces make the DiP-Pi PIoT ideal for IoT applications like data logger, plants monitoring, refrigerators monitoring etc.
DiP-Pi PIoT is supported with plenty of ready to use examples written in Micro Python or C/C++.
Specifications
General
Dimensions 21 x 51 mm
Raspberry Pi Pico pinout compatible
Independent Informative LEDs (VBUS, VSYS, VEPR, CHGR, V3V3)
Raspberry Pi Pico RESET Button
ON/OFF Slide Switch acting on all powering sources (USB, EPR, Battery)
External Powering 6-18 VDC (Cars, Industrial Applications etc.)
External Power (6-18 VDC) Level Monitoring
Battery Level Monitoring
Inverse Polarity Protection
PPTC Fuse Protection
ESD Protection
Automatic Battery Charger (for PCB protected LiPo, Li-Ion – 2 A Max) Automatic/User Control
Automatic Switch from Cable Powering to Battery Powering and reverse (UPS Functionality)
Various powering schemes can be used at the same time with USB Powering, External Powering and Battery Powering
1.5 A @ 4.8 V Buck Converter on EPR
Embedded 3.3 V @ 600 mA LDO
ESP8266 Clone WiFi Connectivity
ESP8266 Firmware Upload Switch
Embedded 1-wire Interface
Embedded DHT-11/22 Interface
Powering Options
Raspberry Pi Pico micro-USB (via VBUS)
External Powering 6-18 V (via dedicated Socket – 3.4/1.3 mm)
External Battery
Supported Battery Types
LiPo with protection PCB max current 2A
Li-Ion with protection PCB max current 2A
Embedded Peripherals and Interfaces
Embedded 1-wire interface
Embedded DHT-11/22 Interface
Micro SD Card Socket
Programmer Interface
Standard Raspberry Pi Pico C/C++
Standard Raspberry Pi Pico Micro Python
Case Compatibility
DiP-Pi Plexi-Cut Case
System Monitoring
Battery Level via Raspberry Pi Pico ADC0 (GP26)
EPR Level via Raspberry Pi Pico ADC1 (GP27)
Informative LEDs
VB (VUSB)
VS (VSYS)
VE (VEPR)
CH (VCHR)
V3 (V3V3)
System Protection
Direct Raspberry Pi Pico Hardware Reset Button
ESD Protection on EPR
Reverse Polarity Protection on EPR
PPTC 500 mA @ 18 V fuse on EPR
EPR/LDO Over Temperature protection
EPR/LDO Over Current protection
System Design
Designed and Simulated with PDA Analyzer with one of the most advanced CAD/CAM Tools – Altium Designer
Industrial Originated
PCB Construction
2 ozcopper PCB manufactured for proper high current supply and cooling
6 mils track/6 mils gap technology 2 layers PCB
PCB Surface Finishing – Immersion Gold
Multi-layer Copper Thermal Pipes for increased System Thermal Response and better passive cooling
Downloads
Datasheet
Manual