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

Android болон Arduino -той гэрийн автоматжуулалт: Гэртээ ирээд хаалгаа онгойлго: 5 алхам
Android болон Arduino -той гэрийн автоматжуулалт: Гэртээ ирээд хаалгаа онгойлго: 5 алхам
Anonim
Android болон Arduino -той гэрийн автоматжуулалт: Гэртээ ирээд хаалгаа онгойлго
Android болон Arduino -той гэрийн автоматжуулалт: Гэртээ ирээд хаалгаа онгойлго

Энэхүү зааварчилгаа нь гэрийн автоматжуулалтын системийг ухаалаг гар утсаараа дамжуулан интернет холболт ашиглан тохируулах бөгөөд ингэснээр танд хэрэгтэй бүх газраас хандах боломжтой болно. Түүгээр ч барахгүй шалгуур хангасан тохиолдолд тодорхой үйлдлүүдийг хийх болно (жишээлбэл, ухаалаг гар утас нь гэрийн wifi сүлжээнд холбогдох үед гэрлийг асаах, GPS -ийн тогтоосон хэсэгт орохдоо хаалгыг онгойлгох эсвэл хүссэн зүйлээ хийх гэх мэт).

Андройдын одоо байгаа програмыг ашиглах бөгөөд үүнд аль болох бага кодлох шаардлагатай болно: кодыг оруулахад л болно. Тархи - микроконтроллер нь Arduino эсвэл Arduino -тэй нийцтэй самбар байх болно, жишээлбэл Ethernet хамгаалалттай Aruino Uno эсвэл NodeMCU ESP8266.

Нөхцөл хангагдсан үед системийг ажиллуулахын тулд (GPS байршил, цаг, гэх мэт …) бид алдартай Tasker -ийг ашиглах болно. энэ тухай дараа дэлгэрэнгүй.

Системийг хэрэгжүүлэхдээ дараахь гол зүйлийг анхаарч үзсэн болно.

  • Энэ нь хямд байх ёстой.
  • Энэ нь орон нутгийн гэрийн сүлжээнээс (өөрөөр хэлбэл таны wifi) гаднаас нэвтрэх боломжтой байх ёстой.
  • Үүнийг бүтээх, тохируулах нь үнэхээр хялбар бөгөөд хурдан байх ёстой.
  • Энэ нь найдвартай байх ёстой.

Төсөл бүхэлдээ ойролцоогоор 20 евро (ESP8266 -ийн хувьд 7.50 евро, буухиа самбарын хувьд 8 евро, бусад тоног төхөөрөмжийн үлдэгдэл), ойролцоогоор 30 минут шаардагдах бөгөөд энэ нь тийм ч муу биш юм..

Тиймээс, хэрэв та сонирхож байгаа бол энэхүү энгийн бөгөөд хурдан гарын авлагыг дагаж, өөрийн тохиргоог хийгээрэй!

Алхам 1: Тоног төхөөрөмжийг тохируулах

Тоног төхөөрөмжийг тохируулах
Тоног төхөөрөмжийг тохируулах

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

Энэ жишээнд бид гэрлийн чийдэнг ESP8266 руу залгах болно; Гол хүчдэлтэй ажиллахдаа маш болгоомжтой байх хэрэгтэй гэдгийг санаарай - байшингууд 220 вольт ашигладаг бөгөөд энэ нь таныг алж болзошгүй юм. Ажиллахын өмнө хүчийг үргэлж таслаарай, хэрэв та итгэлгүй байгаа бол мэргэжилтэнээс тусламж хүсээрэй!

Энэ нь хэлэхдээ: Ийм түвшний хурцадмал байдал, гүйдэл (жижиг ESPR8266 -ийг шатаах болно) -ийг зохицуулахын тулд бид тохирох реле (5V логик, стандарт Arduino -д тохирох, эсвэл 3.3V логик түвшний реле) ашиглах хэрэгтэй., ESP82666 -ийн 3.3V холболтод тохиромжтой); холболтууд нь маш энгийн, бидний хавсаргасан диаграмыг дагана уу.

Зарим буухиа самбар (бидний холбосон самбар шиг) ИДЭВХТЭН БАГА болохыг анхаарна уу; Энэ нь та буухиагаа асаахын тулд газардуулгатай холбох ёстой гэсэн үг юм. Хэрэв энэ нь таны хувьд бол Homotica сайхан шийдлийг санал болгодог; Дараагийн догол мөрөнд бид аль нь болохыг харах болно.

Алхам 2: ESP8266 тохиргоо

ESP8266 тохиргоо
ESP8266 тохиргоо
ESP8266 тохиргоо
ESP8266 тохиргоо
ESP8266 тохиргоо
ESP8266 тохиргоо

Одоо бид автоматжуулалтын системийн техник хангамжийг тохируулсны дараа микроконтроллерийг програмчлах ёстой.

Үүнийг хийхийн тулд бидэнд өгсөн зургийг ESP8266 дээр байршуулахын тулд Arduino програм хангамж хэрэгтэй болно. Тиймээс Arduino татаж авах хуудас руу ороод өөрт тохирсон хувилбарыг аваарай.

Татаж авсны дараа суулгана уу.

Бид IDE -ээ суулгасны дараа ноорог ажиллахад шаардлагатай номын сан хэрэгтэй болно; Үүнийг суулгахын тулд App Github Repo -г нээж, баруун талын ногоон товчлуураас Татаж авахыг сонгоно уу.

Компьютер дээрх Татаж авах хавтас руу очиж WinRar эсвэл WinZip програмыг ашиглан файлыг задлаарай; шинээр үүсгэсэн "homotica-master" фолдерыг нээж, "Homotica" нэртэй дотоод хавтсыг Arduino Editor Libraries хавтсанд хуулж аваарай (та үүнийг ихэвчлэн C: / Users / your_user_name / Documents / Arduino / library дотроос олж болно). Үлдсэн файлуудыг "homotica-master" дотор устга, бидэнд хэрэггүй болно

ESP8266 кодыг байршуулахад нэг алхам дутуу байна: үүнийг албан ёсоор дэмждэггүй тул Arduino IDE -ийг самбартай холбохын тулд бид номын сан авах шаардлагатай байна.

Үүнийг хийхийн тулд дараах алхмуудыг дагана уу (кредит: Github ES8266 Arduino Repo):

  • Arduino -г ажиллуулаад Files> Preferences цонхыг нээнэ үү.
  • Нэмэлт зөвлөлийн менежерийн URL талбарт "https://arduino.esp8266.com/stable/package_esp8266com_index.json" (ишлэлгүйгээр) оруулна уу. Та олон URL нэмж, тэдгээрийг таслалаар тусгаарлаж болно.
  • Tools> Board цэснээс Board Board Manager -ийг нээгээд esp8266 платформыг суулгаарай ("esp8266" гэж хайгаад "esp8266 -ийг ESP8266 хамт олон" -оос татаж аваарай).

Бүх зүйл тохируулагдсан. Ноорог кодыг анхаарч үзье.

Файл> Жишээ> Homotica> Homotica ESP8266 -ийг нээгээд БҮХ кодыг шинэ ноорог дээр хуулж дараах параметрүүдийг өөрчилнө үү.

  • ssid: утасгүй сүлжээнийхээ нэрийг энд оруулна уу
  • нууц үг: таны wifi нууц үг
  • ip, гарц, дэд сүлжээ: магадгүй та эдгээр тохиргоонд хүрэх шаардлагагүй болно; Хэрэв та ESP8266 -г өөр хаягтай болгохыг хүсвэл ip -ээ солино уу
  • mUdpPort: дараа нь чиглүүлэгчид нээх порт; Хэрэв та энэ юу болохыг мэдэхгүй бол түүнд хүрч болохгүй
  • код: таны аппыг баталгаажуулахад хэрэглэгдэх өвөрмөц 8 тэмдэгт код; та хүссэн зүйлээ сонгож болно.

Хэрэв та ACTIVE LOW тохиргоог ашиглаж байгаа бол жишээ код дээр үзүүлсэн шиг homotica.setActiveLow () руу залгахаа бүү мартаарай!

Үүнийг дуусгахын тулд: homotica.addUsedPin (5) (жишээн дээр харуулсны дагуу) нэмээд while давталт болон homotica.set (mUdpPort, код) хооронд ESP8266 -д ямар GPIO ажиллах ёстойг хэлээрэй; бүх homotica.simulateUdp (…) мөрүүдийг устгах.

Энэ бол танд үлдээх ёстой код юм.

#оруулах

#include #include const char* ssid = "mywifiname"; const char* password = "wifipassword"; IP хаяг IP (192, 168, 1, 20); IPAddress гарц (192, 168, 1, 1); IPAddress дэд сүлжээ (255, 255, 255, 0); гарын үсэггүй int mUdpPort = 5858; статик String код = "aBc159"; Homotica homotica; void setup () {WiFi.config (ip, гарц, дэд сүлжээ); WiFi.begin (ssid, нууц үг); while (WiFi.status ()! = WL_CONNECTED) {саатал (500); } homotica.addUsedPin (5); homotica.setActiveLow (); // <- танд хэрэгтэй л бол homotica.set (mUdpPort, код); } void loop () {homotica.refresh (); }

Бүх зүйлийг зөв тохируулсны дараа хавсаргасан дэлгэцийн зургийн дагуу Tools цэснээс хөрвүүлэгчийн тохиргоог өөрчилж, Tools> Port хэсэгт ESP8266 компьютер дээрээ холбогдсон портыг сонгоно уу.

Одоо байршуулах дээр дарна уу. Таны микроконтроллерыг бүхэлд нь тохируулж, ажиллуулахад бэлэн боллоо!

Алхам 3: Чиглүүлэгч ба IP

Чиглүүлэгч ба IP
Чиглүүлэгч ба IP
Чиглүүлэгч ба IP
Чиглүүлэгч ба IP

Сүлжээ бүрээс ESP8266 руу холбогдохын тулд бид чиглүүлэгч рүү илгээсэн тушаалыг оруулахыг бидэнд хэлэх шаардлагатай болно.

Үүнийг хийхийн тулд чиглүүлэгчийн тохиргооны хуудас руу очоод (ихэвчлэн 192.168.1.1) "виртуал сервер" эсвэл "порт дамжуулах" гэх мэт зүйлийг хайна уу; Та Google дээр хайж буй чиглүүлэгчийнхээ загварын нарийн тохиргоог олох боломжтой.

Порт дамжуулахдаа ESP8266 портоор ESP8266 (өмнө тохируулагдсан) руу бүх холболт хийх боломжийг олгодог шинэ дүрмийг бий болго (дахин тохируулсан нь өмнөх). Үүнийг Homotica гэж нэрлээд ESP8266 IP хаягийг IP талбарт оруулаад хадгална уу.

Хэрэв таны ашиглаж буй чиглүүлэгч танд үүнийг хийхийг зөвшөөрөөгүй бол санаа зовох хэрэггүй: та програмыг гар утасны сүлжээнээс ашиглах боломжгүй болно, гэхдээ энэ нь таны гэрийн wifi дотроос маш сайн ажиллах болно.

Гадаад ертөнцөөс чиглүүлэгч рүүгээ хандахын тулд бид түүний нийтийн IP хаягийг мэдэх хэрэгтэй. Сул тал нь интернетийн үйлчилгээ үзүүлэгчдийн ихэнх нь статик IP өгдөггүй, харин динамик байдаг бөгөөд энэ нь цаг хугацааны явцад өөрчлөгддөг.

Гэхдээ хүлээгээрэй, бид үүнийг шийдэж чадна!

NoIp руу очоод шинэ данс үүсгээд дараа нь шинэ хост нэр үүсгээрэй (хавсаргасан зургийг үзнэ үү). Танд ямар хост нэр байгааг анхаарч үзээрэй (миний жишээнд: https://yourhostname.ddns.net), дараагийн алхам руу орно уу.

(Анхаарна уу: та компьютерээ чиглүүлэгчийн IP хаягийг NoIp хост нэрээр автоматаар синхрончлохыг хүсч магадгүй юм. Үүнийг хийхийн тулд үнэгүй програмаа татаж аваарай.)

Алхам 4: Апп -ийн тохиргоо

Апп тохиргоо
Апп тохиргоо
Апп тохиргоо
Апп тохиргоо
Апп тохиргоо
Апп тохиргоо

Апп -ыг анхаарч үзье, тийм үү?

Play Store хуудаснаас програмыг татаж аваад нээнэ үү.

Зүүн цэсийг нээгээд самбарыг сонгоод шинээр үүсгэнэ үү. Бид ESP8266 ноорог код дээр өмнө нь тодорхойлсон параметрүүдийг бөглөх болно.

  • Arduino нэр: таны хүсч буй зүйл (үүнийг ESP8266 байгаарай)
  • Хост IP: энэ байж магадгүй

    • https://yourhostname.ddns.net линкээр дамжуулан NoIp холбоосоор дамжуулан чиглүүлэгчийн статик IP хаягийг ашигласан болно
    • Хэрэв та үүнийг зөвхөн гэрийн wifi сүлжээнээс ашиглахыг хүсвэл ESP8266 IP 192.168.1.20
  • Хост порт: 5858 онд бидний нээж, нээсэн порт
  • Баталгаажуулах код: aBc195 ноорог дээр бидний тодорхойлсон 8 тэмдэгт код

Хадгалах. Цэсийг дахин нээгээд шинэ төхөөрөмж үүсгэнэ үү; Бид үзүүлэх зорилгоор гэрлийн чийдэнг хавсаргана.

  • Нэр: гэрэл
  • Товчлуурын нэр: бид On -ийг ашиглах болно, дуртай зүйлээ сонгоно уу
  • Зүү дугаар: Гэрлийн чийдэнг холбосон зүү. Болгоомжтой байгаарай! ESP8266 дээр зүү шошго (D1, D2…) нь GPIO Пин нэртэй тохирохгүй байна! Аль зүү нь GPIO болохыг тодорхойлохын тулд Google -ээс хайна уу (бидний жишээнд: 5 -р зүүг D1 гэж тэмдэглэсэн болно)
  • Зан төлөв: та төхөөрөмжийг асаах, унтраах, "түлхэх" (асаах, унтраах) төлөвийг өөрчлөх хоёрын аль нэгийг сонгож болно.

Хадгалах. Хэрэв та өнөөг хүртэл бүх зүйлийг зөв тохируулсан бол гэрлийн чийдэн дээр дарахад асах ёстой.

Хөөрхөн, тийм үү?

Одоо та илүү олон төхөөрөмж, бүр илүү олон самбар нэмж, үзэгдлээр нь зохион байгуулж, зугаацаж болно.

Гэхдээ саяхан бүтээсэн зүйлээ бүрэн дүүрэн ашиглахын тулд бид Tasker -ийг ашиглах хэрэгтэй болно.

Алхам 5: Tasker интеграцчлал

Tasker интеграци
Tasker интеграци
Tasker интеграци
Tasker интеграци
Tasker интеграци
Tasker интеграци

Хэрэв та Tasker -ийг эзэмшдэг, эсвэл худалдаж авахыг хүсч байвал үргэлжлүүлэн уншаарай! Бид үүнийг Homotica -д юу хийх, хэзээ хийхээ хэлэх болно.

Энэ жишээнд бид гэрийнхээ wifi -д холбогдох бүрт гэрлээ асаах болно.

Tasker -ийг нээх; шинэ даалгавар үүсгээрэй (үүнийг Гэрлийг асаах гэж нэрлэнэ үү), Нэмэх> Залгаас> Homotica -ийг сонгоод харандаа дээр дарж залгаасыг тохируулна уу. Гэрэл> Асаах ба Хадгалахыг сонгоно уу. Үндсэн цэс рүү буцаж шинэ профайл үүсгээд State> WiFi холбогдсон хэсгийг сонгоод SSID талбарт Wifi нэрээ оруулна уу; буцааж дарж, үйл ажиллагааг оруулахын тулд Гэрлийг асаахыг сонгоно уу. Одоо шинээр үүсгэсэн профайлын зүүн талд удаан дараад Нэмэх> Цаг> 16-18 цагийн хооронд сонгоод хаах хэрэгтэй.

Бид дууссан. Тохирсон цагт гэртээ ороход бидний гэрэл асах болно.

Энэ бол тохиромжтой!

Одоо таны ээлж: Homotica, Tasker -тай бүтээлч сэтгэлгээгээ хөгжүүлээрэй, бүтээсэн зүйлээ бидэнд үзүүлэхээ бүү мартаарай!

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