2016年8月23日 星期二

Arduino系列:如何使用Arduino IIC / I2C / 介面 LCD1602(轉接板)


在過去使用一般的LCD需要很多的腳位,像是Arduino Uno,I/O腳位也就頂多只有20個,當我們使用的感測器變多時,就會有遇到I/O就不夠用的狀況!所以為了解決這個狀況,I2C就這樣誕生了,原來的LCD1602起碼需要有7個I/O,使用I2C的話,就只佔用2個IO而已,I2C除了有效減少腳位,也能大大簡化接線的複雜性。
但這個東西通常會有些問題,就是不一樣的廠商所製造的I2C,他們所使用的,設備地址會有不一樣的問題,像是一般通常使用0x20或是0x27,但是有些甚至會使用到0x3F等奇怪的地址,所以常常會有人說為什麼編譯沒有問題,但實際就是沒有畫面的情況,為了解決這個問題,所以本篇也會教你如何用寫的去偵測腳位,並將其正確顯示使用。

2016年7月17日 星期日

Arduino系列:如何使用SD Card存取

這次的實驗是SD卡的資料燒入,我們所使用的SD卡模組,工作電壓支援外接供電模式3.3V、5V,有雙排介面`:可使用SPI模式、SD模式,採用彈出式SD卡介面,SD卡的全部介面均已被接出,具有電源指示燈。這次實驗可分為兩部分,分別為(1)溫溼度實驗寫入SD卡與(2)紅外線寫入SD卡。

以下為範例程式碼:

2016年7月2日 星期六

Arduino系列:如何使用HC-SR501人體紅外線模組

本實驗所使用的溫溼度感測器是採用DHT11進行實驗,DHT11有4根接腳,但其中只有腳1、2、4有用,第3支腳沒有任何用處。腳1接腳接 Vdd、腳4接腳接地,主要負責供應 DHT11基本可運作的電力。DHT11是用電阻方式感應濕度,並用NTC方式感應溫度,DHT內本來就有一顆 8 位元MCU,MCU 的工作就是把感測到的溫度、濕度,以數位信號方式,透過腳2傳遞出去,所以其實那顆 MCU 也內建類比轉數位功效(ADC),而溫濕度感測後的相關校準與係數,其實就燒錄在MCU的程式內,不過也無法更改了,因為是OTP(One Time Program),燒寫一次就不能再更動程式內容。於式本實驗便將透過Arduino結合DH11觀察當下周遭的溫濕度變化。

以下為範例程式碼:

2016年6月29日 星期三

Arduino系列:溫溼度感應器

現今智慧環境是目前科技趨勢,透過整合各式感應器並結合雲端服務發展出智慧家庭、居家照護、醫療照護與物聯網等相關議題。然而這些相關議題不外乎是利用一開發平台結合各式感測裝置,並結合網路服務進行開發與研究。

本實驗所使用的溫溼度感測器是採用DHT11進行實驗,DHT11有4根接腳,但其中只有腳1、2、4有用,第3支腳沒有任何用處。腳1接腳接 Vdd、腳4接腳接地,主要負責供應 DHT11基本可運作的電力。DHT11是用電阻方式感應濕度,並用NTC方式感應溫度,DHT內本來就有一顆 8 位元MCU,MCU 的工作就是把感測到的溫度、濕度,以數位信號方式,透過腳2傳遞出去,所以其實那顆 MCU 也內建類比轉數位功效(ADC),而溫濕度感測後的相關校準與係數,其實就燒錄在MCU的程式內,不過也無法更改了,因為是OTP(One Time Program),燒寫一次就不能再更動程式內容。於式本實驗便將透過Arduino結合DH11觀察當下周遭的溫濕度變化。

以下為範例程式碼:

2016年5月27日 星期五

Visual Studio系列:使用ASP.NET開發Web Service(Web 服務),與SQL溝通程式碼教學

本文教受Web Service與SQL的溝通程式,通常使用WEB服務和資料庫溝通時,我們的目的通常應該也是和連接資料庫是一樣的,而我們一般連接資料庫,是會做哪些動作呢?分別是寫入、更新、刪除、查詢,主要就這四項,在這裡有簡單介紹一下,這四項,如何以WEB服務連接資料庫,以下以這四點分別做這介紹。

2016年5月2日 星期一

Visual Studio系列:使用ASP.NET開發Web Service(Web 服務),基於C#,建立專案

Web Service預設是讓用戶端和 Web 服務可以使用訊息 (特別是 SOAP 訊息) 來相互通訊。用戶端會傳送 SOAP 要求給 Web 服務,而 Web 服務方法則通常傳回 SOAP 回應。Web 服務會使用 Web 服務描述語言 (WSDL) 所定義的作業,來定義它們接受的訊息類型。這些作業會與 Web 服務中的每個 Web 服務方法相互關聯。儘管這其中每個 Web 服務方法都是您在 ASP.NET 中使用類別的方法所定義,但還是必須了解,最終透過網路傳達的資料必須序列化為 XML。因此,請特別注意,Web 服務不是要來取代 DCOM,而是要做為使用業界標準進行跨平台通訊的訊息基礎結構。

Web Service(Web 服務),是最近在APP流行下,逐漸崛起的新的架構,其中可以分為兩個原因,其中一個原因是因為為了要讓APP輕量化,將其原本內建的許多功能往外放,像是Server讀取,便是其中一項,把讀取的相關套件移除,減輕APP的大小,第二個原因,是為了做到跨平台的方式,希望不管是哪個平台的APP或者是網站都可以經由同一個網頁進行資料庫讀取、寫入,這樣可以大量減少維護的成本,所以Web Service,在這樣的背景下,便大量地崛起,做為一個網頁伺服器的端口,讓資料可以統一被讀取、寫入使用,以下便介紹如何使用Visual Studio 利用ASP.NET基於C#進行開發。

2016年4月10日 星期日

程式開發:如何使用Visual Studio開發使用MariaDB(MySQL)資料庫

 在過去,當我們使用Visual Studio作為我們的開發環境時,萬一我們需要使用資料庫時,我們通常會首選使用MSSQL,也就是微軟的資料庫,但因為微軟的資料庫是要錢的,除非可以使用學生方案或是或是使用XX版,但如果是商用的話,這樣非常不保險,所以我們可以轉向到使用免費的SQL,像是MariaDB便是一個非常不錯的選擇,關於MariaDB的資料,WIKI有介紹,而MariaDB是從MySQL發展而來,所以MySQL的插件,在MariaDB上面也是適用的。
而Visual Studio本身是不支援MySQL的開發的,但MySQL有提供相關的插件,可以進行開發使用,以下分別介紹MySQL for Visual Studio和Connector/Net。

2016年3月30日 星期三

微軟Build 2016開發者大會,直播頻道轉載。

微軟Build 2016開發者大會將於台灣時間3月30日晚上23:30舉行,舉辦地點是美國舊金山莫斯康會展中心,本年度的Build大會,預計微軟可能針對1.Windows 10 Redstone、2.Windows 10 Moblie Redstone、3.UWP通用平台、4.虛擬實境Hololens等議題公布最新進展,並對於微軟生態系有更完整的說明,大家一起來看直播,看看會有甚麼樣的亮點。

Weison Tech在此提供直播供大家觀看,歡迎點閱。
或是點選連結觀看。
https://channel9.msdn.com