วันเสาร์ที่ 5 มีนาคม พ.ศ. 2565

Raspberry pi : การเขียนโปรแกรมภาษา Python เชื่อมต่อกับฐานข้อมูล Mysql

 

การเขียนโปรแกรมภาษา Python เชื่อมต่อกับฐานข้อมูล Mysql







            การเขียนโปรแกรมเพื่อเชื่อมต่อกับฐานข้อมูล เป็นฟังก์ชั่นหนึ่งที่สำคัญที่นักพัฒนาจะต้องเรียนรู้
    เพื่อต่อยอดในการพัฒนาโปรเจ็คได้กว้างขึ้น
   
  
            นอกจากการมีแอพพลิเคชั่นการแสดงข้อมูลต่างๆ หรือการอ่านค่าจากเซ็นเซอร์ การจัดการฐาน            ข้อมูลก็เป็นสิ่งคัญที่ช่วยอำนวยความสะดวกในการจัดการข้อมูล


            บทความนี้เราจะใช้อุปกรณ์ Raspberry pi ติดตั้ง Mysql server และทำการ และ Phpmyadmin
       ซึ่งขอไม่อธิบายการติดตั้งดังกล่าว ผู้อ่านสามารถศึกษาได้จาก Google เพราะมีผู้เขียนไว้อยู่เยอะพอสมควร





from matplotlib.pyplot import connect
import mysql.connector
from mysql.connector import Error

db = {
    "host": "localhost",
    "database": "database_name",
    "user": "username_mysql",
    "password": "your_password",
}

def mysqlconnect():
    try:
        print ("connected")
        return mysql.connector.connect(host=db["host"], database=db["database"], user=db["user"], password=db["password"])
        # if connection.is_connected():
        #     db_Info = connection.get_server_info()
        #     print("Connected to MySQL Server version ", db_Info)
        #     cursor = connection.cursor()
        #     cursor.execute("select database();")
        #     record = cursor.fetchone()
        #     print("You're connected to database: ", record)
        #     return connection
    except Error as e:
        return e
    
    

วันอังคารที่ 1 มีนาคม พ.ศ. 2565

ระบบอ่านบัตร RFID Reader , QR code บน Raspberry pi ใช้ภาษา Python และ Mysql ในการจัดการ

 

ระบบอ่านบัตร RFID Reader , QR code บน Raspberry pi

ใช้ภาษา Python และ Mysql ในการจัดการ 




 สั่งซื้อเครื่องอ่านบัตรได้ที่นี่ คลิกสั่งซื้อ หรือ  คลิกสั่งซื้อ 

        โปรแกนมจะใช้ MySQL เขียนในรูปแบบภาษา Pyth on ในการคิวรี่หาข้อมูลในฐานข้อมูล สามารถใช้ Phpmyadmin จัดการผู้ใช้งาน หรือเพิ่มบัตรของแต่ละ User

        โดยสามารถนำไปต่อยอดเขียนเว็บไซต์ เพื่อจัดการฐานข้อมูลได้สะดวก
เหมาะสำหรับผู้ที่มีพื้นฐาน Raspberry pi , Phpmyadmin

สนใจ Source code
** ราคาถูกพร้อมคำอธิบาย การทำงานแต่ละขั้นตอน

ติดต่อ Line: https://lin.ee/B0If6bu Facebook https://www.facebook.com/elecyslowlife/ Email : moomudkab@gmail.com








วันอาทิตย์ที่ 10 ตุลาคม พ.ศ. 2564

อุปกรณ์ระบบน้ำทิ้งถังน้ำแข็ง

 

อุปกรณ์ระบบน้ำทิ้งถังน้ำแข็ง








อุปกรณ์สำหรับต่อน้ำทิ้งถังน้ำแข็ง

- ช่วยลดปัญหาน้ำ เฉอะแฉะ ไม่ต้องเสียเวลารองน้ำทิ้ง
- สามารถต่อสายยางขนาดทั่วไปได้ ขนาดเท่าดับสายยางรดน้ำต้นไม้
-ไม่ต้องเสียเวลา หาอุปกรณ์เอง
- ราคา 70 บาท




ต่อใช้งานง่ายๆไม่ต้องใช้กะมังรอง




บอกลาการยกน้ำเทแบบเดิมๆ



*** อุปกรณ์pvc ขนาด 1 นิ้ว เส้นผ่าศูนย์กลาง ประมาณ 3 Cm
❌❌โปรดตรวจสอบขนาดให้ชัดเจน
ใช้ได้กับถังน้ำแข็งทั่วไป 80L-160L , 200L-800L

*** ก่อนสั่งซื้อควรวัดขนาดให้ชัดเจนก่อน เผื่อใส่ไม่ได้

*** ถังน้ำทิ้งด้านล่างต้องมีขาหนุนเพื่อให้ท่อน้ำทิ้งไม่ติดกับพื้น


❌❌หมายเหตุ สินค้าซื้อแล้วไม่รับคืน กรุณาสอบถามรายละเอียดให้ชัดเจนก่อนซื้อสินค้า

🛒 ช่องทางการสั่งซื้อ #สั่งซื้อผ่านไลน์ 👉https://lin.ee/Rpim9TA # สั่งผ่าน shopee 👉https://shope.ee/8enOHEJuQj #ร้านน้ำ #น้ำทิ้งถังน้ำแข็ง #ชานมเย็น #ร้านกาแฟ #ชาชัก #ชานมไข่มุก

วันพฤหัสบดีที่ 28 มิถุนายน พ.ศ. 2561

SQL Trick! การเปลี่ยนรูปแบบวันที่ใน SQL เป็นรูปแบบวันที่ไทยแบบย่อด้วย SQL CASE WHEN




          วันนี้ผมมีวิธีการแปลงรูปแบบวันที่ ใน SQL ให้อยู่ในรูปแบบวันที่ไทยแบบย่อ มาฝากครับเผื่อได้นำไปประยุกต์ใช้กัน อาจจะดูยาวไปครับ แต่หากท่านในมีวิธีเจ๋งๆ สั้นกว่านี้สามารถแสดงความคิดเห็นแลกเปลี่ยนกันได้ครับ

ตัวอย่าง

2018-06-08 เป็น 8 มิ.ย. 2561


          ก่อนอื่นต้องทำความรู้จักกับ Syntax ของการใช้ SQL CASE..WHEN SQL ก่อนนะครับ ขอไม่อธิบายนะครับ สามารถศึกษาจากเว็บได้ มาดูการเขียนโปรแกรมกันเลยครับ


DECLARE  @DateExample Date = null;
Set @DateExample = '2018-06-08'

select  @DateExample AS Date ,
convert(nvarchar(10),DAY (@DateExample)) + ' ' +
        (CASE
         WHEN  MONTH (@DateExample) = '1'THEN N'ม.ค.'
         WHEN  MONTH (@DateExample) = '2'THEN N'ก.พ.'
         WHEN  MONTH (@DateExample) = '3'THEN N'มี.ค.'
         WHEN  MONTH (@DateExample) = '4'THEN N'เม.ย.'
         WHEN  MONTH (@DateExample) = '5'THEN N'พ.ค.'
         WHEN  MONTH (@DateExample) = '6'THEN N'มิ.ย.'
         WHEN  MONTH (@DateExample) = '7'THEN N'ก.ค.'
         WHEN  MONTH (@DateExample) = '8'THEN N'ส.ค.'
         WHEN  MONTH (@DateExample) = '9'THEN N'ก.ย.'
         WHEN  MONTH (@DateExample) = '10'THEN N'ต.ค.'
         WHEN  MONTH (@DateExample) = '11'THEN N'พ.ย.'
         WHEN  MONTH (@DateExample) = '12'THEN N'ธ.ค.' END) + ' '+

         convert(nvarchar(4),year (@DateExample)+543) AS ConvertFormatDate

        
ผลลัพธ์
          แล้ว543 มาได้ยังไง?

           จะเห็นได้ว่า ปี ค.ศ. จะน้อยกว่า พ.ศ. ครับ ถ้าอยากทราบว่าห่างกันเท่าไหร่ลองเอา  พ.ศ. ลบ ด้วย ค.ศ. ครับ
 เช่น 2560 – 2018 ได้เท่ากับ 543

            ดังนั้นหากเรามีข้อมูลของปีเป็น  ค.ศ. แต่เราต้องการ ข้อมูลของปีเป็น  พ.ศ. ก็ให้นำ ค.ศ. บวก 543
เช่น 2018 + 543 จะได้เท่ากับ 2561 ซึ่งก็คือ พ.ศ. นั่นเอง

วันอังคารที่ 26 มิถุนายน พ.ศ. 2561

IF - Else จุดเริ่มต้นโดยไม่มีจุดสิ้นสุด (การใช้ IF ELSE แบบเปรียบเทียบกับชีวิตประจำวัน)






 IF - Else จุดเริ่มต้น โดยไม่มีจุดสิ้นสุด

           ก่อนอื่นต้องขออธิบายก่อนครับว่า ที่ผมต้องชื่อหัวข้อว่า
“IF - Else จุดเริ่มต้น โดยไม่มีจุดสิ้นสุด ” หมายถึงอะไร ทำไมมันคือจุดเริ่มต้น IF Else ผมเชื่อว่าหลายสายงานต้องได้เจอกับ ไม่เพียงแต่งานด้าน Programming เพียงอย่างเดียว สายอาชีพอื่นก็ต้องเจอครับ อย่างเช่นงานที่ออกแบบเกี่ยวกับ Flow การทำงานต่างๆก็อาจได้เจอ แต่ลักษณะการนำมาใช้งานอาจจะแตกต่างกัน คำว่าจุดเริ่มต้นก็คือ ผู้เรียนการเขียนโปรแกรมในระดับเริ่มต้นจะได้ได้เจอกับ IF – Else แน่นอน และพอจบการศึกษา พอเข้าทำงานไม่ว่างานจะยากหรือง่ายก็ต้องได้เจอเจ้า IF – ELSE  อยู่ดี ผู้ที่มาด้านนี้จึงจำเป็นต้องทำความเข้าใจให้ได้ครับ
           
         จุดประสงค์ของบทความนี้คือ เพื่อจะอธิบายการใช้  IF – ELSE  แบบเข้าใจง่าย โดยผมขอยกตัวอย่าง IF – ELSE  ในชีวิตประจำวันสัก 1 ตัวอย่าง เช่น การ Scan ปลดล็อคประตูหอพัก ท่านอาจจะถามว่า “แล้วมันเกี่ยวอะไรกับเจ้า IF – ELSE  ?” แน่นอนครับการที่ประตูมันจะเปิดได้มันต้องมีเงื่อนไขแน่นอน 

IF - ELSE ที่ว่านี่ก็คือ Condition หรือเงื่อนไขนั่นเอง



สมมติว่าผู้สร้างประตูได้กำหนดว่าประตูจะสามารถปลดล็อดได้ 


        ถ้า (ชิพที่สแกนเมื่อถอดรหัสแล้ว รหัสตรงกับ รหัสที่ตั้งไวในระบบ)


          {


            ประตูจะปลดล็อค


            ส่งเสียงยินดีต้อนรับเข้าสู่หอพัก

          }


        แต่ถ้าชิพที่สแกนถอดรหัสแล้ว ไม่ตรงกับ รหัสที่ตั้งไวในระบบ


          {

    
           ประตูไม่สามารถปลดล็อคได้
        
           แสดงไฟเตือน

          }



          หรือ อธิบายแบบสั้นก็ อย่างเช่น

          If (เงื่อนไขในวงเล็บเป็นจริง)


           {
             

            กำหนดการกระทำในปีกกานี้

           }

          Else


           {


           กำหนดการกระทำในปีกกานี้


            }
          

          สำหรับ วงเล็บหรือปีกกาจะไม่ตายตัวทุกภาษาบางภาษาก็ไม่ใส่ปีกกา ทั้งนี้ขึ้นอยู่กับ Syntax ของแต่ละภาษา



If - Else Condition flow chart 


          ที่นี้มาลองเขียนโปรแกรมง่ายด้วย ภาษา C++ กันครับ 

ผมขอแนะเว็บที่ใช้ Compile ภาษา C/C++ online 

คือเว็บนี้ครับ https://www.onlinegdb.com/online_c_compiler


ลองเขียนโปรแกรมตามนี้ครับ ผมขอใช้เป็นรูปภาพนะครับเพื่อจะได้นำไปฝึกเขียนด้วยตนเอง

ทดสอบการใช้ IF - ELSE

ผลลัพธ์เมื่อเงื่อนไขเป็นจริง


ผลลัพธ์เมื่อเงื่อนไขเป็นเท็จ


    หวังว่าบทความนี้จะเป็นประโยชน์ และไขข้อสงสัยเกี่ยวกับ IF-ELSEครับ ท่านสามารถแสดงความคิดเห็นเชิงสร้างสรรค์ได้ครับผม ขอบคุณครับทุกท่านที่ติดตามครับ

โปรแกรมคำนวณสูตรชานมบรรจุขวด

โปรแกรมคำนวณสูตรชานมบรรจุขวด และระบบคิดต้นทุน-กำไรสุทธิต่อรอบผลิต เทรนด์การทำชานม ชาไทย หรือชาเขียวบรรจุขวดขายส่งและขายปลีกกำล...