2014年6月18日 星期三

[ wireless-RF ] Arduino 之間或與 Raspberry Pi 之間的 RF 433MHz 通訊

網頁中所使用的零件可至露天賣場訂購:

RF 模組測試 - VirtualWire 函示庫

許多最近購買無線發射接收模組套件的使用者,來信、留言或是線上討論了一些問題,因此我花了一些時間做了個實驗,使用兩組 Arduino ( Arduino Duemilanove 和 Arduino Pro Mini ) 並使用 VirtualWire 函示庫來做為RF 發射與接收效果的測試,而這兩塊 Arduino 板子不一定要跟我用一樣,用手邊現有的就可以了。

[ Wireless-RF ] RF433MHZ 無線發射接收模組搭配 HT12( D / E ) 遙控器編碼解碼晶片

網頁最後修改時間:2023/01/10


本文主要介紹使用 HT12E 與 HT12D 兩顆晶片,做為無線發射編碼與無線接收模組解碼的方法。除了套件中的零件之外,另外還需要兩塊電路板與 5V (使用三顆鹼性電池) 電源供應 ( 雖然可以使用其它電壓輸入,但是在線路未測試成功之前,建議不要使用其它電壓做測試,避免錯誤時找不到原因 ),麵包板跳線可以使用單芯線取代。

HT12E 與 HT12D 簡單使用介紹請參考網頁最下方連結檔案,電路圖與麵包板配線方法請看網頁接下來的說明。

[ Wireless-RF ] RF433 MHZ 搭配微控制器的使用方法

[ Wireless-RF ] RF433MHZ 無線發射接收模組搭配 Raspberry Pi 控制 74HC595 操控 HT12E 遙控器編碼晶片

網頁中所使用的零件可至露天賣場訂購:


使用 75HC595 可以簡單的使用 Raspberry Pi ( 樹莓派 ) 三支 GPIO 接腳設定 HT12E 編碼晶片的位址與資料,可一次控制多達 256 個 HT12D 解碼晶片,很值得學習與使用!

Raspberry Pi + 74HC595 + HT12E + RF 發射模組

[ Wireless-RF] 使用樹莓派模擬 HT12E 遙控器編碼晶片的編碼格式

網頁中所使用的零件可至露天賣場訂購:

樹莓派控制 RF 發射模組使用 HT12E 編碼模擬

網路上有許多關於使用無線發射接收模組遙控家用電源開關的例子,但都只侷限在對於市面上各種遙控器的控制,若是能夠直接瞭解其編碼原則以及傳輸格式的話,那不管是哪一種型式的無線電源控制器都能夠一通百通,玩弄於股掌之間。

本篇文章主要的用意,是要與大家分享如何使用樹莓派來模擬 HT12E 晶片的編碼,並藉由無線發射模組遙控遠端 HT12D 所連接的四顆 LED;若將 LED 換成繼電器,就可以用來無線控制電源的開關,而且可控制到 256 組的無線接收端,每一組控制端可再接四個繼電器,換算起來一組無線發射模組可控制 1,024 顆繼電器。

要知道怎麼做,就請繼續往下看吧!!

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 開啟與關閉的時間