[開箱囉!] 機電整合小木屋

「機電整合小木屋」是 行動創客學院 執行長 連宏城先生開發,基於Arduino的產品,開發的用意,是設定可以用來學習機電整合、物聯網、智慧家庭、程式設計等。我們趕快拆開來看看吧!

開箱後,可以看到四大部份如下圖,左邊是小木屋的底座、牆、屋頂、門框、反射台及一些木製連接件,是用木板雷射切割出來的;藍色那條是大家都很熟的USB傳輸線;右下角那包是Arduino開發板及擴展板;右上角那包則是輸出入模組包括伺服馬達SG90、雷射模組、光敏電阻及反射鏡、尼龍柱、螺絲、螺帽、杜邦線、鋁條等。

再補拍一張!

30分鐘後………還挺好看的,使用者有空還可以上上色喔!

即然內建的是ArduinoUno開發板,理論上可以使用 Arduino IDE、Scratch2 + Transformer 、 Scratch+WFduino等軟體來做程式化設計,我是國中老師,我在學校中主要使用 Scratch2 + Transformer 的S2A來控制硬體,所以我就先來試試 Scratch2 + Transformer 囉!

有興趣的話,請繼續閱讀 機電整合小木屋 Scratch2.0 + Transformer S2A 控制與應用

 

LCD1602 液晶顯示器模組

LCD 顯示器模組

採購時到注意,是單純的 1602模組 16pin ,還是有加裝 IIC控制板 4pin

可以直接使用Arduino IDE 編程控制,也可以使用WFduino積木來控制

一、使用ArduinoIED 控制 1602
參考 http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab9-2×16-lcd-world.html

二、使用ArduionIDE 控制 1602 IIC
參考 https://blog.gtwang.org/iot/ywrobot-arduino-lcm-1602-iic-v1-lcd-display/

三、使用WFduino 控制 1602 IIC
參考 http://blog.ilc.edu.tw/blog/blog/868/post/97509/683820

使用Arduino Uno 設定藍牙模組HC-05、HC-06、BT-05,進入AT commans mode的方法[不必用USB轉TTL]

久久一次要設定藍牙參數時,都得上網 google,發現不錯的網站,如果要設定HC-05或HC-06時,可以參考一下,這兩篇網誌寫得很好喔!大推!

Arduino : HC-05 藍芽模組的設定

Arduino : HC-06 藍芽模組的設定

重點摘要:

HC-05 預設的 baud rate 是 38400,進入 AT command mode 後一定是用 38400,指令結尾要選 NL & CR (/r/n):

AT  > OK
AT+NAME?  > +NAME:HC-05
AT+NAME=HC-05  > OK
AT+UART?  > +UART:9600,0,0
AT+UART=38400,0,0  > OK

HC-06 只要不是被連線的狀態,就是AT  command mode,使用原本使用中的baud rate

AT  > OK
AT+NAMEhc06  > OKhc06
AT+BAUD4  > OK9600

BT-05 只要不是被連線的狀態,就是AT  command mode,使用原本使用中的baud rate,指令結尾要選 NL & CR (/r/n):

AT  > OK
AT+NAME  > +NAME= BT-05
AT+NAME BT-05_smat  > +NAME= BT-05_smat
AT+BAUD  > +BAUD=4
AT+BAUD3  > +BAUD=3  > OK  > 然後就連不上了,因為鮑率被你改成4800了,請先把Arduino程式碼中 Softserial的baud rate改為4800重新上傳,才能再連線。

HC-05 和 HC-06 的 AT command 不同,請上網google

韌體如下:
/*
AUTHOR: Hazim Bitar (techbitar)
DATE: Aug 29, 2013
LICENSE: Public domain (use at your own risk)
CONTACT: techbitar at gmail dot com (techbitar.com)
*/
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
pinMode(9, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
digitalWrite(9, HIGH);
Serial.begin(9600);
Serial.println(“Enter AT commands:”);
BTSerial.begin(38400); // HC-05 default speed in AT command more
}
void loop()
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
BTSerial.write(Serial.read());
}

Follow by Email