Project พัดลมปรับความเร็วตามอุณหภูมิ + ควบคุมผ่าน Android Phone
แนะนำความสามารถของพัดลมตัวนี้กันก่อนนะครับ สามารถทำงานได้ 3 โหมด คือ 1. Manual 2. Auto และ 3. Manual โดย Android Phone
มาสคอตสินค้าของ Hada Labo
เป็นผลิตภัณฑ์ดูแลผิวจากประเทศญี่ปุ่น ซึ่งทางทีมงานได้เข้าไปทำระบบไฟฟ้าและควบคุมเจ้าตัวมาสคอตดังรูปด้านล่าง โดยทำเป็นเกม ให้ผู้เล่นแข่งกันตบแก้ม ใครตบเก่งก็เป็นผู้ชนะไปนะครับ
วันอังคารที่ 3 เมษายน พ.ศ. 2555
วันพุธที่ 28 มีนาคม พ.ศ. 2555
21:01
Pornprasert
วันนี้ว่าง ๆ หลังทานอาหารอิ่มๆ ผมไปอ่านข่าวเจอแอฟที่เป็นเกมยอดนิยมใน iPhone / iPad มาช่วงระยะเวลาหนึ่ง นั่นคือ เกม Temple Run ซึ่งตอนนี้ใน Android โดยสามารถโหลดใน Google Play แล้วคร้าบบบ !! เกมก็ไม่มีอะไรมาก ผู้เล่นรับบทเป็นนักล่าสมบัติที่ต้องวิ่งหนีสัตว์ประหลาด มีการหลบสิ่งกีดขวาง กระโดด มุด และเก็บเหรียญตามจุดต่างๆ สนุกมากๆคร้าบลองโหลดเล่นกันนะคร้าบบ !!
ดาวน์โหลด ที่นี้
รูปตัวอย่างเกม Temple Run . . .
ดาวน์โหลด ที่นี้
รูปตัวอย่างเกม Temple Run . . .
วันอังคารที่ 30 สิงหาคม พ.ศ. 2554
วันเสาร์ที่ 20 สิงหาคม พ.ศ. 2554
วันศุกร์ที่ 29 กรกฎาคม พ.ศ. 2554
04:54
Pornprasert
การสร้างลิงค์ติดต่อสื่อสารแบบ TCP/IP ที่เป็น sockets เป็นการเชื่อมต่อแบบ connection-orientated ซึ่งนั้นก็หมายความว่าการสนทนาระหว่างเครื่อง client กับ server จะทำการเชื่อมต่อตลอดเวลาที่สนทนานอกเสียจากมันจะเสีย ซึ่งการสนทนากันหรือการแลกเปลี่ยนข้อมูลระหว่าง client กับ server นั้นจะต้องเป็นไปตามกฎของ protocol
สำหรับตัวอย่างการติดต่อ TCP/IP ที่เป็น sockets ผมจะให้
- โทรศัพท์มือถือ android ให้เป็น client
- notebook เป็น server
รูปแสดงไดอะแกรมแสดงการติดต่อสื่อสารกันระหว่าง client และ server ด้วย TCP Socket |
รูปแสดงลำดับขั้นตอนในการติดต่อสื่อสารข้อมูล TCP Socket |
Client SimpleConnect.rar
Java Code
package com.tomkrub.app.simpleconnect;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;
public class SimpleConnectActivity extends Activity {
/** Called when the activity is first created. */
private Button btnConnect;
private EditText editIP;
private EditText editPort;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;
public class SimpleConnectActivity extends Activity {
/** Called when the activity is first created. */
private Button btnConnect;
private EditText editIP;
private EditText editPort;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editIP = (EditText)findViewById(R.id.editIP);
editPort = (EditText)findViewById(R.id.editPort);
btnConnect = (Button)findViewById(R.id.btnConnect);
btnConnect.setOnClickListener(new OnClickListener()
{ public void onClick(View v){
connect(editIP.getText().toString(),Integer.parseInt(editPort.getText().toString()));
}
});
// connectIP();
}
public void connect (String IP,int Port)
{
Socket clientSocket = null;
try {
//clientSocket = new Socket("localhost", 5000);//127.0.0.1
clientSocket = new Socket(IP,Port);
Toast.makeText(this, clientSocket.getInetAddress().toString(),
Toast.LENGTH_LONG).show();
//clientSocket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "UnknownHostException "+e,
Toast.LENGTH_LONG).show();
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "IOException "+e,
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
PrintWriter outToServer = null;
try {
outToServer = new PrintWriter(clientSocket.getOutputStream(),true);
outToServer.println ("test sentence na krub") ; //ประโยคที่ทำการส่งให้ server
Toast.makeText(this, "test",Toast.LENGTH_LONG).show();
clientSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
editPort = (EditText)findViewById(R.id.editPort);
btnConnect = (Button)findViewById(R.id.btnConnect);
btnConnect.setOnClickListener(new OnClickListener()
{ public void onClick(View v){
connect(editIP.getText().toString(),Integer.parseInt(editPort.getText().toString()));
}
});
// connectIP();
}
public void connect (String IP,int Port)
{
Socket clientSocket = null;
try {
//clientSocket = new Socket("localhost", 5000);//127.0.0.1
clientSocket = new Socket(IP,Port);
Toast.makeText(this, clientSocket.getInetAddress().toString(),
Toast.LENGTH_LONG).show();
//clientSocket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "UnknownHostException "+e,
Toast.LENGTH_LONG).show();
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "IOException "+e,
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
PrintWriter outToServer = null;
try {
outToServer = new PrintWriter(clientSocket.getOutputStream(),true);
outToServer.println ("test sentence na krub") ; //ประโยคที่ทำการส่งให้ server
Toast.makeText(this, "test",Toast.LENGTH_LONG).show();
clientSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server TCP chat program Download TCPChat.jar หรือ Gui.java
ผลการทดลอง
ขณะรอการเชื่อมต่อจาก client |
ป้อน IP กับ Port ของ Server พร้อมกด Connect |
Server เชื่อมต่อกับ client พร้อมได้รับข้อมูล |
วันอาทิตย์ที่ 24 กรกฎาคม พ.ศ. 2554
00:30
Pornprasert
ขาย LED สีชมพู Round 5MM คุณภาพดี ลดกระหน่ำ
20 - 100 ดวง ดวงละ 3 บาท (ส่งเป็นซองจดหมายไม่เสียค่าาส่
รูป LED ขณะจ่ายไฟ 3V เข้าไป แสงสีชมพูสวยมาก |
รูปถ่ายด้านบนของ LED |
20 - 100 ดวง ดวงละ 3 บาท (ส่งเป็นซองจดหมายไม่เสียค่าาส่ งเพิ่ม)
200 - 500 ดวง ดวงละ 2.5 บาท (ส่งเป็นพัสดุ ค่าส่ง 50 บาท ทั่วประเทศ)
มากกว่า 500 ดวง ดวงละ 2 บาท (ส่งเป็นพัสดุ ค่าส่ง 50 บาท ทั่วประเทศ)
ราคาปกติ ดวงละ 5-6 บาท
วันศุกร์ที่ 22 กรกฎาคม พ.ศ. 2554
23:35
Pornprasert
ก็วันนี้ผมเอาคลิปวีดีโอเจ้าหุ่นยนต์ iRobot Create ซึ่งถูกควบคุมด้วย Android (a Nexus One)
มีการทำงานด้วยกัน 4 โหมดภายใน App ที่ชื่อว่า Cellbots.apk Download
1. ใช้ directional pad (D-Pad) ในการควบคุมหุ่นยนต์
2. ใช้ joystick ในการควบคุมหุ่นยนต์
3. ใช้ accelerometer ในการควบคุมหุ่นยนต์
4. ใช้ voice ในการควบคุมหุ่นยนต์
และยังออกแบบมาให้สามารถเชื่อมต่อผ่าน USB ,Bluetooth,Wifi ได้
ซึ่ง App Cellbots สนับสนุน Android 2.2 (Froyo) ขี้นไป นะครับ
ขอบคุณข้อมูลจาก http://www.cellbots.com/
มีการทำงานด้วยกัน 4 โหมดภายใน App ที่ชื่อว่า Cellbots.apk Download
1. ใช้ directional pad (D-Pad) ในการควบคุมหุ่นยนต์
2. ใช้ joystick ในการควบคุมหุ่นยนต์
3. ใช้ accelerometer ในการควบคุมหุ่นยนต์
4. ใช้ voice ในการควบคุมหุ่นยนต์
และยังออกแบบมาให้สามารถเชื่อมต่อผ่าน USB ,Bluetooth,Wifi ได้
ซึ่ง App Cellbots สนับสนุน Android 2.2 (Froyo) ขี้นไป นะครับ
ขอบคุณข้อมูลจาก http://www.cellbots.com/
วันอาทิตย์ที่ 22 พฤษภาคม พ.ศ. 2554
23:54
Pornprasert
วันนี้จะมาบอกวิธีอัพเดตโทรศัทพ์คู่ใจของเรา LG GT540 ให้เป็น android 2.3 แรงได้ใจ ซึ่ง Rom 20D android 2.1 รอมศูนย์ไทยนั้นเมื่อใช้ไปนาน เริ่มอืดได้ใจวัยรุ่นเมื่อลง app เยอะๆ งั้นมาดูกันก่อนว่า android 2.3 มีอะไรกันบ้าง
Works:
Works:
FM-radio, wired headset, Wi-fi, Bluetouth, camera (video recording 3gp/m4v - it is mp4), 3D-accelerator, GPS, aGPS, sensors, memory card, touch .... well etc.
Does not work.
Hardware-accelerated DivX / Xvid (solved with RockPlayer)
All sorts of wireless headsets
There never will be flash (full)
วันศุกร์ที่ 18 กุมภาพันธ์ พ.ศ. 2554
17:44
Pornprasert
รับทำป้าย LED ป้ายไฟคอนเสิร์ต ป้ายเชียร์ ป้ายชื่อร้าน
รับทำทุกรูปแบบสั่งได้
สนใจสั่งทำ หรือซื้ออุปกรณ์ ได้ที่ ng.pornprasert@gmail.com
หรือโทรสอบถามรายละเอียดเพิ่มเติม 080-422-4466(ต้อม)
ราคาแล้วแต่ขนาดของงาน(ราคากันเอง รับประกัน 3 เดือนเต็ม)
จัดส่งทั่วไปประเทศหรือมารับเองก็ได้นะครับ
ตัวอย่างป้าย LED
รับทำทุกรูปแบบสั่งได้
สนใจสั่งทำ หรือซื้ออุปกรณ์ ได้ที่ ng.pornprasert@gmail.com
หรือโทรสอบถามรายละเอียดเพิ่มเติม 080-422-4466(ต้อม)
ราคาแล้วแต่ขนาดของงาน(ราคากันเอง รับประกัน 3 เดือนเต็ม)
จัดส่งทั่วไปประเทศหรือมารับเองก็ได้นะครับ
ตัวอย่างป้าย LED
วันอาทิตย์ที่ 5 ธันวาคม พ.ศ. 2553
วันพฤหัสบดีที่ 18 พฤศจิกายน พ.ศ. 2553
สมัครสมาชิก:
บทความ
(
Atom
)