這一集先回頭來談談二十幾天來學到的技能,
一路到現在我們已經學習了很多育兒方法,
包含使用現成的 智慧家庭裝置 ,
架設自己的伺服器來建立專屬 網路育兒工具 ,
也學會使用 Line Bot 來建立育兒工具,
以及建立自己的 嵌入式育兒裝置 來協助育兒,
那麼後半段就要來建立自己的 物聯網 育兒程式了。
其實 Arduino 除了可以經由燒錄後獨立運作以外,
也可以透過 USB 傳輸線以 Serial Port 的方式來連線控制,
此範例我們使用 Node SerialPort 來達到在 Node.js 發送訊號的目的:
首先在 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 可以從裝置管理員查詢到,

然後建立一個 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 燈亮一秒:

這樣就是一個基礎的物聯網應用程式了,
趕快來動動腦建立各種育兒的有趣點子吧!