IoT Platform
Just for Connecting

Real-time, bi-directional communication between sensors/microcomputers and the WEB.
Start developing IoT services now!

Get started now for FREE

A complete all-in-one IoT platform

The all-in-one platform that allows you to get started with IoT services right away

obniz is the most powerful and fast tool for starting IoT services in the future.
You can start an IoT service and roll it out quickly and efficiently.

See more about obniz

Providing necessary functions for IoT development

Providing necessary functions for IoT development

Communication with devices and sensors, device management and authentication, security and OTAs are provided as standard.

Flexible construction at scale

Flexible construction at scale

Both the first prototype and the equipment and devices installed across the country will work with a single piece of software.

Real-time, two-way integration

Real-time, two-way integration.

Visualization by graphs, remote control, automatic control by AI, linkage with web services, etc. This can be accomplished with just a few lines of programming.

取得した値・データの可視化

Visualization of acquired values and data

You can visualize the value and data obtained from the sensor in graphs, charts and maps. Live or Historical view can be easily created.

// chart.js
var data = [], options = { chart: { type: 'line' }, series: [{ data }] }
var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();

// connect to a device
var obniz = new Obniz("1234-5678");
obniz.repeat(async () => {
	data.push(await obniz.ad0.getWait()) // get io0 voltage
	chart.updateSeries([{ data }])       // update chart
}, 1000);

Data storage

Data storage

Values and data from sensors can be saved to an internal server or an external database. You can save it to MySQL, for example, or to a Google spreadsheet. You can also perform real-time analytics with AWSKinesis.

const Obniz = require("obniz");
const Logtta_TH = Obniz.getPartsClass('Logtta_TH');
const kinesis = new require("aws-sdk").Kinesis();

// obniz setup
const obniz = new Obniz("1111-1111", {access_token: "YOUR_TOKEN"});
obniz.onconnect = async () => {
	await obniz.ble.initWait();
	obniz.ble.scan.onfind = async (peripheral) => {
		// Connect Logtta BLE Temperature sensor
		if (Logtta_TH.isDevice(peripheral)) {
			const device = new Logtta_TH(peripheral);
			await device.connectWait();
			const temperature = await device.getTemperatureWait();
			// Record to AWS Kinesis
			const record = {
				Data: JSON.stringify({ temperature }),
				PartitionKey: "1",
				StreamName: 'your-stream',
			};
			await kinesis.putRecord(record).promise();
		}
	};
	await obniz.ble.scan.startWait();
}

自動化・遠隔操作

Automation / Remote control

If a sensor value exceeds a threshold value, the motor is turned, or other errors, faults or abnormalities are detected. Real-time operation is possible at the time.
You can also set up a system to remotely reset devices and change their settings.

const Obniz = require("obniz");
const obnizList = {
	"1111-1111": "Entrance",
	"1111-1112": "On Exit door"
}

// Connect to all obniz
for (const obniz_id in obnizList) {
	const obniz = new Obniz(obniz_id, {access_token: 'YOUR_TOKEN'});
	obniz.onconnect = onconnect;
	obniz.onclose = onclose
}

async function onconnect(obniz) {
	// Call API when low voltage
	obniz.ad0.start(async (voltage) => {
		if(voltage < 1.2) {
			await fetch(`http://example.com/voltages/${obniz.id}?voltage=${voltage}`);
		}
	});
}

画像認識・人工知能

Image Recognition / AI

By combining it with person detection, object recognition, and sex determination using deep learning such as Tensorflow, advanced alarm systems can be implemented in a short program.

const Obniz = require("obniz");
const cocoSsd = require('@tensorflow-models/coco-ssd');

const obniz = new Obniz("1111-1111", {access_token: "YOUR_TOKEN"});
obniz.onconnect = async () => {
	// Load the model.
	const model = await cocoSsd.load();

	// Take a photo
	const cam = obniz.wired("ArduCAMMini", { cs:0, mosi:1, miso:2, sclk:3, sda:6, scl:7 });
	await cam.startupWait();
	const img = await cam.takeWait('1024x768');

	// Classify the image.
	const predictions = await model.detect(img);
	if (predictions[0].class === 'person') {
		obniz.display.print("Found Person")
	}
}

Alert / Notification

Alert / Notification

We'll send SMS notifications when the sensor value exceeds the threshold, as well as daily email notifications at regular intervals. Send alerts and notifications to email and SMS, such as.

const { WebClient } = require('@slack/client');
const Obniz = require("obniz");
const web = new WebClient("YOUR_SLACK_TOKEN");

// Connect to a device
const obniz = new Obniz("1234-5678");
await obniz.connectWait();
const sens = obniz.wired("HC-SR505", {vcc:0, signal:1, gnd:2});

// Send Slack message when found
sens.onchange = async (val) => {
 await web.chat.postMessage({
	 channel: 'general',
	 text: 'Detect a Human'
 });
}

API連携

API integration

You can build powerful IoT systems in the shortest time possible by integrating with AWS, Microsoft Azure, Google Cloud and any web service with REST APIs.

const Obniz = require("obniz");
const Logtta_TH = Obniz.getPartsClass('Logtta_TH');
const kinesis = new require("aws-sdk").Kinesis();

// obniz setup
const obniz = new Obniz("1111-1111", {access_token: "YOUR_TOKEN"});
obniz.onconnect = async () => {
	await obniz.ble.initWait();
	obniz.ble.scan.onfind = async (peripheral) => {
		// Connect Logtta BLE Temperature sensor
		if (Logtta_TH.isDevice(peripheral)) {
			const device = new Logtta_TH(peripheral);
			await device.connectWait();
			const temperature = await device.getTemperatureWait();
			// AWS Kinesisへ保存
			const record = {
				Data: JSON.stringify({ temperature }),
				PartitionKey: "1",
				StreamName: 'your-stream',
			};
			await kinesis.putRecord(record).promise();
		}
	};
	await obniz.ble.scan.startWait();
}

IoT starting from a single unit

step1

STEP1
Selecting a connection device

Purchase an official device from the obniz online store. Or install the OS on a compatible device and start for FREE.

step2

STEP2
Connecting electronic circuits/equipment

With a BLE device, just turn it on and place it nearby. The electronics and devices can be connected via UART or SPI.

step3

STEP3
Starting the IoT with JavaScript

The UI was created in HTML and the server system was developed in Node.js. Let's try a similar program from the sample code collection.

Get started now for FREE

CloudControl devices and equipment
from the Cloud

The API controls devices connected to the obniz Cloud.
Program editor, Web apps, Device management and Authentication, Serverless events, and other useful Cloud functions are available from the Developer console.

obniz Cloud

Control devices and equipment from the Cloud

Operating SystemAn Operating System for IoT
Cloud-centric and flexible development

obnizOS provides communication and security (TSL communication) with devices and sensors.obnizOS integrates with obnizCloud to enable remote control of devices.

obnizOS

HardwareJust connect and get started.
Choose the right one for your scale and requirements

You can use one device with obnizOS installed as a board or kit for evaluation.When scaling up, install obnizOS on industrial grade modules.The software at the time of prototyping can be moved directly into production.

Official Devices

Ideas for using obniz

Speedy and flexible development with obniz

Indoor Location and Facility Management

Real-time, low latency, and the ability to combine with a wide variety of BLE beacons and sensors.With obniz, you can realize a real-time IoT system in a short period of time.

    - Location management in warehouses and material storage
  • - Equipment operational status monitoring
  • - Attendance management
  • - Internal Location Management
  • - Congestion monitoring and O2O services

Read more

Indoor Location and Facility Management

Connecting Healthcare Devices to the Cloud

obniz can help you develop new equipment, bring existing equipment online, simplify and enhance equipment functions, and more. It can be achieved in a short period of time using.

  • - Automatic collection of measurements
  • - Automatic Watchdog Service
  • - Bringing old equipment online
  • - IoT of the medical kit
  • - Linking medical device information and electronic medical record systems
Connecting Healthcare Devices to the Cloud

STEM and Programming Education

Stepping up from visual programming to JavaScript.obniz backs up the provision of practical programming learning environment and content dissemination It is.

  • - Step-by-step programming
  • - Cloud Computing for Programming Materials
  • - Learning materials for the latest AI and IoT technologies

Read more

STEM and Programming Education

Use of Examples

Our Approaches and Services

We are working on a number of initiatives to increase awareness and expansion of the IoT.

Media

News & Release

You will Get in Few Days

Circuit for Starter “obniz Board” is available on Amazon and other online stores.
You can get it at below

Our products and resellers

Forum

Visit our developer’s forum to discuss and discover technologies.

Forum

Contact

Feel free to contact out support and technical team.

Contact us