Мазмуну:

Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз: 5 кадам
Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз: 5 кадам

Video: Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз: 5 кадам

Video: Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз: 5 кадам
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Ноябрь
Anonim
Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз
Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз

Бул Нускама үйдүн автоматташтыруу системасын смартфон аркылуу, интернет байланышын колдонуу менен орнотуу жөнүндө, ага керектүү жерден кирүүгө болот. Мындан тышкары, ал кандайдыр бир критерийлерге жооп бергенде (мисалы, смартфон үйдөгү wifi тармагына туташканда, жарыкты күйгүзүү, GPS аныкталган аймакка киргенде дарбазаны ачуу же каалаган нерсеңиздин бардыгын) аткарат.

Учурдагы андроид тиркемеси колдонулат, ал мүмкүн болушунча аз коддоону талап кылат: жөн эле кодду жүктөп койсоңуз болот. Мээ - микроконтроллер - Arduino же Arduino менен шайкеш келген такта болот, мисалы Ethernet калканы бар Aruino Uno же NodeMCU ESP8266.

Шарт аткарылганда системаны иштетүү үчүн (GPS позициясы, убакыт, экш …) биз белгилүү Taskerди колдонобуз; бул тууралуу кийинчерээк.

Системаны ишке ашырууда төмөнкү негизги пункттар эске алынган:

  • Ал арзан болушу керек.
  • Бул жергиликтүү үй тармагынын сыртынан жеткиликтүү болушу керек (б.а. Wi -Fi).
  • Аны куруу жана орнотуу чындап эле оңой жана тез болушу керек.
  • Бул ишенимдүү болушу керек.

Айтор, бүт долбоор болжол менен 20 € турат (ESP8266 үчүн 7.50 €, реле тактасы үчүн 8 €, калганы кошумча жабдыктар үчүн), жана анын баарын орнотуу үчүн сизге болжол менен 30 мүнөт талап кылынат - жаман эмес.

Ошентип, эгер сизди кызыктырса, бул жөнөкөй жана тез жетектемени ээрчип, өзүңүзгө өзүңүз орнотуңуз!

1 -кадам: Аппаратты орнотуу

Аппаратты орнотуу
Аппаратты орнотуу

Бардык компоненттериңизди чогулткандан кийин, биринчи кезекте анын баарын зым менен жабуу керек.

Бул мисалда биз лампочканы ESP8266ге туташтырабыз; Негизги чыңалуу менен иштөөдө өтө этият болууңуз керек экенин эстен чыгарбаңыз - үйлөр 220В колдонот, бул сизди өлтүрүшү мүмкүн! Ар дайым анын үстүнөн иштөө алдында электрди өчүрүңүз, жана эгер ишенбесеңиз, анда эксперттин жардамын издеңиз!

Бул мындай деди: чыңалуунун жана токтун мындай деңгээлдерин иштетүү үчүн (кичинекей ESPR8266 күйүп кетет) биз ылайыктуу релени колдонушубуз керек (5V логикасы сыяктуу, стандарт Arduino үчүн ылайыктуу, же 3.3V логикалык деңгээлдеги реле), ESP82666 3.3V pinout үчүн ылайыктуу); туташуулар абдан оңой, биз тиркеген диаграмманы аткарыңыз.

Көңүл буруңуз, кээ бир реле такталары (биз байланыштырган сыяктуу) АКТИВДҮҮ ТӨМӨН; бул релени күйгүзүү үчүн жерге туташтыруу керектигин билдирет жана тескерисинче. Эгерде бул сиздин ишиңиз болсо, 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 / libraries астында таба аласыз). "Хомотика-мастердеги" калган файлдарды жок кылыңыз, алардын бизге кереги жок

ESP8266га кодду жүктөөдө бир кадам жетишпейт: биз Arduino IDEнин такта менен баарлашуусу үчүн китепкананы алышыбыз керек, анткени ал расмий түрдө колдоого алынбайт.

Бул үчүн, төмөнкү кадамдарды аткарыңыз (кредиттер: Github ES8266 Arduino Repo):

  • Arduino иштетип, Files> Preferences терезесин ачыңыз.
  • "Http://arduino.esp8266.com/stable/package_esp8266com_index.json" дегенди (тырмакчасыз) Кошумча башкармалыктын URL даректерине киргизиңиз. Сиз аларды үтүр менен бөлүп, бир нече URL кошо аласыз.
  • Куралдар> Башкаруу менюсунан Такта менеджерин ачыңыз жана esp8266 платформасын орнотуңуз ("esp8266" издеп, "esp8266 ESP8266 Коомчулугу тарабынан жүктөп алыңыз").

Баары жөндөлгөн. Эскиз кодун кам көрөлү.

Ачык Файл> Мисал> Homotica> Homotica ESP8266, БАРДЫК кодду жаңы эскизге көчүрүү жана төмөнкү параметрлерди өзгөртүү:

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

Эгерде сиз ACTIVE LOW орнотуусун колдонуп жатсаңыз, мисал коддо көрсөтүлгөндөй homotica.setActiveLow () чакырууну унутпаңыз!

Аны аягына чыгаруу үчүн: кошуу homotica.addUsedPin (5) (мисалда көрсөтүлгөндөй) ESP8266га GPIO менен иштөө керектигин айтуу үчүн, while цикли менен homotica.set (mUdpPort, код) ортосунда; бардык homotica.simulateUdp (…) саптарын өчүрүү.

Бул сизге калтырылышы керек болгон код:

#кошуу

#include #include const char* ssid = "mywifiname"; const char* password = "wifipassword"; IPAddress 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 (); }

Баары туура орнотулганда, тиркелген скриншотко ылайык, Аспаптар менюсунан компилятордун жөндөөлөрүн өзгөртүңүз жана ESP8266 туташкан портуңузду компьютериңизде Куралдар> Порт бөлүмүнөн тандаңыз.

Эми, жүктөөнү чыкылдатыңыз. Сиздин микроконтроллердин баары орнотулган жана иштөөгө даяр!

3 -кадам: роутер жана IP

Роутер жана IP
Роутер жана IP
Роутер жана IP
Роутер жана IP

Ар бир тармактан ESP8266 менен байланышуу үчүн, роутерге биз ага жөнөткөн буйрукту киргизүүсүн айтыш керек.

Бул үчүн роутериңиздин конфигурация барагына (көбүнчө 192.168.1.1) өтүңүз жана "виртуалдык сервер" же "порт багыттоо" сыяктуу нерсени издеңиз; роутердин модели үчүн Google'дан так издөөнү таба аласыз.

Портту багыттоодо, ESP8266 портуна (мурун конфигурацияланган) ESP8266 (мурун конфигурацияланган) менен бардык байланыштарга мүмкүнчүлүк берген жаңы эрежени түзүңүз (дагы бир жолу мурун конфигурацияланган). Аны Homotica деп атаңыз, IP талаасына ESP8266 IP киргизиңиз жана сактаңыз.

Эгерде сиз колдонгон роутер буга жол бербесе, кабатыр болбоңуз: тиркемени мобилдик тармактан колдоно албай каласыз, бирок ал үйүңүздүн WiFi тармагынан эң сонун иштейт.

Эми, тышкы дүйнөдөн биздин роутерибизге кайрылуу үчүн, анын жалпы IP дарегин билишибиз керек; терс жагы интернет провайдерлеринин көпчүлүгү сизге статикалык IP бербейт, бирок убакыттын өтүшү менен өзгөрүп турган динамикалык IP.

Бирок күтө туруңуз, биз муну чече алабыз!

NoIpке барыңыз, жаңы каттоо эсебин түзүңүз, андан кийин жаңы хосттун атын түзүңүз (тиркелген сүрөттү караңыз). Сизде кандай хосттун бар экенин эске алыңыз (менин мисалда: https://yourhostname.ddns.net) жана кийинки кадамга өтүңүз.

(Эскертүү: сиздин компьютериңиз роутериңиздин IP дарегин NoIp хостингиңиз менен автоматтык түрдө шайкештештирүүсүн каалашыңыз мүмкүн: бул үчүн алардын бекер колдонмосун жүктөп алыңыз)

4 -кадам: Колдонмонун конфигурациясы

Колдонмонун конфигурациясы
Колдонмонун конфигурациясы
Колдонмонун конфигурациясы
Колдонмонун конфигурациясы
Колдонмонун конфигурациясы
Колдонмонун конфигурациясы

Колдонмого кам көрөлү, туурабы?

Колдонмону Play Store барагынан жүктөп алып, ачыңыз.

Сол менюну ачып, такталарды тандап, жаңысын түзүңүз. Биз мурда ESP8266 эскиз кодунда аныкталган параметрлерди толтурабыз:

  • Arduino Аты: сиз эмнени каалайсыз (бул ESP8266 болсун)
  • Host IP: бул болушу мүмкүн

    • роутердин статикалык IP NoIp шилтемеси аркылуу шилтеме кылынган
    • ESP8266 IP, эгер сиз аны үй wifi тармагыңыздын ичинен гана колдонууну кааласаңыз 192.168.1.20
  • Хост порту: биз орноткон жана мурда ачкан порт 5858
  • Аут коду: aBc195 эскизинде биз аныктаган 8-char коду

Сактоо. Менюну кайра ачыңыз, жаңы түзмөк түзүңүз; демонстрация үчүн лампочканы тиркейбиз:

  • Аты: жарык
  • Баскычтын аты: биз On колдонобуз, өзүңүзгө жаккан нерсени тандаңыз
  • Пин номери: лампочканы тиркеген пин. Абайла! ESP8266 боюнча пин пин этикеткалары (D1, D2…) GPIO Pin атына туура келбейт! Кайсы пин GPIO экенин аныктоо үчүн Googleдан издеңиз (биздин мисалда: 5 -пин D1 деп белгиленген)
  • Жүрүм -турум: сиз түзмөктү күйгүзүү, өчүрүү, "түртүү" (күйгүзүү, өчүрүү) абалын өзгөртүү ортосунда тандай аласыз.

Сактоо. Эгерде сиз ушул убакка чейин баарын туура орноткон болсоңуз, лампочканы күйгүзүү керек.

Салкын, туурабы?

Эми сиз көбүрөөк түзмөктөрдү, андан да көп такталарды кошуп, аларды сахнага жайгаштырып, көңүл ачсаңыз болот.

Бирок сиз жаңы жараткан нерсени толук кубаттуулукта колдонуу үчүн биз Taskerди колдонууга туура келет.

5 -кадам: Tasker интеграциясы

Tasker интеграциясы
Tasker интеграциясы
Tasker интеграциясы
Tasker интеграциясы
Tasker интеграциясы
Tasker интеграциясы

Эгерде сизде Tasker ээси болсоңуз же аны сатып алгыңыз келсе, окууңузду улантыңыз! Биз муну Homoticaга эмне кылуу жана качан кылуу керектигин айтуу үчүн колдонобуз.

Бул мисалда биз үйүбүздөгү wifiга туташкан сайын жарыкты күйгүзөбүз жана убактысы саат 16дан 18ге чейин.

Tasker ачуу; жаңы Тапшырманы түзүңүз (Жарыкты күйгүзүү үчүн), Add> Plugin> Homotica тандап, плагинди конфигурациялоо үчүн карандашты басып коюңуз. Жарык> Күйүк жана Сактоону тандаңыз. Негизги менюга кайтып, жаңы Профиль түзүңүз, Штат> WiFi туташуусун тандаңыз, SSID талаасына турдун Wifi атын киргизиңиз; кайра басып, активдүүлүктү киргизүү катары Жарыкты күйгүзүүнү тандаңыз. Эми, жаңы түзүлгөн профилдин сол жагын көп басып, Кошуу> Убакыт> 16дан 18ге чейин тандап, анан жабыңыз.

Биз бүттүк. Биз койгон убакытта үйгө киргенде жарыгыбыз күйөт.

Бул ыңгайлуу!

Эми сиздин кезегиңиз: Homotica жана Tasker менен чыгармачылыкка умтулуңуз жана бизге жаратканыңызды көрсөтүүнү унутпаңыз!

Сунушталууда: