iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1
IoT

育兒也要智慧系列 第 22 篇

Day 22 : 第一支物聯網程式

  • 分享至 

  • xImage
  •  

育兒工具大集合

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

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

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

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

也學會使用 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 燈亮一秒:

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

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


上一篇
Day 21 : 床邊吊飾
下一篇
Day 23 : Line Bot 物聯網
系列文
育兒也要智慧 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言