Stufin
Home Quick Cart Profile

BOSON Science Design Kit

Buy Now on Stufin

Main Board

MCUESP32-WROVER; Operating Frequency: 240 MHz; Flash Memory: 16 MB; RAM: 520 KB

Sensors and Modules

Temperature-40C to 125C; Humidity: 0-100% RH; Light: 0-100,000 lux; Sound: 30-100 dB

Power Management

Battery Capacity2500 mAh; USB-C Interface: 5V, 2A

Warranty and Support

The BOSON Science Design Kit comes with a 1-year limited warranty and dedicated technical support through the manufacturer's website and online community.

BOSON IDE

A user-friendly, graphical programming environment that allows users to create and upload IoT projects without requiring extensive coding knowledge.

Mobile App

A companion mobile app for remote monitoring and control of IoT projects.

Cloud Integration

Supports integration with popular cloud services, such as AWS, Google Cloud, and Microsoft Azure, for data storage and analysis.

### Educational and Development Tools

Tutorials and Guides

Comprehensive tutorials, guides, and project examples to help users get started with IoT development.

Online Community

Access to a community forum for discussion, sharing, and collaboration on IoT projects.

### Key Benefits

Easy to Use

Designed for users of all skill levels, from beginners to advanced developers.

Customizable

Supports a wide range of sensors and modules, allowing users to create custom IoT solutions.

Cost-EffectiveProvides a comprehensive IoT development platform at an affordable price point.

Scalable

Suitable for small-scale prototyping as well as large-scale IoT deployments.

Applications

The BOSON Science Design Kit is ideal for

STEM education and research

IoT prototyping and development

Robotics and automation

Smart home and building automation

Industrial IoT applications

Technical Specifications

Pin Configuration

  • BOSON Science Design Kit Pinout
  • The BOSON Science Design Kit is a comprehensive IoT development platform designed for education and prototyping. The kit features a compact PCB with various pins, each serving a specific purpose. This documentation provides a detailed explanation of each pin, including their functions, voltage levels, and recommended connections.
  • Power Pins:
  • 1. VIN (Voltage Input): This pin accepts an external power supply voltage, typically between 6V and 12V DC. The onboard voltage regulator regulates the input voltage to 5V and 3.3V for the internal components.
  • Recommended connection: Connect a power source, such as a battery or wall adapter, to this pin. Ensure the voltage level is within the specified range.
  • 2. 5V: This pin provides a 5V regulated output voltage, suitable for powering external devices or modules.
  • Recommended connection: Connect devices requiring a 5V power supply, such as sensors, actuators, or external modules.
  • 3. 3.3V: This pin provides a 3.3V regulated output voltage, suitable for powering external devices or modules.
  • Recommended connection: Connect devices requiring a 3.3V power supply, such as sensors, actuators, or external modules.
  • Microcontroller Pins:
  • 4. D0 (Digital Pin 0): This pin is a digital input/output pin, capable of reading or writing digital signals.
  • Recommended connection: Connect sensors, buttons, or LEDs to this pin, depending on the desired application.
  • 5. D1 (Digital Pin 1): This pin is a digital input/output pin, capable of reading or writing digital signals.
  • Recommended connection: Connect sensors, buttons, or LEDs to this pin, depending on the desired application.
  • 6. D2 (Digital Pin 2): This pin is a digital input/output pin, capable of reading or writing digital signals.
  • Recommended connection: Connect sensors, buttons, or LEDs to this pin, depending on the desired application.
  • ...
  • Analog Pins:
  • 12. A0 (Analog Input 0): This pin is an analog input, capable of reading analog signals from sensors or devices.
  • Recommended connection: Connect analog sensors, such as potentiometers, thermistors, or photocells, to this pin.
  • 13. A1 (Analog Input 1): This pin is an analog input, capable of reading analog signals from sensors or devices.
  • Recommended connection: Connect analog sensors, such as potentiometers, thermistors, or photocells, to this pin.
  • 14. A2 (Analog Input 2): This pin is an analog input, capable of reading analog signals from sensors or devices.
  • Recommended connection: Connect analog sensors, such as potentiometers, thermistors, or photocells, to this pin.
  • Communication Pins:
  • 15. RX (Serial Receive): This pin is the serial receive pin, used for serial communication with external devices.
  • Recommended connection: Connect this pin to the TX pin of an external serial device, such as a Bluetooth module or a serial console.
  • 16. TX (Serial Transmit): This pin is the serial transmit pin, used for serial communication with external devices.
  • Recommended connection: Connect this pin to the RX pin of an external serial device, such as a Bluetooth module or a serial console.
  • Special Function Pins:
  • 17. RST (Reset): This pin is the microcontroller reset pin. When connected to ground, the microcontroller will reset.
  • Recommended connection: Connect this pin to a push-button or a reset switch to reset the microcontroller manually.
  • 18. BOOT (Bootloader): This pin is used to enter the bootloader mode, allowing firmware updates or modifications.
  • Recommended connection: Connect this pin to a button or a switch to enter bootloader mode.
  • Additional Pins:
  • 19. GND (Ground): This pin provides a common ground reference point for the circuit.
  • Recommended connection: Connect this pin to the ground terminal of a power source or a grounding point in the circuit.
  • 20. NC (Not Connected): This pin is not connected to any internal components and can be used as a spare pin for custom applications.
  • Recommended connection: Leave this pin unconnected or use it for custom applications, such as connecting an external device or module.
  • Note:
  • Ensure to use the recommended voltage levels and connection schemes to avoid damaging the components or the board.
  • Consult the BOSON Science Design Kit's datasheet and documentation for more detailed information on the pin functions, voltage levels, and recommended connections.
  • Always follow proper safety precautions when working with electronic circuits and components.

Code Examples

BOSON Science Design Kit Documentation
The BOSON Science Design Kit is a versatile IoT component designed for STEM education and prototyping. It integrates various sensors, actuators, and microcontrollers to facilitate hands-on learning and experimentation. This documentation provides an overview of the kit's components, technical specifications, and code examples to get you started with using the BOSON Science Design Kit in different contexts.
Kit Components:
Main Board: Based on the ESP32 microcontroller, featuring Wi-Fi and Bluetooth connectivity
 Sensor Modules:
	+ Temperature and Humidity Sensor (DHT11)
	+ Light Sensor (BH1750)
	+ Ultrasonic Distance Sensor (HC-SR04)
	+ Soil Moisture Sensor
 Actuator Modules:
	+ LED Module
	+ Buzzer Module
	+ Relay Module
 Breadboard and Jumper Wires for prototyping
Technical Specifications:
Microcontroller: ESP32
 Operating Voltage: 3.3V
 Wi-Fi: 802.11 b/g/n
 Bluetooth: 4.2
 Communication Protocols: HTTP, HTTPS, MQTT, TCP/IP
 Dimensions: 120mm x 90mm x 20mm
Code Examples:
### Example 1: Environmental Monitoring using Wi-Fi
In this example, we will use the BOSON Science Design Kit to create a simple environmental monitoring system that sends temperature and humidity data to a web server using Wi-Fi.
Hardware Connections:
Connect the DHT11 temperature and humidity sensor module to the Main Board's digital pins 4 and 5.
 Connect the Wi-Fi antenna to the Main Board.
Code:
```c
#include <WiFi.h>
#include <DHT.h>
// Wi-Fi credentials
const char ssid = "your_wifi_ssid";
const char password = "your_wifi_password";
// DHT11 sensor pin connections
#define DHT_PIN 4
DHT dht(DHT_PIN, DHT11);
void setup() {
  Serial.begin(115200);
  // Connect to Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to Wi-Fi...");
  }
  Serial.println("Connected to Wi-Fi");
  Serial.println("Initializing DHT11 sensor...");
  dht.begin();
}
void loop() {
  delay(2000);
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();
  if (isnan(temperature) || isnan(humidity)) {
    Serial.println("Failed to read from DHT11 sensor!");
  } else {
    Serial.print("Temperature: ");
    Serial.print(temperature);
    Serial.println(" Celsius");
    Serial.print("Humidity: ");
    Serial.print(humidity);
    Serial.println(" %");
    // Send data to web server using HTTP
    WiFiClient client;
    HTTPClient http;
    http.begin("http://your_web_server_ip/submit_data");
    http.addHeader("Content-Type", "application/x-www-form-urlencoded");
    String data = "temperature=" + String(temperature) + "&humidity=" + String(humidity);
    int httpCode = http.POST(data);
    if (httpCode == HTTP_CODE_OK) {
      Serial.println("Data sent successfully!");
    } else {
      Serial.println("Error sending data: " + String(http.errorString(httpCode)));
    }
    http.end();
  }
}
```
### Example 2: IoT-Based Automation using MQTT
In this example, we will use the BOSON Science Design Kit to create a simple automation system that controls an LED module using MQTT messages.
Hardware Connections:
Connect the LED module to the Main Board's digital pin 12.
Code:
```c
#include <WiFi.h>
#include <PubSubClient.h>
// Wi-Fi credentials
const char ssid = "your_wifi_ssid";
const char password = "your_wifi_password";
// MQTT broker credentials
const char mqttServer = "your_mqtt_broker_ip";
const char mqttTopic = "home/automation";
const char mqttClientID = "boson_client";
WiFiClient espClient;
PubSubClient mqttClient(espClient);
void setup() {
  Serial.begin(115200);
  // Connect to Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to Wi-Fi...");
  }
  Serial.println("Connected to Wi-Fi");
  // Connect to MQTT broker
  mqttClient.setServer(mqttServer, 1883);
}
void callback(char topic, byte payload, unsigned int length) {
  Serial.print("Received MQTT message on topic ");
  Serial.print(topic);
  Serial.print(": ");
  for (int i = 0; i < length; i++) {
    Serial.print((char)payload[i]);
  }
  Serial.println();
  if (strcmp(topic, mqttTopic) == 0) {
    if (strcmp((char)payload, "ON") == 0) {
      digitalWrite(12, HIGH);
      Serial.println("LED turned ON");
    } else if (strcmp((char)payload, "OFF") == 0) {
      digitalWrite(12, LOW);
      Serial.println("LED turned OFF");
    }
  }
}
void loop() {
  if (!mqttClient.connected()) {
    reconnect();
  }
  mqttClient.loop();
  delay(100);
}
void reconnect() {
  while (!mqttClient.connected()) {
    Serial.print("Attempting MQTT connection...");
    if (mqttClient.connect(mqttClientID)) {
      Serial.println("Connected to MQTT broker");
      mqttClient.subscribe(mqttTopic);
    } else {
      Serial.println("Failed to connect to MQTT broker. Retrying...");
      delay(5000);
    }
  }
}
```
These examples demonstrate the BOSON Science Design Kit's capabilities in environmental monitoring and IoT-based automation. You can explore more projects and applications by combining the kit's sensors, actuators, and microcontroller with various communication protocols and programming languages.