สารบัญ:

ตู้เย็นอัจฉริยะ: 10 ขั้นตอน
ตู้เย็นอัจฉริยะ: 10 ขั้นตอน

วีดีโอ: ตู้เย็นอัจฉริยะ: 10 ขั้นตอน

วีดีโอ: ตู้เย็นอัจฉริยะ: 10 ขั้นตอน
วีดีโอ: ตู้เย็นดูยูทูปได้ ราคาเกือบแสน มีไว้ทำไม ? | ตู้เย็นอัจฉริยะ | Digital Life Update | SPRiNG EP290 2024, กรกฎาคม
Anonim
ตู้เย็นอัจฉริยะ
ตู้เย็นอัจฉริยะ
ตู้เย็นอัจฉริยะ
ตู้เย็นอัจฉริยะ

คุณเคยมีปัญหาไหมที่คุณไม่รู้จริงๆ ว่ามีอะไรเหลืออยู่ในตู้เย็นของคุณหรือไม่? หรือคุณเคยเอาของออกจากตู้เย็นแล้วลืมปิด? แน่นอนที่สุดฉันก็ทำ นั่นเป็นเหตุผลที่ฉันสร้างโครงการนี้

SmartFridge นี้จะแจ้งเตือนคุณด้วยเสียงบี๊บหากคุณเปิดประตูทิ้งไว้ และจดจำผลิตภัณฑ์ที่อยู่ในตู้เย็นของคุณและจำนวนของผลิตภัณฑ์

เสบียง:

สิ่งที่คุณต้องการสำหรับโครงการนี้:

  • Raspberry Pi 3 รุ่น B
  • Raspberry PI T-cobbler
  • เครื่องอ่านบาร์โค้ด/โมดูลเครื่องสแกน
  • ดัลลัส (กันน้ำ)
  • จอ LCD สำหรับ Raspberry Pi
  • สายไฟ
  • LDR
  • MCP3008
  • วิทยากร

ชิ้นส่วนทั้งหมดเหล่านี้จะมีราคาประมาณ 146 ยูโร

ขั้นตอนที่ 1: วงจรไฟฟ้า

วงจรไฟฟ้า
วงจรไฟฟ้า
วงจรไฟฟ้า
วงจรไฟฟ้า
วงจรไฟฟ้า
วงจรไฟฟ้า

ขั้นแรกคุณจะต้องรวมวงจรเข้าด้วยกัน ฉันให้ Fritzing schema เพื่อทำสิ่งนี้ หากคุณจะใช้รหัสของฉันที่ฉันให้ไว้ในขั้นตอน อ่านข้อมูลเซ็นเซอร์ สิ่งสำคัญคือคุณต้องต่อเซ็นเซอร์และ LED เข้ากับหมุด GPIO เดียวกัน คุณทำได้ เพียงแค่เปลี่ยนหมุดในรหัส

อย่าลืมเชื่อมต่อเครื่องสแกนบาร์โค้ดกับพอร์ต USB 1 พอร์ตของ pi

ขั้นตอนที่ 2: ตั้งค่า Raspberry Pi

ตั้งค่า Raspberry Pi
ตั้งค่า Raspberry Pi
ตั้งค่า Raspberry Pi
ตั้งค่า Raspberry Pi
ตั้งค่า Raspberry Pi
ตั้งค่า Raspberry Pi
  • ดาวน์โหลดภาพ raspbian จากเว็บไซต์นี้:
  • เลือก Raspbian Stretch พร้อมเดสก์ท็อปและตัวเลือกซอฟต์แวร์ที่แนะนำ
  • ติดตั้ง Balena Etcher:
  • เสียบ micro SD cart เข้ากับคอมพิวเตอร์ของคุณ
  • เปิด Etcher และเลือกไฟล์ iso ที่คุณเพิ่งดาวน์โหลดจาก raspberrypi.org
  • เลือกรถเข็น micro SD ของคุณ
  • คลิกแฟลช! & รอสักครู่

ขั้นตอนที่ 3: เปลี่ยนการตั้งค่า Raspbian

เปลี่ยนการตั้งค่า Raspbian
เปลี่ยนการตั้งค่า Raspbian

เมื่อบูตด้วย raspbian คุณควรเปลี่ยนการตั้งค่าบางอย่าง:

  • ขั้นแรกให้เชื่อมต่อกับเครือข่าย wifi ของคุณ
  • เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์: sudo raspi-config
  • ไปที่ตัวเลือกการบูต > เดสก์ท็อป / CLIChoose Console
  • กดปุ่มตกลง
  • ไปที่ตัวเลือกการเชื่อมต่อเปิด Serial และ 1-wire
  • กดเสร็จสิ้นและปล่อยให้ pi รีบูต

หลังจากรีบูตให้พิมพ์ในคอนโซล:

  • sudo apt-get update
  • sudo apt-get อัพเกรด
  • y

ขั้นตอนที่ 4: อ่านข้อมูลเซ็นเซอร์

อ่านข้อมูลเซ็นเซอร์
อ่านข้อมูลเซ็นเซอร์

คุณจะใช้ภาษาการเขียนโปรแกรม Python เพื่ออ่านข้อมูลจากเซ็นเซอร์และส่งข้อมูลไปยังจอ LCD

คุณสามารถค้นหารหัสทั้งหมดของฉันได้ที่ github:

คุณจะเห็นว่าฉันใช้คลาสต่างๆ เพื่ออ่านข้อมูลจากเซ็นเซอร์ของฉัน

  • เครื่องสแกนบาร์โค้ดเชื่อมต่อกับ pi ผ่าน USB และใช้อินเทอร์เฟซแบบอนุกรม สแกนเนอร์ได้รับการตั้งค่าเป็นแป้นพิมพ์ตามมาตรฐาน ดังนั้น เราจะต้องเปลี่ยนแปลงสิ่งนี้: ใช้คู่มือนี้และสแกนรหัสเหล่านี้: - การจำลองพอร์ต USB COM- ไม่มี (หน้า 12 ของคู่มือนี้)- EnableEAN-8* (หน้า 24)- EnableEAN-13* (หน้า 25)
  • ค่าแอนะล็อกจาก LDR จะถูกแปลงโดยใช้ MCP3008 จากนั้นจะเปลี่ยนจากค่าเป็นเปอร์เซ็นต์

หากคุณต้องการใช้มากกว่า 1 ในขณะที่ True loop คุณจะต้องนำเข้าเธรด (สิ่งนี้ทำไปแล้วในรหัสที่ให้มา)

ขั้นตอนที่ 5: ฐานข้อมูล MySQL

ฐานข้อมูล MySQL
ฐานข้อมูล MySQL

เราจะจัดเก็บผลิตภัณฑ์ของเราในตู้เย็นและอุณหภูมิในฐานข้อมูลของเรา เพื่อจัดการฐานข้อมูล ฉันกำลังใช้ mySQLworkbench ใน mysqlworkbench คุณจะต้องตั้งค่าการเชื่อมต่อกับ raspberry pi ของคุณ แต่เพื่อให้ใช้งานได้ เราจะต้องติดตั้ง mariaDB บน raspberry pi ของเรา

นี่คือวิธีที่คุณทำ:

sudo apt-get ติดตั้ง mariadb-server

จากนั้นตั้งค่า mariaDB ด้วย:

sudo mysql_secure_installation ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ไม่ต้องใส่): root เปลี่ยนรหัสผ่านรูทหรือไม่ [Y/n] Y รหัสผ่านใหม่: root123 ลบผู้ใช้ที่ไม่ระบุชื่อ? [ใช่/ไม่ใช่] y ไม่อนุญาตให้รูทล็อกอินจากระยะไกล? [ใช่/ไม่ใช่] y ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [ใช่/ไม่ใช่] y โหลดตารางสิทธิ์ใหม่ตอนนี้หรือไม่ [ใช่/n] y

เชื่อมต่อกับ mysqlworkbench กับเซิร์ฟเวอร์ mariaDB ด้วยรูทผู้ใช้และรหัสผ่านที่คุณเลือกด้านบนในที่อยู่ IP ของ pi ของคุณ

คุณสามารถค้นหาที่อยู่ IP ของ pi ได้โดยพิมพ์ข้อความต่อไปนี้ในเทอร์มินัล:

ip a

ดูที่อยู่ IP ใต้ wlan0 มันอาจจะดูเหมือน 192.168. X. X

ขั้นตอนที่ 6: ติดตั้ง Apache Webserver

ติดตั้งเว็บเซิร์ฟเวอร์ Apache
ติดตั้งเว็บเซิร์ฟเวอร์ Apache

ตอนนี้เราจะดำเนินการติดตั้งเว็บเซิร์ฟเวอร์ apcahe โดยพิมพ์ข้อความต่อไปนี้ในเทอร์มินัล:

sudo apt-get ติดตั้ง apache2

sudo รีบูต

ตอนนี้คัดลอกไฟล์จากไดเร็กทอรีด้านล่างไปยังโฟลเดอร์ /var/www/html ผ่าน SFTP โดยใช้โปรแกรมเช่น Cyberduck หรือ Filezilla บนที่อยู่ IP จากขั้นตอนก่อนหน้า

ขั้นตอนที่ 7: อัปโหลดรหัส Python ไปยัง Pi. ของคุณ

อัปโหลดรหัส Python ไปยัง Pi. ของคุณ
อัปโหลดรหัส Python ไปยัง Pi. ของคุณ

การใช้ cyberduck หรือ filezilla คุณจะต้องอัปโหลดรหัสหลามไปยัง pi ของคุณภายใต้ /home/ user_name ไฟล์มีให้ด้านล่างหรือบน GitHub ของฉัน

จากนั้นรันสคริปต์โดยใช้คำสั่งนี้:

หลาม /home/ user_name /back/app.py

ตรวจสอบว่าทุกอย่างใช้งานได้โดยพิมพ์ที่อยู่ IP ของ Raspberry pi ในเบราว์เซอร์ของคุณ คุณควรเห็นหน้าเว็บที่มีอุณหภูมิและตารางว่าง

ตอนนี้ตู้เย็นอัจฉริยะของคุณน่าจะทำงานได้อย่างสมบูรณ์ และเราสามารถดำเนินการทำให้มัน "สวย" ได้

หมายเหตุ: เปลี่ยน user_name ด้านบนเสมอด้วยชื่อของผู้ใช้ที่คุณสร้างบน pi ของคุณ หรือเพียงแค่ใช้ผู้ใช้ pi

ขั้นตอนที่ 8: ที่อยู่อาศัย

ที่อยู่อาศัย
ที่อยู่อาศัย

ตัวเรือนที่ฉันทำนั้นทำจากกล่องพลาสติกที่คุณสามารถปิดด้วยคลิปหนีบได้ แต่คุณสามารถสร้างมันได้ทุกแบบที่คุณต้องการ อย่าลืมตรวจสอบให้แน่ใจว่าเซ็นเซอร์วัดแสงสามารถมองเห็นแสงได้จริง

  • พ่นสีกล่องสีขาว
  • เจาะ 2 รูเส้นผ่านศูนย์กลาง 8 มม. ที่ด้านหลัง รูหนึ่งสำหรับเซ็นเซอร์อุณหภูมิ และ 1 รูสำหรับเครื่องสแกนบาร์โค้ด
  • เจาะ 1 รูที่ด้านซ้ายของกล่องสำหรับสายไฟของ pi. ของคุณ
  • ทำรูสี่เหลี่ยมหน้ากล่องสำหรับจอ LCD (อย่าใช้มีด ผมลองแล้วตัดเอง)
  • ใช้เทปกาวสองหน้าเพื่อให้แน่ใจว่าเขียงหั่นขนมของคุณอยู่ที่เดิม

ขั้นตอนที่ 9: วางเคสในตู้เย็น

วางที่อยู่อาศัยในตู้เย็น
วางที่อยู่อาศัยในตู้เย็น

วางกล่องของคุณไว้ในตู้เย็น

  • เจาะรูที่ด้านล่างของตู้เย็นเพื่อหาสายต่อ
  • เติมโฟมให้เต็มรู
  • ใช้ซิลิโคนเติมช่องว่างที่เหลือ
  • ทำให้เนียนด้วยช้อนด้วยสบู่ที่ด้านหลัง (เพื่อไม่ให้นิ้วของคุณเหนียวเหนอะหนะ)
  • ใช้รถบรรทุกเคเบิลเพื่อซ่อนสายต่อ

ตอนนี้คุณสามารถเพิ่มพลังให้ราสเบอร์รี่ pi ของคุณในตู้เย็น

  • ใช้ชั้นวางพลาสติก 1 ชั้นจากประตูตู้เย็นเพื่อติดเครื่องสแกนบาร์โค้ดเข้ากับ
  • ตรวจสอบให้แน่ใจว่าไม่เคลื่อนที่ด้วยเทปกาวสองหน้า
  • ใช้รถบรรทุกเคเบิลเพื่อซ่อนสายเคเบิล

ขั้นตอนที่ 10: การโอนย้าย

การโอนย้าย
การโอนย้าย

หากคุณต้องการใช้เว็บไซต์เพื่อตรวจสอบว่ามีอะไรอยู่ในตู้เย็นจากนอกบ้าน คุณจะต้องส่งต่อพอร์ตในเราเตอร์

คุณสามารถทำได้โดยท่องไปยังที่อยู่ IP ของเราเตอร์ในเบราว์เซอร์ของคุณ ค้นหาหน้าการส่งต่อพอร์ต ตั้งค่ากฎสำหรับที่อยู่ IP ของราสเบอร์รี่ pi เปิดพอร์ต 80 ถึง 80 และ 5000 ถึง 5000 ด้วยโปรโตคอล TCP และบันทึกการตั้งค่า

หมายเหตุ: หากต้องการทราบ ip ของเราเตอร์ของคุณบน windows ให้พิมพ์ cmd ในแถบค้นหา เปิด commandprompt ant type: ipconfig เกตเวย์เริ่มต้นจะเป็นเราเตอร์ IP ของคุณ

บน Mac คุณไปที่เมนูแอปเปิ้ล/การตั้งค่าระบบ/เครือข่าย/ขั้นสูง/TCPIP IP เราเตอร์ของคุณจะเป็นเราเตอร์

แนะนำ: