# obniz Docs > obniz is an IoT platform that enables remote hardware control via cloud APIs. This documentation covers obniz Board, obnizOS, obniz Cloud, JavaScript SDK (obniz.js), and official devices. Every HTML page has a corresponding Markdown source available at the same path with a .md extension. For example: https://obniz.com/guides/obniz-starter-guide → https://obniz.com/guides/obniz-starter-guide.md ## Sections ### Guides for Products - [Guides for Products](https://obniz.com/guides.md): Layers in Detail Each layer , with the docs you need Where you start depends on the project. Use the SaaS, build with th - [M5StickC](https://obniz.com/guides/m5stickc.md): M5StickC Guide Preparement Connect To obniz Cloud For Beginners Use electrical parts from HTML (5) Block Program (9) Nod - [obniz Starter Guide](https://obniz.com/guides/obniz-starter-guide.md): A guide to getting started with IoT with obniz. This guide covers all products, including obniz Board and obnizOS writin - [Get an Official Device](https://obniz.com/guides/obniz-starter-guide/buy-licensed-product.md): Obniz sells official devices that come with obnizOS installed and are ready to be used as soon as you turn them on and s - [Connect to the Cloud](https://obniz.com/guides/obniz-starter-guide/connect-to-the-obniz-cloud.md): There is a Quick start for each official device. obniz Board (1Y) M5StickC obniz BLE/Wi-Fi Gateway The common network se - [Account Creation and Linking](https://obniz.com/guides/obniz-starter-guide/account-link.md): The official device you purchased can be registered to your account to access the following features. Device Management - [How to use the program editor](https://obniz.com/guides/obniz-starter-guide/editor.md): There is an online editor available for free that allows you to edit and execute HTML in your browser. Open the program - [Use internal components](https://obniz.com/guides/obniz-starter-guide/use-internal-component.md): There are several electronic components available on the device without the need for LEDs or sensors. Let's use the prog - [Use parts from the parts library](https://obniz.com/guides/obniz-starter-guide/parts-library.md): The SDK, obniz.js, includes programs to manipulate some of the components by default It's easy and convenient to handle. - [Turning on a LED](https://obniz.com/guides/obniz-starter-guide/parts-library/turning-on-a-led.md): Connect LED to obniz and turn the LED ON and OFF from your smartphone. Connect Did you already configure Wi-Fi? If not, - [Servo Motor](https://obniz.com/guides/obniz-starter-guide/parts-library/servo-motor.md): In this lesson, we will use RC servo motor. Connect Servo motor is listed on the SDK Parts library, the details of which - [Get a sensor value](https://obniz.com/guides/obniz-starter-guide/parts-library/get-a-sensor-value.md): In this lesson we will learn how to get the Potention Meter's angle from the web. Connect Potention Meter is a part that - [Dial controls Servo Motor](https://obniz.com/guides/obniz-starter-guide/parts-library/dial-controls-servo-motor.md): Control servo motor in accordance with potention meter. Connect Let's use two parts this time. Connect the potentiometer - [Two obniz integration](https://obniz.com/guides/obniz-starter-guide/parts-library/two-obniz-integration.md): Let's control servo motor from potentiometer that is connected to another obniz. Connect This lesson uses two obniz. One - [Use parts by manipulating IO and BLE](https://obniz.com/guides/obniz-starter-guide/io-control.md): If you want to connect to a part that is not in your parts library or to some other product via UART or BLE, you can use - [Run in a serverless event](https://obniz.com/guides/obniz-starter-guide/serverless.md): Run in a serverless event - [What is a serverless event?](https://obniz.com/guides/obniz-starter-guide/serverless/what-is-serverless.md): With obniz serverless events you can run programs on obniz cloud based on triggers. At a certain time, if a certain webh - [Run the program at a fixed time.](https://obniz.com/guides/obniz-starter-guide/serverless/time-event.md): Production example An easy to create serverless program for regular watering Make a time report reference: serverless ev - [Integrate with IFTTT via Webhook](https://obniz.com/guides/obniz-starter-guide/serverless/webhook.md): The event also has a webhook trigger, which allows you to run the program when a specific URL is called. Various service - [Run the program on device events](https://obniz.com/guides/obniz-starter-guide/serverless/device-event.md): Serverless events can also be triggered by "the device is online" or "a button on the device is pressed".( reference: tr - [JavaScript x obniz](https://obniz.com/guides/run-on-browser.md): JavaScript x obniz - [HTML/JavaScript](https://obniz.com/guides/basics-of-html-and-javascript.md): In lessons, we control obniz by using HTML and javasript. This lesson shows you how to do this. HTML is just a text HTML - [What is a usable UI in a browser?](https://obniz.com/guides/run-on-browser/what-is-ui.md): Integrates various browser functions with hardware by running obniz.js in the browser. You can create the following coll - [Form Operated Electronics](https://obniz.com/guides/run-on-browser/form.md): Production Examples The button controls the LEDs. form and character entry form radio button form slider form select box - [Plotting the temperature on a graph](https://obniz.com/guides/run-on-browser/temp-to-graph.md): Production Examples Real-time temperature graphs - [3D Graphics](https://obniz.com/guides/run-on-browser/3d.md): Production Examples Press the button to rotate the 3D object. - [Adjust the style](https://obniz.com/guides/run-on-browser/styles.md): Each HTML element can be adjusted in color, shape, etc. by using style sheets. In HTML, each element is made up of an el - [Importing External Libraries](https://obniz.com/guides/run-on-browser/library.md): Various JavaScript can be imported from HTML. Even obniz.js is loaded and running. To import JavaScript from HTML, use t - [Object Recognition with TensorFlow](https://obniz.com/guides/run-on-browser/tensorflow.md): Tensorflow is a matrix calculation library distributed by Google, which can be run in the browser as well, and can easil - [Motor control by voice recognition](https://obniz.com/guides/run-on-browser/voicecontol.md): Production example Voice recognition drives the motor. Use voice recognition to wave a flag when you hear "I'm home - [Create Browser App](https://obniz.com/guides/browser-app.md): Create Browser App - [About Browser App](https://obniz.com/guides/browser-app/about.md): By registering programs made of HTML and block programs on the obniz cloud as apps. No need to enter your obniz ID Creat - [Create an App](https://obniz.com/guides/browser-app/create-app.md): (You need to create an account and register your device before you can create an app.) From app development, select crea - [Install setting](https://obniz.com/guides/browser-app/install-setting.md): You can prepare settings for the app when you install it. If you prepare these settings in "Installation Settings" in th - [Cloud Execution by time](https://obniz.com/guides/browser-app/evt-cron.md): The browser app can be run in the obnizcloud as well as the user's browser. Periodic execution is a setting that allows - [Cloud Execution App Status](https://obniz.com/guides/browser-app/appstatus.md): The app status is a mechanism to check the status of your app when you run it in the cloud. Unlike the browser, you can' - [Cloud Execution by webhook](https://obniz.com/guides/browser-app/evt-webhook.md): Cloud execution can also be triggered by webhooks, so if something happens on a service like IFTTT or Slack, you can ski - [Cloud Execution by device trigger](https://obniz.com/guides/browser-app/evt-hardware.md): Cloud execution can be triggered by triggers related to the installed device. The device is now online. The device has b - [Publish an App](https://obniz.com/guides/browser-app/publish.md): Limited link release. If you want to share your app with others, you can get your app's link from "Find Apps (URL-only l - [Node.js x obniz](https://obniz.com/guides/nodejs.md): Node.js x obniz - [To run Node.js](https://obniz.com/guides/nodejs/how-to-run.md): What is Node.js? Node.js is a JavaScript application for running on the PC, not the browser. Software. You can't use obn - [Using AWS Lambda and the API Gateway](https://obniz.com/guides/nodejs/aws-lambda.md): What is AWS Lamda? This is a serverless system provided by AWS. Serverless means that you don't have to be aware of the - [Creating a temperature acquisition API](https://obniz.com/guides/nodejs/create-an-api.md): Expose sensor values as an API Now that we have an endpoint, let's go one step further and api the room's room temperatu - [Cooperation with arduino](https://obniz.com/guides/arduino.md): You can power up your programs with arduino by integrating arduino with obniz. What you can do with arduino Remotely upd - [How to view arduino log with obniz](https://obniz.com/guides/arduino/logging.md): Hardware Configuration. .png) To connect them, you need to connect the obniz device to the arduino serial The arduino's - [How to arduino OTA with obniz](https://obniz.com/guides/arduino/ota.md): When you write, you will need two obniz devices. The configuration is that two obniz devices relay the writing of arduin - [Full operation](https://obniz.com/guides/production.md): In order to use obniz as a commercial service, you need to design the system properly In particular, when controlling mu - [How to write a secure and trouble-free program](https://obniz.com/guides/production/security.md): To run obniz securely and with little trouble, you need to pay attention to some things about how to write the program. - [AWS EC2: Managing one device on one machine](https://obniz.com/guides/production/single-obniz.md): When building a robust system that uses obniz, there are a few things to keep in mind. For example, consider an app that - [AWS EC2: Managing multiple devices (2 to 100) on a single machine](https://obniz.com/guides/production/multi-obniz.md): Obniz can manage about 100 obniz with a single program by creating a good system. For example, consider an app that reco - [AWS Lambda: Manage one obniz with one function](https://obniz.com/guides/production/aws-lambda-single.md): It can be useful to use serverless for periodic runs, such as once an hour. There are a few things to keep in mind when - [AWS Lambda: Manage multiple obniz with one function](https://obniz.com/guides/production/aws-lambda-multi.md): Serverless is convenient for regular runs, but there is some network response wait time, such as connecting to obniz, wh - [Extend OS with Plugin](https://obniz.com/guides/plugin.md): What is a Plug-in? Plug-in is to create an obnizOS that contains a user-created program and operate it on a device (plug - [Getting Start](https://obniz.com/guides/plugin/io.md): Build the environment Please see the reference for environment construction. obnizOS plugin Using obnizOS obnizOS will n - [Receive an Event](https://obniz.com/guides/plugin/event.md): Next, we will create a program that will receive an event from obnizOS when we go online and light up the LED when we ar - [Transmit/Receive Datas](https://obniz.com/guides/plugin/extention.md): Let's create an extension using a specific plugin. We will use Uart to create a program that sends data to obnizCloud on - [Plugin Key and OTA](https://obniz.com/guides/plugin/ota.md): For more details, please see the following. Plugin OTA The created plug-ins can be registered in the cloud as "obnizOS ( - [Long Term Operation on Battery](https://obniz.com/guides/battery-long-life.md): The obnizBoard 1Y can operate continuously on AA batteries for up to one year by using the Sleep function to reduce batt - [What is Sleep Action?](https://obniz.com/guides/battery-long-life/what-is-sleep.md): The sleep function is one of the ways to reduce battery consumption. When you go to sleep, instead of not being able to - [Regular execution](https://obniz.com/guides/battery-long-life/intervally.md): For example, let's say you only measure the temperature once a day and store it in the cloud. obniz device is up and run - [Wakeup on sensor changes](https://obniz.com/guides/battery-long-life/sensor-wakeup.md): "An external factor, such as a button being pressed or a person coming to the house, can trigger the release of Sleep. Y - [Flashing obnizOS](https://obniz.com/guides/device-create.md): You can convert your device to an obniz by writing an obnizOS and a device key (obnizID) to your ESP32 or a device that - [Processor ・ device](https://obniz.com/guides/device-create/processor-selection.md): obnizOS for ESP32 runs on the following processors from Espressif ESP32 ESP32-PICO It can work on devices with them, but - [Create and configure devices with obniz-cli](https://obniz.com/guides/device-create/obniz-cli.md): obniz-cli is a CLI tool for writing and configuring obnizOS. It can be used from the shell to do the following Writing i - [BLE Location Service](https://obniz.com/guides/ble-location-service.md): With obniz, you can place the program on a server such as AWS EC2 and access nearby BLE devices through multiple obniz B - [Send the beacon scan results to the server](https://obniz.com/guides/ble-location-service/scan-and-send-data-from-1-obniz.md): If you are using only one obnizBLEGateway, the system will be simple. The system configuration would look like this A si - [Extend the area with multiple obniz devices](https://obniz.com/guides/ble-location-service/scan-and-send-data-from-multi-obniz.md): When using multiple obnizBLEGateway, the system will still be able to use It is almost the same as the case of a single - [HTML/JavaScript](https://obniz.com/guides/basics-of-html-and-javascript.md): In lessons, we control obniz by using HTML and javasript. This lesson shows you how to do this. HTML is just a text HTML - [obniz First Program](https://obniz.com/guides/basics-of-html-and-javascript/first-program.md): Use obniz from your program. Online HTML editor Let's write a simple program to use obniz. With obniz.js it becomes easy - [How to loop](https://obniz.com/guides/basics-of-html-and-javascript/how-to-loop.md): How to loop in JavaScript Overview We sometimes want to make something move sequentially, like moving a motor towards le - [Location Kit](https://obniz.com/guides/obniz-location-kit.md): Overview With this kit, you can experience and develop indoor location information using obniz's BLE. You can purchase t - [Getting Start](https://obniz.com/guides/obniz-location-kit/start.md): First, let's experience indoor location information using the App provided. The configuration is as follows. The visuali - [Sensing Kit](https://obniz.com/guides/obniz-sensing-kit.md): This kit has been discontinued. Overview With this kit, you can start developing sensing IoT using obniz BLE. What you c - [Getting Start](https://obniz.com/guides/obniz-sensing-kit/start.md): First, let's check the values from the sensor using the App provided. The configuration is as follows. The visualization - [AI Robot Kit](https://obniz.com/guides/ai-robot-kit.md): AI Robot Kit - [Preparation and assembly](https://obniz.com/guides/ai-robot-kit/start.md): Welcome to the world of AI robot kits! The kit contains parts for assembling the robot. Kit contents Cardboard x 3 Motor - [About block programs](https://obniz.com/guides/ai-robot-kit/aboutblock.md): In this AI robot kit lesson, we will program using a block program. Before getting into the kit program, try the obniz b - [Let's move the robot](https://obniz.com/guides/ai-robot-kit/firstmove.md): Let's move the robot first by turning the motor from obniz. First, supply power to the robot obniz with a mobile battery - [Move the robot from the button](https://obniz.com/guides/ai-robot-kit/addbutton.md): https://youtu.be/BC8X32NFMPU Let's use the button that was also used in UI Button Linkage in the block program lesson. I - [Add a button to make it a radio control](https://obniz.com/guides/ai-robot-kit/radiocontrol.md): https://youtu.be/fFeUXrMyOl4 Just moving forward is boring. Let's make it a remote radio control by increasing the numbe - [Proceed if the kit find a person](https://obniz.com/guides/ai-robot-kit/detecthuman.md): https://youtu.be/vNIKZr4pXKg From this time, let's do a program like an AI robot instead of a button. Place your smartph - [following people](https://obniz.com/guides/ai-robot-kit/followhuman.md): https://youtu.be/zjGXJbm8xuE The obniz block program also understands if a person is on the left or on the right. It mak - [Let's find a banana](https://obniz.com/guides/ai-robot-kit/findbanana.md): https://youtu.be/CtqIv6fMpsM Let's recognize things other than humans.You can make a robot that reacts to bananas and le - [Give curiosity](https://obniz.com/guides/ai-robot-kit/givecuriosity.md): https://youtu.be/Tj8d7RSUgEQ It's good to find a banana and proceed, but if a robot stop when there is nothing, it can't - [Obstacle avoidance](https://obniz.com/guides/ai-robot-kit/avoiding.md): The kit also comes with a distance sensor. By attaching it to a robot, it can detect nearby obstacles and move to avoid - [Run along the white line](https://obniz.com/guides/ai-robot-kit/followaline.md): https://youtu.be/6L1fjv2MqTA There is a block where you can find the "white line" in the camera and find its position. Y - [Works with IFTTT / Google Home](https://obniz.com/guides/ai-robot-kit/ifttt-googlehome.md): https://youtu.be/qzkTGF6dLaQ IFTTT is a convenient app that allows you to set various "triggers" and set "what to do" wh - [Let's convert to JavaScript](https://obniz.com/guides/ai-robot-kit/convertjs.md): If you want to do something more advanced than the block program does, you can program it in JavaScript. The obniz block - [Let's recognize characters and move](https://obniz.com/guides/ai-robot-kit/readtext.md): Operate the robot kit with handwritten characters https://youtu.be/FGJbGRYfI0M This section uses Html / JavaScript inste - [Begin Block Program](https://obniz.com/guides/block-programing.md): Begin Block Program - [Quick Start](https://obniz.com/guides/block-programing/start.md): You will learn how to program obniz from an online block program editor. obniz's blocking program not only turns LEDs on - [Let's program it!](https://obniz.com/guides/block-programing/pickandplace.md): This time, let's actually line up the blocks and program them by yourself. Let's do it while seeing how to line up the b - [Move the block all the way around.](https://obniz.com/guides/block-programing/block-repeat.md): The block program is executed one by one from the top to the bottom. That means that when you get to the bottom, it's ov - [Let's work with the UI buttons.](https://obniz.com/guides/block-programing/uibutton.md): This time, let's display a button in the program's screen and link the button and obniz together! It looks like it's goi - [Let's remember the event.](https://obniz.com/guides/block-programing/memory.md): 'Do something when the button is pressed' is like a reflex. Without thinking about anything in particular, "Now! and the - [AI: Let's look for the face with the camera](https://obniz.com/guides/block-programing/cam.md): In obniz's block program, you can also use a block called image analysis such as "A person is in the picture!" Using a c - [AI: Let's talk](https://obniz.com/guides/block-programing/talk.md): You can make it speak any characters you want on your phone or computer running the block program. With this, you can ma - [Use parts: Let's move the motor](https://obniz.com/guides/block-programing/motor.md): Let's connect the components to obniz and run it as a block program. This time, we will connect a small DC motor. This i - [Step up to JavaScript](https://obniz.com/guides/block-programing/js.md): The block program is useful, but if you want to do something more advanced, You should use JavaScript to program it. For - [IoT Home Kit](https://obniz.com/guides/iot-home-kit.md): IoT Home Kit - [Preparation and assembly](https://obniz.com/guides/iot-home-kit/start.md): Welcome to the world of IoT! The kit contains parts for assembling the IoT home kit. Kit contents Cardboard x 3 Servomot - [About block programs](https://obniz.com/guides/iot-home-kit/aboutblock.md): The lessons in this kit use block programs to program. Before getting into the kit program, try the obniz block program - [Let's move the flag](https://obniz.com/guides/iot-home-kit/shakeflag.md): Let's move the machine first by turning the servo motor from obniz. First, supply power to obniz from a computer or mobi - [Move the flag from the button](https://obniz.com/guides/iot-home-kit/buttonflag.md): Let's use the button that was also used in UI Button Linkage in the block program lesson. Try to raise the flag once the - [Prepare two buttons](https://obniz.com/guides/iot-home-kit/twobutton.md): If you can raise the flag with a button, we want to lower it with a button. Let's add two buttons to make it an up butto - [Use a distance sensor](https://obniz.com/guides/iot-home-kit/distance.md): This kit comes with a distance sensor. At the millimeter level, it can detect if there are obstacles. By using this, it - [Let's change the characters on the screen](https://obniz.com/guides/iot-home-kit/changeuitext.md): It is useful to know if there are people on your smartphone from a distance. If you put it in the bathroom, you can che - [Use as a learning remote control](https://obniz.com/guides/iot-home-kit/ir.md): https://youtu.be/JwLIP6ykycU This kit comes with a module that can receive and send infrared signals. Many home applianc - [Let's move the remote control from Google Home](https://obniz.com/guides/iot-home-kit/googlehome.md): https://youtu.be/EVlpAMGy5QE IFTTT is a convenient app that allows you to set various "triggers" and set "what to do" wh - [Get the weather forecast](https://obniz.com/guides/iot-home-kit/weather.md): Get the weather forecast via the internet and change the movement according to the weather. For example, it would be con - [Let's run it regularly](https://obniz.com/guides/iot-home-kit/timer.md): If you run a program that moves the flag depending on the previous weather at 6 o'clock every morning, It seems convenie - [obniz Starter Kit](https://obniz.com/guides/obniz-starter-kit.md): obniz Starter Kit - [About the kit](https://obniz.com/guides/obniz-starter-kit/about.md): Overview This kit is a starter kit that brings together the most commonly used components of obniz so that you can start - [Try to move](https://obniz.com/guides/obniz-starter-kit/start-guide.md): Try to move - [Let's run the sample program](https://obniz.com/guides/obniz-starter-kit/start-guide/lesson-run-sample-program.md): First, connect the obniz Board to Wi-Fi. Quick start for obniz For instructions on how to start up the obniz board and s - [Let's change the program](https://obniz.com/guides/obniz-starter-kit/start-guide/add-program.md): Sample Program, we cannot control the red LED, so let's add a program to control the red LED. Adding operation buttons ( - [HTML/JavaScript](https://obniz.com/guides/basics-of-html-and-javascript.md): In lessons, we control obniz by using HTML and javasript. This lesson shows you how to do this. HTML is just a text HTML - [Program in JavaScript](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript.md): Program in JavaScript - [Turn the motor](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/rotate-servo-motor.md): Welcome to the HTML / JavaScript lesson page of the obniz Starter Kit!\ First of all, let's turn the "servo motor", whic - [Turn the motor from the screen](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/browser-button-and-servo-motor.md): Hey everyone,Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In this lesson, you will learn how to - [Detect button](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/detect-button-on-browser.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the last lesson, we tried to turn the servo mot - [Measure distance](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/detect-distance.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the last lesson, we checked if a button was pre - [Graph display of temperature](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/temp-sensor-on-graph.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the last lesson, we learned that we can get a s - [Let's make an app](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/making-webapp.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the previous lesson, you registered your accoun - [Make an hourly time signal](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/making-timesignalwebapp.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the previous lesson, you registered your accoun - [Periodic temperature record](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/showtempinappstatus.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the last lesson, you created your own web appli - [Works with Google Home](https://obniz.com/guides/obniz-starter-kit/iot-by-html-and-javascript/ifttt.md): Welcome to the HTML/JavaScript lesson page of the obniz Starter Kit!\ In the last lesson, we used the regular execution - [Program in BlockProgram](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing.md): Program in BlockProgram - [About BlockProgram](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/about-block-programing.md): What is a block program? Welcome to the block program lesson page of obniz Starter Kit! In this lesson, you will learn w - [Rotate the motor](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/rotate-servo-motor.md): Move Servo: Simply Turn the Servo Motor From this lesson, we will use the parts of the obniz Starter Kit. First, let's m - [Rotate the motor from the screen](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/browser-slider-and-servo-motor.md): Move the servo with the slider: Let's turn the servo motor to the right and left with the slider displayed in the browse - [Detect button](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/detect-button-on-browser.md): Use Buttons: Check in your browser if the button was pressed Now that you can use the servo motor in the previous lesson - [Measure distance](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/detect-distance.md): Check the distance: Check the distance to the obstacle numerically In the previous lesson, we confirmed in the browser t - [Let's make an app](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/make-app.md): Create an app: Introducing what you can do with the app, creating an account and registering a device With obniz, you ca - [Make an hourly time signal](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/app-time-signal.md): Make a time signal: Sound the buzzer every hour in the app In [Last lesson] (make-app-ja.md), we checked the app functio - [Periodic temperature record](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/app-record-temp.md): Temperature record: Measure the temperature by running the app regularly and check the app status In the previous lesson - [Works with Google Home](https://obniz.com/guides/obniz-starter-kit/iot-by-block-programing/ifttt.md): IFTTTと連携:Webhookをきっかけに動くアプリを実装 前回までのレッスンでは、「決められた時間の間隔」で実行されるアプリを作ってきました。 今回は「Webhook」をきっかけとして、スマートフォンに話しかけることで動せるアプリを作っ - [About attached parts](https://obniz.com/guides/obniz-starter-kit/use-parts.md): Shines, moves, sounds LED matrix It is a part with LEDs arranged in 8 dots x 8 dots. You can use dots to display marks a - [LED signal](https://obniz.com/guides/obniz-starter-kit/use-parts/led-traffic-ligth.md): Parts with blue, yellow, and red LEDs. Each LED can be handled individually and controlled like a signal. Parts library - [Button](https://obniz.com/guides/obniz-starter-kit/use-parts/button.md): It can get whether the button was pressed. Parts library https://obniz.com/ja/sdk/parts/Keyestudio\_Button/README.md Exa - [Buzzer](https://obniz.com/guides/obniz-starter-kit/use-parts/buzzer.md): Make a sound. It can also play Doremifa by setting the frequency. Parts library https://obniz.com/ja/sdk/parts/Keyestudi - [servo](https://obniz.com/guides/obniz-starter-kit/use-parts/servo.md): Rotates to the specified angle. It can wave flags and move things. Parts library https://obniz.com/ja/sdk/parts/ServoMot - [Temperature sensor](https://obniz.com/guides/obniz-starter-kit/use-parts/temp.md): It can get the temperature. Parts library https://obniz.com/ja/sdk/parts/Keyestudio\_TemperatureSensor/README.md Example - [Human Sensor](https://obniz.com/guides/obniz-starter-kit/use-parts/pir.md): It reacts when a person or something that emits infrared rays moves. Parts library https://obniz.com/ja/sdk/parts/Keyest - [Distance sensor](https://obniz.com/guides/obniz-starter-kit/use-parts/distance.md): It can measure the distance to an object. It can detect that something has been placed or that you are approaching. OLYM - [Matrix LED](https://obniz.com/guides/obniz-starter-kit/use-parts/matrix-led.md): It is a matrix LED. It can display marks and characters. Parts library https://obniz.com/ja/sdk/parts/Keyestudio_HT16K33 - [Production example using the kit](https://obniz.com/guides/obniz-starter-kit/make.md): Use StarterKit to send a message to SNS when people come! Create a program that sends a message to Twitter when a motion - [Using obniz in a full-scale way](https://obniz.com/guides/obniz-for-full-scale-use.md): Using obniz in a full-scale way - [Beginner Level](https://obniz.com/guides/obniz-for-full-scale-use/beginner-level.md): Beginner Level - [Advantages of using obniz for business](https://obniz.com/guides/obniz-for-full-scale-use/beginner-level/obniz-business.md): What is obniz? obniz is the technology for building IoT services easily. obniz provides all the necessary functions for - [Example of business use](https://obniz.com/guides/obniz-for-full-scale-use/beginner-level/business-example.md): Here is an example of using obniz to build an IoT system (service system). Example of service building using obniz The f - [Intermediate Level](https://obniz.com/guides/obniz-for-full-scale-use/intermediate-level.md): Intermediate Level - [What is a Hosted App (Node.js App)](https://obniz.com/guides/obniz-for-full-scale-use/intermediate-level/hosted-app.md): The obniz device sends the data to obniz Cloud. The Node.js program that gets the data from obniz Cloud and passes it to - [Hosted App development using obniz-app-sdk](https://obniz.com/guides/obniz-for-full-scale-use/intermediate-level/app-sdk.md): It is convenient to use obniz-app-sdk when creating a Hosted App for obniz. Features of Hosted App using obniz-app-sdk P - [Overall view of the system](https://obniz.com/guides/obniz-for-full-scale-use/intermediate-level/whole-system.md): Overall diagram from the system to the end user When using the obniz-app-sdk, the configuration can be as shown in the f - [App implementation](https://obniz.com/guides/obniz-for-full-scale-use/intermediate-level/app-implementation.md): Specific usage of obniz-app-sdk Get the Hosted App token Install the library Write a program for a worker, which is a pr - [Advance Level](https://obniz.com/guides/obniz-for-full-scale-use/advance-level.md): Advance Level - [About scaling](https://obniz.com/guides/obniz-for-full-scale-use/advance-level/scaling.md): This section will explain what kind of server configuration you should use, based on the actual operation image. system- - [App server load](https://obniz.com/guides/obniz-for-full-scale-use/advance-level/server-load.md): In the Practicing with AWS section below, we will run the Logtta CO2 demo. This app gets the advertisement that Logtta C - [Practice with AWS](https://obniz.com/guides/obniz-for-full-scale-use/advance-level/aws-practice.md): *Please install the app on at least two obniz and place Logtta CO2 near the obniz. Also, please make sure to create an i ### Developer - [Developer](https://obniz.com/developer.md): Javascript x IoT with Open Source SDK Browser Begin BlockProgram Browser Browser Integration Browser Integration Develop - [obniz MCP Server](https://obniz.com/developer/mcp-server.md): obniz MCP Server Control obniz devices from AI clients Use an obniz Cloud App Token to connect an MCP server and start o - [Introduction](https://obniz.com/developer/mcp-server/introduction.md): obniz MCP Server lets MCP-compatible AI clients operate obniz devices through obniz Cloud. MCP, or Model Context Protoco - [Quick Start](https://obniz.com/developer/mcp-server/quick-start.md): Notice obniz MCP Server is currently in alpha. Specifications and behavior may change, and server availability or contin - [Configuration](https://obniz.com/developer/mcp-server/configuration.md): This page summarizes the connection settings used by the obniz MCP Server. Token handling The App Token is passed by the ### Reference - [Reference](https://obniz.com/reference.md): obniz MCP Server obniz.js, Remote Device Control obniz.js Class Reference Parts Library obniz Now obnizCloud obnizOS Off - [obniz Now](https://obniz.com/reference/obniz-now.md): obniz Now is a platform that brings together everything you need to build IoT applications. A shared device and cloud in - [Account](https://obniz.com/reference/obniz-now/account.md): An account refers to the unit of an application that uses obniz Now. You need to create one account for each project. Yo - [Prepare an Account](https://obniz.com/reference/obniz-now/account/prepare-account.md): How to Prepare an Account You cannot create an account on the web. :::info Please contact our sales representative throu - [Switching Accounts](https://obniz.com/reference/obniz-now/account/switch-account.md): All accounts are opened at now.obniz.com. If you are developing multiple projects or receiving multiple services, you sw - [Audit Log](https://obniz.com/reference/obniz-now/account/audit-log.md): Under Admin Audit Log in the sidebar, you can view records of operations performed on obniz Now by people rather than by - [Users & Permissions](https://obniz.com/reference/obniz-now/user-account.md): An obniz Now account lets you register multiple users, grant them permissions, and invite them. - [Creating an User and Logging In](https://obniz.com/reference/obniz-now/user-account/create-account-login.md): Users can register for free from the URL below, either with an external service account such as Google, or with an obniz - [Switching Language](https://obniz.com/reference/obniz-now/user-account/language.md): You can change the language used in the system from the personal settings ( https://now.obniz.com/mypage ). The currentl - [User Permissions](https://obniz.com/reference/obniz-now/user-account/user-permissions.md): You must always set permissions for a user you add to an account. :::success Imagining roles such as support staff or on - [Inviting and Approving Users](https://obniz.com/reference/obniz-now/user-account/invite-approve-users.md): Once you have determined the permissions for the user you want to invite to the account, you send the invitation. :::inf - [Devices](https://obniz.com/reference/obniz-now/devices.md): In obniz Now, you register the equipment and facilities you manage in units called "devices", and manage data for each d - [Registering an obniz Device](https://obniz.com/reference/obniz-now/devices/register-device.md): The obniz device you purchased can be registered to your account using a QR code. :::info When we sell an obniz device t - [Device List](https://obniz.com/reference/obniz-now/devices/device-list.md): From Devices List in the sidebar, you can view the devices registered to your account. :::warning This screen can be cus - [Creating a Group](https://obniz.com/reference/obniz-now/devices/create-group.md): You can use the group feature to organize devices by the site where they are installed, so that users at each site can v - [Investigation](https://obniz.com/reference/obniz-now/investigation.md): The Investigation feature lets you view device operation history, manage issues, and register and browse site records. - [Operation History](https://obniz.com/reference/obniz-now/investigation/operation-history.md): The Operation History screen records important events that occurred in the past, such as anomalies in monitored equipmen - [Issues](https://obniz.com/reference/obniz-now/investigation/issues.md): The Issues feature manages problems that require human attention. :::success It keeps track of what problems are occurri - [Site Records](https://obniz.com/reference/obniz-now/investigation/site-records.md): Site Records is a feature that lets workers keep records, such as photos and text, when installing equipment or when a p - [Automation](https://obniz.com/reference/obniz-now/automation.md): With Automation, you can define automatic behaviors that use device data. - [Notifications](https://obniz.com/reference/obniz-now/automation/notifications.md): Based on device data, you can send notifications to the person in charge or to another system. :::success For example, y - [Intelligence](https://obniz.com/reference/obniz-now/automation/intelligence.md): By creating an Intelligence, you can define a script that automatically processes device data. You can add an Intelligen - [Integration](https://obniz.com/reference/obniz-now/integration.md): The Integration feature lets you connect obniz Now with external systems. - [Integration](https://obniz.com/reference/obniz-now/integration/integration.md): An Integration is a service that connects the data of a specific device with an external service. You can easily retriev - [Inbound Source](https://obniz.com/reference/obniz-now/integration/inbound-source.md): An Inbound Source receives information such as sensor data from IoT terminals or systems other than obniz devices. In ad - [Settings](https://obniz.com/reference/obniz-now/settings.md): This section explains settings that affect the entire account. - [Global IP Restriction](https://obniz.com/reference/obniz-now/settings/global-ip-restriction.md): Except for the common login screen, you can restrict the global IP addresses that are allowed to log in to your account. - [Navigation Configs](https://obniz.com/reference/obniz-now/settings/nav-conf.md): From Admin Account Navigation View Configuration in the sidebar, you can toggle the visibility of items shown in the sid - [API keys](https://obniz.com/reference/obniz-now/settings/apikeys.md): You can use API integration to access the data of devices registered in obniz Now from external services. When you open - [Glossaries](https://obniz.com/reference/obniz-now/glossary.md): This is a collection of terms related to obniz Now. Account The unit of an application that uses obniz Now. There is one - [Intelligent Edge Kilo](https://obniz.com/reference/intelligent-edge-kilo.md): Reference documentation for Intelligent Edge Kilo. Covers Setup Guide, Power, Internet Connection, Device & Sensor Conne - [Setup Guide](https://obniz.com/reference/intelligent-edge-kilo/setup-guide.md): Setup Guide documentation for Intelligent Edge Kilo. Covers Initial Setup, Settings, DIN Rail Mounting. - [Initial Setup](https://obniz.com/reference/intelligent-edge-kilo/setup-guide/initial-setup.md): Goal of this chapter Get the Intelligent Edge Kilo ready for use, going through unboxing, registration, making connectio - [Settings](https://obniz.com/reference/intelligent-edge-kilo/setup-guide/settings.md): To switch the network that obnizOS connects to over to Wi-Fi or Ethernet, you need to put it into setting mode. In setti - [DIN Rail Mounting](https://obniz.com/reference/intelligent-edge-kilo/setup-guide/din-rail-mounting.md): Goal Understand how to mount the Intelligent Edge Kilo safely and securely on a DIN rail. DIN Rail Support The Kilo unit - [Power](https://obniz.com/reference/intelligent-edge-kilo/power.md): Power documentation for Intelligent Edge Kilo. Covers Power. - [Power](https://obniz.com/reference/intelligent-edge-kilo/power/power.md): How to Supply Power The Intelligent Edge Kilo (Kilo) has no built-in battery. Supply power from an external DC power sou - [Internet Connection](https://obniz.com/reference/intelligent-edge-kilo/internet-connection.md): Internet Connection documentation for Intelligent Edge Kilo. Covers LTE-M / NB-IoT, Ethernet / Wired LAN. - [LTE-M / NB-IoT](https://obniz.com/reference/intelligent-edge-kilo/internet-connection/lte-m-nb-iot.md): Goal Understand an overview of LTE-M / NB-IoT antennas and how to choose the optional antennas available for the Kilo. L - [Ethernet / Wired LAN](https://obniz.com/reference/intelligent-edge-kilo/internet-connection/ethernet.md): Goal Connect to the internet via Ethernet. How to Wire the Ethernet Cable Connect the Ethernet cable to the RJ45 port on - [Via Wi-Fi AP](https://obniz.com/reference/intelligent-edge-kilo/internet-connection/wi-fi-ap.md): Goal Connect the Intelligent Edge Kilo to the internet through a Wi-Fi access point added to an existing Ethernet networ - [Device & Sensor Connection](https://obniz.com/reference/intelligent-edge-kilo/device-connection.md): Device & Sensor Connection documentation for Intelligent Edge Kilo. Covers RS232, RS485 / RS422, CANBus, Ethernet, Relay - [RS232](https://obniz.com/reference/intelligent-edge-kilo/device-connection/rs232.md): Intelligent Edge Kilo (Kilo) has a built-in RS232 transceiver, enabling 12V communication rather than TTL. By wiring a D - [RS485 / RS422](https://obniz.com/reference/intelligent-edge-kilo/device-connection/rs485-rs422.md): Goal Understand the overview of RS-485 and RS-422 on Intelligent Edge Kilo and how to connect to them. Overview Intellig - [CANBus](https://obniz.com/reference/intelligent-edge-kilo/device-connection/canbus.md): Goal Understand the overview of the CANBus feature on Intelligent Edge Kilo and how to connect to it. Overview Intellige - [Ethernet](https://obniz.com/reference/intelligent-edge-kilo/device-connection/ethernet.md): Goal Understand how to safely connect to devices such as PCs, PLCs, and sensors using the Ethernet terminal of Intellige - [Relay](https://obniz.com/reference/intelligent-edge-kilo/device-connection/relay.md): Overview Intelligent Edge Kilo (Kilo) has a built-in solid state relay (SSR). It can perform contact control of external - [Qwiic](https://obniz.com/reference/intelligent-edge-kilo/device-connection/qwiic.md): Goal Understand the role of the Qwiic terminal on Intelligent Edge Kilo and how to connect to it. Overview Intelligent E - [USB (CDC Client)](https://obniz.com/reference/intelligent-edge-kilo/device-connection/usb-cdc-client.md): Overview Intelligent Edge Kilo (Kilo) is equipped with a USB Type-C terminal. In addition to connecting to a PC for conf - [Built-in Sensors & Components](https://obniz.com/reference/intelligent-edge-kilo/built-in-sensors.md): Built-in Sensors & Components documentation for Intelligent Edge Kilo. Covers Supply Voltage, Vibration & Shock Detectio - [Supply Voltage](https://obniz.com/reference/intelligent-edge-kilo/built-in-sensors/supply-voltage.md): Supply Voltage On the Intelligent Edge Kilo (Kilo), the supply voltage from the connector can be measured by the Kilo. I - [Vibration & Shock Detection](https://obniz.com/reference/intelligent-edge-kilo/built-in-sensors/vibration-shock.md): Accelerometer The Intelligent Edge Kilo (Kilo) has a built-in accelerometer that provides vibration/shock detection and - [Orientation](https://obniz.com/reference/intelligent-edge-kilo/built-in-sensors/orientation.md): Accelerometer The Intelligent Edge Kilo (Kilo) has a built-in accelerometer that provides vibration/shock detection and - [Body Temperature Measurement](https://obniz.com/reference/intelligent-edge-kilo/built-in-sensors/body-temperature.md): Temperature Sensor The Intelligent Edge Kilo (Kilo) has a built-in temperature sensor that can measure the temperature i - [Specifications](https://obniz.com/reference/intelligent-edge-kilo/specifications.md): Specifications documentation for Intelligent Edge Kilo. Covers Product Specifications. - [Product Specifications](https://obniz.com/reference/intelligent-edge-kilo/specifications/product-spec.md): Specifications Power supply 5 to 32 V (DC) Power consumption Average 0.2 W Maximum 5.0 W During cloud connection over LT - [Intelligent Edge Micro](https://obniz.com/reference/intelligent-edge-micro.md): Reference documentation for Intelligent Edge Micro. Covers Setup Guide, Power, Internet Connection, Device & Sensor Conn - [Setup Guide](https://obniz.com/reference/intelligent-edge-micro/setup-guide.md): Setup Guide documentation for Intelligent Edge Micro. Covers Initial Setup, Settings. - [Initial Setup](https://obniz.com/reference/intelligent-edge-micro/setup-guide/initial-setup.md): Goal of This Chapter Get the Intelligent Edge Micro ready to use by going through unboxing, the various registrations, t - [Settings](https://obniz.com/reference/intelligent-edge-micro/setup-guide/settings.md): To switch the network that obnizOS connects to over to Wi-Fi, you need to enter configuration mode. In configuration mod - [Power](https://obniz.com/reference/intelligent-edge-micro/power.md): Power documentation for Intelligent Edge Micro. Covers Power. - [Power](https://obniz.com/reference/intelligent-edge-micro/power/power.md): How to Supply Power The Intelligent Edge Micro (Micro) has no built-in battery. Supply power from an external DC power s - [Internet Connection](https://obniz.com/reference/intelligent-edge-micro/internet-connection.md): Internet Connection documentation for Intelligent Edge Micro. Covers Wi-Fi, LTE-M / NB-IoT. - [Wi-Fi](https://obniz.com/reference/intelligent-edge-micro/internet-connection/wi-fi.md): Goal Connect to the Internet via Wi-Fi. Connecting via Wi-Fi The Intelligent Edge Micro (Micro) has a built-in Wi-Fi ant - [LTE-M / NB-IoT](https://obniz.com/reference/intelligent-edge-micro/internet-connection/lte-m-nb-iot.md): Goal Understand the basics of LTE-M / NB-IoT antennas and how to choose the separately sold antennas available for the M - [Device & Sensor Connection](https://obniz.com/reference/intelligent-edge-micro/device-connection.md): Device & Sensor Connection documentation for Intelligent Edge Micro. Covers GPIO / AD / UART, USB (CDC Client). - [GPIO / AD / UART](https://obniz.com/reference/intelligent-edge-micro/device-connection/gpio-ad-uart.md): The Intelligent Edge Micro (Micro) is equipped with a ZH8 connector that allows power supply and wired connection to dev - [USB (CDC Client)](https://obniz.com/reference/intelligent-edge-micro/device-connection/usb-cdc-client.md): Overview The Intelligent Edge Micro (Micro) is equipped with a USB Type-C port. In addition to being usable for configur - [Built-in Sensors & Components](https://obniz.com/reference/intelligent-edge-micro/built-in-sensors.md): Built-in Sensors & Components documentation for Intelligent Edge Micro. Covers Orientation, Vibration & Shock Detection, - [Orientation](https://obniz.com/reference/intelligent-edge-micro/built-in-sensors/orientation.md): Accelerometer The Intelligent Edge Micro (Micro) has a built-in accelerometer that provides vibration/shock detection an - [Vibration & Shock Detection](https://obniz.com/reference/intelligent-edge-micro/built-in-sensors/vibration-shock.md): Accelerometer The Intelligent Edge Micro (Micro) has a built-in accelerometer that provides vibration/shock detection an - [Body Temperature Measurement](https://obniz.com/reference/intelligent-edge-micro/built-in-sensors/body-temperature.md): Temperature Sensor The Intelligent Edge Micro (Micro) has a built-in temperature sensor that measures the temperature in - [Specifications](https://obniz.com/reference/intelligent-edge-micro/specifications.md): Specifications documentation for Intelligent Edge Micro. Covers Specifications. - [Specifications](https://obniz.com/reference/intelligent-edge-micro/specifications/specifications.md): Specifications Power supply 5.0-5.5 V (DC) Power consumption 0.2 W on average 5.0 W maximum During cloud connection over - [Blockprogram](https://obniz.com/reference/blockprogram.md): Blockprogram - [ESP32-GATEWAY](https://obniz.com/reference/esp32-gateway.md): ESP32-GATEWAY - [obniz Board 1Y](https://obniz.com/reference/obniz-board-1y.md): Image - [Hardware spec](https://obniz.com/reference/obniz-board-1y/hardware-spec.md): Type Value Size w66.6\*h36.3 (mm).including usb and switch Mounting Hole M2\*2 Wi-Fi 802.11 b/g/n (2.4 GHz), up to 150 M - [PinOut](https://obniz.com/reference/obniz-board-1y/pinout.md): Electrical Specification obniz IO Physical IO Drive Method Internal Weak Pull Up/Down io0 io0 Input 3.3v(5v tolerant)(de - [obniz Board](https://obniz.com/reference/obniz-board.md): Image - [Hardware spec](https://obniz.com/reference/obniz-board/hardware-spec.md): Type Value Size 69.8\*36.3 mm.including usb and switch Mounting Hole M2\*2 Wi-Fi 802.11 b/g/n (2.4 GHz), up to 150 Mbps - [PinOut](https://obniz.com/reference/obniz-board/pinout.md): Electrical Specification obniz IO Physical IO Drive Method Internal Weak Pull Up/Down io0 io0 Input 3.3v(5v tolerant)(de - [Websocket API](https://obniz.com/reference/websocket.md): Websocket API - [Ws](https://obniz.com/reference/websocket/ws.md): ws request: resetobnizonwsdisconnection path type conditions description :---- :---- :---- :---- ws.resetobnizonwsdiscon - [System](https://obniz.com/reference/websocket/system.md): system request: wait path type conditions description :---- :---- :---- :---- system.wait integer required wait time (ms - [IO](https://obniz.com/reference/websocket/io.md): io General purpose IO available on each io (io0 to io11). request: input Related item /response/io/get path type conditi - [IO Animation](https://obniz.com/reference/websocket/ioAnimation.md): ioAnimation io animation is hardware acceleration for serial sequence change of io. now 'loop' animation is available. i - [AD](https://obniz.com/reference/websocket/ad.md): ad available ad0~ad11 request: get Related item /response/ad/get path type conditions description :---- :---- :---- :--- - [PWM](https://obniz.com/reference/websocket/pwm.md): pwm available 0 to 5 request: init path type conditions description :---- :---- :---- :---- pwmX.io pinSetting required - [UART](https://obniz.com/reference/websocket/uart.md): uart request: init available 0 to 1 path type conditions description :---- :---- :---- :---- uartX.rx pinSetting require - [SPI](https://obniz.com/reference/websocket/spi.md): spi available spi0, spi1 request: init_master clk, miso, mosi are optional, but at least one are required path type cond - [I2C](https://obniz.com/reference/websocket/i2c.md): i2c available only i2c0 request: init_master internal pull-up is available. But, We recommend use external pull-up resis - [Logic Analyzer](https://obniz.com/reference/websocket/logicAnalyzer.md): logicAnalyzer Monitor io logic level changes by sampling io. request: init path type conditions description :---- :---- - [Measurement](https://obniz.com/reference/websocket/measure.md): measure request: echo It measures pulse response. Related item /response/measure/echo path type conditions description : - [Display](https://obniz.com/reference/websocket/display.md): display request: text path type conditions description :---- :---- :---- :---- display.text string required   // Js - [Switch](https://obniz.com/reference/websocket/switch.md): switch the switch embed on obniz Board itself. If it's state is changed, notification will be fired. request: get Relate - [Tcp](https://obniz.com/reference/websocket/tcp.md): tcp tcp command request: connect path type conditions description :---- :---- :---- :---- tcpX.connect.port integer requ - [Wi-Fi](https://obniz.com/reference/websocket/wifi.md): wifi wifi command request: scan path type conditions description :---- :---- :---- :---- wifi.scan boolean required cons - [BLE HCI](https://obniz.com/reference/websocket/ble_hci.md): ble.hci request: init path type conditions description :---- :---- :---- :---- ble.hci.initialize boolean required   - [Message](https://obniz.com/reference/websocket/message.md): message send/receive with other obniz Board or WebHook request: send Related item /response/message/receive path type co - [Plugin](https://obniz.com/reference/websocket/plugin.md): plugin plugin command request: send path type conditions description :---- :---- :---- :---- plugin.send dataArray requi - [Debug](https://obniz.com/reference/websocket/debug.md): debug response: warning path type conditions description :---- :---- :---- :---- debug.warning.message string   rea - [obniz Board/obniz Board 1Y](https://obniz.com/reference/board-1y.md): About obniz Board. " obniz Board " is a official device designed as specialized hardware for obniz Cloud. obniz Board 12 - [Quick start](https://obniz.com/reference/board-1y/quick-start.md): This quick start shows how to start obniz Board. Please prepare obniz Board, Smartphone(or PC) and Portable Battery Pack - [Run a program](https://obniz.com/reference/board-1y/quick-start/quick-start.md): This Lessons show how to start using obniz Board from HTML/JavaScript. How to start obniz Board?: Check the Quickstart R - [Troubleshooting](https://obniz.com/reference/board-1y/quick-start/troubleshooting.md): If you have any trouble starting or setting up obniz Board, please check the following or see FAQ . Please let us know i - [Power Supply](https://obniz.com/reference/board-1y/power.md): obniz Board can be powered by one of two way. From USB Power pin. Available voltage range is described at Spec . USB obn - [IO](https://obniz.com/reference/board-1y/io.md): The 12 external IO of obniz Board have special features including (streaming) 1A. IO functions All of the 12 IO have the - [Setting Screen](https://obniz.com/reference/board-1y/setting-screen.md): When power up with dial switch being pressed, You will be on setting. You can change or see configrations. Switch dial t - [obnizOS](https://obniz.com/reference/board-1y/obnizos.md): obniz Board has a obnizOS for cloud connection, which is pre-installed to obniz Board in our factory before shipping. Up - [Sleep Function(only obniz Board 1Y)](https://obniz.com/reference/board-1y/sleep-function.md): Sleep is entering low power consumption mode by shutting almost all functions. It makes available working with batteries - [hardware spec](https://obniz.com/reference/board-1y/hardwarespec.md): obniz Board Type Value Size 69.836.3 mm.including usb and switch Mounting Hole M22 Wi-Fi 802.11 b/g/n (2.4 GHz), up to 1 - [Pin Out](https://obniz.com/reference/board-1y/pinassign.md): Electrical Specification obniz IO Physical IO Drive Method Internal Weak Pull Up/Down io0 io0 Input 3.3v(5v tolerant)(de - [obniz Cloud](https://obniz.com/reference/cloud.md): obniz Cloud - [Device Management](https://obniz.com/reference/cloud/device-management.md): Manage your devices in the cloud. You can change settings, generate device keys, configure apps and more. Device List In - [Registration](https://obniz.com/reference/cloud/device-management/registration.md): By registering an official device to your account, you can manage the device from obniz cloud and use more features for - [Generate a Device](https://obniz.com/reference/cloud/device-management/generate-a-device.md): In addition to the official devices, users can also add obnizOS to compatible devices (microcontrollers) with By install - [Transfer Devices](https://obniz.com/reference/cloud/device-management/transfer.md): You can transfer the devices you own as the property of your team or someone else's account. User ⇨ Team he/she belongs - [Network](https://obniz.com/reference/cloud/device-management/network.md): Network allows you to see if the device is currently online and, if so, to which network it is connected. Item Contents - [Connection Logs](https://obniz.com/reference/cloud/device-management/log.md): You can check device connection logs to obniz Cloud and Websocket API connection logs. Logs are displayed in ascending o - [Offline Notification](https://obniz.com/reference/cloud/device-management/offline-notification.md): OS3.5.0 or later This is a function that notifies you by email or other means when your device goes offline. You can set - [Metadata](https://obniz.com/reference/cloud/device-management/metadata.md): You can store multiple values for each device and read them from obniz.js and other sources. Things like sensor read int - [Active/Inactive](https://obniz.com/reference/cloud/device-management/active-inactive.md): You can choose to use or not use a license for a device that you own. You can inactivate or delete licenses you don't ne - [Remote OS Update (OTA)](https://obniz.com/reference/cloud/device-management/remote-os-update-ota.md): obnizOS Update obniz obnizOS gets updated regularly. Updates can be done through the internet, and it is called "OTA". T - [Update network settings remotely](https://obniz.com/reference/cloud/device-management/remote-network-settings-update.md): OS3.5.0 or later You can update your device’s network settings from the developer console. Normally when you intend to w - [Security Setting](https://obniz.com/reference/cloud/device-management/security-setting.md): Access Token By default, obniz API is accessible by anyone. However, you can choose to put on an Access Token to each ob - [Region Setting](https://obniz.com/reference/cloud/device-management/region-setting.md): We provide cloud services in multiple regions which obniz can be connected to. Currenty, we provide the services in two - [Online Check Interval](https://obniz.com/reference/cloud/device-management/pinginterval.md): Supported in obnizOS 3.5.2 and later When no data is exchanged between the device and the cloud for a while, a communica - [CSV Import/Export](https://obniz.com/reference/cloud/device-management/csv.md): You can export/import device information csv. CSV Export Only devices shown at device management page will be exported. - [Facility/Operation](https://obniz.com/reference/cloud/facility.md): OS3.5.0 or later When should you use this feature? If you wish to set tons of obniz devices to several facilities, this - [Facility](https://obniz.com/reference/cloud/facility/facility.md): This is self-explanatory. Representing the building on which you're willing to set devices. If a device get tapped and c - [Operation](https://obniz.com/reference/cloud/facility/operation.md): This might sound a bit ambiguous. This is a pre-configuring stuff, such as network or app configuration and linking the - [Use android app for operation](https://obniz.com/reference/cloud/facility/app.md): Once you have created the facility and operations, you will be able to run the operations in your Android application. R - [Use obnizWriter](https://obniz.com/reference/cloud/facility/obnizwriter.md): Once you create a facility and an operation, you can execute the operation with obnizWriter. You can write obnizOS to ob - [Use obniz-cli](https://obniz.com/reference/cloud/facility/cli.md): Once you have created the facility and operations, you will be able to execute the operations with obniz-cli. You can wr - [Issue Management](https://obniz.com/reference/cloud/issue-management.md): With any device-based service, unforeseen things can happen. The Wi-Fi goes out and the obniz device goes offline, a sen - [Open](https://obniz.com/reference/cloud/issue-management/create.md): You can create an issue from your device or app. See Pricing for more information about the cost of the assignment. How - [Close](https://obniz.com/reference/cloud/issue-management/close.md): You can close the issue from your device or app. See Pricing for more information about the cost of the assignment. How - [list](https://obniz.com/reference/cloud/issue-management/list.md): You can view the issue from the console. See Pricing for more information about the cost of the assignment. How to brows - [Hardware API](https://obniz.com/reference/cloud/hardware-api.md): Hardware API let you control devices through obniz Cloud by using API. Websocket - Bi-directional communication. REST AP - [Websocket API](https://obniz.com/reference/cloud/hardware-api/websocket-api.md): Endpoint wss://obniz.io/obniz/{obniz_id}/ws/1 before issue access token, you can connect above endpoint without it. Belo - [REST API](https://obniz.com/reference/cloud/hardware-api/rest-api.md): REST API accept same json as Websocket API. Endpoint POST https://obniz.com/obniz/{obniz_id}/api/1 Before access token w - [obniz Cloud API](https://obniz.com/reference/cloud/cloudapi.md): The obniz cloud API is an API for manipulating devices tied to an account, serverless events, etc. You can use it for yo - [Online Editor](https://obniz.com/reference/cloud/online-editor.md): Online Editor - [HTML Editor](https://obniz.com/reference/cloud/online-editor/html-editor.md): Online HTML Editor works on your browser. You can open and edit and run a HTML file. Editable files Editr can edit a fil - [BlockProgram Editor](https://obniz.com/reference/cloud/online-editor/blockprogram-editor.md): Online Block Program Editor works on your browser. You can open and edit and run it. Editable files Editr can edit a fil - [Lua Editor](https://obniz.com/reference/cloud/online-editor/lua-editor.md): Devices running obnizOS 7 or later can execute Lua scripts on the device itself. With the Lua Editor on obnizCloud, you - [App](https://obniz.com/reference/cloud/app.md): You can create your own app with certain features like a smartphone app and install it in the cloud. The installation is - [Browser App](https://obniz.com/reference/cloud/app/browserapp.md): You can create an IoT app to remotely control devices by creating a browser app, using only obniz. You can run the progr - [Browser App: Cloud Execution](https://obniz.com/reference/cloud/app/browserapp-cloudexec.md): If the app has "Cloud Execution" set in the app, the program will be executed by the server whenever a trigger occurs af - [Hosted App](https://obniz.com/reference/cloud/app/hostedapp.md): If you want to create a service that uses obniz running on your server, a hosted app is useful. By creating a hosted app - [Hosted App: OAuth](https://obniz.com/reference/cloud/app/oauth.md): In order to gain access to your App, you need to ask your users to approve it. There is a sample project on Github that - [Hosted App: Install](https://obniz.com/reference/cloud/app/hosted-install.md): Users who approve your app will be able to "install" the app on their devices. If your app has a configuration item, use - [Pipeline App](https://obniz.com/reference/cloud/app/pipeline.md): Pipeline apps have the ability to relay data acquired from sensors to a specific server, etc. Create an app From the dev - [WebApp](https://obniz.com/reference/cloud/app/webapp.md): By installing an app in the WebApp store, you can use a variety of services without programming them. Types of WebApps T - [Install an App](https://obniz.com/reference/cloud/app/install.md): To use the app Create an account Register (or create) an account for the device you want to use is required. To create a - [Publish an App](https://obniz.com/reference/cloud/app/publishment.md): You can publish your WebApp to the WebApp Store. How to publish You can publish your app to the WebApp Store by checking - [Paid App](https://obniz.com/reference/cloud/app/billing.md): When you install a paid App, you will be charged on a pay-as-you-go basis based on the number of installations. The app - [API Key](https://obniz.com/reference/cloud/apikeys.md): API key is a key to operate the obniz cloud API and is used to access the You will be able Retrieve information about ob - [Account](https://obniz.com/reference/cloud/account.md): By activating an account on the cloud, a user will be able to access/use cloud functions. Featured Functions Device Mana - [Two Step Authentication](https://obniz.com/reference/cloud/account/twostep.md): Two-step verification is available for sign-in using email and password. By setting this up, you can take security measu - [Billing](https://obniz.com/reference/cloud/account/billing.md): About Payment method Credit card payment Payment is generally processed only by credit card. But in some situation you m - [Team](https://obniz.com/reference/cloud/account/team.md): Team accounts are useful when managing obniz in an organization. A team account is a single, independent account that al - [Repository(Legacy)](https://obniz.com/reference/cloud/repository.md): Repository is a storage service. It can be used for storage of html and xml of online editor. It's also can be used for - [API](https://obniz.com/reference/cloud/repository/api.md): Cloud users are granted to use cloud data storage. Storage capacity will be increased by devices an account has and othe - [Serverless Event](https://obniz.com/reference/cloud/serverless-event.md): obniz Cloud runs your program on the cloud automatically using a trigger. Every 1 hours, when webhoook called, when an o - [Serverless Event Triggers](https://obniz.com/reference/cloud/serverless-event/triggers.md): You can choose one of triggers from below Webhook Scheduled Time Scheduled Interval obniz online Switch on a device pres - [Serverless Event Setup](https://obniz.com/reference/cloud/serverless-event/setup.md): (Before Start you need account and having at least one Device) Prepare a program. You can use Webapp. Or write a program - [Event Logs](https://obniz.com/reference/cloud/serverless-event/logs.md): You can check every log after execution on the log list on the Event page. To check details, click the files with the ex - [Operating Environment](https://obniz.com/reference/cloud/operating-environment.md): obniz Cloud require JavaScript ES 2017. It doesn't work on old browsers. For example https://caniuse.com/#search=await. - [obniz.js](https://obniz.com/reference/common.md): SDK for controlling obniz enabled Devices using obniz websocket API from JavaScript. It works on both browser and nodejs - [Class Obniz](https://obniz.com/reference/common/class.md): Class Reference The Obniz class contains all the features of the SDK. In the case of HTML, it is a global variable; in t - [Obniz.M5StickC](https://obniz.com/reference/common/class/m5stickc.md): クラスリファレンス TypeScript Obniz.M5StickC is a predefined class for M5StickC by M5. Defined Parts In this class, the devices i - [Obniz.M5StackBasic](https://obniz.com/reference/common/class/m5stackbasic.md): Class Reference TypeScript Obniz.M5StackBasic is a predefined class for M5's M5StackBasic. Defined Parts In this class, - [Connection](https://obniz.com/reference/common/connection.md): Class Reference API Reference Connection The Obniz class is a class that represents a device created based on obnizID, a - [Disconnection And Reset](https://obniz.com/reference/common/connection/reset.md): When device is disconnected from the internet or calling close() will cause disconnection. Then onclose will be called. - [Multiple Connection](https://obniz.com/reference/common/connection/multi-connection.md): One device can accept multiple connection until it's limit. So one cloud software and one smartphone software can contro - [Local Connect](https://obniz.com/reference/common/connection/localconnect.md): When obniz Board and the device running obniz.js is expected to be in the same network, obniz.js will try to establish a - [Server Mode](https://obniz.com/reference/common/connection/on-premise.md): If the device is running in a configuration that does not connect to the cloud (Server Mode), the connection with obnizI - [compatibility](https://obniz.com/reference/common/connection/compatibility.md): obnizOS version and obniz.js version obniz cloud compare your obniz.js version and target device obnizOS version. If you - [Wait and Repeat](https://obniz.com/reference/common/wait-and-loop.md): Wait When you want to pause a device like for waiting a response from a sensor use wait(). It pause both device and prog - [Queue and Timestamp](https://obniz.com/reference/common/queue.md): obniz Product Manual: Transmission Queue and Clock Settings Target Version: OS7 and later Normally, data is transmitted - [PartsLibrary](https://obniz.com/reference/common/parts.md): PartsLibrary is obniz.js included electrical parts software components. By using it, You can use sensors and motors with - [Import hosted parts](https://obniz.com/reference/common/parts/import-parts.md): When hosted parts library is not included officially in obniz.js, you need to import it code and register to obniz.js. P - [Create owned parts](https://obniz.com/reference/common/parts/make-parts.md): Create and Publish your customized and Parts. Required function and variables keys variable: object key names used at wi - [GPS/GNSS](https://obniz.com/reference/common/location.md): OS7 or later This feature utilizes the built-in GPS/GNSS module of the Intelligent Edge series for positioning. Note: In - [Motion](https://obniz.com/reference/common/motion.md): The Intelligent Edge series features built-in sensors designed to monitor environmental conditions. By utilizing the mot - [Acceleration](https://obniz.com/reference/common/motion/acceleration.md): Gets the values from the accelerometer directly. obniz.motion.start(temperature, accel, recognition) Starts the motion m - [Recognition](https://obniz.com/reference/common/motion/recognition.md): Detects the current motion state of the device. obniz.motion.start(temperature, accel, recognition) This method initiali - [Temperature](https://obniz.com/reference/common/motion/temperature.md): Retrieves the temperature of the device. Note: This measures the temperature of the internal sensor, not the ambient air - [IO](https://obniz.com/reference/common/io.md): IO Class Reference IO API Reference IO is electrical terminal on a device. IO can output ON/OFF or detect a voltage as O - [Output](https://obniz.com/reference/common/io/output.md): IO Output controls voltage of terminal to drive electricity. It light up lights and rotate a motor. io.output() function - [Input](https://obniz.com/reference/common/io/input.md): IO Input detect voltage level as boolean applied to a terminal. "Input" but not receiving something. Input is used for d - [DriveMethod](https://obniz.com/reference/common/io/drivemethod.md): If device IO has multiple drive method, configure it for change output power or voltage. By default, obniz choose "Most - [Pull-up-down](https://obniz.com/reference/common/io/pull-up-down.md): pull Class リファレンス pull API リファレンス Usage of internal pull-up pull-down Internal pull-up-down can be used with output/inpu - [IO-Animation](https://obniz.com/reference/common/io-animation.md): Directive Class Reference Directive API Reference io animation is registering a sequence of io changes for device. It ru - [AD](https://obniz.com/reference/common/ad.md): AD Class Reference AD API Reference AD reads analog voltage applied on each io. Usage example is reading brightness from - [PWM](https://obniz.com/reference/common/pwm.md): PWM class Reference PWM API Reference PWM(pulse width modulation) is a method for repeatedly switching a terminal on and - [Modulation](https://obniz.com/reference/common/pwm/modulation.md): Modulation is a function to modulate using PWM. obniz implements AM modulation. This is most often used with obniz for i - [UART](https://obniz.com/reference/common/uart.md): UART class Reference UART API Reference UART is a method for communication between computers. The features of the UART a - [Send](https://obniz.com/reference/common/uart/transmit.md): To send data via a started UART, use the uart.send() method. // Javascript Example const uart = obniz.getFreeUart(); uar - [Receive](https://obniz.com/reference/common/uart/receive.md): Data can be received from the other party by calling the onreceive function. In that function, "data" and "text" are pas - [SPI](https://obniz.com/reference/common/spi.md): SPI class Reference SPI API Reference SPI is a communication method for exchanging data between computers. Differences f - [Master Read/Write](https://obniz.com/reference/common/spi/master-mode.md): After the SPI settings are completed, communication is possible. In Master mode, you are master and can send data at any - [I2C](https://obniz.com/reference/common/i2c.md): I2C class Reference I2C API Reference I2C is a method for communicating with other electronic components. The strongest - [Master Read/Write](https://obniz.com/reference/common/i2c/master-read-write.md): Initial Settings To set master mode when starting I2C by i2c.start(), specify master for mode and specify communication - [Slave Read](https://obniz.com/reference/common/i2c/slave-read.md): By setting mode as slave, the device communicate with the master device as slave. obniz is compatible only with writing - [CANBus](https://obniz.com/reference/common/can.md): CAN (Controller Area Network) is a protocol where multiple devices share a single bus for communication. It is highly re - [LogicAnalyzer](https://obniz.com/reference/common/logicanalyzer.md): LogicAnalyzer Class Reference LogicAnalyzer API Reference LogicAnalyzer records samples read from io periodically. This - [Measurement](https://obniz.com/reference/common/measurement.md): Measurement Class Reference Measurement API Reference The measure module provides hardware level measurement. measure.ec - [Display](https://obniz.com/reference/common/display.md): Display Class Reference Display API Reference Display available device like obniz Board series, You can draw on a displa - [Switch](https://obniz.com/reference/common/switch.md): Switch Class Reference Switch API Reference If a device has a switch, you can read or monitor it. For obniz Board series - [Sleep](https://obniz.com/reference/common/sleep.md): Sleep Class Reference Sleep API Reference On devices equipped with obniz Board 1Y or OS7 (and later), you can reduce pow - [TCP](https://obniz.com/reference/common/tcp.md): TCP class reference TCP API Reference With TCP, data can be sent and received from a device to a specified IP address or - [Wi-Fi](https://obniz.com/reference/common/wifi.md): Wi-Fi Class Reference wifi let you control Wi-Fi on obnizOS runnning device Scan You can search for access points near y - [BLE](https://obniz.com/reference/common/ble.md): BLE Class Reference BLE API Reference BLE stands for Bluetooth Low Energy and is a type of Bluetooth. Its features are a - [Central: Scan](https://obniz.com/reference/common/ble/central-scan.md): Scan The peripheral device keeps sending a signal called advertisement, that says "I am a device called blah-blah-blah. - [Central: Advanced conditional scanning](https://obniz.com/reference/common/ble/central-scan-filter.md): Advanced conditional scanning binary filter You can filter by the binary partial match of Advertisement/Scan Response. F - [Central: Connection](https://obniz.com/reference/common/ble/central-connect.md): There are two methods to connect to BLE peripheral. Connect to a peripheral found by scanning. Connect without scanning - [Central: Pairing](https://obniz.com/reference/common/ble/central-pairing.md): Automatic pairing Obniz.js includes a mechanism to automate pairing. If an authentication error returns When reading or - [Central: Services and characteristics](https://obniz.com/reference/common/ble/central-services-and-characteristics.md): How to access services and characteristics included in BLE peripherals. obniz.js automatically searches for services of - [Central: Read and Write](https://obniz.com/reference/common/ble/central-read-write.md): Characteristics have a value, and some properties allow reading and writing via BLE. characteristic.properties contains - [Central: Receiving change notifications](https://obniz.com/reference/common/ble/central-subscribe.md): In addition to one-way read/write from central, BLE has a system that informs change of value from peripheral devices to - [Peripheral: Advertisement](https://obniz.com/reference/common/ble/peripheral-advertisement.md): Use obniz as a peripheral device of BLE. In other words, obniz is connected by computers or smartphones. Generally, resi - [Peripheral: Services and characteristics registration](https://obniz.com/reference/common/ble/peripheral-service-characteristic.md): To external connection, you have to prepare services and characteristics, and set them to obniz. Services and characteri - [Peripheral: Monitoring update](https://obniz.com/reference/common/ble/peripheral-recognize-updates.md): The other devices can connect to obniz using BLE and read or write the value of characteristics. You can notice read/wri - [Peripheral: Update values](https://obniz.com/reference/common/ble/peripheral-update-values.md): You can rewrite the characteristic values registered, regardless of whether the other party is connected or not. Rewrite - [Peripheral: Notification of value change](https://obniz.com/reference/common/ble/peripheral-notify-updates.md): When obniz is used as a BLE peripheral, other devices connect the obniz device via BLE and read or write values. The val - [Connected Network](https://obniz.com/reference/common/connected_network.md): Class Reference API Reference obniz.js v3.18.0 or later Obtains information about the network to which the device is act - [obnizCloud](https://obniz.com/reference/common/cloud.md): obnizCloud - [Metadata](https://obniz.com/reference/common/cloud/metadata.md): Metadata Class Reference Metadata API Reference Metadata is a per-obniz setting that can be configured by the user on th - [Messaging](https://obniz.com/reference/common/cloud/messaging.md): Message Class Reference Message API Reference obniz can receive and transfer data from HTTP request. Using this function - [App](https://obniz.com/reference/common/cloud/app.md): App Class Reference Obniz.App is a utility class with useful features in app. When you create a browser app in obniz clo - [Plugin / Lua](https://obniz.com/reference/common/plugin.md): Plug-in class Reference Lua examples on GitHub Available for OS7 and later The Plugin is a feature that allows you to ex - [Context](https://obniz.com/reference/common/plugin/context.md): :::info Sample code Browse the Lua plugin examples on GitHub — nodejs/plugin. ::: Execution Lifecycle of Saved Scripts Y - [Internet](https://obniz.com/reference/common/plugin/internet.md): :::info Sample code Browse the Lua plugin examples on GitHub — nodejs/plugin. ::: By default, obnizOS attempts to connec - [Loop](https://obniz.com/reference/common/plugin/loop.md): :::info Sample code Browse the Lua plugin examples on GitHub — nodejs/plugin. ::: By registering loop functions, you can - [OS](https://obniz.com/reference/common/plugin/os.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/os_info. ::: os.log(text) Outputs a string - [Sleep](https://obniz.com/reference/common/plugin/sleep.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/sleep. ::: For information regarding sleep - [Timestamp](https://obniz.com/reference/common/plugin/timestamp.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/timestamp. ::: You can retrieve the elapsed - [Storage](https://obniz.com/reference/common/plugin/storage.md): :::info Sample code Working examples on GitHub — storagefile, storagekvs. ::: Lua operations are reset when the device r - [Data Send/Recv](https://obniz.com/reference/common/plugin/communication.md): :::info Sample code Working examples on GitHub — callwait, cloudtransaction, command. ::: This document describes how to - [IO Retain](https://obniz.com/reference/common/plugin/io_semaphore.md): :::info Sample code A working example is available on GitHub — io_output. ::: Conflict of IO Control Since IO and other - [IO](https://obniz.com/reference/common/plugin/io.md): :::info Sample code Working examples on GitHub — ioinput, iooutput. ::: io.output(io, boolean) Changes the state of a sp - [AD](https://obniz.com/reference/common/plugin/ad.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/adc. ::: This section explains how to use t - [PWM](https://obniz.com/reference/common/plugin/pwm.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/pwm. ::: The pwm functions generate a PWM ( - [UART](https://obniz.com/reference/common/plugin/uart.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/uart. ::: uart.start(tx, rx, baud) Starts a - [SPI](https://obniz.com/reference/common/plugin/spi.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/spi. ::: spi.start(MOSI, MISO, CLK, CS, spe - [Display](https://obniz.com/reference/common/plugin/display.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/display. ::: The display functions draw tex - [Wi-Fi](https://obniz.com/reference/common/plugin/wifi.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/wifi_sniff. ::: wifi.on() Starts the Wi-Fi - [BLE](https://obniz.com/reference/common/plugin/ble.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/ble_scan. ::: Regarding Bluetooth Low Energ - [LTE](https://obniz.com/reference/common/plugin/lte.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/ltenetworkat. ::: The lte functions control - [Net (HTTP / TCP / UDP)](https://obniz.com/reference/common/plugin/net.md): :::info Sample code Working examples on GitHub — nethttpget, nethttppost, netmqtt, nettcp, net_udp. ::: The net function - [Upstream](https://obniz.com/reference/common/plugin/upstream.md): :::info Sample code Browse the Lua plugin examples on GitHub — nodejs/plugin. ::: While obnizOS automatically handles co - [Self Check](https://obniz.com/reference/common/plugin/self_check.md): :::info Sample code A working example is available on GitHub — nodejs/plugin/self_check. ::: By defining the onselfcheck - [CHANGELOG](https://obniz.com/reference/common/changelog.md): See Release on Github https://github.com/obniz/obniz/releases - [M5Stack Basic](https://obniz.com/reference/m5stack.md): A compact product that includes a full-color display, battery and case. - [Launch and Wi-Fi Setting](https://obniz.com/reference/m5stack/quick-start.md): This section explains how to get the M5Stack up and running and set up. In addition to the enclosed M5Stack (device) and - [hardware spec](https://obniz.com/reference/m5stack/spec.md): 内容 値 Size 54.2mm x 5402mm x 17.9mm Wi-Fi 802.11 b/g/n (2.4 GHz), up to 150 Mbps (21.5dBm) Supported Wi-Fi details Protoc - [M5stickC](https://obniz.com/reference/m5stickc.md): Compact product with full color display, battery and case from M5Stack. How to use with obniz M5StickC is available as a - [How to Get](https://obniz.com/reference/m5stickc/howtoget.md): One-Time License Included Products This is a product for which obnizOS for M5StickC has been written and includes No Exp - [Launch and Wi-Fi Setting](https://obniz.com/reference/m5stickc/quick-start.md): This quick start shows how to start M5StickC. Please prepare M5StickC and cable, Smartphone(or PC) and Portable Battery - [Setting screen](https://obniz.com/reference/m5stickc/setting.md): The setting screen can be displayed by pressing the small button at the top of the screen (buttonB) and turning it on. F - [Power supply](https://obniz.com/reference/m5stickc/power.md): The M5StickC can be supplied in three ways USB (TypeC) Pin frame (5V) Built-in battery About the battery The M5StickC ha - [Hardware specs](https://obniz.com/reference/m5stickc/spec.md): 内容 値 Size 48.2mm x 25.5mm x 13.7mm Wi-Fi 802.11 b/g/n (2.4 GHz), up to 150 Mbps (21.5dBm) Supported Wi-Fi details Commun - [Pinout](https://obniz.com/reference/m5stickc/pinout.md): Electrical Specification obniz IO Physical IO Drive Method Internal Weak Pull Up/Down Internal connected io0 GPIO0 Input - [obnizOS](https://obniz.com/reference/obnizos-for-esp32.md): obnizOS (obnizOS) is a software that runs on the device. obnizOS works with obnizCloud to enable remote control of the d - [System of OS](https://obniz.com/reference/obnizos-for-esp32/bootandreset.md): obnizOS is a software to connect microcontrollers to the cloud and realize remote control. In order to do so, obnizOS ma - [How to get online](https://obniz.com/reference/obnizos-for-esp32/bootandreset/online-flow.md): The flow between startup and when the device goes online is as follows. - [Processor monitoring](https://obniz.com/reference/obnizos-for-esp32/bootandreset/connectivity.md): To maintain normal operation, the system is reconnected and restarted at the following times Time out waiting for input - [Safemode](https://obniz.com/reference/obnizos-for-esp32/bootandreset/safemode.md): Safe Mode (OS7 or later) If the CPU detects a reboot caused by a system error or internal issue, it will automatically s - [Component](https://obniz.com/reference/obnizos-for-esp32/components.md): obnizOS uses some connection components as "system components" independently from user programs. Only Console is require - [Console](https://obniz.com/reference/obnizos-for-esp32/components/console.md): Some obniz devices allow you to use the UART interface as a console for configuration and monitoring. UART Settings The - [LED](https://obniz.com/reference/obnizos-for-esp32/components/led.md): LEDs are used to indicate the internal status of obniz. There are two types as follows. Type Description --- --- Power I - [Switch](https://obniz.com/reference/obnizos-for-esp32/components/switch.md): Switches are handled in obniz.js with obniz.switch. Up to three of them can be connected and used. Wiring Wiring must be - [Ethernet](https://obniz.com/reference/obnizos-for-esp32/components/ether.md): By connecting an Ethernet PHY, you can connect to the Internet using a wired LAN. Available Ether PHYs W5500 - [3G/LTE Modem](https://obniz.com/reference/obnizos-for-esp32/components/modem.md): By connecting a LTE/NB-IoT modem and registering the component, you can connect to the Internet from your cell phone lin - [Connection to the Cloud](https://obniz.com/reference/obnizos-for-esp32/protocol.md): obnizOS uses Websocket (TCP) to communicate with the cloud. Item value --- --- communication HTTPS(TLS1.2) Websocket Con - [Network](https://obniz.com/reference/obnizos-for-esp32/protocol/network.md): obnizOS uses one of the following methods to connect to the Internet Wi-Fi (b/g/n 2.4GHz) Wi-Fi MESH (b/g/n 2.4GHz) Ethe - [Network FailOver](https://obniz.com/reference/obnizos-for-esp32/protocol/network_failover.md): OS3.5.0以降 When obnizOS has multiple network settings, it will try to connect to a different network when it fails to con - [Connectivity](https://obniz.com/reference/obnizos-for-esp32/protocol/connectivity.md): Always-on connectivity Reconnection at disconnection Ping-Pong communication check on both the cloud and device side Rec - [Proxy](https://obniz.com/reference/obnizos-for-esp32/protocol/proxy.md): OS3.1.0 and later Proxies may be used in factories, schools and other organizational networks. obnizOS supports proxies. - [TLS](https://obniz.com/reference/obnizos-for-esp32/protocol/tls.md): OS3.1.0 and later The first time the device connects to the cloud, it uses TLS communication. The plan of the account at - [Device Authentication](https://obniz.com/reference/obnizos-for-esp32/protocol/authentication.md): The confirmation that the device is that device is authenticated on the obnizCloud side by key authentication using the - [Self Hosting](https://obniz.com/reference/obnizos-for-esp32/self_hosting.md): OS7 or later "Self-hosting" is a method that allows you to use obniz devices via software in environments where internet - [Server Mode](https://obniz.com/reference/obnizos-for-esp32/self_hosting/server-mode.md): OS 3.5.0 or later While "Self-hosting" allows you to switch the device connection destination to another server, Server - [Setting](https://obniz.com/reference/obnizos-for-esp32/settings.md): Setting Mode Devices are not in a state to accept configurations by default. You must switch the device to Setting Mode - [Switching to Setting Mode](https://obniz.com/reference/obnizos-for-esp32/settings/setting-mode.md): The settings cannot be made at any time. You need to switch to a mode that allows you to do so. The way to switch depend - [WPS](https://obniz.com/reference/obnizos-for-esp32/settings/wps.md): OS3.5.0 or later What is WPS? WPS is a method of setting up Wi-Fi without entering any password, etc. By pressing the bu - [Setting from Console](https://obniz.com/reference/obnizos-for-esp32/settings/setting-via-serial.md): Configuration via serial communication (UART) is possible for devices equipped with the necessary terminals. Connection - [Setting from Browser](https://obniz.com/reference/obnizos-for-esp32/settings/setting-via-browser.md): You can connect to the Wi-Fi that the obniz device puts out from your PC/smartphone and configure the settings from your - [Setting from Internet](https://obniz.com/reference/obnizos-for-esp32/settings/setting-via-cloud.md): obniz Cloud経由でオンラインであるデバイスに対して設定を書き込みます。 書き込める設定は下記のとおりです。 ネットワーク設定 コンポーネント設定 ご利用機能の場合はobnizの営業チームにご連絡ください。 - [Setting from Display](https://obniz.com/reference/obnizos-for-esp32/settings/setting-via-display.md): On obniz Board / obniz board 1Y, you can select the SSID and password for Wi-Fi using the screen and switches on the dev - [Setting JSON](https://obniz.com/reference/obnizos-for-esp32/settings/setting-json.md): OS3.5.0 or later This is a JSON file used internally by obnizOS. By writing this JSON from the console or the cloud, you - [Wi-Fi](https://obniz.com/reference/obnizos-for-esp32/wi-fi.md): Wi-Fi Specifications Item value --- --- Wi-Fi IEEE in the 2.4GHz band 802.11b/g/n stealth SSID connectable Certification - [Exploration and Connections](https://obniz.com/reference/obnizos-for-esp32/wi-fi/discoery.md): How to connect to Wi-Fi Setting See Settings for instructions on how to set it up. Network settings are stored in non-vo - [Country/Region](https://obniz.com/reference/obnizos-for-esp32/wi-fi/region.md): OS3.5.0 or later Available Wi-Fi signals vary depending on the country or region. obnizOS stores the globally available - [Hidden SSID](https://obniz.com/reference/obnizos-for-esp32/wi-fi/hiddenssid.md): obnizOS will search for stored settings so that it can connect whether it is a stealth SSID or not. Therefore, there is - [WPA2 Enterprise](https://obniz.com/reference/obnizos-for-esp32/wi-fi/wpa2-enterprise.md): OS3.5.0 or later It is possible to connect to WPA2 Enterprise using Username, Password. Can be configured via console or - [Wi-Fi MESH](https://obniz.com/reference/obnizos-for-esp32/wi-fi-mesh.md): OS3.5.0 or later Wi-Fi MESH allows obniz devices to automatically network with each other via Wi-Fi. Only the devices cl - [Self-forming](https://obniz.com/reference/obnizos-for-esp32/wi-fi-mesh/algorithm.md): Wi-Fi MESH allows devices to communicate with each other and automatically create a network that can communicate with ea - [Self-healing(ReAdd/Remove)](https://obniz.com/reference/obnizos-for-esp32/wi-fi-mesh/add-remove.md): The network is automatically rebuilt when a device with the same configuration is installed locally, or when a device th - [Separating Network](https://obniz.com/reference/obnizos-for-esp32/wi-fi-mesh/separete-meshid.md): Since there will only be one Root Node, if you want to reduce the number of devices in your network due to high communic - [Ethernet](https://obniz.com/reference/obnizos-for-esp32/ethernet.md): OS7 and later By connecting an Ethernet physical transceiver to the ESP32, Internet connection via wired LAN can be used - [Ethernet PHY Wiring](https://obniz.com/reference/obnizos-for-esp32/ethernet/wiring.md): Deprecated By connecting an Ethernet PHY such as LAN8720 to the ESP32, the ESP32 can be used via wired LAN. You can conn - [LTE](https://obniz.com/reference/obnizos-for-esp32/cellular.md): OS3.5.0 and later By connecting a compatible modem to the ESP32, you can connect to obnizCloud via 3G/LTE line. obnizOS - [Modem Wiring](https://obniz.com/reference/obnizos-for-esp32/cellular/wiring.md): 設定方法 どちらのモデムをどのピンに配線したかをシリアル経由設定またはブラウザ経由設定で設定することでobnizOSがモデムを利用しインターネット接続を行います。 BG96 Quectel製 BG96 はLTE M1/NB-IoTの回線に接 - [Remote OS Update(OTA)](https://obniz.com/reference/obnizos-for-esp32/ota.md): obnizOS can be updated remotely via the cloud. This allows for vulnerability patches and the delivery of new features to - [Sleep](https://obniz.com/reference/obnizos-for-esp32/sleep.md): obnizOS is equipped with a sleep function that stops the CPU operation to minimize power consumption. This feature is id - [Lua Plugin](https://obniz.com/reference/obnizos-for-esp32/lua.md): OS7 or later The Lua Plugin is a feature that allows you to embed software directly into the device to control offline b - [Arduino Plugin(deprecated)](https://obniz.com/reference/obnizos-for-esp32/plugin.md): Deprecated What is a Plug-in? Plug-in is to create an obnizOS that contains a user-created program and operate it on a d - [Setup](https://obniz.com/reference/obnizos-for-esp32/plugin/arduino-ide.md): Deprecated Setup. Install the plug-in to the Arduino IDE. Please install the Arduino IDE beforehand. This section is wri - [Commands](https://obniz.com/reference/obnizos-for-esp32/plugin/custom-communication.md): Deprecated Plug-in Commands Data can be exchanged between obniz.js and devices by using commands between them. This allo - [IO](https://obniz.com/reference/obnizos-for-esp32/plugin/io.md): Deprecated Default behavior obnizOS takes control of all IO. In particular, it resets the IO in the following cases Afte - [Network Control](https://obniz.com/reference/obnizos-for-esp32/plugin/network-control.md): Deprecated Network Network Connections Only on obnizOS. When you use obniz.end(), obnizOS disconnects from the network. - [PluginKey and OTA](https://obniz.com/reference/obnizos-for-esp32/plugin/ota.md): Deprecated OTA You can transfer your plug-ins to obnizOS via obniz Cloud. Register your plug-in to the cloud for generat - [Reference](https://obniz.com/reference/obnizos-for-esp32/plugin/reference.md): Deprecated start start() start(HardwareSerial* serial) Start obnizOS. Arguments. serial : Use this option to print out t - [CHANGELOG](https://obniz.com/reference/obnizos-for-esp32/changelog.md): 7.1.0 (Under beta) 2026/x/x This release expands the Lua Plugin with new peripherals and system functions, and improves - [obniz BLE/Wi-Fi Gateway Gen2.0](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2.md): Overveiw obniz BLE/Wi-Fi Gateway Gen2.0 is a repeater (gateway) that is installed in an indoor 100V outlet to receive Bl - [Internet Connection Setting](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/quick-start.md): The gateway's Wi-Fi settings can be configured either by connecting from a terminal such as a smartphone or PC, or by co - [Device Registration](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/registration.md): Use QR code on your device to registe. See Registration. - [BLE Connection Testing Tool](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/testtool.md): How to use We provide a tool to check if Bluetooth and the gateway can connect. Before adopting a gateway, customers sho - [Troubleshooting](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/troubleshooting.md): 困った時は Checking the access point and network environment ステータスLED一覧 Wi-Fi設定のリセット OSのバージョン確認方法 困った時は 現象 方法 --- --- Device - [FAQ](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/faq.md): About Wi-Fi How to set up Wi-Fi By turning on the gateway, the unit becomes a Wi-Fi access point. By connecting to it, y - [Spec](https://obniz.com/reference/obniz-ble-wi-fi-gateway-gen2/spec.md): Hardware 項目 値 --- --- サイズ 75mm×48mm×20mm プラグ部除く 重量 55g 電源 AC100V〜240V 50/60Hz 動作環境 温度:-10℃〜45℃、湿度〜95% 消費電流 最大0.3A 主な素材 ポ - [obniz BLE/Wi-Fi Gateway](https://obniz.com/reference/obniz-ble-wi-fi-gateway.md): obniz BLE/Wi-Fi Gateway - [Internet Connection Setting](https://obniz.com/reference/obniz-ble-wi-fi-gateway/quick-start.md): This is a quick start for OS version 3.5.0 or later . Click here for Quick Start for version 3.4.5 and earlier. Turn on - [Until OS3.4.5](https://obniz.com/reference/obniz-ble-wi-fi-gateway/quick-start/until345.md): This is a quick start for OS version 3.4.5 or later . Click here for Quick Start for version 3.4.1 and earlier. Turn on - [Until OS3.4.1](https://obniz.com/reference/obniz-ble-wi-fi-gateway/quick-start/until341.md): This is a quick start for OS version 3.4.1 and earlier . Turn on the power Power is turned on by connecting the obniz BL - [FAQ](https://obniz.com/reference/obniz-ble-wi-fi-gateway/faq.md): About Wi-Fi How to set up Wi-Fi By turning on the gateway, the unit becomes a Wi-Fi access point. By connecting to it, y - [Spec](https://obniz.com/reference/obniz-ble-wi-fi-gateway/spec.md): 形状・電気的仕様 項目 値 --- --- サイズ 50mm×35mm×13mm プラグ部除く 電源 AC100V 50/60Hz 動作環境 温度:0℃〜40℃。湿度10%〜90% 消費電流 最大0.1A 主な素材 難燃性ポリカーボネート - [obniz BLE/LTE Gateway (Cat.4)](https://obniz.com/reference/obniz-ble-lte-gateway.md): Overveiw obniz BLE/LTE Gateway (Cat.4) is a repeater (gateway) that is installed in an indoor 100V outlet to receive Blu - [Internet Connection Setting](https://obniz.com/reference/obniz-ble-lte-gateway/quick-start.md): 電源を入れる Gatewayを電源(コンセント)に接続することで電源が入ります。電源マークが黄色点灯し、LTEマークが緑色に点滅します。 コンポーネントについて 本体には3つのLEDと1つのボタンがあります。 LED 項目 意味 --- - - [Spec](https://obniz.com/reference/obniz-ble-lte-gateway/spec.md): ハードウェアスペック 項目 値 --- --- サイズ 幅46mm×奥行25mm×高さ85mm 電源 AC100V 50/60Hz 動作環境 温度:-10~45℃、湿度:80%以下 消費電流 最大0.3A 主な素材 難燃性ポリカーボネート - [AK-030](https://obniz.com/reference/ak030.md): ABIT社の販売するAK-030はESP32を搭載しモデムを利用しLTE CatM1回線からインターネットに接続できるobnizOS対応済み製品です。 USBを電源とし、SIMのAPN設定はシリアル通信経由またはWi-Fiによるブラウザ経由 - [obniz PLC](https://obniz.com/reference/plc.md): 4つのリレーと光入力を持つPLCです。ESP32が内蔵されていてWi-Fi経由でクラウドからリレーの制御や有線LANの制御が行なえます。 仕様 項目 内容 --- --- 電源 8 - 30 V リレー出力 4 (最大電圧/電流 250V/ - [ATOM Lite](https://obniz.com/reference/atom_lite.md): ATOM Liteは、小型のESP32ベースの開発ボードです。 クラウドへのデバイス登録 デバイスの登録 にてクラウドにデバイスを登録することができます。 クラウドに登録することで、セキュリティのレベルを上げたり、所有デバイスを一覧で管理で ### Support - [Support](https://obniz.com/support.md): Here you can check the terms of service and more. [Terms] (. /terms) - [Terms](https://obniz.com/support/terms.md): Terms - [クラウドサービス利用規約](https://obniz.com/support/terms/terms.md): 第1条(本規約の目的) 本規約は、株式会社obniz(以下「当社」という。)の提供するクラウドサービス「obnizCloud」(以下「本サービス」といいます。理由の如何を問わずサービスの名称又は内容が変更された場合は、当該変更後のサービスを - [プライバシーポリシー](https://obniz.com/support/terms/privacy_policy.md): 株式会社obniz(住所:東京都豊島区池袋2-36-1 INFINITY IKEBUKURO 6F、代表者:佐藤雄紀)(以下、「弊社」といいます。)はユーザーのプライバシーを尊重し、以下に定める「個人情報の取り扱いに関する方針」に従い、個人 - [obnizサービス説明書](https://obniz.com/support/terms/service.md): 1. 提供するサービス 「クラウドサービス利用規約」に定めるサービスの期間内で、以下のサービスをご利用いただくことができます。 ご購入いただいたサービス obniz Cloud obnizの付帯サービス 2. 付帯サービスの概要 ご購入いた - [特定商取引に関する法律に基づく表記](https://obniz.com/support/terms/tokusho.md): 販売事業者名 株式会社 obniz 所在地 東京都豊島区池袋2-36-1 INFINITY IKEBUKURO 6F 代表者名 佐藤 雄紀 ホームページ https://obniz.com/ お問い合わせ先 URL: 問い合わせフォーム E - [obniz Now利用規約](https://obniz.com/support/terms/now_terms.md): obniz Now利用規約 第1条(本規約の目的) 本規約は、株式会社obniz(以下「当社」という。)の提供するサービス「obniz Now」(以下「本サービス」といいます。理由の如何を問わずサービスの名称又は内容が変更された場合は、当該