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

ESP-12E ашиглан IoT мэдэгдэгч: 7 алхам (зурагтай)
ESP-12E ашиглан IoT мэдэгдэгч: 7 алхам (зурагтай)

Видео: ESP-12E ашиглан IoT мэдэгдэгч: 7 алхам (зурагтай)

Видео: ESP-12E ашиглан IoT мэдэгдэгч: 7 алхам (зурагтай)
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Долдугаар сарын
Anonim
ESP-12E ашиглан IoT мэдэгдэгч
ESP-12E ашиглан IoT мэдэгдэгч

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

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

Эхэлцгээе

Хангамж

ESP12E WiFi модуль x1

WS2812B LED x27

AMS1117 3.3V хүчдэлийн зохицуулагч x1

10k SMD (0805) эсэргүүцэл x4

100nF SMD (0805) резистор x1

ESP12E програмчлахад зориулагдсан NodeMCU

Алхам 1: Төлөвлөгөө

Төлөвлөгөө
Төлөвлөгөө
Төлөвлөгөө
Төлөвлөгөө

Энэхүү төлөвлөгөө нь гар утсан дээр болж буй тодорхой үйл явдлуудыг сканнердахын тулд IFTTT (If This That That) ашиглах бөгөөд дараа нь вэб хүсэлтийг өдөөх болно. Dweet нь IFTTT -аас өгөгдөл нийтлэх, дараа нь ESP12E ашиглан ижил өгөгдлийг авахад ашиглагддаг.

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

Алхам 2: Энэ нь хэрхэн ажилладаг вэ?

Хэрэв үйл явдал (мессеж, батерейны цэнэг багатай, дуудлага гэх мэт) тохиолдвол, дараа нь Dweet -д вэб хүсэлт илгээж, өгөгдлийг JSON хэлбэрээр "байршуулна".

Жишээлбэл, хэрэв батерейны хэмжээ 15%-иас доош унасан бол https://dweet.io/dweet/for/mythingname?Noti=batt руу вэб хүсэлт гаргах үйл явдал үүснэ. Энэ нь JSON кодонд "Noti": "batt" нэмнэ. Ноти бол "түлхүүр" бөгөөд бат бол түүний "үнэ цэнэ" юм.

Дараа нь ESP12E нь Dweet -тэй холбогдож, https://dweet.io/get/latest/dweet/for/mythingname ашиглан нийтлэгдсэн өгөгдлийг "авдаг" бөгөөд дээрх JSON -ийг задлан шинжилж "Noti" -ийн утгыг шалгадаг. Үйл явдал бүрт өөр өөр утга оноодог бөгөөд ESP12E нь ямар үйл явдлыг өдөөсөн болохыг ингэж мэддэг.

Дараа нь ESP-12E нь арын товчлуурыг дарах хүртэл анимацийг тасралтгүй харуулдаг.

Алхам 3: IFTTT болон Dweet -ийг тохируулах

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

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

  • Аливаа зүйлийн нэрийг бодох л хэрэгтэй.
  • Боломжтой эсэхийг шалгахын тулд https://dweet.io/get/latest/dweet/for/yourthingname гэж бичнэ үү.
  • Хэрэв та зурагт үзүүлсэн шиг хариулт авбал энэ нь бэлэн байна.

IFTTT апплет тохируулах:

  • IFTTT -д зочилж, данс үүсгэнэ үү
  • "Судлах" дээр дараад "Апплетаа эхнээс нь хийх" дээр дарна уу.
  • "Үүнийг" товшоод жагсаалтаас "Android зай" -г сонгоно уу
  • Гохыг сонгоно уу - "Батерей нь 15%-иас доош бууна"
  • "Тэр" дээр дарж жагсаалтаас "Webhooks" -г сонгоно уу
  • Үйлдлийг сонгоно уу - "Вэб хүсэлт гаргах"
  • URL -
  • Арга - POST
  • Агуулгын төрөл - текст/энгийн
  • "Үйлдэл үүсгэх" дээр дарна уу

IFTTT Android/iOS програмыг татаж аваад бүртгэлдээ нэвтэрнэ үү. Аппликешн нь үүсгэсэн апплетуудаас хамааран янз бүрийн үйлчилгээнд нэвтрэхийг зөвшөөрөхийг танаас автоматаар хүсэх болно. Үгүй бол та зөвшөөрлийг гараар өгөх ёстой.

Аппликешн дээр Тохиргоо> Синхрончлолын сонголтууд руу очоод "Байршил, Android батерей болон WiFi холболтыг хурдан ажиллуулах" -ыг идэвхжүүлнэ үү.

Үүний нэгэн адил та олон апплет хийдэг. Зүгээр л тодоор бичсэн URL хэсгийг өөрчил

Android батерей - бат

Твиттер - твиттер

Товч - товчлуур

Алхам 4: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн

ПХБ -ийн дизайн хийхэд та дуртай програм хангамжийг ашиглаж болно. Би EasyEDA -ийг над шиг шинэхэн хүмүүст тохиромжтой тул ашиглаж байна. Би схемийг хавсаргасан болно. ПХБ -ийн Gerber файлуудыг энд дарж татаж авна уу.

ESP-12E модулийн WiFi антенны доор газрын хавтгай байхгүй эсэхийг шалгаарай.

Програмчлалын зорилгоор TX, RX, RST, D3, GND -д зориулагдсан дэвсгэрүүдийг өгдөг.

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

Би 27 LED -ийг даавууны төмрийг ашиглан reflow гагнуур ашиглан гагнав. Би ESP-12E модуль болон самбарын ар талд SMD-ийн бусад бүрэлдэхүүн хэсгүүдийг гагнах шаардлагатай болсон.

Миний хийсэн алдаа:

  1. Би схемийг шалгаж үзээгүй тул LED -тэй GND холболтыг алдсан. Би газрын төлөвлөгөөний дагуу гагнуурын маск хусаж, гагнуурын үеийг гүүрлэх хэрэгтэй болсон.
  2. Би хүчдэлийн зохицуулагчийн гаралт дээр 100nF конденсатор нэмээгүй. ESP-12E нь WiFi сүлжээнд холбогдохдоо илүү их гүйдэл авдаг. Конденсатор байхгүй тохиолдолд хүчдэл ESP-12E-ийг дахин тохируулахад хангалттай буурдаг.

Санаа зовох хэрэггүй! Би ПХБ -д зориулж зассан файлуудыг байршуулсан.

Алхам 5: Кодлох цаг

Кодлох цаг
Кодлох цаг
Кодлох цаг
Кодлох цаг
Кодлох цаг
Кодлох цаг

ESP-12E програмчлах хэд хэдэн арга байдаг. Та энэ талаар эндээс уншиж болно. Би үүнийг програмчлахдаа NodeMCU -ийг ашиглах болно, тиймээс би RX, TX, RST, D3, GND -д зориулж дэвсгэр хийсэн. Самбарыг 5 В хүчээр асааж байгаа эсэхийг шалгаарай. NodeMCU -тай холболтыг самбар дээр тэмдэглэсний дагуу хий. NodeMCU -ийн EN (идэвхжүүлэх) зүүг GND руу холбоно уу. Энэ нь NodeMCU дээрх модулийг идэвхгүй болгодог бөгөөд ингэснээр манай самбар дээрх модулийг програмчлах боломжтой болно. NodeMCU -ийг компьютерт холбож энд хавсаргасан.ino файлыг нээнэ үү.

Байршуулахаасаа өмнө дараах өөрчлөлтүүдийг хийнэ үү.

  1. WiFi SSID -ээ оруулна уу
  2. WiFi нууц үгээ оруулна уу
  3. Өөрийн өвөрмөц "жиргээ" нэрээ оруулна уу.

Номын сангийн менежерээс ArduinoJson болон FastLED номын санг суулгаарай.

Тэмдэглэл: ArduinoJson -ийг суулгахдаа доод хувилбарыг (5.13.5) сонгоно уу.

Board> NodeMCU 1.0 -ийг сонгоод Upload дээр дарна уу!

Алхам 6: 3D хэвлэх

3D хэвлэх
3D хэвлэх

Энд ямар ч сонирхолтой зүйл алга. Зүрх хэлбэртэй биетэй энгийн зогсоол.

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

Би одоо ч гэсэн дизайныг сайжруулахыг хичээж байна. Би файлуудаа дуусгасны дараа шинэчлэх болно.

Алхам 7: Сайхан амраарай

Үүнийг гар утасны цэнэглэгч рүү залгаарай, мэдэгдлийг хэзээ ч бүү алдаарай!

Эцсээ хүртэл наалдсанд баярлалаа. Та бүхэнд энэ төсөл таалагдаж, өнөөдөр шинэ зүйл сурсан гэж найдаж байна. Хэрэв та өөрөө өөртөө зориулж хийсэн бол надад мэдэгдээрэй. Ийм төслүүдийг үзэхийн тулд миний YouTube сувгийг захиалаарай. Дахин нэг удаа баярлалаа!

Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн

Зүрхний тэмцээний хоёрдугаар шагнал

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