iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 22
1
IoT

育兒也要智慧系列 第 22

Day 22 : 第一支物聯網程式

育兒工具大集合

這一集先回頭來談談二十幾天來學到的技能,

一路到現在我們已經學習了很多育兒方法,

包含使用現成的 智慧家庭裝置

架設自己的伺服器來建立專屬 網路育兒工具

也學會使用 Line Bot 來建立育兒工具,

以及建立自己的 嵌入式育兒裝置 來協助育兒,

那麼後半段就要來建立自己的 物聯網 育兒程式了。

物聯網程式

其實 Arduino 除了可以經由燒錄後獨立運作以外,

也可以透過 USB 傳輸線以 Serial Port 的方式來連線控制,

此範例我們使用 Node SerialPort 來達到在 Node.js 發送訊號的目的:

https://serialport.io/

首先在 Node.js Server 安裝好 Node SerialPort 套件:

npm install serialport

然後新建一個 Router 用來撰寫物聯網應用程式,

設定好 COM Port 來建立一個連線範例如下:

var express = require('express');
var router = express.Router();
var SerialPort = require("serialport");
var serial = new SerialPort("COM5", { baudRate: 115200 });

router.get('/', function (req, res) {
    serial.write('1');
    res.send('OK');
});

module.exports = router;

關於使用的 COM Port 可以從裝置管理員查詢到,

https://ithelp.ithome.com.tw/upload/images/20201006/20107175ow2AbQjFJU.png

然後建立一個 Arduino 接收範例程式如下:

void setup()
{
    pinMode(LED_BUILTIN, OUTPUT);
    Serial.begin(115200);
}

void loop()
{
    int cmd;
    if ((cmd = Serial.read()) != -1)
    {
        digitalWrite(LED_BUILTIN, HIGH);
        delay(1000);
    }
    digitalWrite(LED_BUILTIN, LOW);
}

當接收到訊息後就讓板子上的 LED 燈亮一秒:

這樣就是一個基礎的物聯網應用程式了,

趕快來動動腦建立各種育兒的有趣點子吧!

每日一曬

https://ithelp.ithome.com.tw/upload/images/20201006/20107175CeN01ESTAd.jpg


上一篇
Day 21 : 床邊吊飾
下一篇
Day 23 : Line Bot 物聯網
系列文
育兒也要智慧30

尚未有邦友留言

立即登入留言