Microsoft Word WIFI第一步V3

Similar documents
<4D F736F F D20A670A6F3A8CFA5CE4C696E6B ABD8A5DFB4BCBC7AB7C5ABD7BACAB1B1A5ADA578A15DA457A15E28A55AA55829>

Microsoft Word 一月第一篇V3

AL-M200 Series

Microsoft Word 二月第一篇V4

EPSON

SL2511 SR Plus 操作手冊_單面.doc

ebook71-13

Microsoft Word 七月第二篇V3

Microsoft Word 八月第二篇V4

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

EPSON

一、

标题

一.NETGEAR VPN防火墙产品介绍

声 明 Copyright 2013 普 联 技 术 有 限 公 司 版 权 所 有, 保 留 所 有 权 利 未 经 普 联 技 术 有 限 公 司 明 确 书 面 许 可, 任 何 单 位 或 个 人 不 得 擅 自 仿 制 复 制 誊 抄 或 转 译 本 书 部 分 或 全 部 内 容 不 得

<4D F736F F D20B942A5CE E4F20A441A4D3BAF4B8F4C258A552AA4FABD8A5DFA5CEA4E1BADDA475A8E3B57BA6A128A55AA55829>

SAPIDO GR-1733 無線寬頻分享器

EPSON

附件四:

ebook140-9

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

Microsoft Word - DIR-615_B2_Manual_1.00_T_.doc

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

ICD ICD ICD ICD ICD

My Net N900 Central Router User Manual

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

EPSON

軟體的安裝

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

an153f

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

untitled

10 IBM Louis V. Gerstner, Jr. 15 Moore's Law EPC PC 2-2

The golden pins of the PCI card can be oxidized after months or years

联想天工800R路由器用户手册 V2.0

上海东软载波微电子有限公司 SMART

目 录

ESP-Jumpstart

LePad A 使用说明书

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

中文朗科AirTrackTM T600 迷你无线路由器用户手册.doc

AL-MX200 Series

ebook140-8

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

1. 二 進 制 數 值 ( ) 2 轉 換 為 十 六 進 制 時, 其 值 為 何? (A) ( 69 ) 16 (B) ( 39 ) 16 (C) ( 7 A ) 16 (D) ( 8 A ) 在 電 腦 術 語 中 常 用 的 UPS, 其 主 要 功 能

30.00% 25.00% 25.00% 22.50% 20.00% 15.00% 12.50% 15.00% 12.50% 10.00% 7.50% 5.00% 2.50% 2.50% 0.00% 文 学 理 学 工 学 法 学 教 育 学 管 理 学 历 史 学 艺 术 学 ( 三 ) 学 生

IP505SM_manual_cn.doc

超级好的移值过程介绍: μC/GUI在MSGl9264液晶上的移植

安 全 信 息 此 摄 像 机 适 用 于 室 内 安 装 使 用 若 要 安 装 于 室 外, 需 要 配 合 使 用 室 外 防 护 罩 ( 不 提 供 ) 开 启 摄 像 机 前, 请 确 保 所 用 电 源 符 合 要 求 使 用 不 适 当 的 电 源 可 能 会 损 坏 摄 像 机 请

计算机网络

技 术 支 持 电 话 传 真 电 子 邮 件 网 址 CONVERGE PRO 880/880T/840T/8i, CON

Bus Hound 5

IP Camera

ebook140-11

11N 无线宽带路由器

<4D F736F F F696E74202D2034A1A2B4B4D0C2B8DFD0A3D2BBBFA8CDA8D0C5CFA2B7FECEF12DD5E3BDADB8DFD0A3D0C5CFA2BBAFBBE1D2E92D E >


网工新答案

D-link用户手册.doc

Microsoft Word 八月第一篇V3

Microsoft Word 十一月第二篇V3

C语言的应用.PDF

CC213

软件概述

目录

Wireless DAC_UM-TC_ indd

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

EPSON

EPSON

EPSON

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

<55342D323637CBB5C3F7CAE92E786C73>


XP Series

AXIS P7224 Video Encoder Blade – Installation Guide

常德市科技情报研究所

桌上型個人電腦採購規格說明表

Microsoft Word - 第三章第一節第二節.doc

untitled

二零一五年施政報告 - 施政綱領 - 第六章 教育、人口及人力資源

電腦設備LP _第九組記憶體規範書

BYOD Http Redirect convergence Client (1) 2008R2 NLB( ) (2) NLB Unicast mode switch flooding (arp ) NLB DNS Redirect 1. Round-Robin DNS DNS IP/DNS Cli

1 WLAN 接 入 配 置 本 文 中 的 AP 指 的 是 LA3616 无 线 网 关 1.1 WLAN 接 入 简 介 WLAN 接 入 为 用 户 提 供 接 入 网 络 的 服 务 无 线 服 务 的 骨 干 网 通 常 使 用 有 线 电 缆 作 为 线 路 连 接 安 置 在 固 定

untitled

版 權 2014 贊 雲 科 技 股 份 有 限 公 司 版 權 保 護 聲 明 未 經 贊 雲 科 技 股 份 有 限 公 司 書 面 許 可, 本 檔 任 何 部 分 的 內 容 不 得 被 複 製 或 抄 襲 用 於 任 何 目 的 本 檔 的 內 容 在 未 經 通 知 的 情 形 下 可

华恒家庭网关方案

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

2 12

<4D F736F F D20A7EBBCD0B6B7AABEAAFEA5F3322D3935A67EB2C432A6B8B2C433B2D5C5E3A5DCA564B357BD64AED12E646F63>

Motor Setup iphone [Motor Setup]

Microsoft Word - 134招标文件.doc

P P P P P P P.1

桌上型個人電腦採購規格說明表

iziggi

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

【工程类】

EK-STM32F

Transcription:

智慧家庭 : 如何使用 AMEBA 的 WIFI 模組連上網際網路 2016 年 3 月 31 日 三月, 2016 文 \ 曹永忠 前言 智慧家庭的核心技術就是網際網路, 而連上網際網路最簡單的解 決方案無線網路 所以如何讓物聯網神器 Ameba 來連上網際網路, 就 是一件最重要的事, 所幸物聯網神器 Ameba 開發版本身就內含 Wifi 無 線網路模組, 所以連接上網際網路是一件非常簡單的事, 所以本文就 要告訴讀者, 如何簡單 快速 有效的連上網際網路 Ameba Wifi 功能 Ameba 開發板是一塊 IOT Wi-Fi 微型化模組 (RTL8711AF and RTL8195AM), 內建 ARM Cortex-M3 CPU 記憶體, 同時還配置了完整 的無線網路協議, 包含 SSL 硬體加速電路以及 UART I2C SPI PWM

高速的 SDIO 接口等各式序列介面 ( 如下圖所示 )( 曹永忠, 許智誠, & 蔡英德, 2015a, 2015b) 圖 1 Ameba 開發板模組一覽圖 Ameba 開發板使用 RTL8195AM 為開發板核心晶片, 功能強大, 其下 為晶片的基本規格 :

Ameba 開發板核心晶片 RTL8195AM 規格 32-bit 166MHz ARM Cortex-M3 CPU 內建低功耗 802.11 b/g/n 2.4G 無線 Wi-Fi 內建 NFC 介面支援 : GPIO / PWM / SPI / I2C / ADC / DAC / UART Crypto HW engine : 可做硬體加解密, 支援 MD5/ SHA-1 / SHA2-256 / DES / 3DES / AES IC 本身有 512K RAM, 另外模組有包 2M SDRAM / 16M bit flash Ameba 開發板具有強大的功能, 並內含 WIFI 上網的功能, 功能十分強大, 其下為開發板的基本規格 : Ameba 開發板規格 與 Arduino UNO 開發版相容, 可支援大多數 Arduino 擴充板 (Shield), 如 DfRobot 的 LCD Keypad shield 等等 含一個 NXP LPC11U35 cortex-m0 IC, 具備下列功能 不須使用 JLINK 可直接透過 USB 傳入程式 image 檔 不須使用 USB 序列傳輸線,UART 即可使用將訊息傳給開發用的電腦

在許多無線網路的地方, 由於安全性 保密性的因素, 會採用權限管理, 而最簡單 有效的方式, 就是使用網路裝置的 MAC Address, 一般稱稱為 MAC 每一個網路介面卡都有一個獨一無二的識別碼, 這個識別碼是由六組 16 進位數字組成的物理位置 (Physical Address), 也稱為 MAC (Media Access Control)Address 這個位址分為兩個部分, 前三組數字為 Manufacture ID, 就是廠商 ID; 後三組數字為 Card ID, 就是網路卡的卡號, 透過這兩組 ID, 我們可以在實體上區分每一張網路卡, 理論上, 全世界沒有兩張卡的 MAC Address 是相同的 基於這個物理位址, 就可以在網路上區分每一個裝置 ( 電腦或網路產品 ), 將資料傳輸到正確的位址而不會搞混 MAC Address 是 12 碼的 16 進位數字, 每兩個數字中間有 - 或 : 間隔, 例如 : 00-F1-EE-50-DC-92 取得網路 MAC 資料 所以第一步, 我們就是要教讀者如何取得 MAC 資料, 我們將 Ameba 開發板的驅動程式安裝好之後, 我們打開 Ameba 開發板的開發工具 : Sketch IDE 整合開發軟體, 攥寫一段程式, 如下表所示之取得 MAC 資

料測試程式, 我們就可以透過 Ameba Wifi 模組取得 MAC 資料 表 1 取得 MAC 資料測試程式 取得 MAC 資料測試程式 (CheckMac) #include <WiFi.h> uint8_t MacData[6]; String MacAddress ; void setup() MacAddress = GetWifiMac() ; ShowMac() ; void loop() // run over and over void ShowMac() Serial.print("MAC:"); Serial.print(MacAddress); Serial.print("\n"); String GetWifiMac() String tt ; String t1,t2,t3,t4,t5,t6 ; WiFi.status(); //this method must be used for get MAC

WiFi.macAddress(MacData); Serial.print("Mac:"); Serial.print(MacData[0],HEX) ; Serial.print(MacData[1],HEX) ; Serial.print(MacData[2],HEX) ; Serial.print(MacData[3],HEX) ; Serial.print(MacData[4],HEX) ; Serial.print(MacData[5],HEX) ; Serial.print("~"); t1 = print2hex((int)macdata[0]); t2 = print2hex((int)macdata[1]); t3 = print2hex((int)macdata[2]); t4 = print2hex((int)macdata[3]); t5 = print2hex((int)macdata[4]); t6 = print2hex((int)macdata[5]); tt = (t1+t2+t3+t4+t5+t6) ; Serial.print(tt); Serial.print("\n"); return tt ; String print2hex(int number) String ttt ; if (number >= 0 && number < 16) ttt = String("0") + String(number,HEX); else ttt = String(number,HEX);

return ttt ; 下載網址 : https://github.com/brucetsao/makerpro/tree/master/checkmac 如下圖所示, 讀者可以看到本次實驗 - 取得 MAC 資料測試程式結果 畫面 圖 2 取得 MAC 資料測試程式結果畫面 透過 WIFI 模組登連接無線基地台 整合上述程式, 我們可以輕易取得 MAC 資料, 下一步我們就要教 導讀者如何連到無線基地台 (Access Point) 我們打開 Ameba 開發板的開發工具 :Sketch IDE 整合開發軟體,

攥寫一段程式, 如下表所示之連接無線基地台測試程式, 我們就可以 透過 Ameba Wifi 模組連到無線基地台 (Access Point) 表 2 連接無線基地台測試程式 連接無線基地台測試程式 (CheckAP) #include <WiFi.h> uint8_t MacData[6]; char ssid[] = "TSAO"; char pass[] = "TSAO1234"; // your network SSID (name) // your network password IPAddress Meip,Megateway,Mesubnet ; String MacAddress ; int status = WL_IDLE_STATUS; void setup() MacAddress = GetWifiMac() ; ShowMac() ; initializewifi(); printwifidata() ; void loop() // run over and over void ShowMac() Serial.print("MAC:"); Serial.print(MacAddress); Serial.print("\n");

String GetWifiMac() String tt ; String t1,t2,t3,t4,t5,t6 ; WiFi.status(); //this method must be used for get MAC WiFi.macAddress(MacData); Serial.print("Mac:"); Serial.print(MacData[0],HEX) ; Serial.print(MacData[1],HEX) ; Serial.print(MacData[2],HEX) ; Serial.print(MacData[3],HEX) ; Serial.print(MacData[4],HEX) ; Serial.print(MacData[5],HEX) ; Serial.print("~"); t1 = print2hex((int)macdata[0]); t2 = print2hex((int)macdata[1]); t3 = print2hex((int)macdata[2]); t4 = print2hex((int)macdata[3]); t5 = print2hex((int)macdata[4]); t6 = print2hex((int)macdata[5]); tt = (t1+t2+t3+t4+t5+t6) ; Serial.print(tt); Serial.print("\n"); return tt ; String print2hex(int number) String ttt ;

if (number >= 0 && number < 16) ttt = String("0") + String(number,HEX); else ttt = String(number,HEX); return ttt ; void printwifidata() // print your WiFi shield's IP address: Meip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(Meip); Serial.print("\n"); // print your MAC address: byte mac[6]; WiFi.macAddress(mac); Serial.print("MAC address: "); Serial.print(mac[5], HEX); Serial.print(":"); Serial.print(mac[4], HEX); Serial.print(":"); Serial.print(mac[3], HEX); Serial.print(":"); Serial.print(mac[2], HEX); Serial.print(":"); Serial.print(mac[1], HEX); Serial.print(":"); Serial.println(mac[0], HEX);

// print your subnet mask: Mesubnet = WiFi.subnetMask(); Serial.print("NetMask: "); Serial.println(Mesubnet); // print your gateway address: Megateway = WiFi.gatewayIP(); Serial.print("Gateway: "); Serial.println(Megateway); void ShowInternetStatus() if (WiFi.status()) Meip = WiFi.localIP(); Serial.print("Get IP is:"); Serial.print(Meip); Serial.print("\n"); else Serial.print("DisConnected:"); Serial.print("\n"); void initializewifi() while (status!= WL_CONNECTED) Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); // Connect to WPA/WPA2 network. Change this line if using open or WEP network: status = WiFi.begin(ssid, pass);

// status = WiFi.begin(ssid); // wait 10 seconds for connection: delay(10000); Serial.print("\n Success to connect AP:") ; Serial.print(ssid) ; Serial.print("\n") ; 下載網址 : https://github.com/brucetsao/makerpro/tree/master/checkap 如下圖所示, 讀者可以看到本次實驗 - 連接無線基地台測試程式 結果畫面, 可以成功連上無線基地台 (Access Point), 並透過 DHCP 伺服器取得網路位址, 並可以顯示閘道器, 網路遮罩等資訊

圖 3 連接無線基地台測試程式結果畫面 本文主要介紹物聯網神器 Ameba 開發板, 透過 Wifi 模組連接上網 際網路, 取得 MAC 資料 取得 IP 位址, 閘道器, 網路遮罩等資訊 透過本文的解說, 相信讀者更可以更了解物聯網神器 Ameba 開發 板如何使用物聯網的核心技術, 連接網際網路 後續筆者還會繼續發表智慧家庭相關的文章, 讓我們在未來可以 創造出更優質 智慧化的家庭 敬請期待更多的文章 筆者介紹 曹永忠 (Yung-Chung Tsao): 目前為自由作家, 已有二十多年的開發資訊 系統經驗, 專長為於軟體工程 軟體開發與設計 物件導向程式設計 Arduino/Ameba/LinkIt ONE 等開發版開發與應用 嵌入式系統開發, 商品攝影及人像攝影 長期投入資訊系統設計與開發 企業應用系統 開發 軟體工程 新產品開發管理 商品及人像攝影等領域, 並持續 發表作品及相關專業著作 Email:prgbruce@gmail.com Line ID:dr.brucetsao 部落格 :http://taiwanarduino.blogspot.tw/

原始碼網址 :https://github.com/brucetsao/ 臉書社群 (Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/ 活動官網 :http://arduino.kktix.cc/ Youtube:https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ 參考文獻 : 曹永忠, 許智誠, & 蔡英德. (2015a). Ameba 空气粒子感测装置设计与开发 (MQTT 篇 ):Using Ameba to Develop a PM 2.5 Monitoring Device to MQTT ( 初版 ed.). 台湾 彰化 : 渥瑪數位有限公司. 曹永忠, 許智誠, & 蔡英德. (2015b). Ameba 空氣粒子感測裝置設計與開發 (MQTT 篇 )):Using Ameba to Develop a PM 2.5 Monitoring Device to MQTT ( 初版 ed.). 台湾 彰化 : 渥瑪數位有限公司.