สารบัญ:

ระบบแจ้งเตือนกาแฟอัตโนมัติ 7 ขั้นตอน (มีรูปภาพ)
ระบบแจ้งเตือนกาแฟอัตโนมัติ 7 ขั้นตอน (มีรูปภาพ)

วีดีโอ: ระบบแจ้งเตือนกาแฟอัตโนมัติ 7 ขั้นตอน (มีรูปภาพ)

วีดีโอ: ระบบแจ้งเตือนกาแฟอัตโนมัติ 7 ขั้นตอน (มีรูปภาพ)
วีดีโอ: ปอดแข็งแรง VS ปอดคนสูบบุหรี่ #Shorts #XShorts 2024, พฤศจิกายน
Anonim
Image
Image
ระบบแจ้งเตือนกาแฟอัตโนมัติ
ระบบแจ้งเตือนกาแฟอัตโนมัติ

ในโครงการนี้ ฉันทำให้เครื่องชงกาแฟในสำนักงานฉลาด โดยการสร้างระบบเตือนกาแฟที่ส่งการแจ้งเตือน Slack เมื่อมีคนชงกาแฟสดในหม้อ รหัสสามารถเปลี่ยนเพื่อส่งอีเมลหรือข้อความ โครงการนี้สร้างขึ้นบน Raspberry Pi Zero-W

ในการทำเช่นนี้ ฉันต้องคอยตรวจสอบอุณหภูมิของเครื่องชงกาแฟอย่างต่อเนื่อง ฉันใช้เซ็นเซอร์อุณหภูมิกันน้ำ DS18B20 และ Raspberry Pi Zero-W

หากคุณชอบโครงการนี้ โปรดติดตามฉันบน Instagram และ YouTube

ลิงค์

รหัสและแผนภาพการเดินสายไฟ:

คู่มือเซ็นเซอร์อุณหภูมิ Raspberry Pi & DS18B20 ของ Adafruit:

ชิ้นส่วน (ลิงค์พันธมิตรบางส่วน)

เขียงหั่นขนมต้นแบบมินิ Solderless:

สายจัมเปอร์ชาย - หญิง:

DS18B20 Digital Temp Sensor จาก Adafruit:

Digital Temp Sensor บน eBay (ตัวที่ผมใช้):

ชุด Raspberry Pi Zero W:

Raspberry Pi Zero W จาก Adafruit (ค่าจัดส่ง 10 เหรียญ):

ฉันมี LED วางอยู่รอบ ๆ

กล่องแก๊งค์เดียวและท่อมาจาก Lowes

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

The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit

วงจรนี้เป็นอาหารมื้อเย็นที่เรียบง่าย ฉันสร้างของฉันบนเขียงหั่นขนมขนาดเล็กดังนั้นฉันจึงไม่ต้องบัดกรี (ตอนนั้นฉันเพิ่งเรียนรู้) อย่างไรก็ตามฉันได้ประสานสายจัมเปอร์เข้ากับสายที่ออกมาจาก DS18B20 ดังนั้นจึงสามารถเสียบเข้ากับเขียงหั่นขนมได้ คุณไม่จำเป็นต้องทำเช่นนี้ และทุกอย่างสามารถประสานเข้าด้วยกันได้อย่างง่ายดาย (ดูวิดีโอ Duel Internet of Things Thermometer ของฉัน)

ลองดูที่ไดอะแกรม

โดยพื้นฐานแล้ว คุณเพียงแค่เรียกใช้สายจัมเปอร์จากพิน 5 ถึงสายสีเหลืองบน DS18B20 กราวด์กับสายกราวด์ (สีดำ) และ 3.3V ไปยังสายสีแดง จากนั้นเพิ่มตัวต้านทาน 4.7K ระหว่าง 3.3V และสายสีเหลือง (สัญญาณ) บนเซ็นเซอร์

สำหรับข้อมูลเพิ่มเติม คุณควรชำระเงินที่ Adafruit's Raspberry Pi & DS18B20 Temperature Sensor Guide

ขั้นตอนที่ 2: การตั้งค่า Pi & การอ่านค่าอุณหภูมิ

หลังจากติดตั้ง Raspbian (ฉันมี Gist & วิดีโอสำหรับสิ่งนั้น) บน Pi Zero W คุณจะต้อง SSH Into the Pi และเรียกใช้ dtoverlay=w1-gpio เพื่อเปิดใช้งานอินเทอร์เฟซหัววัดอุณหภูมิ จากนั้นรีบูตโดยเรียกใช้ sudo reboot หลังจาก SSHing กลับเข้าสู่ Pi คุณสามารถเรียกใช้สิ่งต่อไปนี้เพื่อรับการอ่านอุณหภูมิ

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd /sys/bus/w1/devices ls cd 28-xxxx (เปลี่ยนให้ตรงกับหมายเลขซีเรียลที่ปรากฏขึ้น)
  • แมว w1_slave

หมายเหตุ: สำหรับ SSH ใน Windows คุณอาจต้องใช้ Putty

ขั้นตอนที่ 3: การเชื่อมต่อกับเครื่องชงกาแฟและการปรับเทียบ

การเชื่อมต่อกับเครื่องชงกาแฟและการปรับเทียบ
การเชื่อมต่อกับเครื่องชงกาแฟและการปรับเทียบ

ในการต่อหัววัดอุณหภูมิกับเครื่องชงกาแฟ ฉันใช้เทปพันท่อความร้อนโลหะแล้วติดไว้ด้านหลังหม้อต้ม เครื่องชงกาแฟที่ออฟฟิศของเราเป็นเครื่องปิ้งขนมปังแบบเก่าที่มีแผ่นโลหะด้านหลังอย่างดีซึ่งนำความร้อนได้ดี คุณจะต้องหาที่ที่ดีที่จะวางโพรบบนเครื่องชงกาแฟของคุณ เซ็นเซอร์อุณหภูมิ DS18B20 กันน้ำ คุณจึงมีตัวเลือกต่างๆ

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

ในการรับหมายเลขชั่วคราว คุณสามารถบันทึกอุณหภูมิไปที่คอนโซลโดยเรียกใช้คำสั่งจากขั้นตอน "การตั้งค่า Pi และการอ่านอุณหภูมิ"

หมายเหตุ: คุณต้องเรียกใช้คำสั่งทั้งหมดเพียงครั้งเดียว จากนั้นเรียกใช้คำสั่ง "cat w1_slave" เพื่อดูการอ่านชั่วคราวล่าสุด

ขั้นตอนที่ 4: รหัส

รหัส
รหัส

นี่คือลิงค์ไปยังโค้ด: https://github.com/calebrewer/pi-coffee-ready/blo… มันเขียนด้วย JavaScript (nodejs)

ที่ด้านบนมีค่าคงที่สองสามค่าที่คุณสามารถเปลี่ยนเพื่อให้ใช้งานได้สำหรับการตั้งค่าของคุณ

  • const brewingTemp = 88; (นี่คืออุณหภูมิต่ำสุดขณะต้มเบียร์ ไฟ LED ที่ด้านหน้าจะกะพริบเมื่อแตะอุณหภูมินี้)
  • const brewedTemp = 93; (เมื่อถึงอุณหภูมินี้เรารู้ว่ากาแฟพร้อม)
  • const brewOffset = 45 * 60000; (นี่คือเวลาที่ต้องรอก่อนตรวจสอบใหม่ เปลี่ยน 45 เป็นจำนวนนาทีที่ต้องการรอให้เครื่องชงกาแฟเย็นลง)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (นี่คือเส้นทางไปยังไฟล์ที่มีการอ่านชั่วคราว ของคุณจะไม่เหมือนกับของฉัน ใช้ไฟล์ที่คุณพบโดยเรียกใช้คำสั่งในขั้นตอน "การตั้งค่า Pi & การอ่านอุณหภูมิ")
  • const slackMessage = { "ชื่อผู้ใช้": "Coffee Bot", "text": "มีกาแฟสด! ซื้อเลยทั้งๆ ที่มันอร่อย"}
  • const slackHook = ""; (ตะขอหย่อนของคุณ)

รหัสนี้มีพื้นฐานมาจากการส่งการแจ้งเตือน Slack แต่บรรทัดที่ 75 คือที่ที่ฉันส่งข้อความจริง คุณสามารถแก้ไขสิ่งนี้เพื่อส่งการแจ้งเตือนด้วยบริการใดก็ได้ที่คุณต้องการ

หากคุณต้องการทราบวิธีตั้งค่า Slack hook สำหรับการส่งข้อความ โปรดดูเอกสารนี้:

หากต้องการเพิ่มโค้ดของคุณลงใน Pi ให้ใช้คำสั่ง scp เพื่อคัดลอกไฟล์ index.js และ package.json ไปยัง Pi ตัวอย่างเช่น: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

ขั้นตอนที่ 5: โหนด & การเริ่มรหัสเมื่อบู๊ตด้วย PM2

โหนด & การเริ่มต้นรหัสเมื่อบู๊ตด้วย PM2
โหนด & การเริ่มต้นรหัสเมื่อบู๊ตด้วย PM2

ในการรันโค้ด คุณจะต้องติดตั้ง nodejs โดยทำดังนี้:

  • SSH ใน
  • เรียกใช้: $ wget -O - https://raw.githubusercontent.com/sdesalas/node-p… | ทุบตี
  • ใช้คำสั่ง "cd" เพื่อเปลี่ยนเป็นไดเร็กทอรีที่คุณใส่โค้ดของคุณ
  • เรียกใช้ "การติดตั้ง npm"
  • เรียกใช้ "npm start"

ในการรันโค้ดเมื่อ Pi บูทขึ้นฉันใช้ pm2 ในขณะที่หลั่งไหลเข้าสู่ Pi run:

  • npm ติดตั้ง pm2 -g
  • pm2 เริ่ม app.js

หลังจากนี้สคริปต์จะเริ่มเมื่อ Pi บูท

ขั้นตอนที่ 6: ทำให้ดูเท่

ทำให้มันดูเท่
ทำให้มันดูเท่
ทำให้มันดูเท่
ทำให้มันดูเท่
ทำให้มันดูเท่
ทำให้มันดูเท่

ฉันคว้ากล่องจ่ายไฟเพื่อเก็บส่วนประกอบ และท่อโลหะขนาด 1/2 นิ้วจากร้านปรับปรุงบ้าน ฉันใส่มันเข้าด้วยกันเพื่อให้ pip เป็นขาตั้งสำหรับกล่อง จากนั้นฉันก็ทาสีแดงและสีขาว

ฉันสร้างกราฟิกสำหรับด้านหน้ากล่องและใช้เครื่องตัดไวนิลเพื่อตัดออก ฉันเจาะรูสำหรับไฟ LED แสดงสถานะ จากนั้นติดไวนิลเข้ากับฝาครอบกล่อง

ฉันปิดเทปไฟฟ้าที่ด้านหลังของ Pi เพื่อให้หน้าสัมผัสที่ด้านหลังไม่ขาดหายไปในกล่องโลหะ จากนั้นฉันก็ติด Pi เข้ากับด้านหนึ่งของกล่องด้วยเทปพรม ฉันติดเขียงหั่นขนมขนาดเล็กไว้ที่อีกด้านหนึ่งโดยใช้แผ่นรองกาวที่ให้มา

สายไฟวิ่งอย่างสวยงามผ่านท่อและออกจากข้อต่อตัว T ขออนุญาติลงสีนะครับ. ฉันรีบไปหน่อย

ขั้นตอนที่ 7: เสร็จสิ้นทั้งหมด

ทุกอย่างเสร็จเรียบร้อย
ทุกอย่างเสร็จเรียบร้อย
ทุกอย่างเสร็จเรียบร้อย
ทุกอย่างเสร็จเรียบร้อย
ทุกอย่างเสร็จเรียบร้อย
ทุกอย่างเสร็จเรียบร้อย

และเช่นเดียวกัน คุณมีระบบเตือนกาแฟที่ดูยอดเยี่ยม!

หากคุณชอบโครงการนี้ โปรดติดตามฉันบน Instagram และ YouTube

แนะนำ: