Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,221

HOME > กระทู้สำหรับภาษาต่าง ๆ > ใครเก่งภาษา C++ ใน Arduino IDE ช่วยหน่อยครับพอดีผมได้ลองทำเครื่องวัดฝุ่น PM2.5 ใช้เอง ตามบทความบนเว็บบทความหนึ่ง แต่ติดปัญหา!!



ใครเก่งภาษา C++ ใน Arduino IDE ช่วยหน่อยครับพอดีผมได้ลองทำเครื่องวัดฝุ่น PM2.5 ใช้เอง ตามบทความบนเว็บบทความหนึ่ง แต่ติดปัญหา!!

 
Topic : 135026



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


เริ่มจากผมได้ทำตามบทความการทำเครื่องวัดฝุ่น PM2.5 ใช้เอง แต่ติดอยู่1บรรทัดไม่รู้เป็นเพราะอะไรพึ่งฝึกเล่นครับ
จากเว็ปนี้ครับ www.medium.com/@modcumram/การทำเครื่องวัดฝุ่น-pm2-5-15321bcf5e08

C1
มันขึ้นสีแดงในโคดตรง pm25senses mydevice; ที่ฟ้องด้านล่างขึ้นว่า 'pm25senses' does not name a type ใครพอรู้ช่วยบอกหน่อยครับ

code Arduino IDE
Code (C#)
#include "PMS.h"
#include <ESP8266WiFi.h>
#include "ThingSpeak.h"
#include <ESP8266HTTPClient.h>

PMS pms(Serial);
PMS::DATA data;

unsigned long myChannelNumber = 25895; // thingspeak channel id จาก thingspeak
const char * myWriteAPIKey = "XXXXXXXXX"; // ได้มาจาก thingspeak

String pm25_;
String pm10_;
String response;

pm25senses mydevice;

const char* ssid = "xxxxxx"; //Set Wifi SSID
const char* password = "xxxxxxx";//Set Wifi password
WiFiClient client;
void setup()
{
Serial.begin(9600);
pms.passiveMode(); // Switch to passive mode
WiFi.begin(ssid, password);
//Set WiFi mode
//You can choose between WIFI_AP, WIFI_STA, WIFI_AP_STA or WIFI_OFF
WiFi.mode(WIFI_STA);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
}
void loop()
{
pms.wakeUp();
delay(30000);
pms.requestRead();
Serial.println("Wait max. 1 second for read…");
if (pms.readUntil(data))
{
Serial.print("PM 1.0 (ug/m3): ");
Serial.println(data.PM_AE_UG_1_0);
Serial.print("PM 2.5 (ug/m3): ");
Serial.println(data.PM_AE_UG_2_5);
Serial.print("PM 10.0 (ug/m3): ");
Serial.println(data.PM_AE_UG_10_0);
}
else
{
Serial.println("No data.");
}
ThingSpeak.writeField(myChannelNumber, 1,data.PM_AE_UG_2_5, myWriteAPIKey);
delay(10000);
ThingSpeak.writeField(myChannelNumber, 2,data.PM_AE_UG_10_0, myWriteAPIKey);
pm25_ = String(data.PM_AE_UG_2_5*0.66); //จากการเทียบค่า Sensirion
pm10_ = String(data.PM_AE_UG_10_0*0.66); //จากการเทียบค่า Sensirion

HTTPClient http;
http.begin("http://cc039df5.ngrok.io/pm25.php");
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpCode = http.POST("pm25="+ pm25_ +"&pm10=" + pm10_);
//Serial.println(httpCode);
if(httpCode == HTTP_CODE_OK)
{

Serial.println("Insert to database success !!!");
}
else
{
Serial.println("Error in HTTP request");
}
http.end();
delay(300000);
}





Tag : C




ประวัติการแก้ไข
2020-03-18 20:10:47
2020-03-18 20:12:16
2020-03-22 19:22:39
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-03-18 20:08:55 By : nuithestd View : 44 Reply : 3
 

 

No. 1



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ก่อนอื่นที่เขียนมาเรียกว่า ภาษา c/c++ ไม่ใช่ c#

การใช้คำสั่งแบบนี้
Code (C/C++)
pm25senses mydevice;


แปลว่า กำหนดหรือประกาศตัวแปรชื่อ "mydevice" ที่มี Type เป็น "pm25senses" แต่ว่า "pm25senses" ไม่ใช่ primitive data type จำเป็นต้องมีการนิยามหรือสร้าง Type ขึ้นมาก่อนจึงจะสามารถเรียกใช้งานได้...เนื่องจาก Type เจ้าปัญหายังไม่ได้ถูกนิยาม จึงคอมไพล์ไม่ผ่าน

วิธีแก้ Library pm25senses ทำได้โดย
ดาวโหลดไฟล์ pm25senses.h และ pm25senses.cpp มาไว้ในโฟลเดอร์โปรเจค
https://github.com/Isaranu/pm25senses/tree/master/src

แล้วเพิ่ม Header ไฟล์ในไฟล์ .ino ที่เขียนอยู่

Code (C/C++)
#include "PMS.h"
#include <ESP8266WiFi.h>
#include "ThingSpeak.h"
#include <ESP8266HTTPClient.h>
#include <pm25senses.h>

PMS pms(Serial);
PMS::DATA data;
//...ส่วนที่เหลือเหมือนเดิม


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-18 20:37:40 By : PhrayaDev
 


 

No. 2



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-03-18 20:37:40
รายละเอียดของการตอบ ::
ขอบคุณมากครับ อิอิ ^^ แต่ตอนนี้มีปัญหาใหม่ แต่อยากติดต่อพีโดยตรงได้ด้วยวิธีไหนได้บ้างครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-22 19:25:28 By : nuithestd
 


 

No. 3



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 2 เขียนโดย : nuithestd เมื่อวันที่ 2020-03-22 19:25:28
รายละเอียดของการตอบ ::
Feature phone 2G ผมใช้ไม่ได้แล้วตั้งแต่ต้นปี(สังสัยยกเลิกจริงจังแล้ว) ส่วน Line, Face ผมเล่นไม่เป็นครับ มีแต่พวก Ads ขายของ ส่วนใหญ่เอาไว้ศึกษาพวกโปรแกรมมิ่ง
ดีสุดก็ที่นี่แหละครับ สะดวกสุดแล้ว อีกอย่างท่านอื่นที่มีความรู้ microcontroller โดยตรงจะได้ช่วยๆ กัน
จริงๆ อีกทีมีผู้มีประสบการณ์มาตอบเกี่ยวกับเรื่องนี้เยอะแต่ อาจเคี่ยวพอควร (ขออภัยระบุชื่อไม่ได้ แต่คุณน่าจะเดาออก)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-03-22 19:56:30 By : PhrayaDev
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใครเก่งภาษา C++ ใน Arduino IDE ช่วยหน่อยครับพอดีผมได้ลองทำเครื่องวัดฝุ่น PM2.5 ใช้เอง ตามบทความบนเว็บบทความหนึ่ง แต่ติดปัญหา!!
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่