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

Шувуу тэжээгчийн хяналт: 7 алхам (зурагтай)
Шувуу тэжээгчийн хяналт: 7 алхам (зурагтай)

Видео: Шувуу тэжээгчийн хяналт: 7 алхам (зурагтай)

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

Энэ бол миний шувуу тэжээгч дээр очдог шувуудын тоог хянах, хооллоход зарцуулсан хугацааг бүртгэх төсөл юм. Би шувуу тэжээж буй шувууг илрүүлж бүртгэхийн тулд Arduino Yún болон Adafruit CAP1188 багтаамжтай мэдрэгчийг ашигласан. Хуримтлагдсан өгөгдлийг Google Docs хүснэгт рүү тогтмол илгээдэг бөгөөд тэжээгчид зочилж буй шувуудын зарцуулсан тоо, цагийг бүртгэдэг.

Өгөгдлийг зөвхөн нар мандахаас өмнө болон нар жаргахаас өмнө тогтоосон хугацаанд дамжуулдаг.

Алхам 1: эд анги

Эд анги
Эд анги

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

1 6x3x2 "Төслийн хашлага1 3x2x1" Төслийн хашлага1 өнхрөх 1/4 "Зэс тугалган соронзон хальс1 CAP1188 8 түлхүүр багтаамжтай мэдрэгч1 Arduino Yun1 micro-SD карт2 DB-9 эрэгтэй холбогч 2 DB-9 эмэгтэй холбогч 1 Шувуу тэжээгч (CedarWorks хуванцар шувуу тэжээгч) 1 Автомашины хангамжийн дэлгүүрийн Tail Light холбогч

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

Arduino Yun болон CAP1188 нь асаах үед мэдрэгчийг дахин тохируулах зориулалттай. Нэг, тав, найман мэдрэгчтэй өөр багтаамжтай мэдрэгчтэй мэдрэгч байдаг. Шувуу тэжээгч маань зургаан талтай тул би найм сонгосон.

Утас:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V эсвэл 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Алгана бүрт утсыг холбоно уу.

Arduino -ийн эрчим хүчийг гаднаас, гаражаасаа газар доорхи утсыг дамжуулж, шувуу тэжээгчийн зогсоол болгон ашигладаг хоолойгоор дамжуулж өгсөн. Утас нь гаражид 5-VDC цахилгаан тэжээлд холбогдсон байв. Энэ төсөл нь батерейтай ажиллах ёстой, гэхдээ би батерейг тогтмол солиход хэцүү байхыг хүсээгүй.

Би төслийн хайрцгийг Arduino Yun болон CAP1188 агуулсан хайрцгийг холбохын тулд хоёр төгсгөлд нь DB-9 холбогч бүхий 16 инчийн урт кабель хийсэн. Конденсатор мэдрэгчийг аль болох ойрхон байрлуулах шаардлагатай.

Алхам 3: Python багц болон скриптүүдийг суулгах

CAP1188 нь энэ мэдрэгчийн номын санг татаж суулгахыг шаарддаг. Номын санг дараах сайтаас олж болно.

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Номын сан болон жишээг суулгах заавар нь zip контейнер доторх README.txt файлд байрладаг.

Энэ програм нь нар мандах, нар жаргахыг таны тодорхой байршилд хянаж, нар мандахаас өмнө, нар жаргасны дараа тэнцүү хугацаанд тоолж, тоолж эхэлдэг. Энэ хугацаанаас өмнө болон дараа нь таны хүснэгтэд ямар ч өгөгдөл илгээхгүй. Энэхүү төсөл нь Yahoo! -аас нар мандах, жаргах мэдээллийг уншихын тулд python скрипт ашигладаг. орой бүр эсвэл эхлэх үед цаг агаар ийм цагийг аваарай.

Дараахь python номын санг Arduino Yún дээр татаж аваад суулгах шаардлагатай.

python-weather-apipywapi-https://code.google.com/p/python-weather-api/

Энэхүү номын санг суулгах зааврыг дээрх вэбсайтад байрлуулсан болно.

Python скриптүүд 'getastonomy.py' питон скрипт дэх байршлын ID -г таны байршлыг оруулахын тулд өөрчлөх шаардлагатай. Энэ нь одоогоор Техас мужийн Sugar Land -д зориулагдсан болно. Иргэний үнэмлэхээ олох нэг арга бол дараахь вэбсайт руу орох явдал юм.

Цаг агаарын байршлын кодууд

Байршлаа оруулна уу, таны байршлын ID гарч ирнэ. Скриптийн мөрөнд байгаа USTX1312 -ийг өөрийн байршлын ID -аар солино уу.

үр дүн = pywapi. get_weather_from_weather_com ('USTX1312')

Энэ нь скрипт таны байршилд нар мандах, нар жаргахыг авах боломжийг олгоно. 'Sendgdocs.py' файлыг өөрчлөх зааврыг 6 -р алхамд оруулсан болно.

Хоёр скриптийг өөрчилсний дараа та тэдгээрийг Arduino Yun-ийн '/mnt/sda1/' бичил SD картны лавлах руу шилжүүлэх ёстой.

Алхам 4: Шувуу тэжээгчийг холбох

Шувуу тэжээгчийг холбож байна
Шувуу тэжээгчийг холбож байна
Шувуу тэжээгчийг холбож байна
Шувуу тэжээгчийг холбож байна

Тэжээлийн алгана бүрийг 1/4 өргөнтэй өөрөө наалддаг зэс тугалган туузаар хучсан байв. Соронзон хальс, алганаар дамжуулан жижиг нүх өрөмдөж, тугалган туузан дээр утас гагнаж, тэжээгчийн доор байрлуулав.

Тэмдэглэл: Дээр үзүүлсэн шувуу тэжээгчийн тусламжтайгаар тугалган тууз бүрийн үзүүрүүдийн хооронд 1 1/4 " - 1 1/2" зайтай байхыг зөвлөж байна. Шаржигнуур, тагтаа гэх мэт том шувууд хоорондоо ойрхон байрлуулсан тохиолдолд хоёр тугалган туузанд нэгэн зэрэг хүрч чаддаг болохыг олж мэдэв.

CAP1188 агуулсан Төслийн хайрцгийг бэхлэх тэгш талбайг бүрдүүлэхийн тулд модны блокыг тэжээгчийн ёроолд хэлбэржүүлж, наасан байна. Хавсаргах хэрэгслээр хангахын тулд Velcro соронзон хальсыг Төслийн хайрцаг болон модон блок дээр хэрэглэсэн.

Шувуу тэжээгчийг дахин цэнэглэхийн тулд би гараж доторх цахилгааныг салгав. Дараа нь би DB-9 холбогчийг тэжээгчийн ёроолд хавсаргасан төслийн хайрцгаас салгаж, төслийн хайрцгийг ёроолд нь холбосон хэвээр байгаа хоолойноос тэжээгчийг өргөх боломжийг олгодог. Тэжээгчийг дахин дүүргэсний дараа би хоолойн тавиур дээр буцааж байрлуулна; DB-9 кабелийг холбох; мөн тэжээлээ залгаарай.

Алхам 5: Google Doc маягт үүсгэх

Google Doc маягт үүсгэх
Google Doc маягт үүсгэх

Google Docs хүснэгтэд өгөгдөл илгээхийн тулд та шаардлагатай бүх талбар бүхий маягт үүсгэх ёстой. Миний жишээн дээр надад бүхэл бүтэн оролт болох зургаан "cnt" талбар, зургаан "цаг" талбар байна. Жишээлбэл, талбаруудыг 'cnt1', 'time1', 'cnt2', 'time2' гэх мэтээр нэрлэнэ. Маягтыг бөглөж дуусмагц та "Live form харах" дээр дарж дууссан маягтыг харах болно. Маягтыг үзэж байхдаа хуудсан дээр хулганы баруун товчийг дараад "Хуудасны эх сурвалжийг харах" -ыг сонгоно уу. Эх кодын бүх HTML "оролт" талбарыг хайж олоорой. Маягт дээр оруулсан талбар бүрийн нэрийг тэмдэглэж аваарай. Энэ мэдээлэл нь PushingBox дээр өөрийн хувилбарыг үүсгэхэд шаардлагатай болно.

Алхам 6: PushingBox -ийг тохируулах

PushingBox -ийг тохируулж байна
PushingBox -ийг тохируулж байна
PushingBox -ийг тохируулж байна
PushingBox -ийг тохируулж байна

Өмнө нь үүсгэсэн маягтын url хаягийг тэмдэглээрэй (бөглөсөн маягтыг үзэж байхдаа), тэр хаягийг хуулна уу. Энэ хаягтай төстэй харагдах ёстой:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

Энэ хаяг нь таны PushingBox үйлчилгээг үүсгэхэд ашиглагддаг бөгөөд зөвхөн 'viewviewform' биш ' /formResponse' гэж төгсөх ёстой. Эцэст нь Үйлчилгээний ашигладаг аргыг POST болгон өөрчлөхээ мартуузай.

PushingBox дээр хувилбар үүсгэхийн тулд оролтын талбар бүрийн хувьд маягтаас өмнө цуглуулсан өгөгдлийг шаардах болно. Дээрх зурагт үзүүлсэн шиг CustomURL төрлийн сценари үүсгээрэй. Энэ нь үүнтэй төстэй харагдах ёстой:

оруулга.184762354 = $ cnt1 $ & оруулга.1970438117 = $ ti… 6352124 = $ cnt6 $ & оруулга.54370319 = $ time6 $ && submit = Оруулах

Оруулга бүр таны маягтын 'cnt' ба 'time' талбаруудтай тохирч байх ёстой. Дээр үзүүлсэн шиг '&& submit = Submit' гэсэн талбар дээрх мөрийг дуусга.

Таны хувилбараар үүсгэсэн төхөөрөмжийн ID нь "sendgdocs.py" питон скриптэд өгөгдлийг Google Docs руу PushingBox -ээр дамжуулахад шаардлагатай болно.

Алхам 7: Өгөгдөл

Өгөгдөл
Өгөгдөл
Өгөгдөл
Өгөгдөл

Энэ програм нь одоогоор 20 минут тутамд өгөгдлийг цуглуулж Google Docs руу илгээхээр тохируулагдсан байна. Энэ интервалыг ноорог дотор амархан өөрчилж болно

Илгээсэн өгөгдөл бол шувуу (эсвэл өөр ямар нэгэн зүйл) алгана дээрх зэс тугалган цаасанд хэдэн удаа хүрснийг "тоолох" тоо юм. Энэ нь шувуу хооллохдоо мэдрэгч рүү хүрсэн нийт хугацааг (секунд) илгээдэг.

Би янз бүрийн үр дүнг мэдэрсэн. Энэ бүхэн миний өгч буй тэжээл, тэр хавийн шувуудаас хамаарна. Хэрэв хавчуурга нь тухайн газарт байгаа бол шувуу тэжээгчийг дарааллаар нь хоослох боломжтой. Тэд тэжээлээ хошуугаараа хаа сайгүй хурдан тарааж чаддаг.

Надад хоёр шувуу тэжээгч байдаг, гэхдээ зөвхөн нэгэнд нь дэлгэц хавсаргасан байдаг. Тиймээс, миний өгөгдөл нь би дахин дүүргэх хооронд 1 000 -аас 1 400 хүртэлх тооллого хүлээн авдаг бөгөөд тэжээгчийн хүчин чадал 6 фунт юм. Гэсэн хэдий ч шувууд нэгээс илүү алгана хусч байгаагийн үр дүнд эдгээр тоонуудын зарим нь давхар тооцоо юм. Ямар ч тохиолдолд тэжээгчийг үзэх, өгөгдлийг шалгах нь хөгжилтэй байсан.

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