Stufin
Home Quick Cart Profile

Smart Science IoT Kit compatible with Micro:Bit by Elecfreaks

Buy Now on Stufin

Smart Science IoT Kit compatible with Micro

Bit by Elecfreaks

Overview

The Smart Science IoT Kit is a comprehensive educational kit designed to introduce students and hobbyists to the world of Internet of Things (IoT) and robotics. Compatible with the popular MicroBit board, this kit provides a hands-on learning experience, enabling users to explore various IoT applications, sensor integration, and automation projects.

Key Features

  • Micro:Bit Compatibility: The Smart Science IoT Kit is specifically designed to work seamlessly with the Micro:Bit board, a widely used educational platform for learning programming and IoT concepts.
  • Modular Design: The kit consists of multiple modules, each with a specific function, allowing users to easily assemble and disassemble projects as they learn and experiment.
  • Sensor Array: The kit includes a range of sensors, such as:

Temperature and humidity sensor

Light sensor

Sound sensor

Infrared sensor

Ultrasonic sensor

PIR motion sensor

  • Actuator Modules: The kit comes with various actuator modules, including:

LED module for visual indicators and feedback

Buzzer module for audio feedback

Servo motor for robotics and automation projects

DC motor for powering small devices

  • Wireless Connectivity: The kit supports wireless communication via Wi-Fi and Bluetooth Low Energy (BLE) protocols, enabling IoT projects and real-time data transmission.
  • Power Management: The kit includes a rechargeable lithium-ion battery and a USB-C connector for power supply and charging.
  • Breadboard and Jumper Wires: A breadboard and jumper wires are provided for prototyping and connecting modules.

Functionality

  • Environmental Monitoring: Use sensors to monitor and track environmental parameters, such as temperature, humidity, and light levels.
  • Home Automation: Control lights, fans, and other appliances remotely using Wi-Fi or BLE connectivity.
  • Robotics and Automation: Build robotic projects, such as line followers, obstacle avoiders, or robotic arms, using the servo motor and sensors.
  • IoT Projects: Develop IoT-based projects, such as smart home systems, weather stations, or air quality monitors, and transmit data to the cloud or mobile devices.
  • STEM Education: Utilize the kit as a teaching tool for STEM education, introducing students to programming languages, such as MakeCode, Python, and Scratch.
The Smart Science IoT Kit allows users to create a wide range of projects, including

Technical Specifications

Operating Voltage

3.3V - 5V

Communication Protocols

Wi-Fi, BLE

Sensor Accuracy

varies depending on the sensor type

Motor Voltage

3.3V - 6V

Battery Capacity

1000mAh (rechargeable)

Dimensions

150mm x 100mm x 50mm (kit size)

Certifications and Compliance

CE, FCC, and RoHS compliant

Compatible with Micro

Bit board (v1.5 and later)

What's Included

Smart Science IoT Kit main board

Micro

Bit board (not included, requires separate purchase)

Sensor modules (temperature, humidity, light, sound, infrared, ultrasonic, PIR motion)

Actuator modules (LED, buzzer, servo motor, DC motor)

Breadboard and jumper wires

Rechargeable lithium-ion battery

USB-C cable

User manual and quick start guide

Online resources and tutorial support

Pin Configuration

  • Smart Science IoT Kit compatible with Micro:Bit by Elecfreaks Pinout Guide
  • The Smart Science IoT Kit is a comprehensive kit designed to work seamlessly with the Micro:Bit, providing a wide range of sensors, actuators, and interfaces to explore the world of IoT. The kit consists of various modules, each with its own set of pins. This guide will help you understand the pinout of each module, enabling you to connect them correctly and harness the full potential of the kit.
  • Module 1: Micro:Bit Compatible Breakout Board
  • P0-P2: Digital I/O pins, can be used as input or output
  • P3-P8: Digital I/O pins, can be used as input or output
  • P9: GND (Ground) pin
  • P16: 3.3V power pin
  • P19: SDA (Serial Data) pin for I2C communication
  • P20: SCL (Serial Clock) pin for I2C communication
  • Module 2: BME280 Environmental Sensor
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • SCL: Connect to SCL pin (P20 on Micro:Bit Breakout Board)
  • SDA: Connect to SDA pin (P19 on Micro:Bit Breakout Board)
  • Module 3: DHT11 Temperature and Humidity Sensor
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • DATA: Connect to any digital I/O pin (P0-P2 on Micro:Bit Breakout Board)
  • Module 4: Photodiode Sensor
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • OUT: Connect to any digital I/O pin (P0-P2 on Micro:Bit Breakout Board)
  • Module 5: LED Module (x3)
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • SIG: Connect to any digital I/O pin (P0-P2 on Micro:Bit Breakout Board)
  • Module 6: Buzzer Module
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • SIG: Connect to any digital I/O pin (P0-P2 on Micro:Bit Breakout Board)
  • Module 7: Soil Moisture Sensor
  • VCC: Connect to 3.3V power pin (P16 on Micro:Bit Breakout Board)
  • GND: Connect to GND pin (P9 on Micro:Bit Breakout Board)
  • DO: Connect to any digital I/O pin (P0-P2 on Micro:Bit Breakout Board)
  • AO: Connect to any analog input pin (P3-P8 on Micro:Bit Breakout Board)
  • General Connection Guidelines
  • 1. When connecting multiple modules, ensure that the VCC pins are connected to the 3.3V power pin (P16) on the Micro:Bit Breakout Board.
  • 2. The GND pins of all modules should be connected to the GND pin (P9) on the Micro:Bit Breakout Board.
  • 3. Use jumper wires to connect the modules to the Micro:Bit Breakout Board.
  • 4. Ensure that the pins are securely connected to prevent damage to the modules or the Micro:Bit.
  • By following this pinout guide, you'll be able to connect the various modules in the Smart Science IoT Kit to the Micro:Bit, unlocking a wide range of IoT project possibilities.

Code Examples

Smart Science IoT Kit compatible with Micro:Bit by Elecfreaks
Overview
The Smart Science IoT Kit is a comprehensive kit designed specifically for the Micro:Bit, allowing users to explore the world of Internet of Things (IoT) and develop innovative projects. The kit includes a range of sensors and modules that enable users to collect and analyze data, interact with their environment, and create interactive projects.
Components
The Smart Science IoT Kit includes the following components:
Temperature and Humidity Sensor
 Light Sensor
 Sound Sensor
 Soil Moisture Sensor
 Water Detector
relay Module
 Buzzer Module
 4-Digit Display Module
 Micro:Bit Adapter Board
Code Examples
### Example 1: Temperature and Humidity Monitoring
In this example, we will use the Temperature and Humidity Sensor to monitor the ambient temperature and humidity levels.
Micro:Bit Code
```
from microbit import 
import ustruct
# Initialize the temperature and humidity sensor
temp_humidity_sensor = pin2
while True:
    # Read the temperature and humidity data
    temp_data = ustruct.pack('f', temp_humidity_sensor.read_analog())
    humidity_data = ustruct.pack('f', temp_humidity_sensor.read_analog())
    
    # Convert the data to Celsius and percentage
    temp_celsius = (temp_data[0]  5 / 1023) - 50
    humidity_percentage = humidity_data[0] / 1023  100
    
    # Display the temperature and humidity on the Micro:Bit screen
    display.scroll('Temp: {:.2f}C Humidity: {:.2f}%'.format(temp_celsius, humidity_percentage))
    
    # Wait for 1 second before taking the next reading
    sleep(1000)
```
Output
The Micro:Bit screen will display the temperature and humidity levels in real-time, updating every second.
### Example 2: Soil Moisture Monitoring with Automatic Watering System
In this example, we will use the Soil Moisture Sensor to monitor the soil moisture levels and trigger an automatic watering system using the relay module.
Micro:Bit Code
```
from microbit import 
import ustruct
# Initialize the soil moisture sensor and relay module
soil_moisture_sensor = pin1
relay_module = pin0
# Set the threshold for soil moisture levels
threshold = 50
while True:
    # Read the soil moisture data
    soil_moisture_data = soil_moisture_sensor.read_analog()
    
    # Convert the data to a percentage
    soil_moisture_percentage = soil_moisture_data / 1023  100
    
    # Check if the soil moisture level is below the threshold
    if soil_moisture_percentage < threshold:
        # Activate the relay module to turn on the water pump
        relay_module.write_digital(1)
        display.show('Watering...')
        sleep(5000)  # Wait for 5 seconds before turning off the pump
        relay_module.write_digital(0)
        display.clear()
    else:
        display.show('Soil Moisture: {:.2f}%'.format(soil_moisture_percentage))
    
    # Wait for 1 second before taking the next reading
    sleep(1000)
```
Output
The Micro:Bit screen will display the soil moisture levels in real-time. When the soil moisture level falls below the threshold, the relay module will activate, turning on the water pump for 5 seconds.
### Example 3: Interactive Light and Sound Show
In this example, we will use the Light Sensor and Sound Sensor to create an interactive light and sound show.
Micro:Bit Code
```
from microbit import
# Initialize the light sensor and sound sensor
light_sensor = pin3
sound_sensor = pin4
# Initialize the buzzer module
buzzer_module = pin5
while True:
    # Read the light and sound data
    light_data = light_sensor.read_analog()
    sound_data = sound_sensor.read_analog()
    
    # Calculate the brightness and loudness levels
    brightness = light_data / 1023  10
    loudness = sound_data / 1023  10
    
    # Display the brightness and loudness levels on the Micro:Bit screen
    display.scroll('Brightness: {} Loudness: {}'.format(brightness, loudness))
    
    # Play a tone on the buzzer module based on the loudness level
    if loudness > 5:
        buzzer_module.write_analog(loudness  10)
    else:
        buzzer_module.write_analog(0)
    
    # Wait for 100ms before taking the next reading
    sleep(100)
```
Output
The Micro:Bit screen will display the brightness and loudness levels in real-time. The buzzer module will play a tone based on the loudness level, creating an interactive light and sound show.
These examples demonstrate the versatility of the Smart Science IoT Kit and its compatibility with the Micro:Bit. By combining the various components and sensors, users can create innovative projects that interact with their environment and collect valuable data.