Агуулгын хүснэгт:

Кофены автомат мэдэгдлийн систем: 7 алхам (зурагтай)
Кофены автомат мэдэгдлийн систем: 7 алхам (зурагтай)

Видео: Кофены автомат мэдэгдлийн систем: 7 алхам (зурагтай)

Видео: Кофены автомат мэдэгдлийн систем: 7 алхам (зурагтай)
Видео: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Арваннэгдүгээр
Anonim
Image
Image
Кофены автомат мэдэгдлийн систем
Кофены автомат мэдэгдлийн систем

Энэ төсөлд би хэн нэгэн шинэ тогоо кофе чанах үед Slack -ийн мэдэгдлийг илгээдэг кофены сэрэмжлүүлгийн системийг бий болгосноор оффисын кофе үйлдвэрлэгчийг ухаалаг болгодог. Кодыг имэйл эсвэл мессеж илгээхээр өөрчилж болно. Энэхүү төсөл нь Raspberry Pi Zero-W дээр суурилсан болно

Үүнийг хийхийн тулд би кофены машины температурыг байнга хянаж байх ёстой. Би DS18B20 ус нэвтэрдэггүй температур мэдрэгч, Raspberry Pi Zero-W-тэй хамт явсан.

Хэрэв танд энэ төсөл таалагдсан бол Instagram, YouTube дээр намайг дагаарай.

Холбоосууд

Код ба утас диаграм:

Adafruit-ийн Raspberry Pi ба DS18B20 температур мэдрэгчийн гарын авлага:

Эд анги (зарим түншлэлийн холбоосууд)

Mini Solderless Prototype Breadboard:

Эрэгтэй, эмэгтэй холбогч утас:

Adafruit -ийн DS18B20 дижитал температур мэдрэгч:

EBay дээрх дижитал температур мэдрэгч (Миний ашиглаж байсан):

Raspberry Pi Zero W Kit:

Adafruit -аас Raspberry Pi Zero W ($ 10 хүргэлт):

Би эргэн тойрондоо LED байрлуулсан байсан.

Ганц бүлэглэлийн хайрцаг, дамжуулах хоолой Лоусаас ирсэн

Алхам 1: Хэлхээ

Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ

Энэ хэлхээ нь оройн хоол хийхэд хялбар байдаг. Би мини талхны тавцан дээр уурхайг барьсан тул гагнах шаардлагагүй байсан (тэр үед би дөнгөж сурч байсан). Гэсэн хэдий ч би DS18B20 утаснаас зарим холбогч утсыг гагнасан тул үүнийг самбар дээр залгаж болно. Та үүнийг ингэж хийх шаардлагагүй бөгөөд бүх зүйлийг амархан гагнах боломжтой байсан (Миний Duel Internet of Thrmometer видеог үзнэ үү).

Диаграмыг үзнэ үү.

Үндсэндээ та 5 -р зүүгээс DS18B20 дээрх шар утас руу, газардуулгын утас руу (хар), 3.3В улаан утсаар холбоно. Дараа нь 3.3V ба мэдрэгч дээрх шар утас (дохио) хооронд 4.7K эсэргүүцэл нэмнэ

Нэмэлт мэдээлэл авахын тулд та Adafruit -ийн Raspberry Pi & DS18B20 температурын мэдрэгчийн гарын авлагыг үзэх хэрэгтэй

Алхам 2: Pi -г тохируулах, температурын заалтыг авах

Pi Zero W дээр Raspbian (Надад Gist & видео бий) суулгасны дараа та SSH In 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

Тэмдэглэл: Windows дахь SSH -ийн хувьд Putty ашиглах шаардлагатай байж магадгүй юм.

Алхам 3: Кофе үйлдвэрлэгчтэй холбогдож тохируулга хийх

Кофе үйлдвэрлэгчтэй холбогдож тохируулга хийж байна
Кофе үйлдвэрлэгчтэй холбогдож тохируулга хийж байна

Температур хэмжигчийг кофе чанагч руу залгахын тулд би метал халаах зориулалттай соронзон хальсны соронзон хальс хэрэглэж, зуухны ард байрлуулав. Оффис дээр байгаа кофе чанагч бол дулаанаа сайн дамжуулдаг, сайхан төмөр нуруутай хуучин бин юм. Кофе чанагч дээрээ датчик тавих сайн газар олох хэрэгтэй болно. DS18B20 температур мэдрэгч нь ус нэвтэрдэггүй тул танд сонголт байна.

Сорьцыг хавсаргасны дараа та исгэж байхдаа температурыг хянаж, исгэж байхдаа, мөн исгэж байхдаа ямар температурт хүрч байгааг харах хэрэгтэй болно. Та ердийн температур болон исгэсэн температурын хоорондох температурын зөрүүг өгөх газрыг олохын тулд мэдрэгчийн байрлалаар тоглох хэрэгтэй болж магадгүй юм.

Температурынхаа дугаарыг авахын тулд та "Pi -г тохируулах, температурын уншилт авах" алхамыг гүйцэтгэх замаар температурыг консол руу оруулах боломжтой.

Анхаарна уу: та бүх тушаалуудыг нэг л удаа ажиллуулах хэрэгтэй бөгөөд дараа нь "cat w1_slave" командыг ажиллуулж хамгийн сүүлийн үеийн температурын уншилтыг харах боломжтой болно.

Алхам 4: Код

Код
Код

Кодын холбоос энд байна: https://github.com/calebbrewer/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 дэгээ)

Энэ код нь Slack мэдэгдэл илгээхэд суурилсан боловч 75 -р мөр нь миний зурвасыг илгээдэг газар юм. Та үүнийг өөрчилж хүссэн үйлчилгээгээрээ мэдэгдэл илгээх боломжтой.

Хэрэв та мессеж илгээх Slack дэгээг хэрхэн тохируулахыг мэдэхийг хүсвэл энэ документыг үзнэ үү:

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… | bash
  • "Cd" командыг ашиглан кодоо оруулсан лавлах руу ороорой
  • "Npm install" ажиллуулна уу
  • "Npm start" ажиллуулна уу

Pi ачаалах үед кодыг ажиллуулахын тулд би pm2 ашигласан. Pi гүйлтийн үеэр гүйж байхдаа:

  • npm pm2 -g суулгана уу
  • pm2 эхлэх app.js

Үүний дараа Pi ачаалах үед скрипт эхэлнэ.

Алхам 6: Үүнийг дажгүй харагдуулна

Үүнийг дажгүй харагдуулж байна
Үүнийг дажгүй харагдуулж байна
Үүнийг дажгүй харагдуулж байна
Үүнийг дажгүй харагдуулж байна
Үүнийг дажгүй харагдуулж байна
Үүнийг дажгүй харагдуулж байна

Би эд ангиудыг хадгалахын тулд гаралтын хайрцгийг, мөн гэрийн засварын дэлгүүрээс 1/2 инчийн металл хоолойг авав. Би уг хоолойг хайрцгийн зогсоол болгохын тулд үүнийг нэгтгэсэн. Дараа нь би үүнийг улаан, цагаан будгаар будсан.

Би хайрцагны урд талд график үүсгэж, винил таслагч ашиглан хайчилж авлаа. Би заагч LED -ийн нүхийг өрөмдөж, дараа нь винилийг хайрцгийн хавтсанд хавсаргасан.

Би Пи -ийн ар талыг цахилгаан соронзон хальсаар хучсан тул арын контактууд төмөр хайрцагт тасрахгүй байв. Дараа нь би хайрцгийн нэг талд хивсний туузаар Пи -г хавсаргасан. Би мини талхны хавтанг нөгөө талд нь наалдсан наалт ашиглан бэхлэв.

Утаснууд нь хоолойгоор сайн дамжиж, Т холбохоос гардаг. Будаг гүйж байгааг уучлаарай. Би жаахан яаравчлав.

Алхам 7: Бүгдийг хийлээ

Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн

Яг үүн шиг танд гайхалтай харагддаг кофены дохиоллын систем байна!

Хэрэв танд энэ төсөл таалагдсан бол намайг Instagram, YouTube дээр дагаарай.

Зөвлөмж болгож буй: