2015年1月16日 星期五

[ Wireless-RF@Arduino ] 無線天氣資料傳輸 - Arduino Manchester 函式庫應用

網頁最後修改時間:2016/09/04 

延續上一篇 Manchester ( 曼徹斯特 ) 函式庫的介紹,這一篇將繼續深入一點點,連接 BH1750 ( 光照度感測器 ) 和 DHT11 ( 溫溼度感測器 ) 在 Arduino 板子上,所收到的溫溼度以及環境照度資料經由 RF433 以及 ASK433 ( 如下圖 ) 無線發射模組傳送到遠端的無線接收端。

本篇除了使用與上一篇同樣的方法傳送資料之外,還介紹了使用陣列傳送的方式,使用這方法可以擴展更多的 ID 與資料串列,用來接收更多不同無線發射端的資料 !
賣場的無線發射接收模組 ( 左邊:本文稱 RF433;右邊:本為稱 ASK433 )

2014年12月20日 星期六

如何燒錄 ESP8266 無線模組的韌體 ( 使用一鍵燒錄軟體,燒錄版本:0018000902 )

網頁最後修改時間:2016/12/19

從這一篇開始就是 ESP8266-ESP-01 進階的部分,會使用到 ESP8266 韌體更新。為了避免因為操作上的錯誤造成整個模組韌體掛掉,因此在此先說明如何使用韌體一鍵燒錄軟體恢復模組的韌體程式,先把起死回生藥帶在身上,闖關時才不會卡關!

藍牙入門學習套件相關資料

網頁最後修改時間:2014/12/20

為了使擁有這些零件的使用者能夠找到原始商品的資料,所以將下架套件的資料移到這邊來,套件的部落格更新訊息可以到這邊查詢,造成不便請見諒 !

2014年12月9日 星期二

操控 ESP8266 無線模組 - 經由 AP、STA 和 AP+STA 三種模式,學習 ESP8266 AT 指令

網頁最後修改時間:2018/07/30
ESP8266, ESP-01 電路板接腳名稱
上一篇 "初遇 IoT ( Internet of Thing, 物聯網 ) - 使用 Arduino 控制 ESP8266 無線模組上傳資料到 IoT Server ( ThingSpeak )" 直接就以實際例子展示了 ESP8266 無線模組的使用方法,不過在此當時並未針對其 AT 指令有過特別介紹,為的是希望由例子中先知道 ESP8266 無線模組可以做什麼應用,直接由例子中不懂的地方找資料可以更容易的學習到東西,而不是只是重頭從最無聊的 AT 指令來認識 ESP8266 無線模組。

2014年11月24日 星期一

MPU6050 創意專題分享 - 多功能交通載具輔助系統


這是一份關於使用 MPU6050 所做的一個課堂上的專題報告,是利用 Arduino 取得 MPU6050 的六軸資料,利用互補濾波器去除加速度高頻雜訊與角速度的低頻影響,再經過運算得到腳踏車在轉彎時的角度數據。其中一軸的加速度用來控制煞車燈,另外運算所得的角度值作為腳踏車傾倒與方向燈的判別。

2014年11月17日 星期一

使用 Arduino UNO / Duemilnova 燒錄 Arduino bootloader

網頁最後修改時間:2018/02/07

在網路上蒐一下 Arduino bootloader,可以找到下面這一段描述:
What is a Bootloader?
Atmel AVRs are great little ICs, but they can be a bit tricky to program. You need a special programmer and some fancy .hex files, and its not very beginner friendly. The Arduino has largely done away with these issues. They’ve put a .hex file on their AVR chips that allows you to program the board over the serial port, meaning all you need to program your Arduino is a USB cable.
The bootloader is basically a .hex file that runs when you turn on the board. It is very similar to the BIOS that runs on your PC. It does two things. First, it looks around to see if the computer is trying to program it. If it is, it grabs the program from the computer and uploads it into the ICs memory (in a specific location so as not to overwrite the bootloader). That is why when you try to upload code, the Arduino IDE resets the chip. This basically turns the IC off and back on again so the bootloader can start running again. If the computer isn’t trying to upload code, it tells the chip to run the code that’s already stored in memory. Once it locates and runs your program, the Arduino continuously loops through the program and does so as long as the board has power.

2014年11月8日 星期六

[ Wireless-RF@Arduino ] RGB LED 混色 - Arduino 的 Machester ( 曼徹斯特 ) 無線傳輸

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


常常私底下被問到無線傳輸的一些問題,雖然不知道最後發問者是否解決了問題,但是總覺得是不是部落格關於無線模組的使用說明或是範例沒有能夠起到輔助的作用 !!!

從無線傳送端到無線接收端:
在傳送端的程式,先將所需要傳送的數據準備好;數據經過軟體計算之後產生編碼資料;編碼資料經過無線模組發送。
接收端的無線模組收到傳送端送來的資料之後,接收端開始解碼資料。解碼之後就是從傳送端送過來的未經編碼前的資料,這也是我們所要的。
ASK-433 或是 RF433MHz 兩個硬體雖然不同,但是因為硬體調制模式 ( Modulation Mode ) 是一樣的,所以傳送與接收端互換之後都還是可以正常接收資料的,而且只要資料編解碼是一致的,就能得到所需要的資料。

2014年10月28日 星期二

{ HZ1050 @ Raspberry Pi @ WIEGAND 模式 } 125KHz RFID 讀卡器使用說明

HZ-1050 125KHz RFID 讀卡器模組學習套件可至露天賣場訂購:
詳細的介紹,請上露天賣場。

HZ1050 韋根 34 讀取

本篇是整個 HZ-1050, 125KHz RFID 讀卡器套件 ( 本文簡稱 HZ1050 ) 使用說明的最後一篇。在這一篇中,將使用自己移植自 Arduino 的 wiegand 函式庫來完成跟 Arduino 一樣的讀取功能。

{ HZ1050 @ Arduino + 整合型 LCD } 125KHz RFID 讀卡器使用說明

HZ-1050 125KHz RFID 讀卡器模組學習套件可至露天賣場訂購:
本篇網頁中所使用到的零件可到下面商品網址訂購:
詳細的介紹,請上露天賣場。


Arduino + HZ1050 + { 5V0 } 整合型 LCD 實際接線圖

依照 "{ HZ1050 @ Arduino @ UART 模式 } 125KHz RFID 讀卡器使用說明" 網頁中所提供的電路圖,完成佈線之後實際的線路圖如上面照片所示。

在這篇網頁中,我們會將 UART 以及韋根格式的程式碼全部寫在一個檔案中,並且加入了整合型 LCD 顯示的程式碼,這也是第一次我們將整合型 LCD 用在 Arduino 中。

2014年10月27日 星期一

{ HZ1050 @ Arduino @ WIEGAND 模式 } 125KHz RFID 讀卡器使用說明

HZ-1050 125KHz RFID 讀卡器模組學習套件可至露天賣場訂購:
詳細的介紹,請上露天賣場。




延續上一篇 "{ HZ1050 @ Arduino @ UART 模式 } 125KHz RFID 讀卡器使用說明",這篇網頁主要用來說明在 Arduino 開發環境 中,使用兩支 IO 接腳以中斷的方式接收來自來自 HZ-1050 125KHz RFID 讀卡器 ( 文中簡稱 HZ1050 ) 回傳 RFID 卡號 ( 因為 HZ1050 主要是針對 EM4100 以及 EM4001 RFID 卡,因此以下在文中簡稱 EM 卡 ),並且將卡號輸出到 Serial Monitor 中。

Wiegand ( 文中稱為韋根 ) 26 / 34 的格式說明,請參考 "{ HZ1050 } WIEGAND ( 韋根 ) 26 / 34 介紹";電路佈線請參考上一篇的電路圖。

本篇是 Arduino 控制 HZ1050 系列的第二篇,這三篇依其接收方式不同有:
  1. UART
  2. Wiegand 26 / 34
  3. UART + Wiegand 26 / 34

前兩篇會將結果直接回傳到 Arduino 的 Serial Monitor 中;最後一篇則是另外再將結果顯示在 { 5V0 } 整合型 LCD 上。