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

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

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

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

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

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

QUOTE 
ความคิดเห็นที่ #5
Arduitronics
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
icesuxx
IP: 161.200.90.x
3 ปีที่ผ่านมา

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

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

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

QUOTE 
ความคิดเห็นที่ #8
icesuxx
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
facebook

SALE

รหัสสินค้า BR00033
80.00 บาท
22.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00032
720.00 บาท
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00184
รีเลย์หน่วงเวลา FRM Relay Module (Multi-function Relay Module) 1 - 4 Channel
รีเลย์หน่วงเวลา FRM Relay Module (Multi-function Relay Module) 1 - 4 Channel
 ↳ รีเลย์หน่วงเวลา 4 Channel FRM04 Relay Module (4-Digit 7 Segment)
1,500.00 บาท
720.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00034
120.00 บาท
60.00 บาท
  • สั่งซื้อ

NEW PRODUCTS

รหัสสินค้า SG00179
185.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG10170
950.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00022
240.00 บาท
สินค้าหมด
รหัสสินค้า SA20012
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00241
475.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00206
180.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00077
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า SA00021
245.00 บาท
สินค้าหมด

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

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

STATISTICS

หน้าที่เข้าชม5,301,486 ครั้ง
ผู้ชมทั้งหมด1,642,921 ครั้ง
เปิดร้าน21 พ.ค. 2556
ร้านค้าอัพเดท19 ส.ค. 2560

MEMBER

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

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