สอบถามครับ ผมลอง verify code แล้วขึ้น error : a function-definition is not allowed here before '{' token ตรงบรรทัด 58 ครับ Void loop() ลองหาจุดผิดแล้วไม่เจอครับ เลยอยากจะรบกวนสอบถามครับว่า ต้องแก้ไขยังไงครับ ขอบคุณครับ
Hi sir, i used the same code with you in my project and i used i2c lcd ekran module, everything is working well but only problem is when i press holding # in keypad to go old password and password change sometimes lcd display is reset itself or freezing. After reset itself it works normally. It happens rarely with * in keypad too. So what is the problem? Can you help me?
พี่ธีครับ ผมสามารถใช้ Power Inductor L 33UH (330) Max 3A For LM2596/LM2576 Switching แทนได้มั้ยครับ ผมหาตัว 22uH ไม่ได้เลย หรือแนะนำตัวอื่นก็ได้ครับ ขอบคุณครับ
ขอบคุณมากๆๆเลยครับพี่
อยากได้รูปการต่อLow passจริงๆครับ ต่อตามในรูปที่ให้มาใต้คลิปแล้ว ยังไม่ค่อยเข้าใจครับ
ขอคุณสำหรับความรู้ครับ
ผมต่อเเล้วจอlcdไม่ขึ้นอะครับทำยังไงครับ
@@รัฐธรรมนูญสุระชนม์-ท7ญ LCD ไม่ขึ้น ปัญหามีอยู่ 2 - 3 ประเด็นคือ
1. การตั้งค่า address ของจอ ค่าที่ใช้กันคือ 0x27 ใช้กับ IC ที่ไม่ลงท้ายด้วยตัว A ถ้าIC ที่ลงท้ายด้วยตัว A จะใช้ address 0x3F
2. Library LiquidCystal I2C แบบว่า library นี้มี สองเวอร์ชัน
3. การปรับค่าความสว่างของจอภาพ
@@รัฐธรรมนูญสุระชนม์-ท7ญ แบบว่าผมจะไปธุระก่อน แล้วจะกลับมาช่วยแก้ปัญหาให้ ตอนนี้ตอบคำถามทางมือถือ พิมพ์ยากมากครับ
ขอบคุณมากครับ
สุดยอดเลยครับ ได้ความรู้ใหม่ๆ
ตัวรหัสใช้มากว่า 4 ตัวได้ไหมครับ
สอบถามครับ ผมลอง verify code แล้วขึ้น error : a function-definition is not allowed here before '{' token
ตรงบรรทัด 58 ครับ Void loop() ลองหาจุดผิดแล้วไม่เจอครับ เลยอยากจะรบกวนสอบถามครับว่า ต้องแก้ไขยังไงครับ ขอบคุณครับ
พี่ครับ อยากจะทราบว่าถ้าไฟดับ อุปกรจะยังทำงานยุไหมครับ ในกรณีเอามาใช้เปนรหัสล้อก ประตูบ้านอะครับ
ตัว magnetic ล๊อกไว้ครับ เปิดไม่ได้ อยากให้วงจรทำงานตอนไฟดับก็ ออกบบวงจรไฟสำรอง ต่อพ่วงแบตไว้ ครับ
@@XMakerChannel อ่อครับ. ถ้าผมอยากทำชิ้นงานนี้ ขอทักถามรายระเอียดไนเพจได้ไหทครับ
@@ธนิสรสร้อยทอง รบกวนสอบถามทางเม้นนะครับ ถ้าว่างแล้วจะมาตอบให้ครับ ข้อมูลทุกอย่างอยู่ทีรายละเอียดใต้คลิปครับ มี simulator ให้ครบ นำไปทำต่อได้เลย
ติดเรื่อง code อะไรก็ลองดูที่คอมเม้นก่อนครับ มีหลายคนเคยทำแล้วเจอปัญหา แต่ก็แก้กันได้หมดครับ
ครับบ.
Hi sir, i used the same code with you in my project and i used i2c lcd ekran module, everything is working well but only problem is when i press holding # in keypad to go old password and password change sometimes lcd display is reset itself or freezing. After reset itself it works normally. It happens rarely with * in keypad too. So what is the problem? Can you help me?
ถ้าบอกราคาด้วยจะดีมากเลยครับ
ถ้าใช้คีย์แพดและบอดอาดุยโน่หนึ่งตัว แต่อยากปลดล็อคกลอนไฟฟ้าหลายตัว ต้องเขียนโค้ดยังไงครับ
ผม clear eeprom ไม่ได้อะครับ ผมใช้ esp32 wroom อะครับ พอมีวิธีหรือโค้ดแนะนำมั้ยครับ ขอบคุณครับ
แล้วถ้าเราจะเพิ่มรหัสเข้าไป เราจะต้องใสไรเพิ่มเติมมั่งครับ ให้มันได้หลายรหัส อ่อครับ
พี่คะ ของหนูใช้เป็น arduino mega อะคะ แล้วโปรแกรมยังจะเป็นเหมือนเดิมอยู่มั้ยค่ะ แล้วจอ lcd หนูเป้นแบบเจอ lcd i2c อะคะ หน้าจอมันไม่แสดงผลค่ะ
ลองประยุกต์ code ดูครับ ใช้แนวทางเดียวกันแก้นิดหน่อย
ถ้ากลอน unlock เป็นเวลานานๆ จะเกิดความร้อนที่ตัวเเม่เหล็กมั้ยครับ
หาซื้อ magnetic lock ได้จากที่ไหนครับ ผมอยากทำ มินิโปรเจ็คตัวนี้ครับ
ลอง google คำว่ากลอนไฟฟ้าดูครับ มีขายหลายเจ้าครับ
พี่ครับใช้แบตประมาณกี่vครับ
พี่ครับผมลองต่อ low pass filter มันแก้ได้นิดหน่อยครับ มันสัญญาณรบกวนมันมีอาการบ้าง ต้องแก้ยังไงครับ
พี่ใช้ทรานซิสเตอร์เบอร์อะไรครับที่ต่อเข้ากับขา13 อะครับ แล้วก็ไดโอดที่ต่อเข้ากับดีเลย์อะครับ ขอบคุณครับ
พี่ธีครับ ผมสามารถใช้
Power Inductor L 33UH (330) Max 3A For LM2596/LM2576 Switching แทนได้มั้ยครับ ผมหาตัว 22uH ไม่ได้เลย หรือแนะนำตัวอื่นก็ได้ครับ ขอบคุณครับ
ได้ครับ จะใส่ 100uH ก็ได้ครับ ใช้เป็น low pass เฉยๆ ครับ ต้องทดลองใส่หลายๆ ค่าดูครับ
พี่คับอุปกรณ์ที่ใช้ต่อมีอะไรบ้างเหลอคับ พวกทรานซิสเตอร์ คาปาซิสเตอร์ ตัวต้านทาน ไดโอด ขนาด เบอร์ อะไรบ้างเหลอคับ
ดูได้ใน simulator หรือ ภาพวงจรใต้คลิปนะครับ มีรายละเอียดไว้ให้หมดแล้วครับ
พี่ครับผมขอเบอร์ติดต่อพี่หน่อยครับ เพราะผมกำลังจะทำโปรเจ็คจบพอดีเลยเห็นเรื่องพี่แล้วน่าสนใจมากคับ ขอบคุณครับ
สงสัยอะไรสอบถามไว้ในเม้นเลยนะครับ ถ้าว่างแล้วจะมาช่วยตอบให้ครับ
ข้อมูลการต่อวงจร ลงไว้ให้ใต้คลิปแล้วครับ
Magnetic lock นี้หาชื้อได้ที่ไหนหรอครับ
google เลยครับ คำว่า กลอนไฟฟ้า
มีชุดคิดฝึกทำไหมค้าบ
ไม่มีครับ รายละเอียดอุปกรณ์ลงไว้ให้ลิ้งใต้คลิปแล้ว ลองดูครับ
ทั้งหมดเท่าไหร่คับ แล้วสามารถ สั่งได้ไหมคับ
ไม่ได้ขายครับ รายละเอียดลองดูในคลิป กับคอมเม้นต่างๆนะครับ มีลงที่จำเป็นไว้เกือบทั้งหมดแล้วครับ
พี่คับใช้เเบต9vได้ไหมคับ
กระแสไม่น่าจะพอ เปิด ปิด กลอนไฟฟ้าครับ
พี่ครับผมต่อวงจรแล้ว ตัวกลอนไฟฟ้ามันไม่ทำงานอะครับ
แต่รีเลย์ก้ทำงานปกตินะครับ
มาถูกทางแล้ว เช็คไฟกลอน กับเช็คกลอนว่าทำงานปรกติไหมครับ
ตอนนี้ผมได้เชื่อมต่อ Keypad แสดงผลไปยังจอLCD เรียบร้อยครับ แต่ ตัวโค๊ด การตั้งระหัสผมยังไม่เข้าใจ ขอแค่ ตั้ง if และเมื่อเงื่อไขตรงให้สั่ง ให้ LCD แสดงคำว่า OK คือโค๊ดของพี่มันมี เงื่อนไขการ รีเซ็ท การตั้งระผ่านใหม่ ผ่าน คีย์แพท ซึ่ง มัน ซับซ้อนมาก
ถ้ามีเวลาจะทำส่วนอธิบาย code ไว้ให้นะครับ ลองค่อยๆ ไล่ดูทีละช่วงๆ แล้ว serial print ขึ้นมาดูความเปลี่ยนแปลงของตัวแปร เดี๋ยวก็เข้าใจครับ ไม่ได้ซับซ้อนมากมายครับ
@@XMakerChannel ขอบคุณมากครับๆตอนนี้กำลัง ไล่ โค๊ดในแต่ละส่วนครับ กำลังใกล้ แล้วครับ ขอบคุณมากๆครับ
พี่โอชิใครคับ เห็นใส่เสื้อ ช้างศึก x Bnk48 อิอิ
AsiaKunG ผมโอชิ Cherprang ครับ 😊
ถ้าเราประยุกต์กับประตูเข้าบ้าน ถ้าไฟดับจะทำยังไงดีครับ
Jame Miiz ถ้าที่ผมคิดก็ชื้อตัว ups มาต่อเป็นไฟรำรองแล้วยังจ่ายแรงดันคงที่ด้วย ในLazada ก็มีขาย
ทำระบบแบตเตอรี่ 12V backup ไฟไว้ครับ ระบบประตูอัตโนมัติทั่วไปก็ใช้วิธีนี้ครับ
ขอบคุณครับ
ตอนกดVerifyมันขึ้แบบนี้คืออะไรคับ แล้วต้องแก้ยังไงคับ Keypad.h: No such file or directory
ลง library keypad ก่อนนะครับ
@@XMakerChannel ขอบคุณคับ
ผมทำตามแล้วพอกด 1234 แล้ว มันขึ้น incorrect password เช็คที่ตรงไหน ครับ ( serial monitor ก็ขึ้น1234 )
ถ้าไม่ใช่บอร์ดใหม่แกะกล่อง อาจจะเคย upload โปรแกรมที่เขียนข้อมูลลง EEPROM ตำแหน่งที่ 0-4 ครับ โปรแกรมที่เขียนไว้เลยไม่พบข้อมูลใน EEPROM ว่าเป็น 0 เท่ากับว่าเคยมีบันทึก password ไว้ก่อนแล้ว จะข้ามขั้นตอนการเขียน password default ไปครับ
ลองแก้โดยให้ดูตรง void Check_EEPROM comment ตรง if และ ปีกกา ตามด้านล่าง (copy ไปทับได้เลย)
จากนั้น upload ไป 1 ครั้ง เปิด Serial monitor จะขึ้นว่า No EEPROM PASSWORD FOUND แสดงว่าโปรแกรมเขียน password 1234 ให้ใหม่แล้ว
ให้แก้โดยนำ comment ออกให้เหมือน code เดิมแล้ว upload ไปอีกครั้งน่าจะใช้งานได้ปรกติครับ
void Check_EEPROM(){
EEPROM.get(0, Master);
// if(Master[0] == 0 && Master[1] == 0 && Master[2] == 0 && Master[3] == 0){ // check if EEPRM have store password ?
Serial.println("No EEPROM PASSWORD FOUND"); // if not found will burn EEPROM a first time password
EEPROM.put(0, FistTimePassword);
EEPROM.get(0, Master);
// }
}
ไม่ได้เหมือนเดิม ครับ
เอา code ด้านล่างนี้ไป upload แล้วเปิด Serial monitor ขึ้นมา ลอง Copy ข้อความทั้งหมดที่ขึ้นมาให้ผมลองช่วยดูได้ครับ
ถ้าบรรทัดสุดท้ายขึ้นว่า Susscess Compare read password! ลองอัพโหลด code ตัวอย่างเดิมที่ไม่ได้แก้ไขอะไรน่าจะทำงานได้ปรกติแล้วครับ
โดยจะเป็น code ล้าง EEPROM ทั้งหมดและเทียบ password ใหม่ที่เขียนลงไปครับ
#include
#define Password_Lenght 5
char Master[Password_Lenght];
char EEPROM_read[Password_Lenght];
char FistTimePassword[] = {'1','2','3','4'}; // setup first-time password here
void setup(){
Serial.begin(9600);
EEPROM.get(0, EEPROM_read); // read old EEPROM
Serial.print("EEPROM Read data: ");
Serial.println(EEPROM_read);
/// clear all EEPROM //
Serial.println("Waiting while clear all EEPROM");
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
Serial.println("Complete!");
/// //////////////////
EEPROM.put(0, FistTimePassword); //write new EEPROM
EEPROM.get(0, Master); //read new EEPROM
Serial.print("Write new password and read EEPROM data: ");
Serial.println(Master);
if(!strcmp(FistTimePassword, Master)){ // Test Compare password
Serial.println("Susscess Compare read password!");
}else{
Serial.println("unsusscess Compare read password !");
}
}
void loop()
{
}
ใช้ได้แล้วครับ ขอบคุณ ครับ
@@wachirasre8888 ของก็เป็นคับ แต่แก้ไม่ได้เลย
ขอราการอุปกรหน่อยครับว่ามีอะไรบ้าง
พี่ครับผมมีข้อสงสัยอยากจะถามพี่ครับ
1.ผม Verify โค้ดใน arduino แล้วมันขึ้นว่า Error compiling for board Arduino/Genuino Uno. แก้ไขไงครับ
2.อยากทราบเบอร์ทรานซิสเตอร์ที่ใช้ครับ
ขอบคุณครับ _/\_
ตรงนี้เป็นหัวข้อ Error หลักครับ ยังบอกไม่ได้ ต้องดูตรงบรรทัดถัดไป ที่เป็นพื้นสีดำ อักษรสีแดงครับ
@@XMakerChannel
Keypad.h: No such file or directory
ประมาณนี้ครับพี่
//แก้ไข//
*ได้ละครับพี่ มันต้องลงไลบรารี่ Keypad ขอบคุณครับ
@@XMakerChannel อีกคำถามนึงใช้ทรานซิสเตอร์เบอร์ไหนครับพี่ ^^
@@teamworkz98 ไม่แน่ใจว่าหมายถึงตัวไหนในวงจรครับ
ลองดูในวงจรที่แนบไว้ใต้คลิป หรือใน simulator ใต้คลิปได้เลยครับ
ในเว็บพี่บอกว่า NPN Transistor (BJT) ตรง T1 อ่ะครับ
ผมทำการเขียนโปรแกรมแล้วใช้งานไม่ได้ขอคำแนะนำด้วยครับ
ลองแจ้งรายละเอียดเข้ามา จะได้พอจับจุดและแนะนำได้ถูกครับ
ผมลองเขียนโปรแกรมตามโค๊ดที่ให้มาแล้วทุกอย่าง ปรากฦว่ามันใช้งานไม่ได้ครับใส่พลาสเวิด 1234แล้วกดป่มkey#หรือkey* ขึ้นหน้าจอincorrect passwordจากนั้นก็กดkeyอะไรไม่ได้เลยเหมือนโปรแกรมไม่รับคำสั่งครับผมลองขียนมา1เดือนแล้วอยากจะนำเอาไปใช้งาน(เพิ่งหัดเขียนโปรแกรมครับ)ขอคำแนะนำด้วยครับ
ถ้าขึ้น incorrect password เบื้อต้นให้ดู comment ข้างล่างครับ โหลดโปรแกรมล้าง EEPROM ดูก่อนครับ
แต่อาการค้าง โปรแกรมไม่ยอมทำอะไร ถ้าใช้ code ที่แจก น่าจะเป็นที่สายอาจจะหลวมหรืออุปกรณ์ ต้องลองค่อยๆไล่ดูครับ และใช้วิธีการ Serial print ค่าตัวแปรในแต่ละจุด ขึ้นมาดู ที่ละจุดๆ ว่าโปรแกรมค้างที่บรรทัดไหน ค่อยๆ หาสาเหตุครับ ในการพัฒนาโปรแกรมต้องมี bug อยู่แล้วครับ จุดเล็กจุดน้อยที่ผิดพลาด ค่อยๆ ไล่หาที่ละจุดครับ ฝึกเป็นพื้นฐานในการ debug โปรแกรมครับ
ผมทำตามท่านแนะนำแล้ว ใช้งานได้แล้วครับ ขอบคุณมากครับ
ผมทำตามแล้วพอกด 1234 แล้ว มันขึ้น incorrect password แล้วก็ลองทำตามวิธีที่แนะนำในคอมเม้นของคุณ wachira sreouthai
แล้วครับ มันขึ้นว่า
EEPROM Read data:
Waiting while clear all EEPROM
Complete!
Write new password and read EEPROM data:
unsusscess Compare read password !
ครับพอมีวิธีแก้ไขมั้ยครับ ._.
ลองย้ายช่องเก็บ EEPROM ดูครับ
การเชื่อต่อผมเป็นแบบ i2cด้วยครับ
ต้องเติมแก้ไข โค๊ด
ถ้าเข้าใจหลักการ ก็แก้ code นิดเดียวครับ ลองดูครับ
พี่ครับมีคลิปตอนประกอบมั้ยครับ ดูในรูปไม่ค่อยเข้าใจ ขอบคุณมากครับ
มีใหมครับบ
อยากทราบตัวโค้ดด้วยคะ
ใต้คลิปครับ
ทำไมเปิดดู Code ไม่ได้เลยคะ
ทดสอบล่าสุดก็เปิดได้ปรกตินะครับ โหลด arduino มาก่อนแล้ว กด open ครับ
code อยู่ใต้คลิปครับ
ทั้งหมดนี้ราคาเท่าไรพี่
ไม่น่าเกิน 1000 ครับ
ขอบคุณครับ
พี่ครับ 1234 มันขึ้นรหัสไม่ถูกต้อง
ลองดูวิธีแก้ เม้นล่างๆครับ
เปิดไฟล์ไม่ได้อะคับ
ลองเปิดโดย Node Pad ดูครับ
พี่ครับเปิดโค้ดไม่ได้
ทดสอบล่าสุดก็เปิดได้ปรกตินะครับ โหลด arduino มาก่อนแล้ว กด open ครับ
code โหลดไม่ได้ครับ
โหลดได้อยู่นะครับ
โหลดมาแล้ว ลองเปิดใน Node Pad ดูครับ
ทำไม่ได้เลยครับ
th-cam.com/video/Od2IAh2fpPw/w-d-xo.html
อยากทำโปรเจคนี้ครับ ต้องใช้อะไรบ้างครับ
รบกวนด้วยครับ ขอบคุณครับ
ใช้เซ็นเซอร์ตรวจจับวัตถุ อาจจะเป็น พวก infrared / ultrasonic / laser แล้วแต่ประยุกต์ครับ ตรวจจับว่า ตอนลงหรือขึ้นบันใดครับ แล้วหน่วงเวลา เปิด - ปิด ทีละหลอด ครับ
พี่ช่วยทำคลิปอธิบายโค๊ดโปรแกรมนี้หน่อยได้ไหมครับ
ไว้มีโอกาสจะทำคลิป อธิบาย code นะครับ
ถ้าผมต้องการมีรหัสเฉพาะ ที่สามารถเปิดตู้ได้ ไม่ว่ารหัสจะถูกเปลี่ยนเป็นอะไร และปุ่มรีเซ็ตรหัส กลับเป็นรหัส 1234 จะทำได้ไหมครับ
ได้ครับ ลองดู code ตอนที่กดค้างเพื่อเปลี่ยน password ครับ หลักการคล้ายกัน ดัดแปลงส่วนนี้แทนครับ
ลองศึกษาโปรแกรมทีละบรรทัด พอเข้าใจ code ทั้งหมด ทำได้ไม่ยากครับ
พี่ช่วยแนะนำวิธีเพิ่ม รหัสที่ใช้เปิดได้ไม่ว่ารหัสจะถูกเปลี่ยนเป็นอะไร หน่อยได้ไหมครับ ผมดูแล้ว ไม่เข้าใจจริงๆ แนะนำเพิ่มเติมหน่อย ได้ไหมครับ
ดูใน code บรรทัดที่ 99 ครับ ตรง if(!strcmp(Data, Master))
บรรทัดนี้จะทำการเปรียบเทียบรหัสที่กดเข้ามาในตัวแปร Data เอาไปเทียบกับ ตัวแปร Master ด้วยฟังชั่น strcmp ถ้าถูกต้องจะได้ผลลัพธ์เป็น 0 และกลับเป็นหนึ่งอีกครั้งด้วยเครื่องหมาย !
ถ้าต้องการใส่รหัสเครื่องไว้เช่น 6789 กดทุกครั้งให้เข้าใช้งานได้ ไม่ว่ารหัสเครื่องจะเปลี่ยนเป็น ก็แค่ สร้างตัวแปรเก็บค่า 6789 เหมือนตัวแปรก data อีกหนึ่งตัว อาจจะชื่อว่า mastercode
แล้วแก้บรรทัด เปรียบเทียบรหัสด้านบนน ให้เปรียบเทียบสองครั้งด้วย logic OR ซึ่งจะใช้เครื่องหมาย || เพื่อให้โปรแกรมตรวจสอบ ไม่ว่าจะเป้น password ปรกติ หรือ password เครื่อง ก็สามารถเปิดใช้งานได้ if(!strcmp(Data, Master) || (mastercode, Master) ) ประมาณนี้ครับ
code อาจจะยาวและซับซ้อนนิดหน่อยสำหรับมือใหม่ แนะนำว่า ไม่เข้าใจตรงไหน ค่อยๆ แกะออกมาเขียนแยกทีละอย่าง แล้วทำความเข้าใจดูผลลัพธ์ ทำไปเรื่อยๆ เหมือนถอดเครื่องยนต์ทีละชิ้นๆ อาจจะใช้เวลาหน่อย แต่สุดท้ายเราจะเข้าใจทุกชิ้นส่วนและต่อยอดการพัฒนาโปรแกรมไปได้ไกลครับ
ถ้าเอามาปรับใช้กับกลอนแบบแม่เหล็กได้ไหมคะ
ได้ครับ
พี่แก้ตัวจอที่ขึ้นแบบนั้นยังไงครับ
เขาบอกอยู่ในคลิปว่าใช้วงจร Low pass ฟิวเตอร์
พี่ค่ะถ้าจะโหลดไลบราลี่keypadจะต้องโหลดตัวไหนค่ะ
ถ้าลืมรหัสผ่านมีวิธีไหนปลดล็อกได้บ้างครับ
เบิรนโปรแกรมใหม่ครับ ไม่ก็เขียนฟังชั่นลับไว้มีเซ็ตเพิ่ม