สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี! วันนี้ฉันจะลองแสดงวิธีทำเครื่องชั่งน้ำหนักอัจฉริยะตั้งแต่เริ่มต้น!
ขั้นตอนที่ 1: ส่วนประกอบ
ส่วนประกอบที่คุณต้องการ:
- 'กระดานดุล Wii'
- Raspberry Pi 3 ที่มาพร้อมกับ Bluetooth (หรือ RPi เวอร์ชันก่อนหน้า ที่มาพร้อมกับ Bluetooth Dongle)
- หน้าจอ LCD ขนาด 16x2
- บางรอบสายจัมเปอร์ (Pref. หญิง-หญิง, แต่ใช้สายปกติบางเช่นกัน)
สำหรับโครงไม้ ผมใช้ท่อนไม้ 6 ชิ้น (ดูรายละเอียดความยาวท่อนไม้ได้ที่ภาพ) ท่อนไม้/ท่อนซุงที่ผมใช้มีความกว้างและความสูง 4, 5 ซม. และความยาว 140 ซม. (ควรมีอย่างน้อย 2 ชิ้น ของแท่งเหล่านี้.)ฉันยังใช้กระดานไม้ด้านล่าง (67x47 ซม.)
สิ่งเพิ่มเติมที่คุณต้องการ:
- เลื่อย (ไม่สำคัญว่าอันไหน ใช้อันที่คุณคุ้นเคย)
- กาวไม้
- กระดาษแข็ง/กล่องไม้ที่มีความกว้าง 16 ซม. (สำคัญ: RPi และจอแสดงผลของคุณจะอยู่ที่นี่ ดังนั้น ตรวจสอบให้แน่ใจว่ามีความสูงและความสามารถในการใส่หน้าจอได้ดี)
*สิ่งพิเศษที่คุณยังสามารถเพิ่มได้:
- แถบไฟ LED ด้านในกรอบ
- เพ้นท์/สีบนไม้และ/หรือกระดาน
- ฉันอาจจะอัปเกรดโปรเจ็กต์นี้ในเดือนหน้าหรืออย่างอื่น ฉันจะอัปเดตโปรเจ็กต์นี้ด้วยเซ็นเซอร์อัลตราโซนิกเพื่อให้คุณทราบว่าเท้าไหนอยู่บนกระดานหรือไม่
ขั้นตอนที่ 2: ฮาร์ดแวร์
ตอนนี้คุณต้องการให้แน่ใจว่า RPi ของคุณเชื่อมต่อกับ LCD อย่างถูกต้อง คุณไม่จำเป็นต้องใช้โพเทนชิออมิเตอร์ คุณอาจปล่อยให้มันเชื่อมต่อกับ 5V/GND แต่จะดีกว่าถ้าคุณต้องการควบคุมคอนทราสต์ด้วยตนเอง
คุณยังเห็นลอจิกบอร์ดของ Wii Balance Board เพียงเพื่อให้คุณได้ทราบว่ามันทำงานอย่างไร
ทำ:
บัดกรี 5V & GND เข้ากับบอร์ดตรรกะของแบตเตอรี่ ด้วยวิธีนี้ คุณจะไม่ต้องใช้แบตเตอรี่อีกต่อไป
ขั้นตอนที่ 3: การตั้งค่า RPi
การตั้งค่า RPi:
- การกำหนดค่าเครือข่าย ตรวจสอบให้แน่ใจว่าคุณสามารถเชื่อมต่อ Wi-Fi ได้ APIPA ใน bootconfig -> config wlan ผ่าน putty -> เปิดใช้งาน Bluetooth ใน raspi-config
- สร้างโฟลเดอร์บน RPi ของคุณ (ในตัวอย่างนี้ ฉันสร้างโฟลเดอร์ 'Project' ซึ่งอยู่ใน /home/pi.js)
ขั้นตอนที่ 4: ควบคุมเซ็นเซอร์ของคุณ
เมื่อฮาร์ดแวร์เสร็จแล้ว เรามาเริ่มการเข้ารหัสส่วนประกอบกัน สำหรับ LCD เราใช้ไฟล์ adafruit LCD เป็นไฟล์ฐาน ในไฟล์ LCD.py คุณสามารถแสดง wlan IP ของ RPi ของคุณบนจอแสดงผลได้ บางครั้งคุณสามารถแสดงน้ำหนักของคุณได้
ขั้นตอนที่ 5: ฐานข้อมูล
ขั้นตอนที่ 1: สร้างฐานข้อมูลที่มี 3 ตาราง User, Weight, Target
ขั้นตอนที่ 2: ภายในตารางเหล่านี้ คุณสร้างคอลัมน์:
- ชื่อผู้ใช้ รหัสผ่าน ความยาว อายุ ชื่อ นามสกุล เพศ
- น้ำหนัก: WeightID(ai), Weight, MeasuredMoment, user_username(fk)
- เป้าหมาย: Targetid, targetweight, targetmadedate, targetdate, targetreached, Description, user_usernam
ติดตั้งสิ่งนี้ใน mariaDB บน rpi ตรวจสอบให้แน่ใจว่าคุณให้สิทธิ์ทั้งหมดแก่ผู้ใช้ที่สร้างขึ้นทั้งหมด
ขั้นตอนที่ 6: เว็บไซต์ด้วย Flask
คุณสามารถรับโฟลเดอร์เว็บทั้งหมดได้จากที่นี่:
คุณจะต้องตรวจสอบให้แน่ใจว่าเทมเพลตอยู่ในโฟลเดอร์เทมเพลต (ตรวจสอบเป็นโฟลเดอร์เทมเพลต!) ตรวจสอบให้แน่ใจว่า hrefs เป็น OK พร้อม URL ที่เกี่ยวข้อง