延續上次做的手機溫度監控,這次為了改善Arduino IO Pin腳不夠用, 把LCD改成I2C介面,以及為了要偵測高溫所以改用K-Type的熱偶合溫度感測器, 可以測到700度C以上的高溫, 配合一顆MAC6675 IC 做數位訊號轉換接到Arduino. 黃色按鈕可以設定cooking temperature and holding temperature(此系統未來設計給BBQ 烤箱用的), 控制馬達(推進燃料)跟風扇(快速加溫)未接上去. 透過藍牙可以傳輸溫度以及馬達風扇的運作情形到Android 手機. 有興趣進一步了解的朋友可以email to me : sinocgtchen@gmail.com.
我使用的材料:
1. Arduino Duemilanove
2.Proto-Screw Shield 擴充板
3.MAX6675
4. 5-buttons 擴充板 (analog in 分壓辨識按鈕)
5. K-type 熱偶合溫度 sensor
6. I2C LCD1602 (16x2)
7. 藍牙模組
8. Android 手機
下圗是組合起來的prototype.
下圗是 proto-screw shield 未疊上的圗
下圖中間IC是 MAX6675, 只要連接 K-Type Sensor
相關影片請看: http://www.youtube.com/user/sinocgtchen
部落格 : http://sinocgtchen.blogspot.com
購買資訊: http://motoduino.com
有任何問題或有興趣朋友,歡迎來信討問,謝謝!!
總網頁瀏覽量
2011年10月17日 星期一
2011年10月3日 星期一
紅外線遙控車( 坦克車 ) = Arduino + IR receiver + TV remote control + L293D
利用紅外線遙控車子比較不好,容易受障礙物及角度影響. 這次利用家裡電視遙控器攔截五個按鈕訊號作為遙控車子前進,後退,左轉,右轉及停止動作.也順便把手邊組好的履帶式車子做個連結遙控. 影片中兩層板子,上層是自己焊接的Arduino,下層是馬達驅動IC L293D組成的線路板. 想進一步了解或有問題可以email me : sinocgtchen@gmail.com
影片在我的Youtube : http://www.youtube.com/user/sinocgtchen
影片在我的Youtube : http://www.youtube.com/user/sinocgtchen
使用材料:
1. Arduino board (ATMEGA328P-PU)
2. Motor Driver IC L293D x 1
3. 74HC00D x 1
4. 1.5V battery x 4
5. 9V x 1
6. 38KHz IR Receiver x 1
2011年9月27日 星期二
Line Tracing Robot (自走車) = Arduino + CNY70 + L298N
這幾天把放一段時間的五顆 CNY70 紅外線sensor拿出來自做了一台自走車,還沒有調整很好,隨手用蝴蝶夾固定sensor,意思到就好! 用家裡也擺一段時間的黑色膠帶黏在白板背面當作車子軌道.9V的電池被我操的快沒電了! 有興趣或有問題的朋友們可以email to me: sinocgtchen@gmail.com
材料:
1. CNY70 sensor x 5 (三顆也可以)
2.Arduino board x 1
3. L298N board x 1
4. 9V battery x 2
5. 線材幾條
ps.所有材料拍賣網站都可以買到包含平台車.
My email : sinocgtchen@gmail.com
My Youtube: http://www.youtube.com/user/sinocgtchen
Motoduino 參考網站: http://motoduino.com
材料:
1. CNY70 sensor x 5 (三顆也可以)
2.Arduino board x 1
3. L298N board x 1
4. 9V battery x 2
5. 線材幾條
ps.所有材料拍賣網站都可以買到包含平台車.
My email : sinocgtchen@gmail.com
My Youtube: http://www.youtube.com/user/sinocgtchen
Motoduino 參考網站: http://motoduino.com
2011年9月26日 星期一
Arduino Atmega328 supporting
很少人會拿到Atmega328要用在arduino上開發,通常都是用Atmega328P, 如何修改Arduino環境來使用 Atmega328(不是Atmega328p),基本上只有Signature不一樣,Atmega328P是1E950F, Atmega328是1E9514,最簡單方式就是修改arduino signature的check.底下做法也可以用在其他Mega系列.
1.修改AtmegaBoot_168.c
增加底下定義
#elif defined __AVR_ATmega328__
#define SIG2 0x95
#define SIG3 0x14
#define PAGE_SIZE 0x40U //64 words
2.修該Makefile
增加底下定義
atmega328_pro16: TARGET = atmega328_pro_16MHz
atmega328_pro16: MCU_TARGET = atmega328
atmega328_pro16: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -DDOUBLE_SPEED
atmega328_pro16: AVR_FREQ = 16000000L
atmega328_pro16: LDSECTION = --section-start=.text=0x7800
atmega328_pro16: $(PROGRAM)_atmega328_pro_16MHz.hex
3.產生bootloader的 command :
>make clean
>make atmega328_pro16
將產生 ATmegaBOOT_168_atmega328_pro_16MHz.hex
4.修改avrdude.conf
#------------------------------------------------------------
# ATmega328P
#------------------------------------------------------------
signature = 0x1e 0x95 0x0F;
改成
signature = 0x1e 0x95 0x14;
5.在 boards.txt修改或增加一項,如下
##############################################################
pro5v328.name=My Arduino Pro(16MHz) w/ ATmega328
pro5v328.upload.protocol=stk500
pro5v328.upload.maximum_size=30720
pro5v328.upload.speed=57600
pro5v328.bootloader.low_fuses=0xFF
pro5v328.bootloader.high_fuses=0xDA
pro5v328.bootloader.extended_fuses=0x05
pro5v328.bootloader.path=atmega328Led
pro5v328.bootloader.file=ATmegaBOOT_168_atmega328_pro_16MHz.hex
pro5v328.bootloader.unlock_bits=0x3F
pro5v328.bootloader.lock_bits=0x0F
pro5v328.build.mcu=atmega328p
pro5v328.build.f_cpu=16000000L
pro5v328.build.core=arduino
6.利用Arduino把bootloader燒錄:
a.打開arduino選擇Tools的Board: "My Arduino Pro(16MHz) w/ ATmega328"
b.選擇Burn Bootloader 如USBtinyISP
下圖(手機拍攝不是很清楚)我把Atmega328 mounting上去的arduino板子,一切正常work.
有興趣或有問題的arduino同好,可以mail me: sinocgtchen@gmail.com
1.修改AtmegaBoot_168.c
增加底下定義
#elif defined __AVR_ATmega328__
#define SIG2 0x95
#define SIG3 0x14
#define PAGE_SIZE 0x40U //64 words
2.修該Makefile
增加底下定義
atmega328_pro16: TARGET = atmega328_pro_16MHz
atmega328_pro16: MCU_TARGET = atmega328
atmega328_pro16: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -DDOUBLE_SPEED
atmega328_pro16: AVR_FREQ = 16000000L
atmega328_pro16: LDSECTION = --section-start=.text=0x7800
atmega328_pro16: $(PROGRAM)_atmega328_pro_16MHz.hex
3.產生bootloader的 command :
>make clean
>make atmega328_pro16
將產生 ATmegaBOOT_168_atmega328_pro_16MHz.hex
4.修改avrdude.conf
#------------------------------------------------------------
# ATmega328P
#------------------------------------------------------------
signature = 0x1e 0x95 0x0F;
改成
signature = 0x1e 0x95 0x14;
5.在 boards.txt修改或增加一項,如下
##############################################################
pro5v328.name=My Arduino Pro(16MHz) w/ ATmega328
pro5v328.upload.protocol=stk500
pro5v328.upload.maximum_size=30720
pro5v328.upload.speed=57600
pro5v328.bootloader.low_fuses=0xFF
pro5v328.bootloader.high_fuses=0xDA
pro5v328.bootloader.extended_fuses=0x05
pro5v328.bootloader.path=atmega328Led
pro5v328.bootloader.file=ATmegaBOOT_168_atmega328_pro_16MHz.hex
pro5v328.bootloader.unlock_bits=0x3F
pro5v328.bootloader.lock_bits=0x0F
pro5v328.build.mcu=atmega328p
pro5v328.build.f_cpu=16000000L
pro5v328.build.core=arduino
6.利用Arduino把bootloader燒錄:
a.打開arduino選擇Tools的Board: "My Arduino Pro(16MHz) w/ ATmega328"
b.選擇Burn Bootloader 如USBtinyISP
下圖(手機拍攝不是很清楚)我把Atmega328 mounting上去的arduino板子,一切正常work.
有興趣或有問題的arduino同好,可以mail me: sinocgtchen@gmail.com
2011年9月17日 星期六
手機無線遙控車 = mobile phone + Arduino + WiFi + Car + L298N
這次改用田宮出品的玩具車套件來組裝一台車,Arduino板子可以用螺絲固定在底板上面,電池用雙面膠暫時黏住,提供Arduino電源. 利用 Android 手機來控制 WiFi (http server)車子. 影片在此 http://www.youtube.com/user/sinocgtchen , 架起來拍錄比較容易.
田宮材料表較貴但是質感比較好,拍賣網站可以買到我組裝的所有材料!
想了解如何製作或有興趣可以mail me : sinocgtchen@gmail.com
利用自己寫的簡單web page控制車子.
My email : sinocgtchen@gmail.com
My Youtube: http://www.youtube.com/user/sinocgtchen
Motoduino 參考網站: http://motoduino.com
有任何問題或有興趣朋友,歡迎來信討問,謝謝!!
田宮材料表較貴但是質感比較好,拍賣網站可以買到我組裝的所有材料!
想了解如何製作或有興趣可以mail me : sinocgtchen@gmail.com
利用自己寫的簡單web page控制車子.
My email : sinocgtchen@gmail.com
My Youtube: http://www.youtube.com/user/sinocgtchen
Motoduino 參考網站: http://motoduino.com
有任何問題或有興趣朋友,歡迎來信討問,謝謝!!
無線遙控車 = Arduino + WiFi + Web Server + Browser + Car + L298N
這次利用Cooperhead WiFi Shield 加到Arduino board可以透過手機,PC, Notebook來控制小車子, Arduino上寫了一個簡單的web server (Http server),可以解析從瀏覽器傳過來的命令, 試過無線AP設定網路安全機制為WEP及 WPA都可以正常運作.
車子可以前進,後退,左轉,右轉,停止.
材料需求:
1. Arduino L298N or L293 Motor Driver Shield (驅動馬達用)
2.Cooperhead WiFi Shield (802.11b 無線傳輸擴充板)
3. 9V 電池一顆(Arduino用), 1.5V電池四顆or 9V電池一顆也可以(Motor用)
4. 兩輪車子底盤一組
5. 一些24 or 20 AWG線材等.....
這些材料拍賣網站都可以買的到,有興趣的可以自己DIY,有問題可以互相討論,
順便看一下影片: http://www.youtube.com/user/sinocgtchen
我的email: sinocgtchen@gmail.com
車子可以前進,後退,左轉,右轉,停止.
WiFi Shield 未疊上去
把 WiFi Shield 疊上去後
簡單控制車子的 webpage
材料需求:
1. Arduino L298N or L293 Motor Driver Shield (驅動馬達用)
2.Cooperhead WiFi Shield (802.11b 無線傳輸擴充板)
3. 9V 電池一顆(Arduino用), 1.5V電池四顆or 9V電池一顆也可以(Motor用)
4. 兩輪車子底盤一組
5. 一些24 or 20 AWG線材等.....
這些材料拍賣網站都可以買的到,有興趣的可以自己DIY,有問題可以互相討論,
順便看一下影片: http://www.youtube.com/user/sinocgtchen
我的email: sinocgtchen@gmail.com
2011年9月4日 星期日
Arduino + UltraSonic + Servo + L293D + Car
This time I attached a ultrasonic and Servo to arduino (Atmega328P) with motor driver IC(L293D). The car can avoid objects by using a ultrasonic. If anyone is interested in this, or any questions, mail me: sinocgtchen@gmail.com (my youtube: http://www.youtube.com/user/sinocgtchen ) .
這次把超音波感測器裝上arduino小車,偵測障礙物距離避開障礙物. 整個控制還未調整到理想狀態.有時間在進行改良! 這次也把兩個輪子的馬達改成減速馬達,扭力較大在圓型的底盤也較好控制. 詳細做法及sketch可以參考這期的 Make: 01雜誌.
影片在我的Youtube : http://www.youtube.com/user/sinocgtchen
相關影片請看: http://www.youtube.com/user/sinocgtchen
部落格 : http://sinocgtchen.blogspot.com
相關購買資訊: http://motoduino.com
有任何問題或有興趣朋友,歡迎來信討問,謝謝!!
訂閱:
文章 (Atom)


















