Мазмұны:

Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз: 5 қадам
Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз: 5 қадам

Бейне: Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз: 5 қадам

Бейне: Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз: 5 қадам
Бейне: Arduino көмегімен 5V релесі бар айнымалы шамды басқарыңыз 2024, Қыркүйек
Anonim
Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз
Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз

Бұл нұсқаулық смартфон арқылы басқарылатын үйді автоматтандыру жүйесін орнату туралы, оған интернет байланысы қажет, сондықтан оған қажет жерден қол жеткізуге болады. Сонымен қатар, ол критерийлер орындалған кезде белгілі бір әрекеттерді орындайды (мысалы, смартфон үйдегі Wi -Fi желісіне қосылған кезде шамды қосу, 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.3В логикалық деңгей релесі), 3.3V ESP82666 түйреуішіне жарамды); қосылу өте оңай, біз тіркеген схеманы орындаңыз.

Назар аударыңыз, кейбір релелік тақталар (біз байланыстырғандай) АКТИВТІЛІКТІ төмен; бұл релені қосу үшін жерге қосу керектігін білдіреді және керісінше. Егер бұл сіздің жағдайыңыз болса, Homotica жақсы шешім ұсынады; келесі абзацта қайсысын көреміз.

2 -қадам: ESP8266 конфигурациясы

ESP8266 конфигурациясы
ESP8266 конфигурациясы
ESP8266 конфигурациясы
ESP8266 конфигурациясы
ESP8266 конфигурациясы
ESP8266 конфигурациясы

Енді біз автоматтандыру жүйесінің аппараттық құралдарын орнаттық, микроконтроллерді бағдарламалауымыз керек.

Мұны істеу үшін бізге берілген эскизді ESP8266 -ге жүктеу үшін Arduino бағдарламалық қамтамасыз ету қажет болады; сондықтан Arduino жүктеу бетіне өтіп, сізге сәйкес нұсқаны алыңыз.

Жүктелгеннен кейін оны орнатыңыз.

Енді бізде IDE орнатылғандықтан, бізге эскиздің жұмыс істеуі үшін қажет кітапхана қажет; оны орнату үшін App Github Repo ашыңыз және оң жақтағы жасыл түймеден Жүктеу таңдаңыз.

Компьютердегі жүктеу қалтасына өтіп, WinRar немесе WinZip сияқты бағдарламалық жасақтаманы пайдаланып файлды ашыңыз; жаңадан құрылған «homotica-master» қалтасын ашыңыз және «Homotica» деп аталатын ішкі қалтаны Arduino редакторының кітапханалары қалтасына көшіріңіз (әдетте оны C: / Users / your_user_name / Documents / Arduino / library кітапханасынан таба аласыз). Қалған файлдарды «homotica-master» ішінен жойыңыз, бізге қажет емес

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

Ол үшін мына қадамдарды орындаңыз (несие: Github ES8266 Arduino Repo):

  • Arduino бағдарламасын іске қосыңыз және Файлдар> Параметрлер терезесін ашыңыз.
  • «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.set (mUdpPort, код) арасындағы ESP8266 -ге GPIO -мен жұмыс істеу керектігін айту үшін homotica.addUsedPin (5) (мысалда көрсетілгендей) қосыңыз; барлық 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; статикалық жол коды = «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 енгізіңіз және сақтаңыз.

Егер сіз қолданатын маршрутизатор бұған мүмкіндік бермесе, уайымдамаңыз: сіз қосымшаны мобильді желіден пайдалана алмайсыз, бірақ ол үйдегі Wi -Fi ішінен жақсы жұмыс істейді.

Енді сыртқы маршрутизаторға сілтеме жасау үшін оның жалпыға ортақ IP мекенжайын білу қажет; кемшілігі - интернет -провайдердің көпшілігі сізге тұрақты IP бермейді, керісінше динамикалық, ол уақыт өте келе өзгереді.

Бірақ күте тұрыңыз, біз бұл мәселені шеше аламыз!

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

(Ескертпе: сіздің компьютеріңіз маршрутизатордың IP мекенжайын NoIp хост атауымен автоматты түрде синхрондағанын қалауыңыз мүмкін: бұл үшін олардың ақысыз қосымшасын жүктеңіз)

4 -қадам: Қолданбаны конфигурациялау

Қолданба конфигурациясы
Қолданба конфигурациясы
Қолданба конфигурациясы
Қолданба конфигурациясы
Қолданба конфигурациясы
Қолданба конфигурациясы

Қолданбаға қамқорлық жасайық, солай ма?

Қолданбаны Play Store бетінен жүктеп алып, оны ашыңыз.

Сол жақ мәзірді ашыңыз, тақталарды таңдап, жаңасын жасаңыз. Біз ESP8266 эскиз -кодында бұрын анықтаған параметрлерді толтырамыз:

  • Arduino Name: сіз қалаған нәрсе (бұл ESP8266 болсын)
  • Хост IP: бұл болуы мүмкін

    • маршрутизатордың статикалық IP мекенжайы https://yourhostname.ddns.net NoIp сілтемесі арқылы сілтеме жасайды
    • ESP8266 IP егер сіз оны үйдегі wifi желісінің ішінен ғана қолданғыңыз келсе, 192.168.1.20
  • Хост порты: біз орнатқан және ашқан порт 5858 ж
  • Аутентификация коды: aBc195 эскизінде біз анықтаған 8-char коды

Сақтау. Мәзірді қайтадан ашыңыз, жаңа құрылғы жасаңыз; біз демонстрация үшін шамды қосамыз:

  • Атауы: жарық
  • Түймешік атауы: біз On -ды қолданамыз, сізге ұнайтынын таңдаңыз
  • Түйреуіш нөмірі: біз шамды қосатын түйреуіш. Сақ болыңыз! ESP8266 -де түйреуіш жапсырмалар (D1, D2…) GPIO PIN атауына сәйкес келмейді! GPIO қай PIN екенін анықтау үшін Google -ден іздеңіз (біздің мысалда: 5 -пин D1 деп белгіленген)
  • Мінез -құлық: сіз құрылғыны қосудың, өшірудің, «итеру» (қосу, өшіру) күйін өзгертудің бірін таңдай аласыз.

Сақтау. Егер сіз осы уақытқа дейін бәрін дұрыс орнатқан болсаңыз, шамды қосу керек.

Керемет, солай емес пе?

Енді сіз көптеген құрылғыларды, одан да көп тақталарды қосып, оларды сахнада орналастыру арқылы рахаттана аласыз.

Бірақ сіз жасаған нәрсені толық қуатында пайдалану үшін біз Tasker -ды қолдануға мәжбүр боламыз.

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

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

Егер сізде Tasker болса немесе оны сатып алғыңыз келсе, оқуды жалғастырыңыз! Біз оны Homotica -ға не істеу керектігін және қашан істеу керектігін айту үшін қолданамыз.

Бұл мысалда біз үйдегі Wi -Fi желісіне қосылған сайын шамды қосамыз және уақыт 16.00 мен 18.00 аралығында болады.

Tasker ашыңыз; жаңа Тапсырма жасаңыз (оны Жарықты қосуға рұқсат етіңіз), Қосу> Плагин> Homotica тармағын таңдаңыз, плагинді конфигурациялау үшін қарындашты басыңыз. Жарық> Қосу және Сақтау тармағын таңдаңыз. Негізгі мәзірге оралып, жаңа профиль жасаңыз, күй> Wi -Fi қосылғанды таңдаңыз, SSID өрісіне Wifi турының атын енгізіңіз; артқа басыңыз және әрекетті енгізу кезінде Жарықты қосу таңдаңыз. Енді жаңадан құрылған профильдің сол жағын ұзақ басып, Қосу> Уақыт> 16.00 -ден 18.00 -ге дейін таңдаңыз, содан кейін жабыңыз.

Біз аяқтадық. Біз орнатқан уақытта үйге кіргенде біздің жарық қосылады.

Бұл ыңғайлы!

Енді сіздің кезегіңіз: Homotica және Tasker -мен шығармашылықпен айналысыңыз және бізге өзіңіз жасаған нәрсені көрсетуді ұмытпаңыз!

Ұсынылған: