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

Гэрийн тэжээвэр амьтдад зориулсан IoT эмчилгээний диспенсер: 7 алхам (зурагтай)
Гэрийн тэжээвэр амьтдад зориулсан IoT эмчилгээний диспенсер: 7 алхам (зурагтай)

Видео: Гэрийн тэжээвэр амьтдад зориулсан IoT эмчилгээний диспенсер: 7 алхам (зурагтай)

Видео: Гэрийн тэжээвэр амьтдад зориулсан IoT эмчилгээний диспенсер: 7 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
Image
Image
Гэрийн тэжээвэр амьтдад зориулсан IoT эм тараагч
Гэрийн тэжээвэр амьтдад зориулсан IoT эм тараагч

Би хоёр мууртай бөгөөд өдөрт 3 удаа тэдэнд амттан өгөх нь маш их төвөг учруулдаг. Тэд өхөөрдөм царай, ширүүн харцаар над руу харж, дараа нь муурны ногоогоор дүүрэн хайрцаг руу гүйж, мяяаж, гуйж байв. Би хангалттай гэж шийдсэн. Мууранд ганц хоёр амттан өгөх гэж босож байхаа больсон. "Хөнгөвчлөх машин хийх цаг нь болсон, учир нь" Программистууд энгийн зүйлийг бага хийхийн тулд нарийн төвөгтэй зүйлийг бүтээдэг "гэж хэлдэг.

DFRobot энэ төслийг ивээн тэтгэсэн.

Эд ангиудын жагсаалт:

  • DFRobot Raspberry Pi 3
  • DFRobot Raspberry Pi камерын модуль
  • Planet Gear бүхий DFRobot Stepper мотор
  • I2C LCD 16x2 хэмжээтэй
  • Баррель Жак терминал руу
  • DRV8825 Stepper мотор драйвер
  • Конденсатор 100 μF
  • Arduino UNO ба Genuino UNO
  • Холбогч утас (ерөнхий)

Алхам 1: Дизайн үүсгэх

Дизайн үүсгэх
Дизайн үүсгэх

Нэгдүгээрт, миний шинээр бодож байсан машиныг хэрхэн удирдах вэ гэдэг сонголт байсан. Bluetooth нь хэтэрхий богино, ердөө 30 футын зайтай, ямар ч саадгүй байх байсан. Энэ мэдээллийн дагуу би WiFi ашиглахаар шийдсэн. Гэхдээ одоо би машиныг удирдахын тулд WiFi -ийг хэрхэн ашиглах вэ? Raspberry Pi 3 нь Wi -Fi -г ашиглах чадвартай тул вэб хуудсыг байршуулахын тулд Flask -ийг ашиглах боломжтой болсон. Дараагийнх нь хашлага, амттанг хэрхэн яаж өгөх тухай байв. Би амттанг жижиг хэсгүүдэд хувааж, эргүүлж, дараа нь амттангуудыг налуу руу унагаж, машины урд зүг рүү явах дугуйны загварыг шийдэв.

Алхам 2: Fusion 360 загвар гаргах

Fusion 360 загвар гаргах
Fusion 360 загвар гаргах
Fusion 360 загвар гаргах
Fusion 360 загвар гаргах
Fusion 360 загвар гаргах
Fusion 360 загвар гаргах

Би амттан хийх савны үндсэн загварыг бий болгож эхлэв. Амттан нь мини бункерт ордог бөгөөд дараа нь эргэдэг дугуйнд аваачина.

Дараа нь би Raspberry Pi 3 -ийг Fusion загварт, бусад электрон төхөөрөмжүүд, LCD болон Raspberry Pi камерын модулийг оруулав. Би бас нэмэлт амттан хадгалах боломжтой бункер хийсэн.

Эмчилгээний диспансерийн ханыг CNC чиглүүлэгч дээрх 1/4 инчийн фанераар хайчилж авах ёстой. Энд 7 ширхэг, 4 хана, шал, дээд болон тагны хэсэг нь амттанг дэлгэхийн тулд нээж, хааж болно.

Эцэст нь би тагийг нээхийн тулд "гоёмсог" бариул бүтээсэн.

Алхам 3: Pi -г тохируулах

DFRobot надтай холбоо барьж Raspberry Pi 3, Raspberry Pi камерын модулийг илгээв. Тиймээс хайрцгийг онгойлгосны дараа би SD картаа тохируулах замаар ажиллах эрхтэй болсон. Эхлээд би Raspberry Pi татаж авах хуудас руу орж Raspbian -ийн хамгийн сүүлийн хувилбарыг татаж авлаа. Дараа нь би файлыг задалж, тохиромжтой лавлах руу оруулав. Та зүгээр л.img файлыг SD карт руу хуулж буулгах боломжгүй, та үүнийг картанд "шарах" хэрэгтэй. Та OS дүрсийг хялбархан шилжүүлэхийн тулд Etcher.io гэх мэт шатаж буй хэрэгслийг татаж авч болно.. Img файл миний SD карт дээр байсны дараа би үүнийг Raspberry Pi -д оруулаад хүч өгсөн. Ойролцоогоор 50 секундын дараа би утсыг салгаад SD картыг салгав. Дараа нь би SD картаа компьютер дээрээ буцааж оруулаад "ачаалах" лавлах руу орлоо. Би Notepad -ийг нээж NO өргөтгөлтэй "ssh" нэртэй хоосон файл болгон хадгалсан. Мөн "wpa_supplicant.conf" нэртэй файл нэмж оруулаад энэ текстийг орууллаа: network = {ssid = psk =} Дараа нь би картаа хадгалаад гаргаж аваад Raspberry Pi 3 -т буцааж хийлээ. Энэ нь одоо зөвшөөрөх ёстой. SSH -ийн хэрэглээ ба WiFi -д холбогдох.

Алхам 4: Програм хангамж суулгах

VLC, хөдөлгөөн гэх мэт видео дамжуулах боломжтой хэд хэдэн өөр програмууд байдаг боловч хоцролт багатай, суулгахад хялбар тул mjpeg-дамжуулагчийг ашиглахаар шийдсэн. Сайт дээрх зааврын дагуу: git clone https://github.com/jacksonliam/mjpg-streamer.git Фолдерт оруулаад дараа нь бичнэ үү: sudo apt-get install cmake libjpeg8-dev Шаардлагатай номын санг суулгахын тулд. Татаж авсан хавтас руугаа лавлахаа өөрчилж бичээд: make Followed by: sudo make install Програм хангамжийг эмхэтгэхийн тулд. Эцэст нь оруулна уу: LD_LIBRARY_PATH = экспортлох. Үүнийг ажиллуулахын тулд:./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" гэж бичнэ үү. html Дамжуулалтыг үзэхийн тулд.

Алхам 5: Вэб серверийг тохируулах

Машиныг гаднаас WiFi -ээр хянахын тулд надад вэб сервер хэрэгтэй байсан. Вэб сервер нь ихэвчлэн вэб хөтчийн хүсэлтээр вэб хуудсыг ажиллуулдаг. Би Apache -ийг ширээн дээрээс аваад хурдан, энгийн зүйлийг тохируулж, ашиглахыг хүсч байна. Би бас Arduino Uno -г PySerial ашиглан удирдахын тулд вэб серверийг Python -той холбохыг хүссэн юм. Энэхүү даалгавар нь эцэстээ намайг хэрэглэгчдэд вэб сервер үүсгэхийг зөвшөөрдөг Python -ийн сайхан номын сан болох Фласк руу хөтөлсөн юм. Бүтэн кодыг энэ төслийн хуудсанд хавсаргасан болно. Питон скрипт нь үндсэндээ 2 вэб хуудсыг тохируулдаг бөгөөд нэг нь '/' root директор дээр байрладаг, нөгөө нь '/dispense' дээр байрладаг. Индексийн хуудас нь HTML маягттай бөгөөд түүнийг илгээх үед хуваарилах хуудас руу шуудангийн хүсэлт илгээдэг. Тараах хуудас нь бичлэгийн утга зөв эсэхийг шалгаж, 'D / n' гэсэн мессежийг Arduino Uno руу цувралаар илгээдэг.

Алхам 6: IO -ийг хянах

IO -ийг хянах
IO -ийг хянах
IO -ийг хянах
IO -ийг хянах
IO -ийг хянах
IO -ийг хянах
IO -ийг хянах
IO -ийг хянах

Би DRV8825 -ийг ашиглан stepper мотороо жолоодохоор шийдсэн бөгөөд энэ нь зөвхөн 2 IO тээглүүр, тохируулгатай гүйдлийн хязгаарлалттай байсантай холбоотой юм. Би L293D ашиглахыг оролдсон боловч энэ нь stepper моторын ачааллыг дааж чадсангүй. DRV8825 нь ХОУХ -ээр STEP зүүг дарж, DIR зүүг дээш эсвэл доош татаж чиглэлийг хянадаг. Миний ашиглаж байгаа stepper мотор 1.2 ампертай тул би VREF хүчдэлийг.6V болгож тохируулсан. Дараагийнх нь LCD байв. Би I2C -ийг ашиглан IO -ийн хэмжээг багасгаж, кодыг хялбарчлахыг хүсч байсан. Номын санг суулгахын тулд "LiquidCrystal_I2C" -ийг хайж олоод суулгаарай. Эцэст нь хэлэхэд Arduino Uno нь цуваа буфер доторх шинэ мэдээллийг шалгаж байгаа бөгөөд энэ нь 'D' -тэй таарч байгаа эсэхийг шалгадаг. Хэрэв тийм бол Uno нь stepper моторыг 180 градус, дараа нь -72 градусаар хөдөлгөж, амттан өгөхөөс сэргийлдэг.

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