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

Эхлэгч: Залуу загас тэжээгч ашиглан IOT сурах: 9 алхам (зурагтай)
Эхлэгч: Залуу загас тэжээгч ашиглан IOT сурах: 9 алхам (зурагтай)

Видео: Эхлэгч: Залуу загас тэжээгч ашиглан IOT сурах: 9 алхам (зурагтай)

Видео: Эхлэгч: Залуу загас тэжээгч ашиглан IOT сурах: 9 алхам (зурагтай)
Видео: Низкоуглеводные продукты: 5 лучших рыб для еды 2024, Арваннэгдүгээр
Anonim
Эхлэгч: Хүйтэн загас тэжээгч ашиглан IOT -ийг сураарай
Эхлэгч: Хүйтэн загас тэжээгч ашиглан IOT -ийг сураарай

Энэхүү төсөл нь бага төсөвтэй IOT төхөөрөмжөөс эхлэх гарын авлага, түүнтэй хамт юу хийх талаар илүү дэлгэрэнгүй мэдээлэл өгөх болно.

  • IOT гэж юу вэ?

    • Google -ээс авсан: IoT нь зүйлсийн интернет гэсэн товчлол юм. Зүйлийн интернет гэдэг нь интернет холболтын IP хаягийг агуулсан физик объектуудын байнга өсөн нэмэгдэж буй сүлжээ, эдгээр объектууд болон интернетэд холбогдсон бусад төхөөрөмж, системүүдийн хоорондох холбоог хэлдэг.
    • Үүнтэй ажилласны дараа авсан: Интернет дээр байгаа зүйлсийг хянах/хянах боломжтой тул галзуу зүйл хийх.
  • IoT төхөөрөмжүүд хэрхэн холбогдсон бэ?

    • Google -ээс авсан: Жишээлбэл, шилэн үйлчилгээ ашиглан ADSL эсвэл Ethernet ашиглан интернетийн үйлчилгээ үзүүлэгчтэйгээ холбогдох боломжтой. Гэрийн чиглүүлэгч нь ISP -тэй холбогдоход түүнд интернет хаяг эсвэл сервертэй холбогдоход ашигладаг IP хаягийг өгөх болно. Энэ бол олон нийтийн IP хаяг бөгөөд интернетээр дамжуулан хандах боломжтой.
    • Үүнтэй ажилласны дараа авсан: Зүгээр л миний WIFI -тэй холбогдож, таны төхөөрөмж бэлэн боллоо.
  • IOT -ийн ирээдүй?

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

Зүгээр л эцэс төгсгөлгүй.

Тиймээс эхлүүлцгээе.

Алхам 1: Яагаад загас тэжээгч вэ

Би загас тэжээгч хийх шаардлагатай болсон тул 1 жилийн өмнө Instructables бичих аялалаа эхлүүлсэн.

Би амралтаараа явах ёстой байсан бөгөөд намайг эзгүй байхад загас үхэхгүй байх ёстой.

Тиймээс би ямар ч хог хаягдалтай болсноор servo мотор ашиглан хоол хүнсээ тогтоосон хугацаанд хаядаг энгийн загас тэжээгч хийсэн. Надад итгээрэй, миний загас амралтаараа (хагас сар) амьд үлдсэн.

www.instructables.com/id/Fish-Feeder-Using…

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

Алхам 2: Урьдчилсан нөхцөл

  • ESP-01 код байршуулах үндсэн мэдлэг.
  • Arduino IDE -ийн үндсэн мэдлэг.
  • ESP-01 ба Arduino mini pro-ийн талаархи үндсэн мэдлэг.
  • Thingspack ашиглах талаархи үндсэн мэдлэг

Хэрэв танд урьдчилсан мэдлэг байхгүй бол эдгээр зүйлсийг Inscrutable дээрээс хайна уу. Эхлүүлэхийн тулд маш олон линк авах болно. ESP8266 -ийн олон жишээ байдаг, гэхдээ тэдгээрийг заавал очиж үзээрэй. Энэ бол бид хэрхэн сурч, мэдлэг олж авах явдал юм.

Алхам 3: Бид юу сурах гэж байна

  • Бид ESP-01-ийг IOT төхөөрөмж болгон ашиглах болно
  • Энэ нь бидэнд хоёр IO тээглүүр өгдөг.
  • Бид энд 2 жижиг төсөл хийх гэж байна

    • Бусад төхөөрөмжтэй хэрхэн харьцах талаар. (Arduino шиг)
    • Бусад нь зөвхөн ESP-01 цөм юм.
  • ESP wifimanager -ийг хэрхэн тохируулах талаар.
  • Үүнээс гадна Servo Motor -ийн ажиллах зарчмын талаархи нэмэлт ойлголт.
  • ESP-01 ашиглан ХБХ.

Алхам 4: Төсөлд шаардлагатай зүйлс

  • ESP-01 ба USB-TTL хөрвүүлэгч
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Липо батерей
  • TP456 1A Li-ion батерейг цэнэглэх модуль
  • Гагнуурын самбар
  • Гагнуурын зүйл
  • Цөөн тооны эрэгтэй, эмэгтэй толгой.
  • 3d хэвлэгч. (Та 3d хэсгүүдийг онлайнаар захиалах боломжтой.)
  • Цөөхөн гар багаж, зүлгүүр
  • Https://thingspeak.com/ дээр үнэгүй данс үүсгээрэй.

Алхам 5: Загас тэжээгчийг угсарна уу

Загас тэжээгчийг угсарна уу
Загас тэжээгчийг угсарна уу
Загас тэжээгчийг угсарна уу
Загас тэжээгчийг угсарна уу
Загас тэжээгчийг угсарна уу
Загас тэжээгчийг угсарна уу
  • Би мэднэ … 3d принтерийн эд ангиудыг би мэднэ … яаж хэвлэх вэ, 3d принтер байхгүй байна, бас бла..бла..бла..
  • Та онлайнаар захиалж болно. Маш олон онлайн дэлгүүрүүд байдаг.
  • Хэрэв та төслийг 3d принтерийн хэсгүүдээр хийвэл энэ нь удаан хугацаанд үлдэх бөгөөд илүү бат бөх байх болно.
  • Алхам алхмуудыг дагана уу, үүнийг нэг дор угсрах болно.
  • Хөдлөх эд ангиудын уртыг шалгаж, үрэлтийг багасгахын тулд элсэн цаас ашиглан гадаргууг тэгшлээрэй.
  • Дууссаны дараа ✅ бид хэлхээний бодит зүйлд маш сайн байдаг.

Алхам 6: 1-р тойрог: ESP-01 ба Arduino Pro Mini

1-р тойрог: ESP-01 ба Arduino Pro Mini
1-р тойрог: ESP-01 ба Arduino Pro Mini
1-р тойрог: ESP-01 ба Arduino Pro Mini
1-р тойрог: ESP-01 ба Arduino Pro Mini
1-р тойрог: ESP-01 ба Arduino Pro Mini
1-р тойрог: ESP-01 ба Arduino Pro Mini
  • Зургийг дагаж мөрдөх нь маш энгийн.
  • Пин цэгүүдийг олохын тулд хулганаа хөдөлгөнө үү.
  • Бүгдийг тэмдэглэсэн.

Ажлын зарчим:

  • ESP-01 нь таны ISP-ийг espwifimanger үйлчилгээг ашиглан тохируулах боломжтой болно. (Wifi тэжээлийн тэвшин дээр хайхад 10 гаруй шийдлийг олох болно)
  • Үүнийг хийсний дараа таны API цэгийг тасралтгүй хянах болно.
  • Хэрэв энэ нь өндөр байвал GPIO-01-ийг өндөр түвшинд шинэчлэх болно.
  • Одоо GPIO-00 нь Pint D8 дээр Arduino-ийн мэдрэгчийн оролтын үүргийг гүйцэтгэх болно.
  • Хэрэв D8 өндөр байвал servo функцийг идэвхжүүлнэ.
  • Үүнийг хийсний дараа E7 GPIO-02-ийн мэдрэгчийн зүү болох D7 High-ийг шинэчлэх болно.
  • Мөн GPIO-02 өндөр түвшинд гарснаар API-ийг хамгийн доод түвшинд хүртэл шинэчлэх болно.
  • Мөн GPIO-00-ийг бага болгодог.
  • Тэгээд дахин давталт үргэлжилж байна.

Алхам 7: 2-р тойрог: Зөвхөн ESP-01

2-р тойрог: Зөвхөн ESP-01
2-р тойрог: Зөвхөн ESP-01
2-р тойрог: Зөвхөн ESP-01
2-р тойрог: Зөвхөн ESP-01
2-р тойрог: Зөвхөн ESP-01
2-р тойрог: Зөвхөн ESP-01

Зургийг дагаж мөрдөх нь маш энгийн

Ажлын зарчим:

  • Бидний өмнөх хэлхээнээс мэдэж байгаагаар бид оролт/гаралтын хувьд хоёр тээглүүр ашиглаж болно.
  • Тиймээс энд нэгийг нь заалт болгон, нэгийг нь servo удирдлагад ашиглах гэж байна.
  • Серво хянах GPIO-00.
  • Заалт өгөх GPIO-02.
  • Серво хянахын тулд бид GPIO-00 зүүгээс PWM дохио үүсгэх ёстой.

    • Тиймээс servo чек нь 20ms -ийн мөчлөгийн дохио бүхий ХОУХ болно.
    • Хэрэв та 20ms мөчлөгийн 1ms PWM өгвөл энэ нь 0 хэмд үлдэх болно. (миний хувьд.7ms дээр ажилладаг)
    • Хэрэв та 20ms мөчлөгийн 2ms PWM өгвөл энэ нь 180 хэмд байх болно.
    • Хэрэв та 20ms мөчлөгийн 1.5ms PWM өгвөл 90 градусын түвшинд байх болно.
    • RunServo функцын кодыг үзнэ үү, энэ нь танд сайн санаа өгөх болно.
  • Тиймээс логикийг доор харуулав

    • API -ийн төгсгөлийн цэгийг үргэлжлүүлэн хайж үзээрэй.
    • Хэрэв та үүнийг олж авбал GPIO-00 дээр PWM дохиог илгээнэ үү.
    • Үнэ цэнийг дахин тохируулахын тулд API төгсгөлийн цэгийн дуудлага хийхээс илүү.
    • Дараа нь ижил давталт хийнэ үү.
  • Логик нь дэндүү амархан.

Алхам 8: Код дамжин өнгөрөх

Кодоор дамжин өнгөрөх
Кодоор дамжин өнгөрөх

Бага зэрэг мэдлэг нь аюултай гэдгийг та мэдэж байгаа шиг код байршуулах нь мөн адил бөгөөд юу хийж байгааг нь мэдэхгүй ч гэсэн функц тус бүр, хэрхэн ажилладаг талаар энд хэлэлцэх болно.

Төсөл 2: Зөвхөн ESP8826

  • fastblink (int count, String msg)

    • Энэ нь дотоод тооллогоор хангагдсан тооны тоог анивчихад хүргэдэг.
    • Энэ нь мессежийг цуврал дээр хэвлэх болно.
  • getResult ()

    • Энэ функц нь url -д заасан талбарын сүүлийн бичлэгийн үр дүнг буцаана.
    • ArduinoJson номын санг 5.1 ашиглан бид олж авсан json утга дээр ажиллаж байна.
  • updateStatus ()

    Бид талбарын утгыг 0 болгож тохируулах дуудлага хийж байна

  • runServo (int servoPin, int зэрэг)

    • Энэ бол servo -ийн ХОУХШ -ийн ердийн журам юм.
    • Энэ нь servo -ийг тогтоосон зэргээр үнэлэхэд тусалдаг.
  • Тохируулах

    • Бид wifimanager -ийг тохируулж байна.
    • Тиймээс бид төхөөрөмжөө wifi ашиглан тодорхой ISP руу холбох боломжтой болно.
    • Үүнийг хадгалсны дараа үүнийг ашиглах боломжтой болно, үүнийг дахин тохируулах шаардлагагүй болно.
    • Холбогдсоны дараа бид суулгагдсан гэрлийг 10 удаа анивчдаг.
    • Дараа нь updateStatus () ашиглан талбарын утгыг зүйл дээр тэг болгож тохируулна уу.
    • Дараагийн API дуудлага жигд ажиллахын тулд 5 секундын саатал гарна.
  • Гогцоо

    • Хэрэв төхөөрөмж холбогдсон бол бид хамгийн сүүлийн эсвэл сүүлийн талбарын утгыг авахын тулд API дуудлага хийж байна.
    • Хэрэв талбайн утга 1 -ээс хэтрэхгүй бол бид барьсан LED зүүг гэрэлтүүлэхээр тохируулж байна.
    • 0 градус → 2 секундын хоцролт → 180 градус → 2 секундын хоцролт → 0 градус руу шилжихийн тулд servo руу залгаарай
    • Дараагийн api дуудлага хийх хугацаа хойшлуулснаас илүү.
    • Бид талбарын утгыг дахин тохируулж байна 0.

Төсөл 1: esp8826Feder and Feeder

  • Нөгөө төслийн ажил хэрхэн явагдаж байгааг та өөрөө олж мэдээрэй
  • Хэрэв та өөрөө үүнийг хийвэл танд бэрхшээл тулгарах бөгөөд энэ нь сурахад тань туслах болно.
  • Ихэнх функцууд нь адилхан бөгөөд зөвхөн өндөр эсвэл нам зүүгээр зүүгээр дамждаг.
  • Үүнийг хэлхээний алхамд аль хэдийн тайлбарласан болно.
  • Хамгийн муу тохиолдолд би чамайг удирдаж, танд тусламж хэрэгтэй бол надад мессеж өгөхөөр энд байна.

Шууданчдад зориулсан curl

Талбарын утгыг шинэчлэхийн тулд

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1 авах

Хост: api.thingspeak.com Агуулгын төрөл: application/x-www-form-urlencoded Cache Control: cache-гүй Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Сүүлийн талбарын утгыг авахын тулд үр дүнг авна уу:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea99

. Txt -ийг html болгож өөрчил, хуудсыг хөтөчийн үйл ажиллагаанд хавсаргасан болно

Загас тэжээгчийнхээ унших дуудлагыг зохих ёсоор шинэчилнэ үү.

Алхам 9: Демо

  • Эхний видео нь шуудан зөөгчийн хамт байна.
  • HTML хуудастай хоёрдугаарт.
  • Гурав дахь видео систем ажиллаж байна.
  • Механик мөч хэрхэн болж байгааг дараагийн видео.

Миний хийсэн цөөн хэдэн өөрчлөлт:

  • Уг процессын явцад миний 3d юүлүүр эвдэрч, жижиг саваар сольсон.
  • Жижиг эзэмшигч бүтээгээд хавчаарын машинаар наа

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

Эцэст нь баярлалаа, би илүү гайхалтай сургамжуудыг сурч, сурч мэдэхийн тулд үнэ цэнэтэй саналаа чөлөөтэй хэлээрэй.

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