Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sitcon 2014 - From Network to Circuit

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Sitcon 2014 - From Network to Circuit

從網路到電路,HTTP + RESTFUL = 可控制插座。

Avatar for Archerwind

Archerwind

March 18, 2014

Other Decks in Technology

Transcript

  1. Who Am I ? • Pichu Chen • 中⼭山⼤大學宿舍網路推廣協會前會⻑⾧長  

    • 中⼭山⼤大學資訊⼯工程學系系網管 國⽴立中⼭山⼤大學 資⼯工系。
  2. Who Am I ? 國⽴立中⼭山⼤大學 宿舍網路推廣協會。 • Pichu Chen •

    中⼭山⼤大學宿舍網路推廣協會前會⻑⾧長   • 中⼭山⼤大學資訊⼯工程學系系網管
  3. Network - OSI 應⽤用層 表達層 會議層 傳輸層 網路層 資連層 實體層

    應⽤用層 表達層 會議層 傳輸層 網路層 資連層 實體層 OSI 模型
  4. ⼊入⾨門資⾦金較低,⼤大約430左右就有⼀一張UNO了 然⽽而需要另外購買網路模組(有線或無線) 微控:ATmega328(8 bit AVR) 重量:27.6g Network To Circuit 網路

    數位信號 交流電 控制 晶片 控制 電路 強⼒力推薦有Linux使⽤用經驗的同學使⽤用,內建有線網路 可以⾃自⼰己補迷你USB無線網卡。因為可以跑Linux的關係 所以⽀支援SSL也會簡單⼀一些。⼀一組弄起來⼤大概兩三千塊。 CPU:ARM1176JZF-S (ARMv6k) 700 MHz 耗電:3.5w 重量:47.6g (含SD卡)
  5. ⼊入⾨門資⾦金較低,⼤大約430左右就有⼀一張UNO了 然⽽而需要另外購買網路模組(有線或無線) 微控:ATmega328(8 bit AVR) 重量:27.6g Network To Circuit 網路

    數位信號 交流電 控制 晶片 控制 電路 強⼒力推薦有Linux使⽤用經驗的同學使⽤用,內建有線網路 可以⾃自⼰己補迷你USB無線網卡。因為可以跑Linux的關係 所以⽀支援SSL也會簡單⼀一些。⼀一組弄起來⼤大概兩三千塊。 CPU:ARM1176JZF-S (ARMv6k) 700 MHz 耗電:3.5w 重量:47.6g (含SD卡)
  6. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    輸出控制訊號(數位 訊號)也可以設定成 輸⼊入模式接收輸⼊入 在輸出狀態下,電 壓是3.3V。!
  7. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    拿來燒錄程式⽤用的 也可以當作純粹的 電源輸⼊入。! !
  8. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    或是利⽤用這個東⻄西, 他也可以利⽤用5V的 直流電進⾏行供電。
  9. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    主要是拿來進⾏行外 部供電,或者是電 壓輸出的。Vin的部 分可以⽀支援7~12V 的直流輸⼊入。
  10. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    官⽅方有提供現成的 IDE,可以直接在 上⾯面進⾏行程式開發 以及燒錄。
  11. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    這邊是他的電源輸 ⼊入,基本上只⽀支援 USB供電。!
  12. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    通常在使⽤用 Raspberry Pi的 時候,都是HDMI 外接螢幕,所以 這也是要考量的 成本之⼀一。
  13. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    Raspberry Pi 的程 式通常會存在SD卡 上⾯面,所以這張SD 卡也是要考量的成 本。!
  14. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    Raspberry Pi 的 LED在這邊,可以 從這邊觀察網路狀 況等等,要注意的 是,他沒有reset 鈕。
  15. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    這邊是Raspberry Pi的GPIO,可以⽤用 來送出數位信號。 可以使⽤用WiringPi 寫程式。!
  16. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    VCC GND INPUT 繼電器:打開開關導通控制⼩小電流的直流電 後,電磁鐵會帶動⼤大電流的開關,藉以使⽤用 ⼤大電流通路上的Loader;另外請注意,電流 超過繼電器負荷是會爆炸的:D  
  17. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    VCC GND INPUT 電晶體:! 在這邊作為繼電器的⼩小電流開關使⽤用。  
  18. Network To Circuit 網路 數位信號 交流電 控制 晶片 控制 電路

    如果你剛剛都聽不懂的話! 那就花個錢買⼀一⽚片模組吧! 售價: NT$ 190! !
  19. RESTFUL • 可使⽤用快取加速   • Stateless  連線模式   • 瀏覽器可輕鬆達到低標的軟體需求

      • 不依賴http開發   • 沒有額外的開發機制   • 在軟體演進中⻑⾧長期的兼容性更好
  20. JSON • JavaScript  Object  Notation   ! • 輕量級資料交換語⾔言  

    ! • ⽀支援多種資料格式   ! • Name  /    Value      -­‐>    {  name  :  value  }
  21. Thanks • T I H • 投影⽚片設計、製作:Archerwind • Raspberry PI

    & Arduino 介紹:⽪皮丘 • 控制電路介紹:⼗十九 • RESTFUL介紹:Archerwind • JSON介紹:定延 • TIH介紹+Q&A:阿倉