
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



ในโครงการนี้ ฉันทำให้เครื่องชงกาแฟในสำนักงานฉลาด โดยการสร้างระบบเตือนกาแฟที่ส่งการแจ้งเตือน 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: วงจร




วงจรนี้เป็นอาหารมื้อเย็นที่เรียบง่าย ฉันสร้างของฉันบนเขียงหั่นขนมขนาดเล็กดังนั้นฉันจึงไม่ต้องบัดกรี (ตอนนั้นฉันเพิ่งเรียนรู้) อย่างไรก็ตามฉันได้ประสานสายจัมเปอร์เข้ากับสายที่ออกมาจาก 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

ในการรันโค้ด คุณจะต้องติดตั้ง 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
แนะนำ:
ช่องทีวีส่วนตัวสำหรับผู้สูงอายุ 4 ขั้นตอน (มีรูปภาพ)

ช่องทีวีส่วนตัวสำหรับผู้สูงอายุ: ความทรงจำเป็นปัญหาที่ยุ่งยากสำหรับคุณยายที่อายุครบ 94 ปีในปีนี้ ดังนั้นฉันจึงเพิ่มช่องทีวีลงในโทรทัศน์ของเธอเพื่อช่วยให้เธอจดจำสมาชิกในครอบครัวและช่วงเวลาสำคัญในชีวิตของเธอ สำหรับสิ่งนี้ ฉันใช้บัญชี Dropbox ฟรี, Raspber
ระบบรดน้ำต้นไม้อัตโนมัติด้วย Micro:bit: 8 ขั้นตอน (มีรูปภาพ)

ระบบรดน้ำต้นไม้อัตโนมัติโดยใช้ Micro:bit: ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างระบบรดน้ำต้นไม้อัตโนมัติโดยใช้ Micro:bit และส่วนประกอบอิเล็กทรอนิกส์ขนาดเล็กอื่นๆ Micro:bit ใช้เซ็นเซอร์ความชื้น เพื่อตรวจสอบระดับความชื้นในดินของพืชและ
555 เครื่องไร้ประโยชน์: 8 ขั้นตอน (มีรูปภาพ)

555 เครื่องไร้ประโยชน์: เกือบทุกโครงการที่ฉันทำในชีวิตของฉันใช้ Arduino หรือเพียงแค่ atmegas แต่ในบทเรียนอิเล็กทรอนิกส์ครั้งสุดท้ายในโรงเรียนของฉัน ฉันพบวงจรรวมขนาดเล็กที่เรียกว่า 555 ฉันเคยได้ยินเกี่ยวกับมันมาก่อน แต่ฉันคิดว่าไมโครคอนโทรลเลอร์ดีกว่า ฉันอ่าน
นาฬิกาปลุกกระดิ่งคู่จากกระป๋องโซดา: 7 ขั้นตอน (มีรูปภาพ)

นาฬิกาปลุกกระดิ่งคู่จากกระป๋องโซดา: คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้างนาฬิกาปลุกกระดิ่งคู่จากกระป๋องโซดา โปรเจ็กต์นี้ใช้กระป๋องโซดาที่หมึกถูกลบออก (ลิงก์: การลบหมึกออกจากกระป๋องโซดา) เพื่อให้นาฬิกาปลุกนี้ทำงานได้อย่างสมบูรณ์ โมดูลนาฬิกาควอตซ์ DIY ถูกรวมเข้าด้วยกัน
Paws to Wash - โครงการล้างมือแมวต้านโควิด: 5 ขั้นตอน (มีรูปภาพ)

โครงการ Paws to Wash - Cat Meets Covid Handwashing: เนื่องจากเราทุกคนต่างต้องอยู่บ้าน Paws to Wash เป็นโครงการ DIY ที่จะแนะนำผู้ปกครองและเด็ก ๆ ผ่านกระบวนการสร้างตัวจับเวลาตอบรับที่น่ารักด้วยแมวโบกมือเพื่อส่งเสริมนิสัยการล้างมือที่ดีต่อสุขภาพ ในยุคโควิด-19 การล้างมือ