Stufin
Home Quick Cart Profile

IOTIF - IOT Trainer Kit with Raspberry Pi 5 8GB

Buy Now on Stufin

IoT Sensors and Modules

+ Temperature and humidity sensor0.5C accuracy, 0-100% relative humidity
+ Light sensor0-100k lux range
+ Ultrasonic distance sensor2-400cm range
+ Soil moisture sensor0-100% moisture level
+ Micro Servo motor180 rotation, 0.12s rotation speed
+ 16x2 LCD displayWhite backlight, 5x7 dot matrix font

Target Audience

Accessories

+ Power supply

+ Breadboard

+ Jumper wires

+ USB cable

Functionality

  • Develop IoT projects: Use the Raspberry Pi 5 and accompanying sensors and modules to design and build innovative IoT projects, such as home automation systems, environmental monitoring systems, and robotics projects.
  • Learn programming languages: Develop skills in programming languages such as Python, Java, and C++ using the Raspberry Pi 5's onboard capabilities.
  • Explore IoT protocols: Experiment with various IoT communication protocols, including Wi-Fi, Bluetooth, and MQTT.
  • Integrate with cloud services: Connect the kit to cloud services, such as AWS IoT, Google Cloud IoT Core, or Microsoft Azure IoT Hub, to analyze and visualize IoT data.
The IOTIF IOT Trainer Kit is designed to provide a comprehensive learning experience in IoT development. With this kit, users can

Key Features

Easy to use

The kit is designed for users of all skill levels, with a comprehensive user manual and tutorial guide.

Customizable

The kit's modular design allows users to add or remove components as needed, making it an ideal platform for prototyping and experimentation.

Cost-effectiveThe kit provides a cost-effective way to explore IoT development, eliminating the need for separate purchases of individual components.

Expandable

The kit is compatible with a wide range of third-party sensors and modules, allowing users to expand their projects as needed.

Technical Specifications

Raspberry Pi 5 8GB
+ ProcessorQuad-core Cortex-A72 CPU
+ RAM8GB
+ StorageMicroSD card slot
+ Operating SystemRaspbian (default)
+ ConnectivityWi-Fi, Bluetooth 5.0, Gigabit Ethernet, USB 3.0

Educators

Ideal for teaching IoT development and programming concepts in academic institutions.

Hobbyists

Suitable for enthusiasts and makers who want to explore IoT development without breaking the bank.

Professionals

Useful for IoT developers, engineers, and researchers who need a comprehensive kit for prototyping and testing IoT projects.

Pin Configuration

  • IOTIF - IOT Trainer Kit with Raspberry Pi 5 8GB Pinout Documentation
  • The IOTIF IOT Trainer Kit with Raspberry Pi 5 8GB is a comprehensive kit designed for IoT development and learning. The kit features a Raspberry Pi 5 8GB board, which is a powerful single-board computer. Understanding the pinout of the Raspberry Pi 5 8GB is essential for connecting peripherals, sensors, and other components to the board. Below is a detailed explanation of each pin on the Raspberry Pi 5 8GB:
  • GPIO Pins
  • GPIO (General Purpose Input/Output) pins are used to connect sensors, actuators, and other devices to the Raspberry Pi.
  • 1. GPIO 2: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 2. GPIO 3: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 3. GPIO 4: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 4. GPIO 5: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 5. GPIO 6: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 6. GPIO 7: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 7. GPIO 8: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 8. GPIO 9: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 9. GPIO 10: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 10. GPIO 11: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 11. GPIO 12: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 12. GPIO 13: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 13. GPIO 14: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 14. GPIO 15: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 15. GPIO 16: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 16. GPIO 17: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 17. GPIO 18: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 18. GPIO 19: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 19. GPIO 20: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 20. GPIO 21: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 21. GPIO 22: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 22. GPIO 23: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 23. GPIO 24: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 24. GPIO 25: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • 25. GPIO 26: GPIO input/output pin. Can be used as an input or output.
  • Connection: Use a jumper wire to connect to a device or sensor.
  • Voltage: 3.3V
  • Power Pins
  • Power pins are used to supply power to the Raspberry Pi and connected devices.
  • 1. 3.3V: Power pin providing 3.3 volts.
  • Connection: Use a jumper wire to connect to a device or sensor that requires 3.3V power.
  • 2. 5V: Power pin providing 5 volts.
  • Connection: Use a jumper wire to connect to a device or sensor that requires 5V power.
  • 3. GND: Ground pin.
  • Connection: Use a jumper wire to connect to a device or sensor ground.
  • Communication Pins
  • Communication pins are used for serial communication protocols such as UART, SPI, and I2C.
  • 1. UART TXD: UART transmit pin.
  • Connection: Use a jumper wire to connect to a serial device or sensor.
  • 2. UART RXD: UART receive pin.
  • Connection: Use a jumper wire to connect to a serial device or sensor.
  • 3. SPI MOSI: SPI master out slave in pin.
  • Connection: Use a jumper wire to connect to a SPI device or sensor.
  • 4. SPI MISO: SPI master in slave out pin.
  • Connection: Use a jumper wire to connect to a SPI device or sensor.
  • 5. SPI SCLK: SPI clock pin.
  • Connection: Use a jumper wire to connect to a SPI device or sensor.
  • 6. I2C SDA: I2C data pin.
  • Connection: Use a jumper wire to connect to an I2C device or sensor.
  • 7. I2C SCL: I2C clock pin.
  • Connection: Use a jumper wire to connect to an I2C device or sensor.
  • HDMI, USB, and Ethernet Ports
  • These ports are used for connecting peripherals, displays, and networking devices.
  • 1. HDMI: HDMI port for connecting a display.
  • Connection: Use an HDMI cable to connect a display.
  • 2. USB 2.0: USB 2.0 port for connecting peripherals.
  • Connection: Use a USB cable to connect a peripheral device.
  • 3. USB 3.0: USB 3.0 port for connecting high-speed peripherals.
  • Connection: Use a USB cable to connect a high-speed peripheral device.
  • 4. Ethernet: Ethernet port for connecting to a network.
  • Connection: Use an Ethernet cable to connect to a network.
  • Other Pins
  • 1. RUN: Run pin, used to reset the Raspberry Pi.
  • Connection: Use a jumper wire to connect to a reset button.
  • 2. CAMERA: Camera interface pin, used to connect a camera module.
  • Connection: Use a jumper wire to connect to a camera module.
  • Important Notes
  • Always use jumper wires or breadboard-friendly connectors to connect devices and sensors to the Raspberry Pi.
  • Be cautious when handling the Raspberry Pi and connected devices to avoid damage.
  • Ensure that the power supply is sufficient for the Raspberry Pi and connected devices.
  • Consult the Raspberry Pi documentation and datasheets for more information on pin usage and configuration.
  • By understanding the pinout of the Raspberry Pi 5 8GB, you can effectively connect peripherals, sensors, and other devices to the board, enabling a wide range of IoT applications and projects.

Code Examples

IOTIF - IOT Trainer Kit with Raspberry Pi 5 8GB Documentation
Overview
The IOTIF - IOT Trainer Kit with Raspberry Pi 5 8GB is a comprehensive kit designed for individuals looking to explore the world of Internet of Things (IoT) and learn about its applications. The kit includes a Raspberry Pi 5 8GB, a powerful single-board computer, along with various sensors and modules to help users develop and prototype IoT projects.
Components Included
Raspberry Pi 5 8GB
 Breadboard
 Jumper wires
 LED module
 Button module
 PIR motion sensor
 Temperature and humidity sensor
 USB cable
 Power adapter
Programming Languages Supported
Python
 Java
 C++
Code Examples
### Example 1: LED Control using Python
In this example, we will use the Raspberry Pi to control the LED module using Python.
Hardware Connection
Connect the LED module to the breadboard
 Connect the breadboard to the Raspberry Pi's GPIO pins (e.g., GPIO 17 for LED positive leg and GND for LED negative leg)
Code
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Set up LED pin as output
LED_PIN = 17
GPIO.setup(LED_PIN, GPIO.OUT)
try:
    while True:
        # Turn LED on
        GPIO.output(LED_PIN, GPIO.HIGH)
        print("LED is on")
        time.sleep(1)
        
        # Turn LED off
        GPIO.output(LED_PIN, GPIO.LOW)
        print("LED is off")
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()
```
Explanation
This code sets up the GPIO mode and defines the LED pin as an output. It then enters an infinite loop, toggling the LED on and off every second using the `GPIO.output()` function.
### Example 2: Motion Detection using Python and PIR Sensor
In this example, we will use the PIR motion sensor to detect motion and trigger an action using Python.
Hardware Connection
Connect the PIR motion sensor to the breadboard
 Connect the breadboard to the Raspberry Pi's GPIO pins (e.g., GPIO 23 for PIR sensor signal pin and GND for PIR sensor ground pin)
Code
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Set up PIR sensor pin as input
PIR_PIN = 23
GPIO.setup(PIR_PIN, GPIO.IN)
try:
    while True:
        # Read PIR sensor value
        pir_value = GPIO.input(PIR_PIN)
        
        # Check if motion is detected
        if pir_value:
            print("Motion detected!")
            # Take action (e.g., send notification, turn on LED, etc.)
        else:
            print("No motion detected")
        time.sleep(0.5)
except KeyboardInterrupt:
    GPIO.cleanup()
```
Explanation
This code sets up the GPIO mode and defines the PIR sensor pin as an input. It then enters an infinite loop, reading the PIR sensor value every 0.5 seconds using the `GPIO.input()` function. If motion is detected (i.e., the PIR sensor value is HIGH), it triggers an action (e.g., prints a message, sends a notification, etc.).
These examples demonstrate the basics of using the IOTIF - IOT Trainer Kit with Raspberry Pi 5 8GB to develop IoT projects. The kit offers a wide range of possibilities, and users can explore and learn more about IoT development using this comprehensive kit.