2014年6月18日 星期三

RF433MHz入門學習套件系列文章

無線發射接收模組套件可至露天賣場訂購:

此 RF 433 MHz 入門學習套件,可以學習到無線發射接收模組使用與控制的方法,不管是微控器或是樹莓派都可容易的上手,賣場部落格相關系列文章有:

套件中 HT12E、HT12D、RF433MHz 無線發射接收模組規格資料請至露天賣場觀看


RF433MHz(無線發射接收模組)入門學習套件
RF433MHZ入門學習套件 - 加購 RF433 MHZ 無線發射接收模組
RF433MHZ - ASK 無線發射接收模組套件


RF433MHZ入門學習套件 - 加購 433MHZ - ASK 無線發射接收模組套件

2014年5月19日 星期一

[ { 5V } 整合型 1602 LCD ] 使用單晶片 ( AT89S51 ) 偵測環境溫溼度 ( DHT-11 ) 與環境光源強度 ( BH1750 )

本篇網頁中所使用到的零件可到下面商品網址訂購:

使用單晶片偵測環境溫溼度與環境光源強度

環境溫溼度與光的強度偵測時常用在氣候偵測或是 DIY 製作上,配合使用整合型 1602 LCD 可以非常方便的將所取得的數值或是文字直接顯示在這一片液晶螢幕上,不要再使用 UART 將資料取出了!

在這篇網頁中,您將看到:
  • 讓單晶片 8051 動作的基本電路
  • 如何同時控制兩個 I2C 裝置 ( BH1750 環境光源強度偵測模組和整合型 LCD [ IIC 模式 ] )
  • 如何取得單線式通訊的 DHT-11 感測器的溫、濕度值
網頁中所提供的三個單晶片 AST89S51, Keil C 專案檔會放置在雲端硬碟中 ( display_lcd+dht11+bh1750 ),並完成設置與編譯完成可直接使用 .hex 燒錄,有購買的請使用所提供的資料下載連結自行下載,目錄中包含三個專案檔,內容有:
  1. 讀取 DHT-11 溫溼度值並顯示在整合型 LCD 螢幕上
    display_lcd+dht11.uvproj
  2. 讀取 BH1750 光源強度值 ( Lux ) 並顯示在整合型 LCD 螢幕上
    display_lcd+bh1750.uvproj
  3. 讀取 DHT-11 溫溼度值和 BH1750 光源強度值 ( Lux ) 並顯示在整合型 LCD 螢幕上
    display_lcd+dht11+bh1750.uvproj
資料夾目錄

2014年4月3日 星期四

[版本更新至 1.36 ] Raspberry Pi - BCM2835 C 語言函式庫


[2014/04/03] bcm2835 版本更新至 1.36

1.36 Make automake's test runner detect that we're skipping tests when not root, the second one makes us skip the test when using fakeroot (as used when building Debian packages). Contributed by Guido Günther.

1.35 Fix build errors when compiled under Qt. Also performance improvements with SPI transfers. Contributed by Udo Klaas.

1.34 Added bcm2835_i2c_write_read_rs() which writes an arbitrary number of bytes, sends a repeat start, and reads from the device. Contributed by Eduardo Steinhorst.

1.33 Added command line utilities i2c and gpio to examples. Contributed by Shahrooz Shahparnia.

1.32 Added option I2C_V1 definition to compile for version 1 RPi. By default I2C code is generated for the V2 RPi which has SDA1 and SCL1 connected. Contributed by Malcolm Wiles based on work by Arvi Govindaraj.

1.31 Fix a GCC warning about dummy variable, patched by Alan Watson. Thanks.

1.30 10 microsecond delays from bcm2835_spi_transfer and bcm2835_spi_transfern for significant performance improvements, Patch by Alan Watson.

1.29 Further fix to SPI from Peter Würtz.

1.28 Fixed a problem where bcm2835_spi_writenb() would have problems with transfers of more than 64 bytes dues to read buffer filling. Patched by Peter Würtz.

1.27 bcm2835_gpio_set_pad() no longer needs BCM2835_PAD_PASSWRD: it is now automatically included. Added suport for PWM mode with bcm2835_pwm_* functions.

1.26 Added missing unmapmem for pads in bcm2835_close to prevent a memory leak. Reported by Hartmut Henkel.

2014年4月1日 星期二

到貨啦 ! 整套的樹莓派外殼、攝像機固定架與保護套, Sweetbox, Heatsinks, ScorPi, CAMlot

慶祝到貨 !!! Sweetbox + Heatsink + 整合型{ 4/8BIT,IIC,4SPI }1602英文字型LCD螢幕
SPI 通訊控制模式

小、又貼身的樹莓派外殼 Sweetbox,使用瑞士 EMS 生產的的 Nylon 材料製成,耐衝擊又不派掉落,可隨身攜帶,裝拆都很方便。

若手邊有官方攝像機的話,配合 ScorPi (樹莓派攝像機可撓性固定架) 和 CAMlot (真皮材質樹莓派攝像機保護套),不但可保護攝像機又可任意調整攝像機角度,整體配合起來非常簡潔美觀,有設計感!

2014年3月6日 星期四

[ 新版本 0.7 釋出 ] WebIOPi - 使用瀏覽器 (或手機) 控制樹莓派的 GPIO

最新版本:Version 0.7 ( 2014-03-01 )
WebIOPi 版本更新發佈網址:Internet of Things framework
WebIOPi 說明、安裝、使用說明網址WebIOPi

新版本 0.7 增加了很多樣東西的支援,例如 PiFace Digital 擴充卡、溫溼度感測器,還有特別支援用來支援 GertBoard 的 MCP3002 ADC 和 MCP4802 DAC 晶片,和修正一些使用者反應的問題。作者花了很長的一段時間才又推出這增強版,如果覺得 WebIOPi 好用的話,別忘了 Donote 一下以感謝他的貢獻與分享!

下面是一段關於 0.7 版的 WebIOPi 加入支援 PiFace 的展示影片,可以藉由 WebIOPi 的網頁介面控制與設定 PiFace 上的 IO 開啟與關閉的時間


2014年2月24日 星期一

L298N 馬達驅動板接線說明與正反轉程式測試

網頁最後修改時間:2016/05/06

欲操作直流馬達或是步進馬達,可上露天賣場選購此電路板

馬達驅動板的應用實例,可參考部落格的網頁:

Note:此網頁並不會說明 L298N 馬達驅動板的規格,這些資料都列在露天賣場上,有需要再利用連結點擊前往。


L298N 馬達驅動板說明:

下圖是 L298N 馬達驅動板實體圖上各接腳的說明,請使用它作為下面各電路接線圖輔助之用
L298N 馬達驅動板個接腳說明

在接下來的兩個圖面:一個是 L298N 晶片內部功能方塊圖,清楚的圖示出整個晶片受控與輸出的功能方式,紅色字的部分對應到電路圖的電源標示;另一個則是 L298N 馬達驅動板的設計電路圖,其中更特別標示出跳線帽 ( 黃色兩小啞鈴圖示 ) 的位置。

對照與比對 L298N 資料手冊 ( Page1 ) 的方塊圖與 L298N 馬達驅動板電路圖,應該不難了解這些跳線帽的功能,和圖面中各電源的名稱定義與關係。

L298N 晶片內部功能示意圖
L298N 晶片內部功能示意圖 ( source: STMicroelectronics L298N datasheet )

L298N 馬達驅動板電路圖

在 L298N 馬達驅動板電路圖中,IN1 和 IN2 控制 OUT1 與 OUT2 的輸出電源;而 IN3 和 IN4 控制 OUT3 與 OUT4 的輸出電源。

輸出電源的極性控制則是經由兩個輸入端的組合而定 ( 可使用下面表格來對照 L298N 晶片內部功能示意圖 ),這些控制方法將會用在馬達轉向控制與程式撰寫上。

ENA
( ENB )
IN1
( IN3 )
IN2
( IN4 )
OUT1
( OUT3 )
OUT2
( OUT4 )
馬達狀態
0XXXX無動力停止
100快速煞車
10101正轉
11010反轉
111快速煞車

詳細的接線圖如下所示,點擊可放大看看原圖。
L298N 馬達驅動板,正反轉建議接線
電源接線方式 (A):L298N 馬達驅動板,正反轉建議接線

實際接線 (A) 的情況如下圖所示,電路圖中的 BAT1 就是照片中綠色轉接頭連接的地方,依照實際馬達驅動電壓輸入就可以了 ( 此處使用的電壓必須大於 5V,小於 5V 時必須使用兩組電源輸入,也就是要使用下面 (B) 的接線方式 )。
馬達正反轉控制線路照片 ( 使用外接電源 DC 12V )
馬達正反轉控制線路照片 ( 使用外接電源 DC 12V )

或許有人會問,樹莓派是 3V3 的邏輯準位,這樣行得通嗎 ?

先不說是實驗求得結果,而是由規格書上 ( L298N, Page 3 ) 來看
  • Ven = L ( Enable Low Voltage ):-0.3 ~ 1.5V
  • Ven = H ( Enable High Voltage ):2.3  ~ Vs ( Vs 指的是邏輯電壓,這裡是指降壓之後的 DC 5V )
所以使用 3V3 邏輯準位是可以正常動作的。

下面兩個電路圖 ( B ) 和 ( C ) 是電源部分其他接線的方式,提供給有需要的人做參考;使用上,建議使用電源接線方式 (A) 就可以了。
電源接線方式 (B):L298N 馬達驅動板,正反轉接線
電源接線方式 (C):L298N 馬達驅動板,正反轉接線

馬達正反轉測試:

點擊下方的連結或是輸入下面指令下載測試程式
pi@raspberrypi ~ $ cd Codes
pi@raspberrypi ~/Codes $ wget -O - http://goo.gl/RiNF15 | tar zxvf -
.... << 過程省略 >> ....
pi@raspberrypi ~/Codes $ cd Motor_FR/
pi@raspberrypi ~/Codes/Motor_FR $ ls -l
總計 12
-rwxr-xr-x 1 pi pi 7242  2月 23 19:36 motorfr
-rw-r--r-- 1 pi pi 3102  2月 23 19:36 motorFR.c
pi@raspberrypi ~/Codes/Motor_FR $

馬達正反轉測試程式碼 (http://goo.gl/RiNF15)

直接輸入 ./motorfr 就會出現下面的選單,讓使用者選擇兩顆馬達的轉向
      Motor Control
------------------------------

  1: motor 1, forward
  2: motor 1, backward
  3: motor 1, stop
  4: motor 2, forward
  5: motor 2, backward
  6: motor 2, stop

------------------------------
Select:


這是個較容易完成的測試,原始程式碼與編譯的指令都在 motorFR.c 裡面。若需要對馬達進行轉速控制的話,可參考 "eZ430 運動手錶控制樹莓派小車 ( 開迴路控制 )" 網頁中,使用 LPD8806 作為 L298N 馬達驅動板 PWM 信號產生器的馬達轉速控制那一節的介紹說明。

2014年2月15日 星期六

樹莓派, 手機, 電腦與 Raspberry Pi Camera Module 的串流視訊建立

本篇網頁用到的 Camera 模組套件可至露天賣場訂購:

正確組裝完成圖

NOTE:攝像機非常不喜歡靜電!要從防靜電袋中拿出 Camera Board 組裝前,一定要記得先將自己放電先 ( 例如:摸一下水龍頭或身體與地表接觸 ) ! 
Please note that the camera can be damaged by static electricity. Before removing the camera from its grey anti-static bag, please make sure you have discharged yourself by touching an earthed object (e.g. a radiator or water tap). )

這篇網頁不說明 Raspberry Pi Camera Module ( 網頁中簡稱 (官方) 攝像機 ) 軟體安裝和裝設的方法,如果還未完成這部分的話,請先到官方網站去看攝像機安裝說明影片影像和啟用說明。

2014年2月7日 星期五

[ 連結資料更新 ] Raspberry Control - 使用 Android 手機控制樹莓派

一段時間沒上 "Raspberry Control" 網站,剛發現他的網站出了一些問題,所以網頁中的樹莓派安裝程式無法下載。不過我已經將下載網址更新好了,現在可以直接下載了。

另外在我所提供的官方網頁 LINK 中,裡面同時也提供了樹莓派安裝程式的下載以及三個安裝 "Raspberry Control" 的說明網頁,很榮幸!大家現在看到的這個網頁也是其中一個。


2014年2月6日 星期四

LPD8806 晶片的使用說明以及通訊格式的解釋

賣場中各 LED 驅動晶片簡介與比較,請參考部落格網頁中的說明:

LPD8806晶片 ,可至露天賣場訂購:

LPD8806 是一顆兩線式通訊控制六通道帶 256 級 PWM 可程式編輯恒流 LED 驅動晶片,且經由硬體接腳的設置,可控制輸出級性 ( OMODE ) 與設定是否讓通道同步輸出 ( PMODE ) ...等,其他晶片特色有:

  • 兩線控制模式,移位時鐘可達 20MHz
  • 獨特的數據時鐘再生機制,超強信驅動能力,支持串接長度超過 2000 點
  • 內建 1.2MHz 震盪電路,支持 FREE-RUN 模式,方便於控制器程式編輯設計 ( 更新頻率大於 4000 Hz )
  • 每個通道內置獨立的 256 PWM 灰度控制電路,通過程式編輯可實現 1024 級灰度效果
  • 輸出級性可選,可支持外接驅動模式或作為大功率 LED 驅動電路的信號源
  • 工業級設計,輸入信號經施密特處理,抗干擾性能極強。

應用範圍:
  • LED 裝飾照明系統
  • PWM 信號產生器
  • LCD 背光驅動器
LED 驅動晶片的簡介與比較可參考網頁最上面所提供連結網頁。

2014年2月4日 星期二

PWM LED 驅動晶片比較 - [雙線式通訊] LPD6803、LPD8806、LPD1109,[ 單線式通訊 ] WS2811 和 WS2812

使用 Arduino 驅動 5 顆 WS2812B 顯示不同顏色
賣場中最近進了一些 LED 驅動晶片,這些晶片都是用在一些市面上常見的燈條上面,每一顆晶片都可以經由設定來指定 LED 的顏色深淺,因此可以將 RGB LED 做混色,最高可達 16,777,216 ( 28 x 28 x 28 ) 色。

當然,市面上也有販售彩色 LED 燈條的控制器,接線簡單且一但設定好連接的 RGB LED 數目和變化的樣式後,就可以馬上看到成果!但是,控制器並不是所有的燈條都可以控制,而是必須根據燈條上面控制 RGB LED 的晶片來做購買,不然是不能用的;而且一台控制器可以控制的晶片大多只有一種,這幾乎都是綁定的!

LED 燈條  (全彩、幻彩、七彩 ) 控制器我都有實際使用過,燈條的變化樣式每個控制器都大同小異,且使用上會有一些限制。因此,若是使用在一些創意或是特殊的場合,這些市購的控制器就不能達到自己的要求,轉而要自己來撰寫這些控制的程式碼,這也是販售這些晶片的目的:DIY !!