| MCU | ESP32-WROVER; Operating Frequency: 240 MHz; Flash Memory: 16 MB; RAM: 520 KB |
| MCU | ESP32-WROVER; Operating Frequency: 240 MHz; Flash Memory: 16 MB; RAM: 520 KB |
| Temperature | -40C to 125C; Humidity: 0-100% RH; Light: 0-100,000 lux; Sound: 30-100 dB |
| Battery Capacity | 2500 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.
A user-friendly, graphical programming environment that allows users to create and upload IoT projects without requiring extensive coding knowledge.
A companion mobile app for remote monitoring and control of IoT projects.
Supports integration with popular cloud services, such as AWS, Google Cloud, and Microsoft Azure, for data storage and analysis.
### Educational and Development Tools
Comprehensive tutorials, guides, and project examples to help users get started with IoT development.
Access to a community forum for discussion, sharing, and collaboration on IoT projects.
### Key Benefits
Designed for users of all skill levels, from beginners to advanced developers.
Supports a wide range of sensors and modules, allowing users to create custom IoT solutions.
| Cost-Effective | Provides a comprehensive IoT development platform at an affordable price point. |
Suitable for small-scale prototyping as well as large-scale IoT deployments.
Applications
STEM education and research
IoT prototyping and development
Robotics and automation
Smart home and building automation
Industrial IoT applications
Technical Specifications
BOSON Science Design Kit DocumentationThe 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 prototypingTechnical 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 20mmCode Examples:### Example 1: Environmental Monitoring using Wi-FiIn 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 4DHT 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 MQTTIn 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.