RoBoard魔人的機器人日誌

2012/7/27

[推薦] 在blogger上使用FB留言

今天要來跟大家簡單介紹一下blogger的FB留言

首先我們必須要有FB應用程式的ID

可以到這裡申請喔: https://developers.facebook.com/apps



有了ID之後就可以來修改HTML了

記得要展開小裝置範本!

找到<html>   在裡面加入

xmlns:fb='http://www.facebook.com/2008/fbml'



再找到 <head>  在下面加入

<meta content='你的FB應用程式ID' property='fb:app_id'/>



再找到 <body>  在下面加入

<div id='fb-root'/><script src='http://connect.facebook.net/zh_TW/all.js#appId=你的FB應用程式ID&amp;xfbml=1'/>



最後 在文章結尾處   加入這行

<fb:comments expr:href='data:post.url' num_posts='5' width='600'/>


至於要放在什麼地方    就是看各位自己的喜好了!


最後會像這樣

就可以在blogger上使用FB留言的功能囉!

很簡單吧!
Share:

2012/7/26

[推薦] 在blogger上使用FB讚好

在這裡向大家推薦一下

就是在blogger上使用Facebook的讚與留言的功能

看到很多的blog都有這個功能   所以我也來試試看

其實沒有想像中的困難

大家上網查一查其時也找得到用法

不過這裡還是向大家推薦一下囉!!

首先到修改HTML的地方



勾選展開小裝置範本


搜尋

<div class='post-header'>

貼上以下程式碼


<b:if cond='data:blog.pageType == &quot;item&quot;'>
<iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url + &quot;&amp;layout=standard&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:450px; height:40px;'/>
</b:if>

這樣基本上就會顯示出讚囉!



下回會教大家如何在blogger上使用FB的留言功能
Share:

2012/7/25

[RB魔人] 用小型區網建立良好的開發環境(四)

今天要來向大家補充一下之前有提過的DHCP server

其實DHCP就是發IP給需要IP的電腦的一個伺服器

所以在RoBoard上安裝DHCP的話

我們電腦的IP就可以不需要設定了

網路線接上去   RoBoard會自動發IP給電腦

然後就會形成一個區域網路    可以直接控制RoBoard





其實DHCP在很多網路上面都會架設

畢竟撥接還是相當麻煩的   在想要上網的時候還要搞一堆煩人的步驟心情也好不起來了

所以有一些區網   你只要接上網路線   就自動發送IP給你的電腦

然後就可以直接連上網際網路   這就是用DHCP的技術

有DHCP server的網路


首先必須要下載DHCP的server   當然   網路上有很多種版本的

但由於我RoBoard是用Windows   所以這裡只提Windows的架設方法

首先到首頁下載最新版本: http://www.dhcpserver.de/dhcpsrv.htm

 




解壓縮後裡面會有4個項目

選擇dhcpwiz.exe

若沒特別的需求    之後都可以直接按下一步

介紹

選擇架設於哪條區網上

這邊是Web Server(網頁伺服器),TFTP(簡單檔案傳輸),DNS(網域名稱)的一些設定

基本上是不會用到的

所以不太需要理會它

設定發送的IP範圍   這裡設定從10.0.0.1到10.0.0.255



然後寫入INI檔

會自動開啟dhcpsrv.exe   然後選擇安裝

然後啟動

會發現 設定自動取得時  會拿到10.0.0.X的IP





是不是比之前設定來設定去還要簡單許多呢?
Share:

2012/7/23

[RB魔人] 用小型區網建立良好的開發環境(三)

今天要來向大家介紹如何用區網傳輸檔案

在使用RoBoard測試程式時

最受不了的就是打完程式   copy上RoBoard   然後發現bug

回到筆電debug   然後再copy上RoBoard

如此的循環

隨身碟不累   我們人都累了

所以要有一個更有效率的方法

首先   在電腦上建立一個資料夾(共享資料夾)

意思就是   放到這資料夾內的所有東西都會在區網上共享


然後右鍵選擇內容




這樣這個資料夾內的所有東西就會再區網上共享




之後   我們來到RoBoard上面

在建立一個捷徑

捷徑的路徑為

\\PC名稱\資料夾名稱


舉例來說

如果我的電腦(筆電)名稱為RoBoard-PC

資料夾名稱為分享資料夾


那我所設定的路徑就是

 \\RoBoard-PC\分享資料夾


隨後您的捷徑就可以連回到電腦(筆電)   開啟時必須要登入

所以你的電腦(筆電)也必須要有設定密碼才行喔!


之後   所有的檔案就可以用這個方法傳送囉!!!


在電腦(筆電上)放入檔案

在RoBoard上接收檔案


而且PC連PC  中間只隔著一條網路線

傳輸速度可想而知


而隨身碟還有上傳下載的時間


所以本魔介紹的這一個方法


是不是比隨身碟拔來拔去好用多了呢?
Share:

2012/7/21

[RB魔人] 用小型區網建立良好的開發環境(二)

根據上回所講的

接上之後就形成了一個小型的區域網路

之後要在兩台電腦上設定IP




若是不會算IP位置與遮罩   就先照著我設定吧

把電腦(筆電)上的IP設為10.0.0.2    遮罩設為255.0.0.0    




然後先用原始方法使用RoBoard   (接螢幕 鍵盤滑鼠)

到控制台的網路連線




一樣  不會算IP位置與遮罩   就先照著我設定吧

把RoBoard上的IP設為10.0.0.1    遮罩設為255.0.0.0    












這樣子基本上都已經設定完了


你就可以使用Windows強大的遠端桌面去連RoBoard




若是螢幕變不了全螢幕請按 Ctrl+Alt+Break




若是您有在RoBoard裝上喇叭

卻無出現聲音

那是因為遠端設定的問題




這樣在遠端電腦上就會有聲音囉!






其實有一個更簡單的方法可以設定IP

就是在RoBoard上架設DHCP server

 簡單的說就是DHCP  server會自動發IP給連結到它的PC   (自動取得IP的意思)

這樣子電腦(筆電)就可以不用把IP改來改去了



但本魔還沒實做過

還不知道可不可行

若是有做出來   也會向大家分享喔!!








下回將會介紹   如何用區網傳送檔案
Share:

2012/7/20

[RB魔人] 用小型區網建立良好的開發環境(一)

大家好

今天魔人要來介紹要如何使用區網建立良好的開發環境

如果已經在看的您會用PC連PC建立區網

那您可以略過此篇

首先先來講講原因吧!

首先是RoBoard

我們所使用的RoBoard即為一台電腦

若是想要控制它   勢必要一些輸出輸入的工具 (例如:螢幕,鍵盤,滑鼠...等)

而且你若是想要做一些控制的動作   還要在RoBoard上寫程式


但依照RoBoard的速度   你做一些程式編譯的動作


當然會比您的電腦慢得許多

所以有人會使用另一台電腦編譯完程式   然後再用隨身碟copy到RoBoard上

但是這樣環境顯得相當的雜亂

所以本魔在此提供一個方法

您只需要一台電腦(筆電) 與一條網路線   就可以把一堆雜七雜八的東西給收起來了!!!





首先

您需要製作反線

為什麼要製作反線呢?

因為網路線中有送訊號(TX)與收訊號(RX)的兩條線

若是直接對接   就會把兩台電腦的送訊號(TX)對接    收訊號(RX)也對接


這樣根本沒有傳輸的效果


所以就需要製作網路線的反線囉!!


正反線
網路線裡面有8條線


橘白(TX+)(TX-)綠白(RX+)藍白綠(RX-)棕白


所以只需要將TX+與RX+對調   以及   TX-與RX-對調


對調示意圖


就完成囉!

反線





當然   這是要有器材時才能使用的方法   (例如: 夾線器, 網路頭)


所以給各位另外一個更簡單的方法   ((迷: 怎不早說!!


各位在購買RoBoard時都沒有基本的網路線配備


原線


只要將上面的TX與RX對調就好囉!!


改過後的線


這方法  有一個好處是你的網路線就沒有被改過   (即為正線)


所以要使用網路時   可以直接把電腦(筆電)的網路線接上網路


也不會出問題


下回將會介紹如何設定IP
Share:

2012/7/19

[Robot聯大一號] 讓機器人發聲

今天要來告訴大家

要怎麼讓機器人發出聲音呢?

由於我們使用的控制板是RoBoard

而剛剛好RoBoard上可以架設Windows的環境

又很巧的Windows可以使用許許多多的函式庫

連寫程式的時間都省了   還不好嘛?

如何在RoBoard上發出聲音呢??




首先   你需要一些材料

RoBoard一台

喇叭一組

應該不難取得吧?

喇叭

喇叭(藏在身體裡面)


由於藏在身體裡面 音量會有點被壓低

不過還是很大聲

比賽時   可能是因為太吵雜   所以比較沒有人聽到





影片:
這挑釁真的是十分風騷

加上聲音之後   機器人也漸漸活起來囉!



接著

可以寫程式囉

我們需要用一個irrKlang的函式庫

可以到http://www.ambiera.com/irrklang/   下載所需的檔案

將專案屬性設定完後就可以使用這個函式庫囉!


範例程式碼:

#include <stdio.h>
#include <string.h>
#include <irrKlang.h>
using namespace irrklang;

class CMyFileFactory : public irrklang::IFileFactory
{
public:
 virtual irrklang::IFileReader* createFileReader(const ik_c8* filename)
 {
  FILE* file = fopen((char*)filename, "rb");
  if (!file) return 0;

  return new CMyReadFile(file, filename);
 }

protected:
 class CMyReadFile : public irrklang::IFileReader
 {
 public:
  CMyReadFile(FILE* openedFile, const ik_c8* filename)
  {
   File = openedFile;
   strcpy(Filename, filename);
   long cur_offset, end_offset;
   cur_offset = ftell(openedFile);
   fseek(openedFile, 0L, SEEK_END);
   end_offset = ftell(openedFile);
   fseek(openedFile, cur_offset, SEEK_SET);
   FileSize = (ik_s32)end_offset;
  }

  ~CMyReadFile()
  {
   fclose(File);
  }

  ik_s32 read(void* buffer, ik_u32 sizeToRead)
  {
   return (ik_s32)fread(buffer, 1, sizeToRead, File);
  }

  bool seek(ik_s32 finalPos, bool relativeMovement)
  {
   return fseek(File, finalPos, relativeMovement ? SEEK_CUR : SEEK_SET) == 0;
  }

  ik_s32 getSize()
  {
   return FileSize;
  }

  ik_s32 getPos()
  {
   return ftell(File);
  }

  const ik_c8* getFileName()
  {
   return Filename;
  }

  FILE* File;
  char Filename[1024];
  ik_s32 FileSize;

 }; //end class CMyReadFile
}; //end class CMyFileFactory

int main(void) {
 ISoundEngine* audioEngine = createIrrKlangDevice(ESOD_AUTO_DETECT, ESEO_MULTI_THREADED | ESEO_LOAD_PLUGINS);
 if (audioEngine){
    CMyFileFactory* demofileFactory = new CMyFileFactory();
    audioEngine->addFileFactory(demofileFactory);
    demofileFactory->drop();
    printf("sound success\n");
 } 
 char c;
 if (audioEngine)
    while((c = getchar()) != 'q'){
   switch(c){
   case 'a':
    audioEngine->play2D("sound1.wav", false, false, true);
    break;
   case 's':
    audioEngine->play2D("sound2.wav", false, false, true);
    break;
   case 'd':
    audioEngine->play2D("sound3.wav", false, false, true);
    break;
   case 'f':
    audioEngine->removeAllSoundSources();
    break;
   }

    }
 if (audioEngine) audioEngine->drop();
    return 0;
}



Q跳出
A播放聲音 sound1.wav
S播放聲音 sound2.wav
D播放聲音 sound3.wav
F停止目前的聲音



別忘記將音樂檔以及.dll檔放入資料夾內喔!
Share:

2012/7/18

[RB魔人] 機器人聯大一號

大家好!

這個blog看來已經有點積滿了灰塵

所以本魔來打掃一下~


開玩笑的

之前由於Robot Boxing League的關係 所以沒什麼時間來寫blog

雖然本魔的機器人聯大一號 在比賽時因為動作問題而落敗

不過今天還是來介紹一下我的機器人 聯大一號


戰鬥姿態

戰鬥姿態

站立姿態

站立姿態








很多人問說 : [為什麼要裝跳跳虎的頭呢?]

本魔一概回答 : [因為師父說過 戴面具的會比較強!!!]

只可惜我沒有加菲貓 只有跳跳虎

反正都是貓科動物   應該沒關係吧?













由於本魔已經很久沒有持續po文

所以將會在暑期這段期間慢慢的補上

包括了機器人 聯大一號的復健文,加強文

要變得更強!!!

下集預告 會說話的機器人 如何用RoBoard加上聲音
Share:
技術提供:Blogger.

追蹤者