2016年2月29日 星期一

火龍果 筆記

火龍果Pitaya/Pitahaya , dragon fruit也通唷!


火龍果為熱帶植物,喜光耐陰、耐熱耐旱、喜肥耐瘠,其莖貼在岩石上亦可生長,植株抗風力極強,隻要支架牢固可抗臺風,一般畝栽300–400株,每4株中間埋一根20公分見方,高2米水泥柱作支架即可。

火龍果有很高的經濟價值。它集水果、花卉、蔬菜、保健、醫藥為一身,可稱之為無價之寶。花朵光潔巨大,花冠直徑40-50釐米,單花重達500–700克,被稱之為大花王。開放時,9味撲鼻,在夜晚開放,清晨閉合,日出凋謝的特性,類似曇花,有夜仙子之美稱。

火龍果可適應各種土壤,鹽分較高的土壤亦可種植,但以土壤含腐殖質多,保水保肥的中性土壤和弱酸性土壤為好,為使其種植後生長旺盛,百年不衰,永續收獲,必須多施消毒殺菌發酵的人畜禽糞有機肥,苗期施薄肥,每7–10天施一次復合肥,促進植株莖肉肥厚,生長健壯,後期施鈣鎂磷肥和復合肥,用量根據植株大小而定土壤含沙率40-70%的通風透光的坡地為好,否則,要對照改良。整形修剪要等到火龍果長到150cm高的植株,再分枝2個以上自然下垂而老熟後,中上部的枝,尤其是下垂枝,開花結實率相當高,而中下部以下的花很少開放。據此,作為幼苗和幼樹期整形修剪的依據,集中營養、快速上架。在生產中以安排5個左右下垂枝,比較理想。而已經掛果較多的枝,下年再次形成大量、集中花的可能性較小,則應該在該枝基部形成了大而強壯的分枝後,使用疏剪。

火龍果在溫暖濕潤、光線充足的環境下生長迅速,春夏季露地栽培時應多澆水,使其根繫保持旺盛生長狀態,在陰雨連綿天氣應及時排水,以免感染病菌造成莖肉腐爛,火龍果隨耐零度低濕和40度高濕,為保證其常年生長和多次結果,盡量達到其最佳適宜溫度20–30度左右,北方種植必須建溫室大棚、鼕季夜間溫度不低於8度,夏季可不揭掉塑料膜,但必須注意通風。火龍果園不必翻耕,及時剪除雜草即可,火龍果蠟質層外觀光滑,免套袋省工省時。火龍果一般無蟲害發生,偶爾根部有線蟲,莖葉有紅蜘蛛,及時防治即可。火龍果從開花到果實成熟約30天左右,當果實由綠色逐漸變紅色,果實微9、鮮艷時就可采收


原產地:
經由農業專家的倡導及美食家的推薦,仙人掌可望成為本世紀人類最重要的食物來源之一。 三角柱仙人掌是原產於墨西哥等中美洲地區的仙人掌科三角柱屬(Hylocereus)植物。目前在台灣呈野生狀態存在的三角柱仙人掌是於1645年由荷蘭人引進,但因結果率低,果實小,並無食用之經濟價值。

生長分佈:
人類食用仙人掌株、花及果的歷史幾乎跟人類演進的歷史一樣悠久,目前散居在中美洲的原住民們仍以一種仙人掌果及花為食。而食用仙人掌果在北歐已蔚然成風,在遠離農藥的環保潮流下刺梨形仙人掌已成為中美洲墨西哥的重要出口貨品。

科名:
仙人掌科Cactaceae.

學名:
Hylocereus屬共有10個品種,花果形態特異,被命名為Dragon Fruits 火龍果」又名「紅龍果」,其果實有紅皮白肉、紅皮紅肉、黃皮白肉等,統稱「墨西哥仙人掌果」。


用途:
仙人掌具有高纖維、低熱量、含豐富維他命C及葉綠素的優點,目前已開發了數十種不同吃法,其中花可作生菜沙拉、炒食、仙人掌蘑菇湯,仙人掌果實除可當作生食外,也可打果汁,製作果醬,冰淇淋等。

花的形態:
紅龍果花苞在天黑後逐漸開起,到晚上十點許全開;清晨,花冠逐漸閉合,太陽昇起後花朵就凋謝,是名符其實的「夜仙子」;與曇花雖同科不同屬,但是在花的形態,開花時間及花形外觀上均甚為神似。其花直徑達約25公分,花全長約45公分,全花重達約350~500公克。

果實:
授粉成功的花朵,果房在第六天明顯膨大,至25天,果實開始變紅,果實由綠色轉變到紅色後第六天,果皮有光澤出現時,即可採收,約30天至40天就能採收。


花果期:
紅龍果因品系、氣溫、土質、水份、肥料等條件之差異,開花結果時間並不一致,自每年的4~11月都是產期,經妥善管理的果園,每年可開15批花,其中產量最多的,至少4有次,也就是每年可盛產4個梯次以上,產期分散,有利產銷。

繁殖:
紅龍果繁殖可以扦插及嫁接。切下一段約30公分長的三角柱枝條,放置陰涼處一星期,傷口癒合後再行扦插,可減少切口感染腐爛機會,長根發芽率達95%,長根後也可再進行嫁接,成長速度會更快。植株自然發芽生長期間在每年的10月至翌年的5月,嫁接苗則不在此限,但扦插全年都可行。1月份種下的已發根長芽種苗只要根旺,至7~8月就會開花果。

栽培:
紅龍果原為沙漠中的熱帶植物,耐熱性毋庸置疑,其莖、根吸附在可以把人體燙傷的岩石上皆能安然無恙,但並不耐寒,如果長時間溫度低於8度C,莖葉會發生散發性的黃色凍傷,但是並不影響其生長。在冬天會下雪的山區不宜種植。對土質要求不高,不論平地、山坡地、水田、旱田或鹽份地均可種植。只要支柱牢固,紅龍果植株本身可以抗強風。紅龍果的栽培管理頗為簡單,雖是沙漠植物就是經年不下雨,僅靠露水就可不死,但是水夠肥足的情況下成長的更快。病蟲害不多須防止蝸牛、蝸蝓等軟體動物為害及果蠅叮食果實。採果後的老枝需剪除,以利新萌發的新枝充分的接受日照而更肥壯,以利結果。

火龍果繁苗要點
1、扦插苗:以春夏季最適宜,插條應選取生長充實的莖節,長15厘米左右,待傷口風乾後插入沙床,約15-30天可生根,根長到3-4厘米可移植苗床。

2、嫁接苗:選擇無病蟲害,生長健壯,莖肉飽滿的「量天尺」(一種野生仙人掌屬植物)做砧木,於晴天進行嫁接,將火龍果植株用刀橫切成3-4厘米莖段,待傷口風乾,在砧木莖部往上10厘米處用橫刀切成平面,把接穗插入,對準形成層,用棉線綁牢固定,放於室內培養,在28-30℃條件下,4-5天傷口接合面即有大量愈傷組織形成,接穗與砧木顏色接近, 說明二者維管束癒合,嫁接成功,而後可移進假植苗床繼續培育。

3、苗期管理:育苗床宜選擇通風向陽,土壤肥沃,排灌水方便的田塊,整細作畦,畦帶溝90厘米,畝施腐熟雞糞或牛糞1 500-2 000公斤,摻入穀殼1 000公斤,攪拌均勻,在整 地時施於畦面以下10-30厘米的表土層;其後再畝施100-150公斤鈣鎂磷肥,用鋤頭充分攪拌 ,施於4-5厘米深的表土層,然後把小苗按株行距3厘米種於苗床,澆透水,並噴灑500倍多 菌靈一次,晴天時見表土發白,酌情(約7-10天)澆水一次,每隔10-15天畝施5-7公斤復合肥,等長出一節莖肉飽滿的莖段,就可出圃。
其他記事:
市售的進口紅龍果,因為了克服長途運輸保鮮的問題,在果皮稍紅就採收,而本的產的紅龍果則是留在樹上熟透了才採收,所以沒有仙人掌的腥味且甜度也比較高,足可媲美哈密瓜,這就是在叢黃的效果。

2016年2月8日 星期一

胡椒蝦 vs 氣炸鍋

白蝦一盒(17 隻)、

蒜頭 3 粒、
黑胡椒粉 1 匙、
白胡椒粉 1 匙、
五香粉 1 匙、
咖哩粉 1 匙、
紅標米酒 100cc


均勻混入.

等米酒收乾
氣炸鍋200度五分鐘,試烤兩隻看看味道

好吃...不過黑胡椒可以再重一點..

再次挑戰..大成功..

2016年2月2日 星期二

Arduino遙控車.

買了Seeeduino Lotus, 這片板子 其實就是Arduino UNO的表親.
相當於Arduino UNO + Grove shield的組合

Seeeduino Lotus photo.jpg
既然如此,這樣應該可以把原先的樹莓派小車,改成廉價版本的Arduino小車.
但考慮到Arduino無法直接使用藍芽搖桿連線.腦筋就動到 AT89S525萬用遙控器身上
在此跟賣家盜圖,點圖就是賣家的賣場.有興趣的朋友可以去買.
至於零件的部分,露天拍賣上可以找到大概花費1000有找.
自走車 車體套件 L298N馬達驅動模組
NTD: 650
雙頭母對母 20CM杜邦線 * 10 Pcs
NTD 28
Arduino Nano V3.0
NTD 100
無線遙控模組 AT89S52 315MHz (點控式)
NTD 110


就四個按鈕先定義小車的行為 先做以下動作定義





A
B
C
D
動作定義
0
0
0
0
停止
0
0
0
1
原地左轉
0
0
1
0
原地右轉
0
0
1
1
無定義
0
1
0
0
後退
0
1
0
1
後退左轉
0
1
1
0
後退右轉
0
1
1
1
無定義
1
0
0
0
前行
1
0
0
1
前行左轉
1
0
1
0
前行右轉
1
0
1
1
無定義
1
1
0
0
無定義
1
1
0
1
無定義
1
1
1
0
無定義
1
1
1
1
無定義


定義好 就開始組裝接線 就些接線的部分

Arduino Nano
 L298N
AT89S52
Remark
D2
IN1
 
 
D3
IN2
 
 
D4
IN3
 
 
D5
IN4
 
 
D6
 
 
 
D7
 
 
 
D8
 
D0
 
D9
 
D1
 
D10
 
D2
 
D11
 
D3
 
GND
GND
GND
 L298N /  AT89S52 GND都要接到ArduionGND,GND需等位準





就Coding的部分先假設會成功...以下程式還沒正式上路.但可藉由UART監控 遙控器的作動
以下為程式碼,使用Arduino的軟體將下文複製到編輯區,上傳到Arduino.上傳完畢後.
順利的話應該車就會順著遙控器的指令行動了
(Arduino的編輯器網址:https://www.arduino.cc/en/Main/Donate,網頁上有下載點Just Download,點選即可下載安裝)


// defines pins numbers
const int PinIN1 = 2; // D2 link to L298N IN1
const int PinIN2 = 3; // D3 link to L298N IN2
const int PinIN3 = 4; // D4 link to L298N IN3
const int PinIN4 = 5; // D5 link to L298N IN4
const int PinD0 = 8; // D8 link to AT89S52 315M AVR D0
const int PinD1 = 9; // D9 link to AT89S52 315M AVR D1
const int PinD2 = 10; // D10 link to AT89S52 315M AVR D2
const int PinD3 = 11; // D11 link to AT89S52 315M AVR D3
const int Pulses = 200; //Define delay time 1000 = 1 sec
int BTN_A = 0;
int BTN_B = 0;
int BTN_C = 0;
int BTN_D = 0;
int BTN[4] = {0, 0, 0, 0};
//Sub Function for Moto Ctrl L298N
void StopMoving(){ // L298N asking Motor STOP
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, LOW);
    }
void TurnRight(){  // L298N asking Motor Turn Right
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, HIGH);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, HIGH);
    }
void TurnLeft(){ // L298N asking Motor Turn Right
    digitalWrite(PinIN1, HIGH);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, HIGH);
    digitalWrite(PinIN4, LOW);
    }
void Backward(){ // L298N asking Motor Go Backward
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, HIGH);
    digitalWrite(PinIN3, HIGH);
    digitalWrite(PinIN4, LOW);
    }
void Fordward(){ // L298N asking Motor Go Fordward    
    digitalWrite(PinIN1, HIGH);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, HIGH);
    }
void BackwardRight(){
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, HIGH);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, LOW);
}
void BackwardLeft(){
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, HIGH);
    digitalWrite(PinIN4, LOW);
}
void ForwardRight(){
    digitalWrite(PinIN1, HIGH);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, LOW);
}
void ForwardLeft(){
    digitalWrite(PinIN1, LOW);
    digitalWrite(PinIN2, LOW);
    digitalWrite(PinIN3, LOW);
    digitalWrite(PinIN4, HIGH);
}
 
void setup() {
  Serial.begin(9600);
  Serial.println("Hello! I'm Arduino Car.\n");
  // Sets the 4 pins as Output to L298N
  pinMode(PinIN1,OUTPUT);
  pinMode(PinIN2,OUTPUT);
  pinMode(PinIN3,OUTPUT);
  pinMode(PinIN4,OUTPUT);
  // Sets the 4 pins as Input from AT89S52 315M
  pinMode(PinD0,INPUT);
  pinMode(PinD1,INPUT);
  pinMode(PinD2,INPUT);
  pinMode(PinD3,INPUT);
}

void loop() {
  BTN_A = digitalRead(PinD0);
  BTN_B = digitalRead(PinD1);
  BTN_C = digitalRead(PinD2);
  BTN_D = digitalRead(PinD3);
  BTN[0] = BTN_A;
  BTN[1] = BTN_B;
  BTN[2] = BTN_C;
  BTN[3] = BTN_D;

// Serial print the AT89S52 315M D0~D3 Status
  Serial.print("BTN Status: A=");
  Serial.print(BTN_A);
  Serial.print(" ; B=");
  Serial.print(BTN_B);
  Serial.print(" ; C=");
  Serial.print(BTN_C);
  Serial.print(" ; D=");
  Serial.print(BTN_D);    
  Serial.print(". \t");
  Serial.print(". \n");
  if (BTN_A == 0 &&  BTN_B == 0 && BTN_C == 0 &&  BTN_D == 0){ // ABCD=0000 define STOP
    StopMoving();
    }

  if (BTN_A == 1 &&  BTN_B == 0 && BTN_C == 0 &&  BTN_D == 0){ // ABCD=1000 define fordward
    Fordward();
    }

  if (BTN_A == 0 &&  BTN_B == 1 && BTN_C == 0 &&  BTN_D == 0){ // ABCD=0100 define backward
    Backward();
    }

  if (BTN_A == 0 && BTN_B == 0 && BTN_C == 1 &&  BTN_D == 0){ // ABCD=0010 define Turn Right
    TurnRight();
    }

  if (BTN_A == 0 && BTN_B == 0 && BTN_C == 0 &&  BTN_D == 1){ //  ABCD=0001 define Turn Left
    TurnLeft();
    }
 
  if (BTN_A == 1 && BTN_B == 0 && BTN_C == 1 &&  BTN_D == 0){ // ABCD=1010 define Turn Left for forward
    ForwardLeft();
    }

  if (BTN_A == 1 && BTN_B == 0 && BTN_C == 0 &&  BTN_D == 1){ // ABCD=1001 define Turn Right for forward
    ForwardRight();
    }

  if (BTN_A == 0 && BTN_B == 1 && BTN_C == 1 &&  BTN_D == 0){ // ABCD=0110 define Turn Left for backward
    BackwardLeft();
    }

  if (BTN_A == 0 && BTN_B == 1 && BTN_C == 0 &&  BTN_D == 1){ // ABCD=0101 define Turn Right for backward
    BackwardRight();
    }

}