Реклама
Ви-Фи је основни део комплета за било који ДИИ пројекат Интернета ствари (ИоТ), али наш омиљени Ардуино не долази са Ви-Фи-јем, а додавање штитника за Ви-Фи може донети укупне трошкове око 40 УСД. Шта ако вам кажем да постоји ардуино компатибилна плоча с уграђеним Ви-Фи-јем за мање од 10 долара? Па, постоји.
Упознајте Ардуино убицу: ЕСП8266. Било је само питање времена док је круна украдена од сјајне главе нашег драгог Ардуиновог развојног одбора. Да ли је могуће заљубити се у склопну плочу?
Запањујућа имена на страну, ЕСП8266 (познат и као НодеМЦУ) првобитно је пласиран као додатак Ви-Фи с ниском цијеном за Ардуино плоче, све док хакерска заједница није схватила да можете избацити Ардуино из једнаџбе у потпуности.
За мање од годину дана, ЕСП8266 је стекао своју популарност и сада је тако добро подржан и развијен да ако тренутно користите Ардуино, морате да устанете и бележите. Купите га сада, а затим слиједите овај водич да бисте започели програмирање вашег ЕСП8266 - и то све из познате Ардуино ИДЕ.
Ниси ограничен на коришћење Ардуино ИДЕ, наравно - они су компатибилни и са Луаом (што личи на спуштени Питхон до мог почетничке очи), али пошто то решавамо из перспективе оних који смо научили на Ардуину, то ћемо искључиво покрити данас.
Тренутно има доста модела ЕСП8266, али наставит ћу препоручити овај: ЕСП-12Е (такође познат као НодеМЦУ 1.0, или је то најновији брат НодеМЦУ 2.0).
Он је мало скупљи од осталих (6,50 долара у поређењу са 4 долара!), Али укључује серијски управљачки програм потребан за програмирање чипа, и има уграђени регулатор напајања, као и пуно ИО пинова. Широко је подржана и заиста не треба ништа осим УСБ везе за програмирање или напајање, тако да је с њима најлакше радити. Ако купите било коју другу врсту ЕСП8266 плоче, можда ће вам требати посебан 3.3В регулатор напајања и одговарајући ФТДИ прикључак за програмирање.
Први кораци са ЕСП8266-12Е и Ардуино
Први, инсталирајте серијске управљачке програме за ову плочу. Можда ћете морати онемогући потписивање КЕКСТ-а ако имате Ел Цапитан због нових безбедносних система.
Затим треба да омогућимо подршку за ЕСП8266 од менаџера одбора Ардуино ИДЕ. Отворите подешавања и унесите следећу УРЛ адресу где пише Додатни УРЛ-ови управитеља одбора:
Притисните ОК, а затим отворите Управник одбора од Алати -> Плоча менија, потражите есп8266 и инсталирајте платформу. Сада би требало да видите избор за НодеМЦУ 1.0.
Оставите ЦПУ и пребаците брзину каква је, и одаберите нови инсталирани серијски порт. На Мацу се ово чини као цу. СЛАБ_УСБтоУАРТ.
Као први програм предложио бих једноставан Ви-Фи скенер - пронађите га Датотека -> Примјери -> ЕСП8266ВиФи -> ВифиСцан. Имајте на уму да је учитавање прилично споро, али на крају ће рећи „обављено учитавање“ и у том тренутку (не пре или ћете прекинути поступак преноса) можете отворити серијски монитор. Требали бисте видети нешто слично овоме:
Успех! Сада покушајмо да се повежемо са једним.
Ево апсолутно једноставног кода без гребена за повезивање на Ви-Фи мрежу. То не ради ништа друго него само повезивање, али то је нешто што можете додати касније. Сјетите се само да промијените ИОУР_ССИД и ИОУР_ПАССВОРД на своје податке о Ви-Фи-у. Отпремите, отворите серијску конзолу и видећете да се повезује.
#инцлуде цонст цхар * ссид = "ИОУР_ССИД"; цонст цхар * пассворд = "ИОУР_ПАССВОРД"; ВиФиЦлиент вифиЦлиент; воид сетуп () {Сериал.бегин (115200); Сериал.принт ("Повезивање са"); Сериал.принтлн (ссид); ВиФи.бегин (ссид, лозинка); вхиле (ВиФи.статус ()! = ВЛ_ЦОННЕЦТЕД) {кашњење (500); Сериал.принт ("."); } Сериал.принтлн (""); Сериал.принтлн ("ВиФи повезан"); Сериал.принтлн ("ИП адреса:"); Сериал.принтлн (ВиФи.лоцалИП ()); } воид петља () {}
Зар није сјајно колико је то било смешно једноставно?
Пре него што наставимо, ево дијаграма подешавања - то би могло бити корисно касније. Имајте на уму да су бројеви пинова наведених у коду ГПИО бројеви, а не Д0-16 који су вероватно написани на вашој ПЦБ плочи. Ако апсолутно не можете схватити зашто неки сензор не ради, вероватно сте помешали бројеве иглица.
Брзи сензор за паметне куће са МКТТ и ДХТ11
Ево практичног примера који можете одмах да користите за надгледање свог дома. Додаћемо ДХТ11 сензор температуре и влажности, а затим извести вредности помоћу МКТТ протокола преко Ви-Фи мреже, у мом случају до система кућне аутоматизације ОпенХАБ ДИИ (ако не, можда ћете желети да прочитате наше почетници водич за покретање и покретање ОпенХАБ-а на Распберри Пи-у Први кораци са ОпенХАБ кућном аутоматизацијом на Распберри Пи-уОпенХАБ је зрела платформа за кућну аутоматизацију отвореног кода која ради на различитим хардверима и јесте протокол агностички, што значи да се може повезати са готово свим хардвером за кућну аутоматизацију на тржишту данас. Опширније и део 2, који се посебно бави инсталирање МКТТ сервера ОпенХАБ водич за почетнике 2. део: ЗВаве, МКТТ, правила и графикониОпенХАБ, софтвер отвореног кода за аутоматизацију домова, далеко превазилази могућности осталих система за аутоматизацију кућа на тржишту - али није лако поставити то. У ствари, то може бити фрустрирајуће. Опширније ).
На страни ожичења прикључите ДХТ сензор на ГНД, 3.3в, и ~ Д4 (или ГПИО 2). То је све што нам треба за сада.
Преузимање ове библиотеке МКТТ и ДХТ. Чак и ако их већ имате, ионако их преузмите, направите сигурносну копију онога што имате и пребрисати са тим. Најновија библиотека ДХТ11 компаније Адафруит користи аутоматски алгоритам за одређивање брзине којом подаци се читају са сензора, али на ЕСП8266 су грешке и 90% времена резултира неуспехом читања.
Са старом верзијом библиотеке 1.0 коју сам укључио у преузимање, можете ручно променити време: 11 најбоље функционише за ове ЕСП2866 плоче. Прошао сам и кроз много примерака МКТТ библиотеке покушавајући да нађем један добар позове функција, коначно слетање на укључену. Требат ћете поново покренути Ардуино ИДЕ након што их замијените.
Ево потпуни код пројекта. На врху су све променљиве које треба да промените, укључујући детаље о Ви-Фи-у, МКТТ сервер (може се користити УРЛ адреса) уместо тога ако користите цлоуд сервер, мада не постоји аутентификација) и канале за објављивање података.
Ево како то функционише и неколико напомена:
- Прво се повезујемо на Ви-Фи, затим на МКТТ сервер, а затим започињемо главни петље ().
- У петљи анкетирамо ДХТ сензор сваких 60 секунди и објављујемо очитања на релевантним МКТТ каналима. Опет, ако нађете да већина читања резултира поруком о погрешци, имате погрешну верзију ДХТ библиотеке - надоградите је на в1.0.
- цлиент.лооп () преноси контролу над библиотеком МКТТ, омогућавајући јој да реагује на долазне поруке.
- Постоји порука примљена() функција у којој обрађујемо долазне поруке - само урадите једноставну иф изјаву да упоредите корисни терет с поруком коју очекујете. Ово можете, на пример, користити за активирање релеја.
- Пошто сам их провео неколико дана, открио сам да ће насумично престати да раде - претпостављам да је то нека врста цурења меморије, али имајући у виду Немам способност кодирања да се бавим тиме и можда је то са основним библиотекама, одлучио сам се за једноставно софт ресетирање сваке дан. Тачно један дан након што се чворови сензора први пут активирају, они ће се поново покренути.
- Када напајате ове јефтине ДХТ11 модуле од 3,3 В, вредности влаге су далеко ниже него што би требале бити. Ово сам решио једноставним множењем и калибриран на комерцијалном сензору. Саветујем вам да потврдите и против вашег познатог извора пре него што се ослоните на читања. Алтернативно, напајајте их 5В - али морате да поставите 5В-3.3В преклопник логичког нивоа између податковног контакта и ЕСП8266, или ћете га оштетити.
Ако је све прошло добро, сада бисте требали да примате очитања сензора у вашем МКТТ брокеру и можете наставити са повезивањем ових података на ОпенХАБ као што је детаљније у 2. део водича за почетнике ОпенХАБ водич за почетнике 2. део: ЗВаве, МКТТ, правила и графикониОпенХАБ, софтвер отвореног кода за аутоматизацију домова, далеко превазилази могућности осталих система за аутоматизацију кућа на тржишту - али није лако поставити то. У ствари, то може бити фрустрирајуће. Опширније , где сам вам такође показао како да графиконите податке.
Збогом Ардуино, тако смо те волели. Шалим се: није свуда у мојој кући чак ни Ви-Фи мрежа, па ће ми за те спотове требати мрежа мреже са Ардуино и РФ пријемницима.
За забаван пројекат погледајте како направити дугме Ви-Фи са ЕСП8266 Како направити свој сопствени Ви-Фи дугме са ЕСП8266У овом туториалу ћете научити како да креирате дугме омогућено за Ви-Фи помоћу НодеМЦУ и ИФТТТ. Опширније .
Али шта ћете направити са ЕСП8266? Било који пројекат који користи ЕСП8266 желите да видите написан у МакеУсеОф? Јавите нам у коментарима!
Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.