Thursday, 16 December 2010

On-Grid Vs. Off-Grid Solar Power Systems

တကယ္လို႔ က်ေတာ္တို႔က Solar Power System တစ္ခုကို စဥ္းစားၾကမယ္ ဆိုပါစို႔။ ၃ မ်ိဳးရွိပါတယ္။

1. On-Grid Battery Solar Power System
2. On-Grid Solar Power System without Battery
3. Off-Grid Solar System
ရယ္လို႔ ခြဲျခားလို႔ရႏိုင္ပါတယ္ ..

On-Grid ကေတာ့ ပံုမွန္ေပးေနတဲ့ လွ်ပ္စစ္လိုင္း (grid) နဲ႔ ခ်ိတ္ဆက္ထားတဲ့ system ပါ။ Off-Grid ကေတာ့ လိုင္းနဲ႔ ခ်ိတ္မထားတဲ့ သီးသန္႔ system ပါ။

နံပါတ္ (၁) အတြက္ဆိုရင္ Back-up Battery လိုပါတယ္။ (အဲ့မွာ solar အတြက္ သီးသန္႔ဘက္ထရီျဖစ္တဲ့ Deep Cycle, Non Maintenance လို Battery ေတြလိုပါတယ္။ ဒါလည္း ၂ ႏွစ္ေလာက္အထိပဲ ေကာင္းပါတယ္။) battery အားသြင္းထားၿပီး ပိုလာတဲ့ လွ်ပ္စစ္ေတြကို grid ထဲကို ျပန္ထဲ့ (ျပန္ေရာင္း) ေပးတာပါ။ (ကၽြန္ေတာ္ Smart electricity system ဆိုတဲ့ေခါင္းစဥ္နဲ႔ ေရးဘူးပါတယ္) battery ထဲက လွ်ပ္စစ္ကို ညအခ်ိန္မွာ ျပန္သံုးပါတယ္။ သူကေတာ့ အေရာင္း သီးသန္႔ေပါ့။

နံပါတ္ (၂) အတြက္ကေတာ့ battery မပါပါဘူး။ သူက ေန႔အခ်ိန္မွာ ေရာင္းၿပီး ညအခ်ိန္မွာ grid ကေန ျပန္၀ယ္ပါတယ္။ battery မလိုတဲ့အတြက္ ကုန္က်စားရိတ္သက္သာပါတယ္။ ဒါေပမယ့္ Bi-directional metering system (ကၽြန္ေတာ္တခါေရးဘူးပါတယ္) လိုပါတယ္။


(၁) နဲ႔ (၂) ကို FIT = Feed in Tariff လို႔လည္း ေခၚပါတယ္

နံပါတ္ (၃) ကေတာ့ အရွင္းဆံုးပါ။ battery လိုမယ္ grid နဲ႔ ခ်ိတ္ထားျခင္းမရွိ။ battery ကို အားသြင္းပီး ပိုလာရင္ အားသြင္းတဲ့အလုပ္ကို ျဖတ္ခ်လိုက္မယ္။ ခုန အားသြင္းရင္း ၀င္ေနတဲ့ လွ်ပ္စစ္အားကို တိုက္႐ိုက္သံုးမယ္။ DC သံုးတဲ့ ပစၥည္းေတြဆိုရင္ေတာ့ အဆင္ေျပတယ္။ AC သံုးတဲ့ ပစၥည္းေတြအတြက္ေတာ့ Inverter လိုပါတယ္။ (Inverter ဆိုတဲ့ေနရာမွာလည္း Pure Sine wave ထြက္တဲ့ Inverter အမ်ိဳးအစားကို သံုးရပါတယ္)။



Monday, 26 July 2010

MCU မ်ားႏွင့္ Embedded OS မ်ား ေပါင္းစပ္ျခင္း

Embedded (XP, Ubantu, Win CE, Android, LINUX) ေတြကို Industrial PC ေတြမွာ သံုးၾကပါတယ္။ သူတို႔က အရင္က CPU တစ္ခုပါရတယ္ (Intel, AMD, ..)။ အခုေနာက္ပိုင္း Smart phone, Touch screen phone, PDA ေတြ အသံုးတြင္က်ယ္လာတဲ့အခါမွာ MCU ေတြမွာ OS ေတြ ေပါင္းၿပီး ထဲ့လာၾကတယ္။ Rabbit MCU ေတြမွာေတာင္ FTP အတြက္ UNIX, Tiny OS ေတြ ထဲ့သံုးလာၾကတယ္။ Mini web server ေတြအထိ ထဲ့သံုးလာၾကတယ္။ အဲ့ဒီကေန တစ္ဆင့္ တက္လာတဲ့အခါ အခုေနာက္ပိုင္း အရမ္းေခတ္စားလာတာက Touch PDA development board ေတြပါ။ အမ်ိဳးအစား အမ်ားႀကီးရွိလာေပမယ့္ သေဘာတရားကအတူတူပါ။ ထူးျခားခ်က္က ထုတ္လုပ္သူ (Samsung, Freescale, ST) ေတြသာေျပာင္းသြားတယ္ သံုးၾကတဲ့ Core ကေတာ့ ARM9, 11 ေတြ ျဖစ္ေနတာပါပဲ။ Industrial PC ေတြေလာက္ စြမ္းရည္မျမင့္ေပမယ့္ Low level protocol ေတြသံုးဖို႔အတြက္ SPI, UART, I2C စတဲ့ protocol ေတြကို တိုက္႐ိုက္သံုးလို႔ရတဲ့အတြက္ အလြန္အဆင္ေျပပါတယ္။ က်ေတာ္ဒါကို ေလ့လာဆဲျဖစ္တဲ့အတြက္ သိသေလာက္ကို ထပ္ထပ္ တင္သြားေပးပါ့မယ္။


Thursday, 1 July 2010

4x4 Metrix Keypad

Matrix Keypad (4x4, 3x4, 3x3 ) ေတြကို ေနရာစံုမွာ သံုးၾကပါတယ္။ ဖုန္း ေတြရဲ့ ေတြ အျဖစ္၊ ေတြရဲ့ ေတြအျဖစ္ သံုးၾကပါတယ္။ ခုေျပာခ်င္တာက ဒီေကာင္ေလးရဲ့ တည္ေဆာက္ပံုနဲ႔ Matrix Keypad ရဲ့ သေဘာတရားပါ။ ႐ိုး႐ိုးေလး ေတြးၾကည့္လိုက္ရင္ 16 Keys (4x4) ကို scan လုပ္ဖို႔အတြက္ Input pin ၁၆ ခု လိုပါတယ္။ Input (whole 8 bits port) ေတြ အဲ့ေလာက္အမ်ားႀကီး မသံုးႏိုင္ေတာ့တဲ့အခါ Software controlled matrix Keypad ကို သံုးၾကပါတယ္။

ေအာက္က ပံုေတြမွာ Schematic ေကာ Keypad ပံုစံေတြပါ ျပထားပါတယ္။ Software controlled logic ကေတာ့ ..
၁။ ၄ လိုင္းစီ (4 Outputs and 4 Inputs) ထားပါ။ Row, Column ႀကိဳက္သလို ထားလို႔ရပါတယ္။
၂။ Output ၁ လိုင္းစီကေန logic (High/ Low) ေပးပါ။ ၁ လိုင္းေပးတိုင္း Input 4 lines လံုးကို scan ပါ။ ၁ လိုင္းမိတာနဲ႔ ထြက္ပစ္လိုက္ပါ။
ဥပမာ - Output 1 and Input 1 ဆိုရင္ Row 1, Col 1 ဆိုေတာ့ “Key 1"
Output 2 and Input 3 ဆိုရင္ Row 2, Col 3 ဆိုေတာ့ “Key 6"။ အဲလိုနည္းစနစ္နဲ႔ ေရးသြားပါတယ္။
၃။ Key Bonce ကို ေျဖာက္ခ်င္ယင္ေတာ့ ၂ ခါျပန္ scan လုပ္ၿပီး တူတယ္ဆိုမွ အဲ့ဒီ Key ကို ယူပါ။ ေအာက္မွာ နမူနာ source code ထဲ့ေပးထားပါတယ္။


#include //Include file for 8051
#define keyport P2 //keypad connected to P2
#define col1 P2_0 //column 1
#define col2 P2_1 //column 2
#define col3 P2_2 //column 3
#define col4 P2_3 //column 4
#define TRUE 1 //some defines
#define FALSE 0

/*
+---------------------------------------+
| Prototype: void key_init(void); |
| Return Type: void |
| Arguments: None |
| Description: Initialize ports and |
| Keypad. |
+---------------------------------------+
*/
void key_init(){
keyport &=0x0F; //make Rows as o/p and cols are i/p
}

/*
+-----------------------------------------------+
| Prototype: unsigned char get_key(void); |
| Return Type: unsigned char |
| Arguments: None |
| Description: To read key from the keypad |
+-----------------------------------------------+
*/
unsigned char get_key(){
unsigned char i,k,key=0;
k=1;
for(i=0;i<4;i++){>
keyport &=~(0x80>>i); //to make rows low 1 by 1
if(!col1){ //check if key1 is pressed
key = k+0; //set key number
while(!col1); //wait for release
return key; //return key number
}
if(!col2){ //check if key2 is pressed
key = k+1; //set key number
while(!col2); //wait for release
return key; //return key number
}
if(!col3){ //check if key3 is pressed
key = k+2; //set key number
while(!col3); //wait for release
return key; //return key number
}
if(!col4){ //check if key4 is pressed
key = k+3; //set key number
while(!col4); //wait for release
return key; //return key number
}
k+=4; //next row key number
keyport |= 0x80>>i; //make the row high again
}
return FALSE; //return false if no key pressed
}

Wednesday, 30 June 2010

Smart Grid Power System

Smart Grid Power System ဆိုတာက အရင္တစ္ခါ ကၽြန္ေတာ္ေရးခဲ့ဘူးတဲ့ Bi-directional e-meter နဲ႔ ခပ္ဆင္ဆင္ပါ။ ဒါကေတာ့ Whole system အေၾကာင္းပါ။ ႏိုင္ငံေတာ္ေတာ္မ်ားမ်ား (ဥေရာပ၊ ယူအက္စ္၊ ၾသဇီ၊ တ႐ုတ္) မွာ အပိုင္းလိုက္ေလးေတြ ခြဲလုပ္ေနၾကပါၿပီ။ စင္ကာပူနဲ႔ မေလးရွားကေတာ့ ၂၀၁၃ မွာ အေတာ္အသင့္ တပ္ဆင္ၿံပီးတဲ့အထိ လုပ္သြားမယ္လို႔ ဆိုပါတယ္။

သေဘာတရားကေတာ့ အိမ္ေတြမွာ Renewable energy source (Solar, Wind) ေတြ တပ္ဆင္ထားမယ္။ သူတို႔က ရတဲ့ ပါ၀ါေတြက ေန႔ပိုင္း အသံုးနဲတဲ့ အခါမွာ ပိုလွ်ံတဲ့ ပါ၀ါေတြကို National Grid ထဲျပန္ေရာင္းၿပီးေတာ့ ညပိုင္း အသံုးမ်ားတဲ့ အခ်ိန္ေတြက်ေတာ့ ျပန္၀ယ္သံုး အဲ့ဒီသေဘာပါပဲ။ ပိုလွ်ံတဲ့ စြမ္းအင္ေတြကို Store လုပ္ထားဖို႔လည္း မလိုတဲ့အတြက္ Additional cost ေတြ က်သြားမယ္။ အဲ့ဒီသေဘာပါပဲ။

အဓိက လိုအပ္ခ်က္ကေတာ့ နဲ႔ ေတြပါပဲ။ ဒီနည္းစံနစ္က အခု တျဖည္းျဖည္း စလာၿပီျဖစ္တဲ့အတြက္ အေတာ္ႀကီးေနပါၿပီ။ အထူးသျဖင့္ တ႐ုတ္ျပည္မွာပါ။

Tuesday, 22 June 2010

MMC (Multi Media Card), SD (Secure Digital) card မ်ားႏွင့္ Sector Read/ Write Method

MMC ေတြကေတာ့ ဟိုးအရင္တုန္းက သံုးတဲ့ Memory ကဒ္အမ်ိဳးအစားေတြပါ။ SD ေတြကေတာ့ ခုေနာက္ပိုင္း သံုးလာတဲ့အမ်ိဳးအစားပါ။ အဲဒီ ကဒ္ေတြထဲကို Data Organize လုပ္တဲ့ ပံုစံ ၂ မ်ိဳးရွိပါတယ္။ တစ္မ်ိဳးက File Handling Metond နဲ႔ ေနာက္တစ္မ်ိဳးက Sector Method ပါ။

File Handling ပံုစံကေတာ့ USB flash drive ေတြအတြက္သံုးတဲ့ VDIP Module (က်ေတာ္ တစ္ခါ ေရးဘူးပါတယ္) ေတြမွာ သံုးတဲ့ပံုစံအတိုင္းပါပဲ။ File Create, Delete, Append နည္းစနစ္ေတြပါပဲ။ PC software ေတြနဲ႔ အတူတူပါပဲ။

Sector Method ကေတာ့ sector အလိုက္ေရးပါတယ္။ sector တစ္ခုကို 512 bytes ပါပါတယ္။ sector နံပါတ္အလုိက္ ေရးသြားတာပါပဲ။ ဥပမာ - sector နံပါတ္ ၅၀ ကို 'E' အကၡရာေတြအကုန္ျဖည့္မယ္ဆိုပါေတာ့။ ၿပီးေတာ့ ျပန္ဖတ္မယ္ ဆိုပါေတာ့ (MicroC ရဲ့ library ကို သံုးၿပီးေရးမယ္ဆို ေအာက္ပါအတိုင္း ေရး႐ံုပါပဲ)
for(i = 0; i <= 511; i++) data [i] = 'E';
tmp = Sd_Write_Sector (50, data);
tmp = Sd_Read_Sector (50, data);

သံုးတဲ့ Protocol က SPI protocol ပါ။ (MMC, SD card ေတြက SPI ပဲသံုးေလ့ ရွိၾကပါတယ္)

Thursday, 29 April 2010

Inductive Power Transfer (IPT) or Wireless Power

Inductive Power Transfer (IPT) ဆိုတာကေတာ့ Induction coil ကို သံုးၿပီး ထုတ္တဲ့နည္းပါပဲ။ Induction coil တစ္ခုနားကို တစ္ခု Metal body ကပ္လိုက္တဲ့အခါ ထြက္လာတဲ့ Power ကို ယူသံုးတာပါ။ က်ေတာ္ေတြ႔ဖူးတာကေတာ့ Panasonic Cordless phone ေတြကို changing လုပ္တဲ့ေနရာမွာ Wireless/ Plugless power charger အျဖစ္သံုးၾကတယ္။ ေနာက္တစ္ခုက Smartstud System (Traffic Control system) ေတြမွာ အမ်ားဆံုးသံုးပါတယ္။ ေအာက္မွာ Prototype ေလး လုပ္ျပထားတာ ရွိပါတယ္။


Inductive Power Transfer (IPT) Prototype


Wireless Energy sample using IPT

Tuesday, 27 April 2010

UHF (Ultra High Frequency) RFID Readers

UHF RFID ေတြကို Long and Wide range RFID application ေတြအတြက္ ရည္ရြယ္ၿပီး သံုးေလ့ရွိပါတယ္။ Active Tag ေကာ Passive Tag ေကာ ၂ မ်ိဳးလံုးရွိပါတယ္။ Passive Tag က ၂၀ မီတာ ေလာက္အထိ လွမ္းဖတ္လို႔ရၿပီးေတာ့ Active Tag က ၈၀ မီတာေလာက္အထိ လွမ္းဖတ္လို႔ ရပါတယ္ (RFID Tags ေတြအေၾကာင့္ကို က်ေတာ္ အရင္က Post တစ္ခုအေနနဲ႔ တင္ထားၿပီးသားပါ) ။ သံုးတဲ့ Frequency ကေတာ့ 800 MHz to 1 GHz range ပါ။ သူက Antenna ႀကီးပါတယ္။ ပံုမွာ ျပထားတဲ့ ေကာင္ဆိုရင္ 460 x 460 x 50 mm အထိရွိပါတယ္။ အဲ့ဒါေၾကာင့္ Housing နဲ႔ သပ္သပ္ ထဲ့ေပးရပါတယ္။ သံုးေလ့ရွိတဲ့ ေနရာေတြက Car parking, ERP လို ေနရာက်ယ္ျပန္႔တဲ့ Space ေတြမွာ သံုးေလ့ရွိၾကပါတယ္။ သံုးေလ့ရွိတဲ့ RFID Tag အမ်ိဳးအစားေတြကေတာ့ UHF EPC Gen2 Tag, UHF ISO180006B Tag (passive) ေတြပါ။

UHF Reader Antenna


UHF RFID tag (Internal Antenna)

Friday, 9 April 2010

MC54-74HC4052 (Serial Data Shift Register)

MCU တစ္ခုမွာ Serial port မေလာက္ေတာ့တဲ့ အေျခအေနေတြ ျဖစ္ခဲ့ရင္ သံုးတဲ့ အမ်ိဳးအစားပါ။ Motorola က ထုတ္ပါတယ္။ ဒီ က Serial IO ၄ ခုကို တစ္လွည့္စီ Channel-select Input ေတြကေနထိန္းၿပီး တစ္ဖက္ ရဲ့ Serial I/ O နဲ႔ ခ်ိန္ကိုက္ အလုပ္လုပ္ပါတယ္။ သေဘာက ရဲ့ Serial I/ O တစ္ခုတည္းကို အထြက္ အ၀င္လုပ္ၿပီး ဒီဘက္ကေန Serial I/ O ကို 4 Channel အထိ ပြားယူလိုက္တဲ့သေဘာပါ။ Serial Port ကို Multiplex လုပ္လိုက္တဲ့ သေဘာပါပဲ။ ေအာက္မွာ IC pin description န႔ဲ Function table ကို ျပထားပါတယ္။


Carlo Gavazzi EM21 72D (3-Phase Energy Meter)

ကၽြန္ေတာ္ အခုသံုးေနတဲ့ E-Meter အမ်ိဳးအစားပါ။ အီတလီက ထုတ္ပါတယ္ (ေစ်းလည္းႀကီးပါတယ္)။ သူက သံုးရတာ အေတာ္အဆင္ေျပတယ္။ က်ေတာ့ Firmware ဘက္ကေျပာတာပါ။ RS-232 port ကေန command ေတြေပးၿပီး Data ေတြကို လွမ္းဖတ္လို႔ရပါတယ္။ ေျပာခ်င္တာက Carlo Gavazzi က PLC ကိုအေျခခံထားပါတယ္။ သံုးတဲ့ Protocol က Modbus ပါ။ အဲ့ဒီေတာ့ သူ႔အတြက္ (Cyclic Redundancy Check) ကို တြက္ခ်က္ၿပီး ထဲ့ေပးရတဲ့ ျပႆနာနဲ႔ RS-485 ကို သံုးထားတဲ့အတြက္ 485 IC တစ္ခု ပိုထဲ့ေပးရတဲ့ အလုပ္ေတြပိုလာတယ္။ ေနာက္ Enable အတြက္ I/O pin တစ္ခု အပိုထပ္သံုးရတယ္။ ဒါေပမယ့္ Data ေတြက တိက်တယ္၊ Response ျမန္တယ္ က်ေတာ္ အရင္သံုးေနတဲ့ Plogg ထက္စာရင္ေပါ့။

Monday, 22 March 2010

UTM (The Universal Transverse Mercator) Golbal Coordinate system

UTM (The Universal Transverse Mercator) ဆိုတာကေတာ့ GPS, LASER range finder ေတြမွာသံုးေလ့ရွိပါတယ္။ GPS ေတြက ေလာင္ဂ်ီက်ဳ၊ လတၱီက်ဳ၊ ၿဂိဳလ္တုအေရအတြက္၊ အျမင့္ ေတြကိုပဲ ျပေလ့ရွိပါတယ္။ LASER range finder ေတြအမ်ားစုက UTM ကိုျပပါတယ္။ ကြာျခားခ်က္က Longitude, Latitude က ကမာၻလံုးေပၚမွာ ဆြဲထားတဲ့အတြက္ တစ္ေနရာနဲ႔ တစ္ေနရာ အကြာအေ၀းကို တြက္ခ်င္ယင္ Curvature of World ကိုထဲ့တြက္ေနရတယ္။ UTM ကေတာ့ 2 Dimension ေပၚမွာ ဆြဲထားတဲ့အတြက္ (ေျမပံုေတြမွာ သံုးပါတယ္) တြက္ရခ်က္ရ လြယ္ကူပါတယ္ (ကြန္ပါေလးနဲ႔ ေထာက္လိုက္႐ံုေပါ့)။ ေအာက္မွာက UTM ရဲ့ Co-ordinate system ပံုပါ။



Wednesday, 10 March 2010

TLC5925 LED Driver

ဒီေကာင္ေလးက CPU Output port ေတြ မေလာက္ေတာ့တဲ့အခါမွာ သံုးေလ့ရွိတာပါ။ အဓိကက LED ေတြကို ေမာင္းဖို႔အတြက္ဆိုေပမယ့္ အျခား Digital I/O ေတြကိုပါထုတ္ေပးလို႔ရပါတယ္။ ျပႆနာက Current source ျဖစ္တဲ့အတြက္ R-EXT value ကိုေသခ်ာတြက္ၿပီးမွ ထဲ့ရတဲ့ကိြဳင္ေပါ့။ ဘာေၾကာင့္လည္းဆိုေတာ့ I/O ေတြရဲ့ behavior (LED, CLK, C-Sel, ..) ေတြမတူတဲ့အခါမ်ိဳးမွာ resistant value တြက္ရခက္တဲ့အတြက္ပါ။ သူက 8 bit data ကို 1 bit ျခင္းတြန္းထုတ္ေပး႐ံုပါပဲ။ အဲဒီေတာ့ IC ကိုအလုပ္လုပ္ေစဖို႔ CLK အတြက္ 1 pin ၊ SDI အတြက္ 1 pin ပဲလိုပါတယ္။ ေအာက္မွာ Pin diagram နဲ႔ Connection ပံုေလးေတြ ျပထားပါတယ္။


Sunday, 7 March 2010

Winradio (Software define radio receiver)

ဒီေကာင္က ခုေနာက္ပိုင္း ကၽြန္ေတာ္စတင္ေလ့လာေနဆဲ ပစၥည္းေလးပါ။ သူက မတူတဲ့ Radio Frequency Band ေတြကို Hardware ေျပာင္းစရာမလိုပဲနဲ႔ ဖမ္းလို႔ရပါတယ္။ ေနာက္ၿပီး သူ႔ရဲ့အားသာခ်က္က Radio Frequency ေတြကို Monitor လုပ္လို႔ရတာပါပဲ။ Program routine ေလးေတြလည္း ေရးလို႔ရတယ္။ တစ္ကယ္ေတာ့ အလုပ္လုပ္ပံုက Spectrum Analyzer နဲ႔ အတူတူပါပဲ။ Analyzer က Short range (RFID reader ေတြအတြက္ ေကာင္းတယ္) မွာပဲ သံုးလို႔ရၿပီးေတာ့။ ဒီေကာင္ကေတာ့ Long range အတြက္ပါ (RFID reader ေတြအတြက္ေတာ့ အဆင္မေျပႏိုင္ပါ)။ ကၽြန္ေတာ္ စမ္းေနတာက G305e Model ပါ။

Radio Frequency band ေတြနဲ႔ ပါတ္သတ္ၿပီး ၿပီးခဲ့တဲ့ Post မွာ ဇယားေလးနဲ႔ ျပထားပါတယ္။

မူရင္း ၀က္ဘ္ဆိုက္ကေတာ့ - http://www.winradio.com/


Winradio (Receiver Hardware)


Winradio (User Interface)

Radio Frequency Bands

Radio Frequency Bands ေတြပါ။ ေမ့သြား၊ ေပ်ာက္သြားမွာ စိုးလို႔ တင္ထားလိုက္တာပါ။


Tuesday, 23 February 2010

GPS Module Interface Commands

GPS (Global Positioning System) ကေတာ့ လူတိုင္းၾကားဖူး သိဖူးပီးသားပါ။ ေျပာခ်င္တာက အဲ့ GPS Module ေတြနဲ႔ ဆက္သြယ္ တဲ့အခါမွာ လိုအပ္တာေလးေတြပါ။ မ်ားေသာအားျဖင့္ Serial COM ေလးနဲ႔ပါပဲ။ Baud Rate ကေတာ့ နဲနဲ ျမင့္တယ္လို႔ေျပာလို႔ရတယ္ ပံုမွန္ GPRS, Modem နဲ႔စာရင္ေပါ့။ သူက NMEA (National Marine Electronics Association) ဆိုတဲ့အဖြဲ႔အစည္းက သံုးတဲ့ ေတြပဲသံုးတယ္ဗ်ာ။ ဥပမာ - GGA ဆိုတဲ့ Command ကို ေပးလိုက္ရင္ GPS ရဲ့ Data အားလံုးကို ျပန္ေပးတယ္။ Reply က ေအာက္မွာျပထားသလိုေပါ့။ Time, Latitude, Longitude, Altitude, .... ေတြပါတယ္။

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

လင့္ခ္ကေတာ့ NMEA Data ။ ေအာက္ကပံုက ေလးတစ္ခုရဲ့ပံုပါ။ Antenna ေတာ့ ထပ္တပ္ရတယ္။ ၿပီးေတာ့ အမိုးေအာက္မွာဆိုရင္ Data ေတြကမမွန္ပါဘူး။

Friday, 19 February 2010

Plogg Energy Logging Device

E-Meter ပါပဲ။ က်ေတာ္ ပထမ သံုးတဲ့အမ်ိဳးအစားပါ။ အရမ္းကုိ User friendly ျဖစ္ပါတယ္။ အားနည္းခ်က္က Serial COM သီးသန္႔မပါတဲ့အတြက္ ZigBEE port မွာ bypass လုပ္ၿပီးသံုးရပါတယ္။ က်ေတာ္သူ႔ရဲ့ handshaking ကိုေသခ်ာနားမလည္တဲ့အတြက္ reply ေတြေနာက္က်ပါတယ္။ ဒါေပမယ့္ အလြန္တိက် (ဒႆမ ၄ ေနရာအထိ KWh ကိုျပႏိုင္ပါတယ္) တဲ့အတြက္ က်ေတာ့္ Project တစ္ခုရဲ့ Second Generation အထိ သံုးျဖစ္ခဲ့ပါတယ္။

ေနာက္ျပႆနာတစ္ခုက Ground isolation ေသျခာလုပ္ရပါတယ္။ အရမ္းႏုပါတယ္။ က်ေတာ္သံုးေနရင္းကို ၂ လံုးေလာက္ ေရွာ့ျဖစ္ပီး ပ်က္သြားပါတယ္။ ေနာက္ၿပီး meter firmware upgrade ပါ။ အကုန္လံုးကို ထုတ္လုပ္တဲ့ ကုန္ပနီေပၚမွီခိုေနရပါတယ္။ သေဘာက သူတို႔ firmware ေျပာင္းရင္ က်ေတာ္က protocol လိုက္ေျပာင္းေနရတာပါ။ လုပ္ေနရင္းကို ၂ ခါေျပာင္းပါတယ္။

ေနာက္ပိုင္းမွာ PLC base (RS-485 protocol e-meter) ေနာက္တစ္မ်ိဳးေျပာင္းသံုးခဲ့ပါတယ္။ လိုခ်င္တဲ့ IEC standard မရလို႔ပါ။ Terric Meter မဟုတ္တဲ့အတြက္ပါ။ သေဘာက အိမ္သံုးအတြက္ ပဲ အဓိကလုပ္ထားတာေၾကာင့္ က်ေတာ္သံုးမည့္ Project behavior နဲ႔ မကိုက္တာပါပဲ။

ေအာက္က ပံုက သူ႔ရဲ့ Full function ကို ျပထားတာပါ။ Bundle လိုက္၀ယ္ၿပီး အဆင္သင့္သံုးလို႔ရပါတယ္။ က်ေတာ္က Plogg OEM (Module & ZigBEE) သပ္သပ္၀ယ္ၿပီး သံုးခဲ့တာပါ။ အဲ့ဒီတုန္းကလည္း Customer က supply လုပ္လို႔ သံုးျဖစ္ခဲ့တာပါ။

Graphic LCD

သာမန္ Character display LCD ေတြနဲ႔ ကြာျခားတဲ့အခ်က္ကေတာ့ GLCD က Dot Matrix ပံုစံသြားပါတယ္။ ကၽြန္ေတာ္သံုးတာက Graphic LCD 128x64 Dot Matrix ပါ။ သူ႔ေပၚမွာ စာေရးတာပဲ ျဖစ္ျဖစ္ ပံုဆြဲတာပဲျဖစ္ျဖစ္ အဲ့ဒီ Dot Matrix ပံုစံနဲ႔ သြားရပါတယ္။ အရွင္းဆံုးေျပာရရင္ေတာ့ Dot (pixel) ေလးေတြကို ဆက္ၿပီးေတာ့ ပံုေဖၚလိုက္တာပါပဲ။ က်န္တဲ့သေဘာတရားေတြအကုန္လံုးက ပံုမွန္ LCD module ေတြနဲ႔အတူတူပါပဲ။ ေရးခ်င္ရင္ အနက္ေရာင္ေလးအုပ္၊ ဖ်က္ခ်င္ရင္ အျဖဴေရာင္ေလး ျပန္အုပ္ ဆိုတဲ့သေဘာေတြပါပဲ။ ဒီေကာင္ေလးကို သံုးရင္းနဲ႔ ဟိုးအရင္ ၁၉၉၇ ေလာက္က Pascal programming မွာ Graphic mode နဲ႔ DOS မွာ Windows, Buttons, Text boxes ေတြေရးခဲ့တာေလးေတြကိုေတာင္ ျပန္သတိရမိတယ္။

Thursday, 18 February 2010

Multi-Chip and Single Chip solutions

Embedded Application ေတြကို Mass production ထုတ္လုပ္တဲ့အခါမွာ Single Chip solution ကို သံုးၾကပါတယ္။ သေဘာတရားကေတာ့ ကိုယ္လုပ္ခ်င္တဲ့ လုပ္ငန္း ၂ခုကို Chip တစ္ခုထဲမွာ ေပါင္းၿပီးထဲ့လိုက္တဲ့သေဘာပါ။

ဥပမာ - Freescale က Energy meter ကိုထုတ္တဲ့ေနရာမွာ အရင္က 2 Chip solution ကို သံုးပါတယ္။ E-Meter အတြက္ ADC နဲ႔ဆိုင္တဲ့ Chip တစ္လံုးနဲ႔ Data collection, calculation, user interface ေတြအတြက္ MCU တစ္လံုးကို ခြဲၿပီးသံုးပါတယ္။ သေဘာကေတာ့ သူတို႔အရင္ ရွိၿပီးသား IC ေတြကို ယူသံုးလိုက္တဲ့သေဘာပါ။ R & D အဆင့္ေလာက္ေပါ့။ ေနာက္ပိုင္းက်ေတာ့ ခုန E-meter အဆင္ေျပသြားတဲ့ အခါ အဲ့ ၂ လံုးကို ေပါင္းလိုက္ၿပီးေတာ့ Chip တစ္ခုတည္းမွာ Embedded ထဲ့လိုက္တယ္။ Single chip solution ကိုေျပာင္းပစ္လိုက္တယ္။

အားသာခ်က္က ေစ်းသက္သာသြားတယ္၊ ေနရာပိုထြက္လာတယ္၊ power consumption က်သြားတယ္။ လိုအပ္ခ်က္က Mass production ထုတ္မွအဆင္ေျပတယ္။ ေအာက္ကပံုကေတာ့ Multi chip and single chip solution ကို ယွဥ္ျပထားတဲ့ပံုပါ။ ဒီစကားအသံုးအႏႈန္းက သပ္သပ္ အလုပ္လုပ္ႏိုင္ေနတဲ့ Chip ၂ လံုးကို တစ္လံုးတည္းမွာ ေပါင္းၿပီး သံုးတဲ့အခါမွာ ေျပာေလ့ရွိၾကပါတယ္။

Tuesday, 16 February 2010

Mifare Card A, B, C

Mifare ကဒ္ေတြ (ISO 14443 လို႔လည္း ေျပာၾကပါတယ္)က ခုေနာက္ပိုင္း အသံုးအမ်ားဆံုး Contactless Card အမ်ိဳးအစားေတြပါ။
Type A က Card ID ၈ လံုးပါပါတယ္။ ေစ်းေပါပါတယ္။ သိပ္အေရးမႀကီးတဲ့ Private လုပ္ငန္းေတြ Attendance system ေတြမွာ အသံုးမ်ားပါတယ္။
Type B က Transportation ေတြမွာ အသံုးမ်ားပါတယ္ (စကၤာပူက EZlink ကဒ္လိုေပါ့)။ တ႐ုတ္က ျပည္နယ္တစ္ခ်ိဳ႔၊ အိႏၵိယ၊ ဂ်ပန္၊ ကိုးရီးယားေတြမွာ အသံုးမ်ားပါတယ္။ Card ID ၁၆ လံုးပါပါတယ္။
Type C က E-Passport ေတြမွာ အသံုးမ်ားပါတယ္။ က်ေတာ္ေတြ႔ဘူးတာ ကိုးရီးယား ပါ့စ္ပို႔မွာပါ။ Card ID ၃၂ လံုးပါပါတယ္။

Felica (Sony) Card, Mifare ISO14443 A, B, C and CEPAS protocol

Singapore ရဲ့ public ကား၊ ရထားေတြမွာ ပိုက္ဆံေပးတဲ့စံနစ္မွာသံုးတဲ့ EZlink card အသစ္ (၂၀၀၉ စက္တင္ဘာမွ အၿပီးလဲေပးထားတဲ့ကဒ္) အမ်ိဳးအစားပါ။ ထုတ္လုပ္တဲ့ ကုန္ပနီက Sony ပါ။ အဲ့ဒါေၾကာင့္ အဲဒီကဒ္ကို ဖတ္တဲ့အခါ -

၁။ Sony ကထုတ္တဲ့ Protocol (Felica) ကိုအသံုးျပဳၿပီး ဖတ္ရပါတယ္။
၂။ ဒါေပမယ့္ ကဒ္အမ်ိဳးအစားက Mifare (B) or ISO 14443 B ပါ။ သေဘာက Mifare B ကဒ္အမ်ိဳးအစားဖတ္ႏိုင္တဲ့ Reader ေတြနဲ႔ပဲ ရပါလိမ့္မယ္။
၃။ CEPAS (Contactless ePurse Applications) ဆိုတာက Encryption method ပါ။ ဟက္ခ္ လုပ္ပိုင္ခြင့္မရွိပါ။

အဲဒီေတာ့ က်ေတာ္တို႔က အဲ့ဒီကဒ္ကို သံုးျပီး အလုပ္လုပ္တဲ့ System တစ္ခုဖန္တီးတဲ့အခါ အဲဒီကဒ္ရဲ့ နံပါတ္ကိုပဲ ဖတ္လို႔ရပါတယ္။ EZlink ကဒ္ေတြေပၚမွာ ေရးထားတယ္ နံပါတ္ ၁၆ လံုးေပါ့။ အထဲက တန္ဖိုးေတြကို ျပင္ခြင့္မရွိပါ။

EZlink ကဒ္ကို ဖတ္လို႔ရတဲ့ Reader ေတြ အမ်ားႀကီးရွိပါတယ္။ မွတ္ရမွာက Felica, ISO14443 A,B,C (C ကပါခ်င္မွပါပါ) ဆိုတဲ့စာေလးေတြ ပါမွ အဲဒီကဒ္ကို ဖတ္လို႔ရတယ္လို႔ သတ္မွတ္ရပါမယ္။
Sony (Felica) Card တည္ေဆာက္ထားပံုFelica Card Reader တစ္မ်ိဳး

Uni-directional And Bi-directional Energy Meter

Uni-directional energy meter ကေတာ့ ကမာၻမွာ (အထူးသျဖင့္ တ႐ုတ္ျပည္မွာ) အသံုးမ်ားၿပီးသား ပါ။ ရွင္းပါတယ္ ကိုယ္သံုးသေလာက္ ကိုယ္ရွင္းေပါ့။ သာမန္မီတာေတြနဲ႔ ကြာျခားခ်က္က တစ္လံုးခ်င္းကို လိုက္ဖတ္ေနစရာမလိုပဲ Group လိုက္ကို (wireless နည္းပညာတစ္ခုခု သံုးၿပီး) လိုက္ဖတ္သြားတဲ့ Digital Meter အမ်ိဳးအစားပါ။ Bi-directional engery meter ကအေနာက္ႏိုင္ငံေတြက စတင္ၿပီး ေခတ္စားေနတဲ့ စတိုင္လ္ေပါ့ဗ်ာ။

သေဘာတရားက Solar panel, Wind turbine ေတြကို အိမ္ေတြမွာတပ္ထားတယ္ (တစ္အိမ္လံုးေပါ့ဗ်ာ)။ ေန႔ပိုင္းဆိုရင္ electricity အသံုးနဲတဲ့အတြက္ (႐ံုးသြားၾကတာမ်ားသကိုး) အဲ့ဒီ solar, wind ေတြက ရတဲ့ စြမ္းအင္ကို အစိုးရ၊ ကုန္ပနီ ေတြကို ျပန္ေရာင္းတယ္ (Main power grids နဲ႔ တိုက္႐ိုက္ ခ်ိတ္ဆက္ထားေလ့ရွိတယ္)။ ညပိုင္းက်ေတာ့ အဲ့ဒီ grids ေတြကေန electricity ျပန္ဆြဲတယ္။ သေဘာက 2 ways ေပါ့ (အေရာင္းနဲ႔ အ၀ယ္)။

Bi-directional E-meter (ပံုစံက uni နဲ႔ အတူတူပါပဲ)

ေနာက္ပိုင္း solar, wind စတဲ့ renewable energy ေတြကို တစ္ႏိုင္တစ္ပိုင္ သံုးလာၾကရင္ bi-directional energy meter ေတြေခတ္စားလာလိမ့္မယ္ လို႔ယူဆရေၾကာင္းပါ။ စလံုးအေနနဲ႔ ျဖစ္ႏိုင္ေျခအေတာ္နဲပါတယ္။ ထိုစြမ္းအင္ေတြ ေပါမ်ားစြာရႏိုင္ေသာ ကၽြန္ေတာ္တို႔ ႏိုင္ငံမွာ (ဘယ္ေတာ့မွန္းမသိေသာ) တစ္ခ်ိန္ခ်ိန္မွာ ေခတ္စားလာလိမ့္မယ္၊ ေအာင္ျမင္လာလိမ့္မယ္လို႔ ေမွ်ာ္လင့္ရေၾကာင္းပါ။


Saturday, 13 February 2010

GSM/ GPRS (General packet radio service) Data Network Usage

ကမာၻေပၚမွာ ဘယ္ႏိုင္ငံ၊ ဘယ္ေနရာမွာေရာက္ေရာက္ ဆက္သြယ္လို႔ အဆင္ေျပဆံုးက GSM Network ပါ။ ႏိုင္ငံတိုင္းလိုလိုက Service Provider က GSM service နဲ႔ GPRS Data service ေတြကို ေပးေလ့ရွိပါတယ္ (ကၽြန္ေတာ္တို႔ ႏိုင္ငံေတာ္မွာေတာ့ မေပးပါ)။
ဥပမာ - ကၽြန္ေတာ့္ Device ေတ
ြကို ၾသဇီ၊ ဥေရာပ၊ ယူအက္စ္၊ ေဟာင္ေကာင္၊ စလံုး အကုန္လံုးမွာထားၿပီး အကုန္လံုးကို စကၤာပူကေန ထိန္းခ်ဳပ္ခ်င္တယ္ ဆိုပါစို႔။ အဲ့ဒီ Device ကလည္း WiFi မရွိတဲ့ ေနရာေတြမွာ ရွိခ်င္လည္း ရွိမယ္ဆိုပါစုိ႔ (WiFi က တစ္ၿမိဳ႕လံုးမွာ ရွိေနဖို႔ဆိုတာ ျဖစ္ႏိုင္ေျခနဲတာကိုး)။ အဲဒီအခါမ်ိဳးမွာ GPRS data network ကိုသံုးရပါတယ္ (ၿမိဳ႕ထဲမွာ ကေတာ့ GSM Network မိေနမွာပဲကိုး)။
ေအာက္မွာ GPRS Network ရဲ့အလုပ္
လုပ္ပံုအၾကမ္းကို ျပထားပါတယ္။ က်ေတာ့ Device ေတြက PDA လိုေကာင္မ်ိဳးေလးေတြပါ။ သက္ဆိုင္တဲ့ Data ေတြကို စုေဆာင္းထားၿပီး GPRS ကေန Database server ကို ျပန္ပို႔ပါတယ္။ က်ေတာ့ Device မွာသံုးထားတဲ့ GSM/ GPRS Module က SIM3XX series ပါ။ အဲ့ဒီ အေၾကာင္းကို ဆက္ေရးပါမယ္။

Sample GPRS Network Operation

SIM300 GSM/ GPRS Module

RCM5400W ေနာက္ဆက္တြဲ (၁)

RCM54XX ေတြရဲ့အားသာခ်က္က Zworld http mini server ေလးထဲ့လို႔ရပါတယ္။ ဒါေပမယ့္ အဲ့ဒီ Server ရဲ့ Foot Print က အေတာ္ႀကီးတဲ့အတြက္ တစ္ကယ္တမ္း အေသအေၾကသံုးၾကစတမ္းဆိုရင္ Storage Area မ်ားတဲ့ (၂ ဆ၊ ေစ်းလည္း ပိုပါတယ္) RCM5450 လိုေကာင္နဲ႔မွ အဆင္ေျပလိမ့္မယ္။ က်ေတာ္သံုးတဲ့ ပံုစံက FTP server ကို အဲဒီထဲမွာ ထဲ့ၿပီးေတာ့ Wireless Filer Transfer ေလာက္ပါပဲ။ http server ကို သံုးဖို႔ စဥ္းစားေပမယ့္လည္း Port forwarding ကိတ္စေတြမွာ ျပသနာရွိေနတဲ့အတြက္ တိုက္႐ိုက္ Data Access လုပ္တဲ့နည္းကို ေမ့ပစ္ၿပီး FTP နည္းစံနစ္ကို သံုးလိုက္ရတာပါ။

အားသာခ်က္ ေနာက္တစ္ခုက Embedded WiFi Module ျဖစ္တဲ့အတြက္ DHCP ကိုသံုးလို႔ရပါတယ္။ အရင္ 3700 ကေတာ့ Static IP ပဲ အဆင္ေျပပါတယ္။

Ref : http://www.rabbit.com/products/rcm5400W/


Introduction of RCM5400W

RCM5400W ကိုႀကိဳက္မိတာ ဒီရက္ပိုင္းမွပါ။ အရင္က်ေတာ္သံုးေနက်ေကာင္က RCM3700, 3720 ေတြ။ 3700 ေတြရဲ့အားနည္းခ်က္က သူ႔မွာ Ethernet Port ေတာ့ပါတယ္ ဒါေပမယ့္ ခုေနာက္ပိုင္းမွာ WiFi ေတြကိုပဲအဓိကထားၾကတာကိုး Cable ေတြကအဆင္မေျပေတာ့ေတာ့။ အဲ့ေတာ့ ဒီေကာင့္ကို အခုသံုးေနတဲ့ပံုစံက Acksys Wifi (Bridge) Card ကို ထပ္ထဲ့ေပးေနရတယ္။ Acksys က ေစ်းႀကီးတဲ့အျပင္ Setting လည္း ခ်ခ်ေပးေနရတာေၾကာင့္ ထပ္ရွာလိုက္တဲ့အခါ RCM5000 series ကိုေတြ႔တာပဲ။ ေနာက္ပိုင္းေတြမွာ b/ g အထိရလာေတာ့ အဲ့ေကာင္ကို ေနာက္ပိုင္းမွာ သံုးဖို႔ ဆံုးျဖတ္လိုက္တယ္။ ေစ်းကေတာ့ ၂ ဆေက်ာ္ရွိတယ္။


RCM5400W (Rabbit Core Module)