Мазмуну:
- 1 -кадам: Аппаратты орнотуу
- 2 -кадам: ESP8266 конфигурациясы
- 3 -кадам: роутер жана IP
- 4 -кадам: Колдонмонун конфигурациясы
- 5 -кадам: Tasker интеграциясы
Video: Android жана Arduino менен үйдү автоматташтыруу: Үйгө келгенде дарбазаны ачыңыз: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул Нускама үйдүн автоматташтыруу системасын смартфон аркылуу, интернет байланышын колдонуу менен орнотуу жөнүндө, ага керектүү жерден кирүүгө болот. Мындан тышкары, ал кандайдыр бир критерийлерге жооп бергенде (мисалы, смартфон үйдөгү 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га эскизди жүктөө үчүн 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
Ар бир тармактан 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 ээси болсоңуз же аны сатып алгыңыз келсе, окууңузду улантыңыз! Биз муну Homoticaга эмне кылуу жана качан кылуу керектигин айтуу үчүн колдонобуз.
Бул мисалда биз үйүбүздөгү wifiга туташкан сайын жарыкты күйгүзөбүз жана убактысы саат 16дан 18ге чейин.
Tasker ачуу; жаңы Тапшырманы түзүңүз (Жарыкты күйгүзүү үчүн), Add> Plugin> Homotica тандап, плагинди конфигурациялоо үчүн карандашты басып коюңуз. Жарык> Күйүк жана Сактоону тандаңыз. Негизги менюга кайтып, жаңы Профиль түзүңүз, Штат> WiFi туташуусун тандаңыз, SSID талаасына турдун Wifi атын киргизиңиз; кайра басып, активдүүлүктү киргизүү катары Жарыкты күйгүзүүнү тандаңыз. Эми, жаңы түзүлгөн профилдин сол жагын көп басып, Кошуу> Убакыт> 16дан 18ге чейин тандап, анан жабыңыз.
Биз бүттүк. Биз койгон убакытта үйгө киргенде жарыгыбыз күйөт.
Бул ыңгайлуу!
Эми сиздин кезегиңиз: Homotica жана Tasker менен чыгармачылыкка умтулуңуз жана бизге жаратканыңызды көрсөтүүнү унутпаңыз!
Сунушталууда:
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
Android жана Arduino SMS негизделген үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
Android жана Arduino SMS негизделген үй автоматташтыруу:! ! ! N O T I C E! ! ! Жергиликтүү уюлдук телефондордун мунарасы менин аймагында жаңыртылгандыктан, мен бул GSM модулун колдоно албай калдым. Жаңы мунара мындан ары 2G түзмөктөрүн колдобойт. Ошондуктан, мен мындан ары бул долбоорго эч кандай колдоо көрсөтө албайм
Arduino жана HC-05 Bluetooth модулун колдонуу менен үйдү автоматташтыруу системасы: 5 кадам (сүрөттөр менен)
Arduino жана HC-05 Bluetooth модулдарын колдонуу менен үйдү автоматташтыруу системасы: Эй балдар, кандайсыңар! Бүгүн мен экинчи Arduino Instructable.It менен бул жердемин, бул Bluetooth башкарылган үй автоматташтыруу системасы. нерселер кемчиликсиз иштейт! Ошондой эле мен тиркемени иштеп чыктым
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: Идея - бул “ акылдуу ҮЙ ” мында Android Things жана Raspberry Pi аркылуу үй түзүлүштөрүн башкарууга болот. Долбоор жарык, желдеткич, мотор сыяктуу көзөмөлдөөчү үй шаймандарынан турат. Керектүү материалдар: Raspberry Pi 3HDMI Ca
Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)
Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: Мен ар дайым жарыкты зымсыз башкара алууну каалачумун, бирок соода жолдору адатта кымбат. Philips Hue чырактарынын баасы 70 доллардын тегерегинде, WiFi менен байланышкан жарыктар да кымбат. Бул окуу куралы сизге бешке чейин л/лды кантип башкаруу керектигин айтып берет