lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

การใช้งาน Arduino เพื่อทำ data logger เพื่อเก็บข้อมูลระยะไกล

(Guest)
Icesuxx (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
QUOTE 
ความคิดเห็นที่ #1
(Guest)
Arduitronics (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
  • Bluetooth ไม่ต้องใส่ Code นะครับ ต่อให้ถูกตามบทความที่ 1 แล้วใช้โปรแกรมเรียกการเชื่อมต่อคล้ายๆกับ serial monitor ปกติ ต่อตามนี้ครับ
    https://www.arduitronics.com/article/การใช้งาน-bluetooth-module-hc-05

    ส่วน code จะเป็นการติดต่อกับ SD Card ครับ

QUOTE 
ความคิดเห็นที่ #2
(Guest)
Icesuxx (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
  • ถ้าจะเก็บข้อมูลจากบลูทูธ่ sd module พอดีว่างานที่ต้องการคือ id และ timestamp ของบลูทูธที่แท็กได้ แยากรู้ว่าต้องใส่โคดสั่ง write ลงใน sd ยังไงคะ  

    และมันมีเวลา timestamp ได้ไหมคะ แบบ real timeอะคะ ขอบคุณคะ
QUOTE 
ความคิดเห็นที่ #3
(Guest)
Arduitronics (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
  • ทำได้ครับ ใช้คำสั่ง milli() เขียนเวลาบันทึกลงใน SD Card แบบที่เขียนข้อมูลครับ

QUOTE 
ความคิดเห็นที่ #4
(Guest)
Icesuxx (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
  •  

    • พี่คะช่วยแนะนำ2G 3G module ด้วยคะ หนูต้องการใช้งานร่วมกับ uno r3 และbluetoothbee โดยจะเอาข้อมูลที่ได้จากบลูทูธส่งโดยใช้ edge หรือ3G โดยข้อมูลจะเก็บแบบrealtime จะใช้web server มาช่วยเก็บได้ยังไงคะ รบกวนแนะนำด้วยคะ

QUOTE 
ความคิดเห็นที่ #5
(Guest)
Arduitronics (Guest)
IP: 171.100.28.x
3 ปีที่ผ่านมา
  • เท่าที่เล่าให้ฟังมาก็สามารถทำได้ครับ แต่อยากจะให้เริ่มจากการทำให้เก็บค่าได้บนตัว Arduino UNO R3 และส่งค่าไปที่คอมพิวเตอร์ก่อน บทความที่ผมเขียนไว้ในเว็บหลายๆบท สามารถใช้ประยุกต์กับงานของน้องได้ ลองอ่านดูนะครับ

     

  • https://www.arduitronics.com/article

     

     

    • ที่ผมบอกว่าอยากจะให้ค่อยๆ เริ่ม ก็เพราะจะได้ค่อยๆหัดทำ และมีเวลาคิดทบทวนวิธีที่จะใช้ด้วยครับ ผมแนะให้เริ่มจากใช้ UNO R3 กับ Bluetooth รับข้อมูลก่อนนะครับ จากนั้นถ้าทำได้แล้วค่อยเริมส่งไปที่ GSM module (ราคาแพงหน่อย)

    • ทีนี้ต้องมาคิดถึงด้านรับด้วยนะครับ ที่ว่ามาจะบอกถึงแต่ด้านส่ง ด้านรับก็ต้องมีอีกชุดนึงที่ต้องมีอุปกรณ์และต้องเขียน Sketch ด้วย

    • ผมขออนุญาติเอาไป

    • ลงในเว็บบอร์ดนะครับ

QUOTE 
ความคิดเห็นที่ #6
icesuxx 3 ปีที่ผ่านมา

ถ้าตอนนี้สามารถเขียนโค้ดให้ bluetooth แสดง id ได้ในคอมพิวเตอร์แล้ว แต่ลองเอาบทความ sd ไปใช้อะคะ ได้เขียนไม่สำเร็จ ช่วยแนะนำได้ไหมคะ ว่าต้องทำยังไง

QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน
เจ้าของร้าน
3 ปีที่ผ่านมา

ขอรายละเอียดอีกนิดครับ ว่าต่อไม่ได้เพราะอะไร Error แบบไหนครับ

QUOTE 
ความคิดเห็นที่ #8
(Guest)
icesuxx (Guest)
IP: 171.101.25.x
3 ปีที่ผ่านมา

#include <SD.h> #include <SoftwareSerial.h> //Software Serial Port #include "floatToString.h"

#define RxD 7 #define TxD 6

#define DEBUG_ENABLED 1

const int chipSelect = 4;

char recvChar; String recvBuf; String recvAddr; String recvInq;

SoftwareSerial blueToothSerial(RxD,TxD);

void setup() { Serial.begin(9600); pinMode(0, INPUT); pinMode(1, OUTPUT); setupBlueToothConnection(); //wait 1 sec and flush the serial buffer delay(1000); Serial.flush(); blueToothSerial.flush(); // On the Ethernet Shield, CS is pin 4. Note that even if it's not // used as the CS pin, the hardware CS pin (10 on most Arduino boards, // 53 on the Mega) must be left as an output or the SD library // functions will not work. const int chipSelect = 4; Serial.print("Initializing SD card..."); // make sure that the default chip select pin is set to // output, even if you don't use it: pinMode(10, OUTPUT); // see if the card is present and can be initialized: if (!SD.begin(chipSelect)) { Serial.println("Card failed, or not present"); // don't do anything more: return; } Serial.println("card initialized."); }

void loop() { //Serial.println("before"); btScan(); //Serial.println("after"); }

void setupBlueToothConnection() { //Serial.println("Setup"); blueToothSerial.begin(9600); //Set Bluetooth to 38400 blueToothSerial.print("\r\n+STWMOD=1\r\n");//set bluetooth to master mode blueToothSerial.print("\r\n+STNA=MyBTname\r\n");//set bluetooth name blueToothSerial.print("\r\n+STAUTO=0\r\n");// no Auto-connection delay(2000); // This delay is required. blueToothSerial.flush(); blueToothSerial.print("\r\n+INQ=1\r\n");//make the master inquire delay(2000); // This delay is required. //Serial.println(blueToothSerial.read()); } void btScan() //scan for devices { //Serial.println(blueToothSerial.available()); if (blueToothSerial.available()) { //Serial.println("available"); recvChar = blueToothSerial.read(); Serial.println(recvChar); recvBuf += recvChar; if (((recvChar > 47) && (recvChar < 58)) || ((recvChar > 64) && (recvChar < 71))) // get numbers and A-F only { recvAddr += recvChar; if(recvAddr.length()==12) { Serial.println(recvAddr); recvAddr = ""; blueToothSerial.flush(); } } } }

 


พี่คะดูให้หน่อยคะ อันนี้ล่าสุด เวอริไฟได้ แต่ขึ้น Initializing SD card...Card failed, or not present

1
แสดงความคิดเห็นที่ 1-8 จากทั้งหมด 8 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

CATEGORIES

CONTACT US

มือถือ0887823467 แฟกซ์02-0153201

SALE

รหัสสินค้า
120.00 บาท
40.00 บาท
สินค้าหมด
รหัสสินค้า AG00125
2,300.00 บาท
850.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00017
400.00 บาท
150.00 บาท
เลิกจำหน่าย
รหัสสินค้า SA00003
250.00 บาท
100.00 บาท
  • สั่งซื้อ

NEW PRODUCTS

รหัสสินค้า AG00202
1,250.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00151
100.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00152
130.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00149
200.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00205
95.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00206
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00204
130.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00203
200.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00150
80.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00120
290.00 บาท
  • สั่งซื้อ

เข้าร่วมร้านค้า

ร้านArduitronics
ร้านArduitronics
/www.arduitronics.com/
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

STATISTICS

หน้าที่เข้าชม4,171,488 ครั้ง
ผู้ชมทั้งหมด1,251,465 ครั้ง
เปิดร้าน21 พ.ค. 2556
ร้านค้าอัพเดท7 ธ.ค. 2559

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

TRACKCODE

  • ค้นหา
*ใส่ order id หรือ email ที่ใช้ในการสั่งซื้อ
ดูรหัสพัสดุทั้งหมด »
Go to Top