ВЛАН мрежа Ардуино - повежите ЕСП8266-01 са Ардуино-ом и даљински управљајте НодеМЦУ Амица паметним телефоном
Ардуино је један од најпознатијих плоча за програмере. Нажалост, у стандардним моделима није инсталиран Ви-Фи чип. Овај практични савет показује како да повежете ЕСП8266-01 ВЛАН модул са Ардуино-ом и како можете даљински управљати НодеМЦУ Амица са својим паметним телефоном.
Управљајте НодеМЦУ Амица паметним телефоном
НодеМЦУ Амица поседује разне пинове, као и уграђени Ви-Фи чип ЕСП8266 и микроУСБ утичницу. Због тога има смисла користити уређај више као самостални уређај. Како спојити "класичну" ЕСП8266 плочу на Ардуино описано је касније у чланку.
- Да бисте могли програмирати ЕСП чипове, прво морате преузети и инсталирати управљачке програме за све ЦП210ер чипове из Силицон Лабс. Срећом, то се дешава релативно брзо.
- Затим отворите Ардуино ИДЕ и идите на Подешавања. Додајте УРЛ „//ардуино.есп8266.цом/стабле/пацкаге_есп8266цом_индек.јсон“ (без наводника) у додатне УРЛ адресе администратора одбора. Затим покрените администратора плоче, унесите "ЕСП8266" и инсталирајте пакет.
- Такође идите до менаџера библиотеке, унесите „Блинк“ и инсталирајте најновију верзију. Све потребне компоненте су сада инсталиране.
- За управљање НодеМЦУ-ом са вашим паметним телефоном потребна вам је апликација Блинк. Ако то већ није учињено, отворите нови налог овде или се пријавите с постојећим. Затим креирајте нови пројекат и одаберите НодеМЦУ као плочу.
- Уз узорке кодова у ИД-у Ардуино-а такође бисте требали пронаћи код за Блинк (→ „Боардс_ВиФи“) на НодеМЦУ. Једноставно унесите овде ток Блинк-а вашег пројекта, који вам је аутоматски послан е-поштом. Такође унесите свој ССИД и лозинку.
- Да бисте учитали код на плочу, морате га наравно одабрати на картици „Алати“. У нашем случају требало је одабрати "НодеМЦУ 1.0 (ЕСП12Е модул)", фреквенцију 80 МХз, величину меморије "4М (3М СПИФФС)" и брзину преноса 115200. Међутим, имајте на уму да се информације могу разликовати овисно о моделу.
- Затим код можете једноставно учитати на плочу и контролирати га помоћу апликације Блинк. Овде лако можете креирати различите видгете и, на пример, управљати ЛЕД-ом помоћу дугмета.
Повежите ВиФи на Ардуино - ЕСП8266-01 на Ардуино
Затим желимо повезати и користити ЕСП8266-01 модул са Ардуином.
- Ако плочу окренете тако да буде окренута златном антеном, можете пронаћи ВЦЦ пин у горњем левом делу, што наравно мора бити постављено на ВИСОКО. Десно је пин РСТ, који обично не морате да користите. ЦХ_ПД пин поред њега такође мора бити поново постављен на ХИГХ. У горњем десном углу имамо ТКСД пин који емитује сигнале, а у доњем левом делу је РКСД пин који, наравно, прима сигнале. Такође имамо ГПИО0 и ГПИО2, као и класични уземљени пин, који се налази у доњем десном углу.
- Да бисте могли да користите модул на Ардуино-у, има смисла користити СофтвареСериал, јер се ХардвареСериал углавном користи за комуникацију између Ардуино-а и ПЦ-а. У нашем случају, међутим, модул користи 115200 као брзину преноса, што значи да комуникација између ЕСП-а и Ардуино-а путем СофтвареСериал-а није могућа.
- Да бисте променили брзину преноса, многи корисници једноставно приказују нови фирмвер који пружа другачију брзину преноса. Међутим, ово није апсолутно неопходно јер брзина преноса може бити промењена и помоћу команде. Ова наредба је "АТ + УАРТ_ДЕФ". На Интернету се могу наћи и друге команде попут "АТ + ИПР" или "АТ + ЦИОБАУД", али то није препоручљиво, јер посебно "АТ + ИПР" такође може срушити модул.
- Да бисте наредбу послали на модул, препоручује се да је повежете на рачунар помоћу УСБ адаптера, који се обично испоручује бесплатно или се може наћи на Интернету за око један евро. Ако немате УСБ адаптер, можете наручити један путем Интернета, што је веома препоручљиво, или користити универзални ФТДИ адаптер, који је прилично сложен и често не ради исправно. Алтернативно, постоји и друга варијанта која ће бити образложена касније.
- Ако сте повезали модул са адаптером на ПЦ, можете послати команду „АТ + УАРТ_ДЕФ = 9600, 8, 1, 0, 0“ са брзином преноса 115200 и ЦР + ЛФ. Затим можете поново повезати модул и послати команде брзином преноса 9600.
- Затим морате програмирати Ардуино. Код је релативно једноставан. Прво дефинирамо празан низ командом »Стринг с =« «;«, увозимо СофтвареСериал (»#инцлуде«) и креирамо нови СофтвареСериал објект (»СофтвареСериал Сериал_ЕСП (2, 3);«). У методу подешавања започиње веза са ЕСП-ом (»Сериал_ЕСП.бегин (9600);«) и повезивањем на ПЦ (»Сериал.бегин (9600);«). Ако ЕСП шаље сигнал, он се додаје низу и стринг се затим изводи у серијском монитору (»док (Сериал_ЕСП.аваилабле ()> 0) {с + = (цхар) Сериал_ЕСП.реад ();} иф (с ! = "") {Серијски.принтлн (с); с = "";} «). Супротно томе, сигнали које шаље серијски монитор, тј. Рачунар, такође се преносе на ЕСП (»док (Сериал.аваилабле ()> 0) {Сериал_ЕСП.врите (Сериал.реад ());}«). Међутим, врло је важно да се цела ствар претвори у знак знака, јер ЕСП шаље бројеве назад. Код такође можете поново пронаћи у галерији слика на крају чланка.
- Након што убаците код на Ардуино, морате повезати ЕСП. Опрез! ЕСП користи 3, 3 волта уместо 5 В. 5В ово потпуно прекинем. Међутим, пошто Ардуино ради са 5В логиком, напон се мора у складу с тим прилагодити.
- Теоретски, можете користити раздјелник напона с отпорницима, али у пракси је цијела ствар прилично непрецизна и лако се може пореметити. Стога морате пребацити логички претварач нивоа између Ардуино-а и ЕСП-а.
- Спојите 5В контакт Ардуино на ХВ, тј. Високонапонски пин на претварачу, а ЛВ пин претварача на ВЦЦ пин ЕСП-а. Такође прикључите ЛВ пин паралелно на ЦХ_ПД пин ЕСП-а тако да је чип такође укључен. Такође, да бисте добили довољно струје, требали бисте спојити 3, 3В пин Ардуино на ЛВ пин претварача, а самим тим на ВЦЦ и ЦХ_ПД ЕСП-а. Сада повежите ТКС пин са СофтвареСериал - у нашем случају пин 3 на Ардуино - са ХВ 1, 2, 3 или 4 и супротни ЛВ пин са РКСД иглом на ЕСП-у. Поновите овај корак и за РКС пин Ардуино-а.
- Коначно, морате повезати земљу. Да бисте то учинили, повежите земљу Ардуино са земљом на ХВ страни претварача. Затим прикључите земљу на страни НВ на земљу ЕСП-а. На крају морате спојити ХВ земљу и НВ земљу.
- Сада преко Ардуино-а можете лако послати АТ команде с рачунара на ЕСП. Ардуино можете лако повезати са ВиФи-ом, створити веб сервер и још много тога. Једноставно додајте одговарајуће АТ наредбе у Ардуино код (у методу подешавања) које треба послати ЕСП-у, а које можете пронаћи и у „АТ Инструцтион Сет“.
- Ако немате УСБ адаптер спреман, такође можете послати наредбу за промену брзине преноса путем ХардвареСериал користећи исти круг, користећи Ардуино ТКС и РКС игле, тј. 0 и 1. Међутим, не заборавите да у складу са тим прилагодите брзину преноса у коду.
У следећем практичном савету представићемо вам увод у Јава програмски језик.