水族開放缸栽種水耕植物 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 6月 18, 2012 因為是用 LED 照明,可能是因為功率太小穿透力不夠,栽種的挺水植物很多都還沒長到挺水就不長了。 因為忙又沒時間改燈,先拿一些適合水耕的植物來試一下,下圖是黃金葛和佛手芋: 黃金葛和佛手芋 買來的佛手芋是土栽的,但是洗淨土後發現原本的根就很長,所以我讓莖部浮水,根部都放入水中。佛手芋很快又從浮水莖冒出新根: 佛手芋長出側根 黃金葛就不用說了,不但生長茂盛,根更是生入水中。 生長旺盛黃金葛 黃金葛的根部深入水中 還有已過花季的蘭花,也浮水栽培,並且也冒出新葉了。 蘭花浮水栽種 今天又試大岩桐的切葉繁殖,希望成功。 用寶特瓶的前端避免葉子碰到水 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
Arduino 模擬 Modbus Slave 10月 17, 2011 最近又有新的案子,是要在 Window 7 下來連 Modbus 設備,很久沒寫有關 Modbus 的連線軟體了,上網再查一下 Modbus 的相關資料,居然發現了好東西,有人用 Arduino 開發模擬 Modbus Slave 的軟件,趕快下載下來測一下。 原始網頁 - Arduino Modbus Slave ,因為是別人寫的,就不方便把人家的程式展示在我這,有興趣的自己去看,我的測試環境如下: Arduin Uno 板。 Dfrobot 出的 I/O expansion (5.0) Board(上有 RS 485 介面)。 USB 轉 RS232。 RS232 轉 RS 485m LCD 1602 (I2C 介面) 。 用來 Debug 用。 Lcd 1602 I2C介面 Arduino Uno 上載 I/O Expansion 板 Usb 轉 RS232 和 Rs232 轉 RS485 還要再下載一個很好用的 Simply Modus ,這是一個把 Window 成 Modbus Master (Poll)的軟體,有了這個軟體,作 Modbus 測試很方便: Simply Modbus 的執行畫面 先用 Arduino - 0022 把下載下來的 Pde 上傳到 Arduino Uno 板子上,我有迫不急待的在Simply Modbus 上按 Send, 好像沒有結果, 下定決心把 LCD 1602的程式碼加入 Modbus_rtu_slave.pde中,我只在程式的一開始加入: #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); 並在 Setup 程式碼中加上: lcd.init(); lcd.backlight(); lcd.print("Start"); 為了讓 LCD 上是顯示出 HEX 數字,我又找呵一段小程式,把收到的字元轉成16 進位的數字,便於跟 Simply Modbus 上的資料直接作比對,程式如下: void lcdPrintHe... 閱讀完整內容
USB NetPower 8800 SDK 從 C++ 轉成 C# - Part 2 5月 17, 2012 今天繼續 USB NetPower 8800 SDK 從 C++ 轉成 C# - Part 1 未完成的工作,先用 Google尋找一下有關PL2303的資料,結果找到了這一家 萬平科技網 ,這家公司主要是提供 USB to(轉) Serial(UART/TTL/RS232/RS485)的應用開發工具,這家的網路上有提供 PL2303 HXD原廠的4 * GPIO sample code及使用手冊 ,下載 sample code 並執行 PL2303 4 GPIO Test.exe,畫面如下: PL-2303 4 GPIO Test 很順利開啟連接埠,接著試用 GP0 及 GP1 等功能,發現 Net Power 只有用到 GP1,當 GP1 的值設成是 1 時插座供電,設成0時插座斷電: 測試 GP0 及 GP1 測到這我已經大概了解 C++ 對這 NetPower 所作的動作,現在就要來把 C++ 改成 C# ,這裡我是用 CreateFile 的 方式,由於 C# 已經不像 C++ 有提供 CreateFile 所以要用 Dllimport : [DllImport("kernel32.dll")] private static extern IntPtr CreateFile( string lpFileName, uint dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile ); ... 閱讀完整內容
Arduino IDE 1.6.5 + BH1750 + CD74HC4067 多工器 10月 22, 2015 Arduino Uno 上的 I2C 通道非常方便去串聯很多感應器,但有時會碰到一次會要接許多相同的感應器如 BH1750 ,受人之託是要作一個 如同該網友所作的 Multiple BH1750 on i2c bus Digital Light Sensor + Arduino (16xBH1750) ,剛好我也有2組 CD74HC4067,CD74HC4067在露天上可以買到,我買的是這一塊: CD74HC4067 因為 I2C 有 SCL及 SDA 所以需要2片 CD74HC4067, BH1750 上還有另一條 ADDR 就選擇用 LOW,也就是不接。 BH1750 先看一張亂接圖: Arduino CD 74HC4067 手工接的,真怕短路。但是可以執行喔。 最重要的是 CD74HC4067 上 S0 S1 S2 S3 這是用來選擇要讀取的BH1750,SCL及 SDA 分別接到不同板子上的 Cx 上。 完程圖 #include <Wire.h> #include <BH1750FVI.h> BH1750FVI LightSensor; //Mux control pins int s0 = 8; int s1 = 9; int s2 = 10; int s3 = 11; void setup() { pinMode(s0, OUTPUT); pinMode(s1, OUTPUT); pinMode(s2, OUTPUT); pinMode(s3, OUTPUT); digitalWrite(s0, LOW); digitalWrite(s1, LOW); digitalWrite(s2, LOW); digitalWrite(s3, LOW); Serial.begin(57600); LightSensor.begin(); LightSensor.SetAddress(Device_Address_L); ... 閱讀完整內容
留言
張貼留言
請多指教