- แผนภาพบล็อกเครื่องวัดพลังงานอัจฉริยะ Raspberry Pi
- ส่วนประกอบที่จำเป็น
- การเตรียม Pi
- แผนภาพวงจรเครื่องวัดพลังงาน Pi
- รหัส Python สำหรับ Pi Energy Meter
- การสาธิต
เครื่องตรวจวัดพลังงานไม่ว่าจะครอบคลุมทั้งอพาร์ทเมนต์หรือติดตั้งเพื่อตรวจสอบอุปกรณ์เพียงชิ้นเดียวจะเป็นวิธีที่คุณสามารถติดตามปริมาณการใช้ของคุณและทำการปรับเปลี่ยนที่จำเป็นได้ ในขณะที่มีวางจำหน่ายในตลาดมากขึ้นเรื่อย ๆ แต่ผู้ผลิตในตัวฉันยังคงรู้สึกว่าเป็นความคิดที่ดีที่จะสร้างเวอร์ชัน DIY ที่สามารถปรับแต่งให้ตรงตามความต้องการส่วนบุคคลที่เฉพาะเจาะจงได้ ดังนั้นสำหรับบทช่วยสอนในวันนี้เราจะสร้างจอภาพ Raspberry Pi Power Consumption ที่สามารถรับการใช้พลังงานและอัปโหลดไปยัง Adafruit.io
คุณยังสามารถตรวจสอบเครื่องวัดพลังงาน IoT ที่ใช้ Arduino และเครื่องวัดพลังงาน GSM แบบเติมเงินที่เราสร้างไว้ก่อนหน้านี้
แผนภาพบล็อกเครื่องวัดพลังงานอัจฉริยะ Raspberry Pi
แผนภาพบล็อกแสดงวิธีการทำงานของระบบดังแสดงด้านล่าง
เพื่อเลือกหน่วยทีละหน่วย
หน่วยตรวจจับปัจจุบัน: หน่วยตรวจจับปัจจุบันประกอบด้วยเซ็นเซอร์กระแส SCT -013ที่สามารถวัดได้ถึง 100A ขึ้นอยู่กับรุ่นที่คุณซื้อ เซ็นเซอร์จะแปลงกระแสที่ไหลผ่านสายซึ่งถูกจับเป็นกระแสไฟฟ้าขนาดเล็กซึ่งจะถูกป้อนเข้าสู่ ADC ผ่านเครือข่ายตัวแบ่งแรงดันไฟฟ้า
หน่วยตรวจจับแรงดันไฟฟ้า: ในขณะที่ฉันไม่สามารถวางมือบนโมดูลเซ็นเซอร์แรงดันไฟฟ้าได้เราจะสร้างเซ็นเซอร์แรงดันไฟฟ้าแบบไม่ใช้หม้อแปลงซึ่งวัดแรงดันไฟฟ้าโดยใช้หลักการของตัวแบ่งแรงดันไฟฟ้า เซ็นเซอร์แรงดันไฟฟ้า DIY เกี่ยวข้องกับขั้นตอนการแบ่งแรงดันไฟฟ้าที่แรงดันไฟฟ้าสูงถูกเปลี่ยนเป็นค่าที่เหมาะสมสำหรับอินพุตไปยัง ADC
หน่วยประมวลผล: หน่วยประมวลผลประกอบด้วย ADC และ Raspberry pi ADC รับสัญญาณแอนะล็อกและส่งไปยังราสเบอร์รี่ pi ซึ่งจะคำนวณปริมาณพลังงานที่แน่นอนที่ใช้และส่งไปยังคลาวด์อุปกรณ์ที่กำหนด สำหรับวัตถุประสงค์ของการกวดวิชานี้เราจะใช้Adafruit.io เป็นอุปกรณ์ของเรามีเมฆ เรายังได้สร้างอื่น ๆ
ข้อจำกัดความรับผิดชอบ: ก่อนที่เราจะเริ่มสิ่งสำคัญคือต้องระบุว่าโครงการนี้เกี่ยวข้องกับการเชื่อมต่อกับแหล่งจ่ายไฟ AC ซึ่งเป็นอันตรายและอาจถึงแก่ชีวิตได้หากไม่ได้รับการจัดการอย่างปลอดภัย ตรวจสอบให้แน่ใจว่าคุณมีประสบการณ์ในการทำงานกับ AC ก่อนที่จะลองทำสิ่งนี้
พร้อมหรือยัง มาดำน้ำกันเถอะ
ส่วนประกอบที่จำเป็น
ต้องใช้ส่วนประกอบต่อไปนี้เพื่อสร้างโครงการนี้
- Raspberry Pi 3 หรือ 4 (กระบวนการควรเหมือนกันสำหรับ RPI2 ที่มี WiFi Dongle)
- ADS1115 16 บิต I2C ADC
- YHDC SCT-013-000
- 2.5A 5V MicroUSB Power Adapter
- ตัวต้านทาน 2W 10K (1)
- ตัวต้านทาน 1 / 2W 10K (2)
- ตัวต้านทาน 33 โอห์ม (1)
- ตัวต้านทาน 2W 3.3k (1)
- IN4007 ไดโอด (4)
- 3.6 โวลต์ซีเนอร์ไดโอด (1)
- โพเทนชิออมิเตอร์ 10k (หรือพรีเซ็ต) (1)
- ตัวเก็บประจุ 50v 1uf
- ตัวเก็บประจุ 50v 10uf (2)
- BreadBoard
- สายจัมเปอร์
- อุปกรณ์เสริมอื่น ๆ สำหรับการใช้งานของ Raspberry Pi
นอกเหนือจากส่วนประกอบฮาร์ดแวร์ที่ระบุไว้ข้างต้นแล้วโครงการยังต้องการการพึ่งพาซอฟต์แวร์และไลบรารีบางอย่างที่เราจะติดตั้งเมื่อดำเนินการต่อไป
ในขณะที่บทช่วยสอนนี้จะใช้งานได้โดยไม่คำนึงถึง raspberry pi OS ที่ใช้ฉันจะใช้ Raspberry Pi buster OS ที่ทำงานบน Pi 3 (ควรใช้กับ Pi 4 ด้วย) และฉันจะถือว่าคุณคุ้นเคยกับการตั้งค่า Raspberry Pi ด้วย Raspbian Buster OS (กระบวนการเดียวกันกับเวอร์ชันก่อนหน้านี้) และคุณรู้วิธีใช้ SSH โดยใช้ซอฟต์แวร์เทอร์มินัลเช่นไฮเปอร์ หากคุณมีปัญหาเกี่ยวกับสิ่งนี้มีบทเรียน Raspberry Pi มากมายในเว็บไซต์นี้ที่สามารถช่วยได้
การเตรียม Pi
ก่อนที่เราจะเริ่มเดินสายส่วนประกอบและการเข้ารหัสมีงานง่ายๆบางอย่างที่เราต้องดำเนินการบน raspberry pi เพื่อให้แน่ใจว่าเราพร้อมที่จะไป
ขั้นตอนที่ 1: เปิดใช้งาน Pi I2C
หัวใจหลักของโปรเจ็กต์ในวันนี้ไม่ใช่แค่ราสเบอร์รี่ pi เท่านั้น แต่ยังเป็น ADC ที่ใช้ ADS1115 16 บิต I2C ADC ช่วยให้เราสามารถเชื่อมต่อเซ็นเซอร์อะนาล็อกกับ Raspberry Pi ได้เนื่องจาก Pi นั้นไม่มี ADC ในตัว รับข้อมูลผ่าน ADC ของตัวเองและส่งต่อไปยัง raspberry pi ผ่าน I2C ดังนั้นเราจึงต้องเปิดใช้งานการสื่อสาร I2C บน Pi เพื่อให้สามารถสื่อสารกับมันได้
บัส I2C ของ Pi สามารถเปิดใช้งานหรือปิดใช้งานผ่านหน้า config ของ raspberry pi ในการเปิดใช้งานให้คลิกที่ไอคอน Pi บนเดสก์ท็อปและเลือกการตั้งค่าตามด้วยการกำหนดค่า Raspberry pi
ควรเปิดหน้า config ตรวจสอบปุ่มตัวเลือกที่เปิดใช้งานสำหรับ I2C และคลิกที่ตกลงเพื่อบันทึกและรีบูต Pi เพื่อให้มีผลกับการเปลี่ยนแปลง
หากคุณกำลังเรียกใช้ Pi ในโหมด headless คุณสามารถเข้าถึงหน้าการกำหนดค่า Raspbian ได้โดยเรียกใช้ sudo raspi-config
ขั้นตอนที่ 2: การติดตั้งไลบรารี ADS11xx จาก Adafruit
สิ่งที่สองที่เราต้องทำคือการติดตั้งไลบรารี python ADS11xx ซึ่งมีฟังก์ชันและกิจวัตรที่ทำให้เราเขียนสคริปต์ python เพื่อดึงค่าจาก ADC ได้ง่าย
ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
- อัปเดต pi ของคุณโดยเรียกใช้; การอัปเดต sudo apt-get ตาม ด้วย การอัปเกรด sudo apt-get สิ่งนี้จะอัปเดต pi เพื่อให้แน่ใจว่าไม่มีปัญหาความเข้ากันได้สำหรับซอฟต์แวร์ใหม่ที่คุณเลือกติดตั้ง
- จากนั้นรันคำสั่ง cd ~ เพื่อให้แน่ใจว่าคุณอยู่ในโฮมไดเร็กทอรี
- จากนั้นติดตั้ง build-essentials โดยเรียกใช้; sudo apt-get install build-essential python-dev python-smbus git
- จากนั้นโคลนโฟลเดอร์ git Adafruit ที่มีไลบรารี ADS โดยเรียกใช้ git clone https://github.com/adafruit/Adafruit_Python_ADS1x15.git
- เปลี่ยนเป็นไดเร็กทอรีของไฟล์โคลนและเรียกใช้ไฟล์ติดตั้งโดยใช้; cd Adafruit_Python_ADS1x1z ตามด้วย sudo python setup.py ติดตั้ง
เมื่อเสร็จแล้วการติดตั้งควรจะเสร็จสมบูรณ์
คุณสามารถทดสอบการติดตั้งไลบรารีได้โดยเชื่อมต่อ ADS1115 ดังที่แสดงในส่วนแผนผังด้านล่างและเรียกใช้โค้ดตัวอย่างที่มาพร้อมกับไลบรารีโดยขั้นแรกเปลี่ยนเป็นโฟลเดอร์โดยใช้; ตัวอย่าง cd และเรียกใช้ตัวอย่างโดยใช้; python simpletest.py
ขั้นตอนที่ 3: ติดตั้ง Adafruit.IO Python Module
ดังที่ได้กล่าวไว้ในระหว่างการแนะนำเราจะเผยแพร่การอ่านจากเซ็นเซอร์แรงดันและกระแสไปยัง Adafruit IO Cloud ซึ่งสามารถดูได้จากทั่วโลกหรือเชื่อมต่อกับ IFTTT เพื่อดำเนินการตามที่คุณต้องการ
โมดูล Python Adafruit.IO มีรูทีนย่อยและฟังก์ชันที่เราจะใช้ประโยชน์เพื่อสตรีมข้อมูลไปยังคลาวด์ได้อย่างง่ายดาย ทำตามขั้นตอนด้านล่างเพื่อติดตั้งโมดูล
- เรียกใช้ cd ~ เพื่อกลับไปที่โฮมไดเร็กทอรี
- จากนั้นรันคำสั่ง sudo pip3 ติดตั้ง adafruit-io ควรติดตั้งโมดูลหลาม Adafruit IO
ขั้นตอนที่ 4: ตั้งค่าบัญชี Adafruit.io ของคุณ
ในการใช้ Adafruit IO จะต้องสร้างบัญชีและรับรหัส AIO ก่อน คีย์ AIO นี้พร้อมกับชื่อผู้ใช้ของคุณจะถูกใช้โดยสคริปต์ python ของคุณเพื่อเข้าถึงบริการคลาวด์ Adafruit IO หากต้องการสร้างบัญชีโปรดไปที่; https://io.adafruit.com/ คลิกที่ปุ่มเริ่มต้นใช้งานฟรีและกรอกพารามิเตอร์ที่จำเป็นทั้งหมด เมื่อลงทะเบียนเสร็จสมบูรณ์คุณจะเห็นปุ่มดูคีย์ AIO ทางด้านขวาของโฮมเพจของคุณ
คลิกเพื่อรับคีย์ AIO ของคุณ
เมื่อคัดลอกคีย์แล้วเราก็พร้อมใช้งาน อย่างไรก็ตามเพื่อให้กระบวนการส่งข้อมูลไปยังบริการคลาวด์ง่ายขึ้นคุณยังสามารถสร้างฟีดที่จะส่งข้อมูลได้ (ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีด AIO ได้ที่นี่) เนื่องจากโดยพื้นฐานแล้วเราจะส่งการใช้พลังงานเราจะสร้างฟีดสำหรับพลังงาน หากต้องการสร้างฟีดให้คลิกที่ "ฟีด" ที่ด้านบนของหน้า AIO แล้วคลิกเพิ่มฟีดใหม่
ตั้งชื่ออะไรก็ได้ที่คุณต้องการ แต่เพื่อให้ง่าย ๆ ฉันจะเรียกมันว่าการใช้พลังงาน คุณยังสามารถตัดสินใจที่จะสร้างฟีดสำหรับแรงดันและกระแสและปรับรหัสเพื่อเผยแพร่ข้อมูลให้กับพวกเขา
ด้วยเหตุนี้เราจึงพร้อมที่จะเริ่มสร้างโครงการ
แผนภาพวงจรเครื่องวัดพลังงาน Pi
แผนผังสำหรับโครงการRaspberry Pi Energy Monitorค่อนข้างซับซ้อนและเกี่ยวข้องกับการเชื่อมต่อกับแรงดันไฟฟ้ากระแสสลับตามที่กล่าวไว้ก่อนหน้านี้โปรดตรวจสอบให้แน่ใจว่าคุณใช้ความระมัดระวังทั้งหมดที่จำเป็นเพื่อหลีกเลี่ยงไฟฟ้าช็อต หากคุณไม่คุ้นเคยกับการจัดการกับแรงดันไฟฟ้ากระแสสลับอย่างปลอดภัยขอให้คุณใช้สิ่งนี้บนเขียงหั่นขนมโดยไม่ต้องเปิดเครื่องได้อย่างน่าพอใจ
แผนผังเกี่ยวข้องกับการเชื่อมต่อหน่วยเซ็นเซอร์แรงดันและกระแสเข้ากับ ADC ซึ่งจะส่งข้อมูลจากเซ็นเซอร์ไปยัง Raspberry Pi เพื่อให้การเชื่อมต่อง่ายขึ้นจึงมีการนำเสนอแผนผังสำหรับแต่ละหน่วยด้วยตัวเอง
แผนผังเซ็นเซอร์ปัจจุบัน
เชื่อมต่อส่วนประกอบสำหรับเซ็นเซอร์ปัจจุบันตามที่แสดงในแผนผังด้านล่าง
หม้อแปลงกระแสที่ใช้ในโครงการนี้แสดงไว้ด้านล่างดังที่คุณเห็นเรามีสามสายจากนั้นคือกราวด์ Cout และ 3.3V
แผนผังเซ็นเซอร์แรงดันไฟฟ้า
เชื่อมต่อส่วนประกอบสำหรับเซ็นเซอร์แรงดันไฟฟ้าตามที่แสดงในแผนผังด้านล่าง
แผนงานหน่วยประมวลผล
เชื่อมต่อทุกอย่างเข้าด้วยกันโดยใช้ ADC (ADS1115) ที่เชื่อมต่อกับ raspberry pi และเอาต์พุตของเซ็นเซอร์กระแสและแรงดันไฟฟ้าที่เชื่อมต่อกับพิน A0 และ A1 ของ ADS1115 ตามลำดับ
ตรวจสอบให้แน่ใจว่าพิน GND ของหน่วยตรวจจับทั้งสองเชื่อมต่อกับ GND ของ ADC หรือราสเบอร์รี่ pi
เพื่อให้สิ่งต่าง ๆ สั่นคลอนน้อยลงฉันใช้เซ็นเซอร์แรงดันและกระแสบน Protoboard นอกจากนี้ไม่แนะนำให้สร้างวงจรไฟ AC บนเขียงหั่นขนม หากคุณทำเช่นเดียวกันการตั้งค่าขั้นสุดท้ายของคุณอาจมีลักษณะดังภาพด้านล่าง
เมื่อการเชื่อมต่อเสร็จสมบูรณ์เราก็พร้อมที่จะเขียนโค้ดสำหรับโปรเจ็กต์
รหัส Python สำหรับ Pi Energy Meter
ตามปกติสำหรับโครงการ raspberry pi ของเราเราจะพัฒนาโค้ดสำหรับโครงการโดยใช้ python คลิกที่ไอคอน raspberry pi บนเดสก์ท็อปเลือกการเขียนโปรแกรมและเปิดใช้งาน Python เวอร์ชันใดก็ตามที่คุณต้องการใช้ ฉันจะใช้ Python 3 และฟังก์ชั่นบางอย่างใน python 3 อาจใช้ไม่ได้กับ python 2.7 ดังนั้นอาจจำเป็นต้องทำการเปลี่ยนแปลงรหัสอย่างมีนัยสำคัญหากคุณต้องการใช้ python 2.7 ฉันจะแบ่งรหัสออกเป็นตัวอย่างเล็ก ๆ และแบ่งปันรหัสทั้งหมดกับคุณในตอนท้าย
พร้อมหรือยัง เย็น.
อัลกอริทึมที่อยู่เบื้องหลังโค้ดนั้นเรียบง่าย สคริปต์ python ของเราจะสอบถาม ADS1115 (มากกว่า I2C) สำหรับการอ่านแรงดันและกระแส ได้รับค่าอะนาล็อกที่ได้รับตัวอย่างและค่ากำลังสองเฉลี่ยรากของแรงดันและกระแส กำลังคำนวณเป็นกิโลวัตต์และส่งไปยังฟีด Adafruit IO หลังจากช่วงเวลาที่กำหนด
เราเริ่มต้นสคริปต์โดยรวมไลบรารีทั้งหมดที่เราจะใช้ ซึ่งรวมถึงไลบรารีในตัวเช่นไลบรารีเวลาและคณิตศาสตร์และไลบรารีอื่น ๆ ที่เราติดตั้งไว้ก่อนหน้านี้
เวลา นำเข้านำเข้า Adafruit_ADS1x15 จากการนำเข้า Adafruit_IO * คณิตศาสตร์นำเข้า
ต่อไปเราจะสร้างอินสแตนซ์ของไลบรารี ADS1115 ซึ่งจะใช้เพื่อจัดการกับ ADC ทางกายภาพในอนาคต
# สร้างอินสแตนซ์ ADS1115 ADC (16 บิต).. adc1 = Adafruit_ADS1x15.ADS1115 ()
จากนั้นระบุชื่อผู้ใช้ Adafruit IO และคีย์ "AIO"
username = 'ป้อนชื่อผู้ใช้ของคุณระหว่างเครื่องหมายคำพูดนี้' AIO_KEY = 'คีย์ aio ของคุณ' aio = ไคลเอนต์ (ชื่อผู้ใช้, AIO_KEY)
โปรดเก็บกุญแจให้ปลอดภัย สามารถใช้เพื่อเข้าถึงบัญชี adafruit io ของคุณโดยไม่ได้รับอนุญาตจากคุณ
ต่อไปเราจะสร้างตัวแปรบางอย่างเช่นอัตราขยายสำหรับ ADC จำนวนตัวอย่างที่เราต้องการและตั้งค่าการปัดเศษซึ่งไม่สำคัญอย่างแน่นอน
GAIN = 1 # ดูเอกสาร ads1015 / 1115 สำหรับค่าที่เป็นไปได้ ตัวอย่าง = 200 # จำนวนตัวอย่างที่นำมาจาก ads1115 places = int (2) # set rounding
ต่อไปเราจะสร้าง while loop เพื่อตรวจสอบกระแสและแรงดันและส่งข้อมูลไปยัง Adafruit io ตามช่วงเวลา ลูป while เริ่มต้นด้วยการตั้งค่าตัวแปรทั้งหมดเป็นศูนย์
ในขณะที่ True: # รีเซ็ตตัวแปร count = int (0) datai = datav = maxIValue = 0 # ค่ากระแสสูงสุดภายในตัวอย่าง maxVValue = 0 # ค่าแรงดันไฟฟ้าสูงสุดภายในตัวอย่าง IrmsA0 = 0 # รากค่าเฉลี่ยกระแส กำลังสอง VrmsA1 = 0 # รากค่าเฉลี่ยแรงดันกำลังสอง ampsA0 = 0 # โวลต์สูงสุดใน ปัจจุบัน A1 = 0 # แรงดัน ไฟฟ้ากิโลวัตต์ = ลอย (0)
เนื่องจากเรากำลังทำงานกับวงจร AC เอาต์พุตของ SCT-013 และเซ็นเซอร์แรงดันไฟฟ้าจะเป็นคลื่นไซน์ดังนั้นในการคำนวณกระแสและแรงดันไฟฟ้าจากคลื่นไซน์เราจะต้องได้ค่าสูงสุด เพื่อให้ได้ค่าสูงสุดเราจะสุ่มตัวอย่างทั้งแรงดันและกระแส (200 ตัวอย่าง) และค้นหาค่าสูงสุด (ค่าสูงสุด)
สำหรับการนับในช่วง (ตัวอย่าง): datai.insert (count, (abs (adc1.read_adc (0, gain = GAIN)))) datav.insert (count, (abs (adc1.read_adc (1, gain = GAIN))))) # ดูว่าคุณมีการ พิมพ์ maxValue ใหม่หรือไม่(datai) ถ้า datai> maxIValue: maxIValue = datai ถ้า datav> maxVValue: maxVValue = datav
ต่อไปเรากำหนดค่ามาตรฐานโดยการแปลงจากค่า ADC เป็นค่าจริงหลังจากนั้นเราใช้สมการค่าเฉลี่ยรากของค่าเฉลี่ยเพื่อหาแรงดันและกระแส RMS
# คำนวณกระแสโดยใช้ข้อมูลตัวอย่าง # sct-013 ที่ใช้ถูกปรับเทียบสำหรับเอาต์พุต 1000mV ที่ 30A IrmsA0 = float (maxIValue / float (2047) * 30) IrmsA0 = round (IrmsA0, places) ampsA0 = IrmsA0 / math.sqrt (2) ampsA0 = round (ampsA0, places) # คำนวณแรงดัน VrmsA1 = float (maxVValue * 1100 / float (2047)) VrmsA1 = round (VrmsA1, places) voltsA1 = VrmsA1 / math.sqrt (2) voltsA1 = round (voltsA1, places) print ('Voltage: {0}'. format (voltsA1)) print ('Current: {0} '. format (ampsA0))
เมื่อเสร็จแล้วพลังงานจะถูกคำนวณและข้อมูลจะถูกเผยแพร่บน adafruit.io
#calculate power power = round (ampsA0 * voltsA1, places) print ('Power: {0}'. format (power)) #post data to adafruit.io EnergyUsage = aio.feeds ('EnergyUsage') aio.send_data (' EnergyUsage 'พลังงาน)
สำหรับบัญชีฟรี adafruit ต้องการให้มีความล่าช้าระหว่างคำขอหรือการอัปโหลดข้อมูล
# รอก่อนที่จะวนซ้ำ เวลานอนหลับ (0)
รหัสที่สมบูรณ์แบบสำหรับโครงการที่มีอยู่ที่ด้านล่างของหน้านี้
การสาธิต
เมื่อรหัสเสร็จสมบูรณ์ให้บันทึกและกดปุ่มเรียกใช้บน python IDE ก่อนหน้านี้ตรวจสอบให้แน่ใจว่า Pi เชื่อมต่อกับอินเทอร์เน็ตผ่าน WiFi หรือ LAN และรหัส aio และชื่อผู้ใช้ของคุณถูกต้อง หลังจากนั้นสักครู่คุณจะเริ่มเห็นข้อมูลพลังงาน (พลังงาน) ที่แสดงบนฟีดบน Adafruit.io การตั้งค่าฮาร์ดแวร์ของฉันในระหว่างการสาธิตเป็นเช่นนี้
หากต้องการดำเนินการเพิ่มเติมคุณสามารถสร้างแดชบอร์ดบน adafruit.io และเพิ่มองค์ประกอบกราฟเพื่อให้คุณได้รับมุมมองแบบกราฟิกของข้อมูลดังที่แสดงในภาพด้านล่าง
แค่นี้แหละคุณสามารถตรวจสอบการใช้พลังงานได้จากทุกที่ในโลก สิ่งสำคัญคือต้องทราบว่ามีการปรับแต่งและการสอบเทียบอย่างละเอียดอีกมากที่ต้องทำเพื่อเปลี่ยนเป็นโซลูชันที่แม่นยำจริงๆ แต่ฉันเชื่อว่าสิ่งนี้ให้เกือบทุกอย่างที่คุณต้องดำเนินการ
อย่าลังเลที่จะถามคำถามเกี่ยวกับโครงการผ่านส่วนความคิดเห็น ฉันจะพยายามตอบให้ได้มากที่สุด จนถึงครั้งต่อไป