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

Тоторо төсөл - IoT & MQTT & ESP01: 7 алхам (зурагтай)
Тоторо төсөл - IoT & MQTT & ESP01: 7 алхам (зурагтай)

Видео: Тоторо төсөл - IoT & MQTT & ESP01: 7 алхам (зурагтай)

Видео: Тоторо төсөл - IoT & MQTT & ESP01: 7 алхам (зурагтай)
Видео: 26.Астрал төсөл 2024, Долдугаар сарын
Anonim
Тоторо төсөл - IoT & MQTT & ESP01
Тоторо төсөл - IoT & MQTT & ESP01
Тоторо төсөл - IoT & MQTT & ESP01
Тоторо төсөл - IoT & MQTT & ESP01

Тоторо төсөл бол IoT -ийн сайн төсөл бөгөөд та үүнийг өөр хэлбэрээр хуулж болно.

ESP01 самбарыг ашиглан MQTT протоколын тусламжтайгаар та товчлуурын статусыг MQTT брокерт мэдэгдэх боломжтой (миний хувьд AdafruitIO).

MQTT болон Adafruit -ийн ашигтай гарын авлага:

Та хүссэн MQTT брокер бүрийг товчлуурын функцэд ашиглаж болно.

Энэ нь хэрхэн ажилладаг вэ?

Сүлжээний бүх төхөөрөмж MQTT Broker дээр холбогдсон бөгөөд "love_box" нэртэй сувгийг уншдаг.

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

Энэ системийн тусламжтайгаар та өөр төхөөрөмж рүү бага зэрэг "гэрэл" илгээж болно.

Алхам 1: Материал

Материалууд
Материалууд
Материалууд
Материалууд
Материалууд
Материалууд

Энэхүү төслийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

  1. ESP01 самбар

    Хэрэгтэй - ESP01 (DIY) програмист

  2. 3D загвар

    1. Тоторо - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - аливаа 3D загварыг загварчлахад зориулагдсан
  3. Цахим бүрэлдэхүүн хэсгүүд

    1. LM317 хүчдэлийн зохицуулагч
    2. Эсэргүүцэл: 150 Ом, 270 Ом, 10 К ба 68 Ом.
    3. Конденсатор: 10uF
    4. Led - эсвэл дотоод LED -
    5. Мини товчлуурын унтраалга
  4. Гагнуур
  5. Protoboard
  6. Эмэгтэй толгой
  7. Ил тод 3D утас
  8. Цахилгаан хангамж

    BNC холбогч - https://goo.gl/DrD8k2 -

  9. Зарим утаснууд

Алхам 2: Protoboard хийх

Protoboard хийх
Protoboard хийх
Protoboard хийх
Protoboard хийх
Protoboard хийх
Protoboard хийх
Protoboard хийх
Protoboard хийх

Удирдах зөвлөлийн хүч:

Эхний зургийн дагуу протобоард авч, бүрэлдэхүүн хэсгүүдийг гагнана.

Энэхүү тохиргоо нь LM317 - https://goo.gl/VtzNz -г ESP01 -д 3.4 вольт орчим үйлдвэрлэх боломжийг олгосон.

Асуулт: Би яагаад LM7805 ашиглаж чадахгүй байна вэ?

Хариулт: LM780x цуврал нь 5 вольтоор ажилладаггүй бөгөөд 3.3 вольт үйлдвэрлэх боломжгүй.

Дууссаны дараа мултиметрээр гаралтын хүчдэлийг шалгана уу. Энэ нь ойролцоогоор 3.4 вольт ба 4.3 вольт байх ёстой.

Цахилгаан хангамжийн хувьд та 5V буюу түүнээс дээш хүчдэлтэй цахилгаан хангамжийг ашиглаж болно. 9 вольтоос их хүч хэрэглэхгүй байхыг зөвлөж байна, энэ нь маш их дулаан ялгаруулдаг.

Удирдах зөвлөл:

ESP01 бол ESP цувралын самбар бөгөөд жижиг бөгөөд практик боловч хэрэглэгчдэд тийм ч таатай байдаггүй.

Та Arduino тээглүүрийг ашиглан ESP01 -тэй шууд холбогдох боломжгүй гэдгийг санаарай, учир нь энэ нь 3.3 вольтын тээгчийг тэсвэрлэдэг.

ESP01 -ийг FTDI ашиглан програмчлахад маш хэрэгтэй програмист болсон:

Хоёрдахь зургийг гарын авлага болгон ашиглаж, дээрх гарын авлагад үзүүлсэн тусгай пин функц, гурав дахь зургийг санаарай.

Дэлгэрэнгүй мэдээллийг энэ гарын авлагын 1 ° алхамыг уншина уу:

Хэрэв та итали хүн бол ESP01 ба FTDI DIY гарын авлагыг уншиж болно:

Protoboard -ийг дуусгах:

Дөрөв дэх зураг бол протобан дээрх төслийн дууссан зураг юм.

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

Товчлуур ба түүний резисторыг бүү холбоорой, дараа нь бид үүнийг хийх болно.

Алхам 3: MQTT брокер - Adafruit IO

MQTT брокер - Adafruit IO
MQTT брокер - Adafruit IO
MQTT брокер - Adafruit IO
MQTT брокер - Adafruit IO

MQTT брокер нь төхөөрөмжүүдээс болон төхөөрөмжүүд рүү илгээсэн бүх зурвасуудын "сервер" юм. Эхний зургийг үзээрэй.

Дэлгэрэнгүй мэдээлэл авахыг хүсвэл энэхүү хэрэгтэй гарын авлагыг ашиглана уу:

Миний хувьд би Adafruit IO ашигладаг, гэхдээ та хүссэн MQTT брокер бүрийг ашиглаж болно.

Adafruit IO дээр очиж бүртгэлээ хийнэ үү.

Одоо та шинэ хяналтын самбар үүсгэх хэрэгтэй бөгөөд үүнд:

  • Feed нэмэх - https://goo.gl/z2Npto -

    Миний кодын хувьд "love_box"

  • Блок нэмэх - https://goo.gl/YJsCqX -

    • Хоромхон зуурын товчлуур: "love_box" холбоосыг Press Value = 1 ба Release Value = 0
    • Шугаман график: Y-Axis Minimum = 0 ба Y-Axis Max = 2-той "love_box" линк

Төгсгөлд нь та хоёр дахь дүрс шиг зүйлтэй болно.

Асуулт: Хяналтын самбар дахь "хайрын хайрцаг" нэр яагаад ийм чухал вэ?

Хариулт: MQTT брокер дээр - Ada IO - та "love_box" нэртэй сувгийг үүсгэсэн бөгөөд хэрэв кодонд өөр суваг ашигласан бол MQTT ажиллахгүй болно.

MQTT брокерын хамгийн сүүлийн алхам бол Ada IO бол "AIO KEY" юм. Хяналтын самбар дээр баруун дээд товчлуур дээр дарна уу.

Одоо "Хэрэглэгчийн нэр" ба "Идэвхтэй түлхүүр" -ийг хуулж, Arduino код дээр бичнэ үү.

Алхам 4: Arduino код

Arduino код
Arduino код
Arduino код
Arduino код

Arduino IDE -д ESP Core суулгана уу

Гол гарын авлага нь энэ юм: https://goo.gl/yAqlU4 ба "Самбар менежерээр суулгах" -ыг дагана уу.

Одоо эхний зургийг үзээрэй. ESP01 -ийн хар хувилбар нь 1MB флаш дискний хэмжээтэй, цэнхэр хувилбар нь 512k хэмжээтэй. Юу гэсэн үг вэ? Хоёрдахь зургийг хараарай, та "Flash хэмжээ" -ийг зөв сонгох хэрэгтэй.

Arduino код нь энэ репозиторт байдаг: Кодыг уншихад маш ойлгомжтой.

Засахаа мартуузай:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_ тоо

Хэрэв та "Adafruit_MQTT_Publish" болон "Adafruit_MQTT_Subscribe" сувгийг засварлахаар шийдсэн бол ижил мөрүүд болон дуудлагад орсон кодоо засах ёстой.

Алхам 5: Meshmixer ба 3D хэвлэх

Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх
Meshmixer ба 3D хэвлэх

3D загвар

Миний төслийн хувьд надад Тоторогийн 3D загвар хэрэгтэй.

Би үүнийг https://goo.gl/n3mAsi линк дээрээс, өөр зүйлээс олсон

Та хүссэн 3D загвар бүрийг ашиглаж болно, дараагийн алхамууд ижил байна.

Shell

Meshmixer суулгах цаг болжээ. Энэхүү хүчирхэг хэрэгслийн тусламжтайгаар та төслийнхөө бүрхүүлийг хийж чадна.

Meshmixer -д Totoro STL импорт хийж, Hollow хэрэгслийг ашиглана уу:

Үүнтэй ижил хэрэгсэлд нуруун дээрээ Escape Holes хийхээ мартуузай.

Одоо та Plane Cut хэрэгслийг ашиглан загвараа хоёр хуваах хэрэгтэй:

Доод хэсгийг экспортлохын тулд экспорт хийх товчийг ашиглана уу.

Эцэст нь та чихээ таслах ёстой. Чихийг сонгоод Тусдаа хэрэгслийг ашиглана уу - таван зураг -.

Экспортлох товчийг ашиглан чихээ экспортлох боломжтой.

Хагас шилдэг загвар руу буцаж очоод Erase & Fill хэрэгслийг ашиглана уу: https://goo.gl/d4LR76 - зургаан зураг -.

3D хэвлэх

Би хэсгүүдийг нэг нэгээр нь хэвлэхийг илүүд үздэг, ил тод 3D утас ашиглахаа мартуузай!

Алхам 6: Чуулган

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Толгойн орой дээр нүх өрөмдөх. Энэ нүхийг товчлуурын дотор оруулах шаардлагатай.

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

Чихийг аваад халуун цэнхэр эсвэл супер довтолгоог ашиглан доод талд нь жижиг хэсэг нэмээрэй. Хэт өндөр байвал хэсгийг хайчилж ав.

Одоо та 2 -р алхам дээрх схемийн дагуу товчлуур ба түүний резисторыг холбож болно.

Эхний туршилт

Зөв ажиллагааг шалгахын өмнө 3D загварыг хааж болохгүй гэдгийг санаарай!

Adafruit IO дээрх товчлуурыг дарахад чихний товчлуурыг дарах хүртэл дотоод гэрэл анивчих ёстой.

Туршилтыг чихний товчлуураар давт.

Алхам 7: Явахад бэлэн байна

Image
Image
Явахад бэлэн
Явахад бэлэн

Эцэст нь энэ бол эцсийн үр дүн юм.

- Асуулт: Та дотоод эсвэл гадаад улаан гэрлийг ашигладаг байсан уу?

- Хариулт: энэ зураг, видеонд би дотоод удирдамжийг ашигласан. Илүү сайн тодруулахын тулд улаан LED бол цахилгаан залгуур, та унтрааж чадахгүй, цэнхэр LED нь дотоод гэрэл юм. Миний схемийн дагуу дотоод болон гадаад удирдамж нь ижил зүү юм.

- Асуулт: Би үүнийг үл мэдэгдэх сүлжээнд ашиглаж болох уу?

- Хариулт: үгүй, чи чадахгүй. Та ESP01 -ийг дахин програмчлах ёстой, учир нь энэ самбарт OTA хийх зай байхгүй байна.

OTA -ийн талаархи олон мэдээлэл:

Гэхдээ та үүнийг маш нарийн хийж чадна: утсан дээрээ хувийн сүлжээний цэгийн тусгай холболтын ID болон нууц үгийг нэмж оруулаарай!

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