Мазмұны:

ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит: 17 қадам (суреттермен)
ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит: 17 қадам (суреттермен)

Бейне: ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит: 17 қадам (суреттермен)

Бейне: ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит: 17 қадам (суреттермен)
Бейне: Converting 28byj 48 stepper motor to bipolar 2024, Қараша
Anonim
ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит
ESP8266 жаңадан бастаушыларға арналған нұсқаулық және ESP8266 көмегімен твит

Мен Arduino туралы 2 жыл бұрын білдім, сондықтан мен светодиодтар, түймелер, қозғалтқыштар сияқты қарапайым нәрселермен ойнай бастадым, содан кейін күннің ауа -райы, акция бағасы, пойыз уақыттарын көрсету сияқты нәрселерді қосу жақсы болмас деп ойладым. СКД дисплейі. Мұны интернет арқылы деректерді жіберу мен алу арқылы жасауға болатынын анықтадым, сондықтан шешім intenet -ке қосылды. Мен Arduino -ды интернетке қалай қосуға және деректерді жіберуге және алуға болатын іздеуді бастадым, мен интернетте wifi модульдері туралы білдім және олардың бағасы өте қымбат екенін білдім, содан кейін мен ESP8266 туралы білдім.

Мен шамамен бір жыл бұрын ESP8266 модулінде интернеттен көп оқыдым, бірақ оны сатып алдым, бірақ олармен өткен айда жұмыс істеуге тура келді. Ол кезде кең ақпарат жоқ еді. Интернетте микробағдарламаға, AT командаларына, жобаларға және т.б. қатысты. Сондықтан мен бастауды шештім.

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

Бұл нұсқаулықта мен көрсетуге тырысамын

  • ESP8266 қалай қосылады және онымен Arduino Uno арқылы байланысады.
  • Мен Thingspeak көмегімен твит қалай жіберуге болатынын көрсетуге тырысамын.

ESP8266 не істей алады? Бұл сіздің қиялыңызбен шектеледі. Мен интернетте қаланың температурасын, акциялардың бағасын алу, электрондық поштаны жіберу мен алу, телефон қоңырауларын алу және тағы басқаларды көрсететін жобалар мен оқулықтарды көрдім. Бұл твит жіберу нұсқаулығы.

1 -қадам: Сізге қажет нәрселер

Сізге қажет болатын заттар
Сізге қажет болатын заттар

Мұнда сізге қажет заттар бар, олардың көпшілігін кез -келген электр дүкенінен немесе Интернеттен сатып алуға болады (сілтеме сілтемеде берілген).

  • 1xESP8266 (ESP -01) -ebay
  • 1xBreadboard адаптері (мұнда қалай жасау керектігін біліңіз немесе секіргіш сымдарды қолданыңыз)
  • 1xLM2596 -ebay
  • 1xLogic деңгейдегі түрлендіргіш -ebay
  • 1xArduino Uno
  • Arduino Uno үшін USB кабелі
  • 1xBreadboard -ebay
  • Сымдар -ebay
  • Arduino IDE
  • Thingspeak тіркелгісі

Жалпы құны шамамен 600 рупийді құрайды (шамамен $ 9). Мен Arduino Uno -ның құнын қоспадым, себебі бұл түпнұсқаның немесе клонның болуына байланысты. Ең арзан клондар шамамен 500 рупада (шамамен $ 4) қол жетімді.

2 -қадам: ESP8266 туралы кейбір ақпарат

ESP8266 2014 жылы бір жыл бұрын шығарылған, сондықтан ол өте жаңа, чиптерді Espressif шығарады.

Артықшылық

ESP8266 -дің ең үлкен артықшылығы - бұл оның бағасы. Бұл өте арзан және сіз оларды бірден сатып ала аласыз. Мен бұл туралы білмес бұрын, тіпті Wi -Fi модулін сатып алуды ойламадым.. ESP8266 -ның жаңа нұсқалары жиі шығарылады, ал соңғысы - ESP 12. Бірақ мен осы нұсқаулықта тек танымал ESP 01 -ге назар аударамын, сонымен қатар ESP8266 сатып алған кезде ол әдепкі AT микробағдарламасымен алдын ала жүктеледі. Сіз оны сатып алғаннан кейін бірден бастағаныңыз жөн.. Сонымен қатар, бұл нұсқаулықтан көріп отырғаныңыздай, олардың интерфейсі өте оңай.

Кемшілігі

Әр құрылғының өзіндік артықшылықтары мен кемшіліктері бар, және ESP -тен еш айырмашылығы жоқ. ESP кейде өте қиын және жұмыс жасауды ренжітеді. Бұл өте жаңа болғандықтан, бұл туралы ақпарат алу қиынға соғады..com бар, бұл сонымен қатар күтпеген нәрселерді жасай бастайды, мысалы, сериялық қосылым арқылы қоқыс лақтыру және т.

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

3 -қадам: ESP8266 түйреуіші

ESP8266 белгісі
ESP8266 белгісі

ESP8266 суретте көрсетілгендей 8 түйреуішке ие.

Gnd және Vcc әдеттегідей жерге қосылуы керек және ESP8266 3.3В жұмыс істейді.

RESET түйреуіші ESP -ті қолмен қалпына келтіру үшін пайдаланылады, ол әдетте 3.3В қосылуы керек, егер ESP -ді қалпына келтіргіңіз келсе, бұл түйреуішті жерге бір сәтте қосыңыз, содан кейін 3.3В -қа қайта қосыңыз.

CH_PD - бұл микросхеманың қуатын төмендету, ол әдетте 3.3 В -қа қосылуы керек.

GPIO0 және GPIO2 - бұл жалпы мақсаттағы кіріс шығыс түйреуіштері, олар әдетте 3.3 В -қа қосылуы керек, алайда микробағдарламаны жыпылықтаған кезде GPIO0 -ді gnd -ге қосыңыз.

Rx және Tx түйреуіштері - бұл ESP8266 жіберуші және қабылдаушы түйреуіштері, олар 3.3V логикасында жұмыс істейді, яғни 3.3V - ESP8266 үшін жоғары логика.

Егжей -тегжейлі байланыстар келесі қадамдарда беріледі.

4 -қадам: ESP8266 -мен байланысу үшін не қолдану керек?

ESP8266 -мен байланысу үшін не қолдану керек?
ESP8266 -мен байланысу үшін не қолдану керек?
ESP8266 -мен байланысу үшін не қолдану керек?
ESP8266 -мен байланысу үшін не қолдану керек?
ESP8266 -мен байланысу үшін не қолдану керек?
ESP8266 -мен байланысу үшін не қолдану керек?

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

Алайда, егер қаласаңыз немесе сізде бар болса, сіз FTDI бағдарламашысын немесе USB - TTL сериялық түрлендіргішін қолдана аласыз (оларды кейінірек қосу туралы толығырақ). Сонымен қатар RealTerm немесе macun сияқты көптеген бағдарламалық қамтамасыз ету бар. бұл Arduino IDE сериялық мониторы сияқты.

5 -қадам: ESP8266 тақтасына орнату

BSP тақтасында ESP8266 орнату
BSP тақтасында ESP8266 орнату
BSP тақтасында ESP8266 орнату
BSP тақтасында ESP8266 орнату

ESP8266 түйреуіштері нанға жарамсыз екенін ескеріңіз, мұны екі жолмен жеңуге болады.

Әйелдер мен еркектерге арналған сымдарды қолданыңыз, ол заттарды бұзуы мүмкін

Нұсқаулықта көрсетілгендей жасаңыз немесе

Адаптер тақтасын қолданыңыз, оны өзіңіз жасаңыз (нұсқаулықта олардың көпшілігі бар), бұл ұқыпты.

6 -қадам: Қуат көзі

Нәр беруші
Нәр беруші

ESP8266 3.3В кернеуінде жұмыс істейді, оны Arduino -дегі 5В қосқышқа қоспаңыз, ол күйіп қалуы мүмкін.

Кейбір оқулықтар кіріс кернеуі 5кв болатын 1к, 2к резисторлар арқылы кернеу бөлгіш тізбегін құруды және 2к резистор арқылы 3.3В алуды және оны Arduino -ға жеткізуді ұсынды.

Мен оны Arduino -дағы 3.3V көмегімен қуаттай алдым, бірақ біраз уақыттан кейін ESP қызып кеткенін білдім.

3.3 В кернеу реттегішін қолдануға болады.

Немесе LM2596 dc-dc төмен түсіру түрлендіргішін қолдануға болады, олар өте арзан. Мен оларды қолдандым. 5V Arduino-дан кіріске беріңіз. 3.3VI шығысы ESP-ке қосылатынын анықтағанша модульдегі потенциометрді реттеңіз. Қосылымдарды суретте көрсетілгендей жасаңыз.

7 -қадам: Логикалық деңгейдегі түрлендіру

Логикалық деңгей түрлендіру
Логикалық деңгей түрлендіру

ESP 3.3V логикасы бар, ал Arduino 5V логикасы бар екені айтылады.

Бұл ESP 3.3V жүйесінде логика ЖОҒАРЫ, ал Arduino 5V логикалық ЖОҒАРЫ екенін білдіреді, бұл оларды біріктіру кезінде кейбір мәселелерді тудыруы мүмкін.

Мен Интернеттен ESP Rx және Tx Arduino -мен байланысқан кезде логикалық деңгей түрлендіруді қолдану керектігін білдім.

Кейбір оқулықтар ESP Rx түйреуішін байланыстыру кезінде логикалық деңгейді түрлендіру қажет екенін айтты.

Алайда мен ESP Rx және Tx түйреуіштерін қалыпты түрде Arduino -ға қосу еш қиындық тудырмайтынын білдім

Мен Rx пен Tx -ті логикалық деңгей түрлендіргіші, сонымен қатар Rx арқылы ғана қостым, бірақ ешқандай жауап алған жоқпын.

Мен Tx -ты тікелей қосу кезінде логикалық деңгей түрлендіргіші арқылы ESP Tx түйреуішін қосудың ешқандай қиындық тудырмайтынын білдім

Сондықтан логикалық деңгей түрлендіргіші қолданылуы мүмкін немесе болмауы мүмкін.

Сынақ пен қателік кезінде сізге сәйкес келетін әдісті қолданыңыз.

8 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

ESP8266 қосылымдары:

ESP8266

Gnd ------------------- Gnd

GPIO2 --------------- 3.3В

GPIO0 --------------- 3.3В

Rx -------------------- Rx Arduino

Tx --------------------- Arduino Tx (тікелей немесе логикалық деңгей түрлендіргіші арқылы)

CH_PD -------------- 3.3В

Қалпына келтіру -------------- 3.3V

Vcc -------------------- 3.3V

(Назар аударыңыз, кейбір нұсқаларда ESP Rx Arduino Tx -ке, ал ESP Tx -ке Arduino Rx қосылуы керек).

Егер сіз FTDI бағдарламашысын немесе USB -ден TTL -ге сериялық түрлендіргішті қолдансаңыз, олардың Tx пен Rx -ті сәйкесінше ESP8266 Rx және Tx -ке қосыңыз.

9 -қадам: Жұмысты бастау

Қосылымдарды орнатқаннан кейін жүктеңіз

жарамсыз орнату ()

{}

бос цикл ()

{}

яғни Arduino үшін бос эскиз.

Сериялық мониторды ашып, оны «NL & CR екеуіне де» орнатыңыз.

Baud жылдамдығымен тәжірибе. Ол әдетте 9600 болуы керек, бірақ кейде ол 115200 болуы мүмкін.

10 -қадам: AT командалары

AT командалары
AT командалары

AT командаларын айту - бұл ESP8266 -ға жіберуге болатын командалар, сондықтан оны қайта іске қосу, wifi -ге қосылу сияқты кейбір функцияларды орындауға мүмкіндік береді. ESP жауап ретінде мәтін түрінде растауды жібереді. Төменде мен түсіндірдім. AT пәрмендері және ESP оларға қалай жауап береді. Ескерту, жіберу арқылы мен команданы теріп, enter (қайтару) батырмасын басамын.

AT сериялық монитор арқылы жіберіңіз

Бұл команда тексеру командасы ретінде қолданылады.

ESP қалай жауап береді: OK қайтарылуы керек.

AT+RST сериялық монитор арқылы жіберіңіз

Бұл команда модульді қайта іске қосу үшін қолданылады.

ESP қалай жауап береді: ESP қоқысты қайтарады. Дайын немесе дайын деп іздеңіз.

AT+GMR сериялық монитор арқылы жіберіңіз

Бұл команда модульдің микробағдарлама нұсқасын анықтау үшін қолданылады.

ESP қалай жауап береді: микробағдарлама нұсқасы қайтарылуы керек.

Микробағдарламалық жасақтама - бұл құрылғыға әдетте оның ROM -да орнатылатын бағдарламалық жасақтама (тек жадыда), яғни ол жиі өзгертілмейді немесе мүлде өзгертілмейді. Бұл құрылғыны басқару мен деректерді басқаруды қамтамасыз етеді. әр түрлі микробағдарламалар, олардың барлығы жарқылдауға (орнатуға) өте оңай.

11 -қадам: AT командаларының жалпы синтаксисі

Әр түрлі функцияларды орындауға арналған AT командаларының жалпы синтаксисі берілген:

AT+параметрі =?

Бұл түрдегі команда сериялық монитор арқылы жіберілгенде, ESP параметр қабылдай алатын барлық мәндерді қайтарады.

AT+параметрі = val

Бұл түрдегі команда сериялық монитор арқылы жіберілгенде, ESP параметрдің мәнін val күйіне орнатады.

AT+параметрі?

Бұл түрдегі команда сериялық монитор арқылы жіберілгенде, ESP параметрдің ағымдағы мәнін қайтарады.

Кейбір AT командалары жоғарыда көрсетілген түрлердің біреуін ғана қабылдай алады, ал кейбіреулері барлық 3 -ті қабылдай алады.

Жоғарыда көрсетілген барлық 3 типте мүмкін болатын команданың мысалы - wifi режимін орнату үшін қолданылатын CWMODE.

AT+CWMODE жіберу =? сериялық монитор арқылы

ESP қалай жауап береді: ESP CWMODE қабылдай алатын барлық мәндер (1-3) арнайы қайтарылады +CWMODE (1-3).

1 = Статикалық

2 = AP

3 = статикалық және AP

AT+CWMODE = 1 сериялық монитор арқылы жіберіңіз

ESP қалай жауап береді: егер CWMODE -дің алдыңғы мәнінен өзгеріс болса және ол статикалық күйге орнатылса, OK қайтарылуы керек, ал егер CWMODE мәнінде өзгеріс болмаса, ешқандай өзгерісті қайтаруға болмайды.

МАҢЫЗДЫ: CWMODE 1 күйіне орнатылмаса, кейінгі қадамдардағы командалар жұмыс істемейді.

AT+CWMODE жіберілсін бе? сериялық монитор арқылы

ESP қалай жауап береді: CWMODE -дің ағымдағы мәні қайтарылуы керек, әсіресе егер сіз жоғарыдағы +CWMODE: 1 қадамын орындасаңыз.

12 -қадам: Wi -Fi желісіне қосылу

AT+CWLAP сериялық монитор арқылы жіберіңіз

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

ESP қалай жауап береді: Барлық қол жетімді кіру нүктелерінің немесе Wi -Fi желілерінің тізімі қайтарылуы керек.

AT+CWJAP = «SSID», «құпия сөз» жіберу

(қос тырнақшаны қоса).

Бұл пәрмен Wi -Fi желісіне қосылу үшін қолданылады.

ESP қалай жауап береді: егер модуль желіге қосылған болса, OK қайтарылуы керек.

AT+CWJAP жіберу керек пе? сериялық монитор арқылы

Бұл команда ESP қазіргі уақытта қосылған желіні анықтау үшін қолданылады.

ESP қалай жауап береді: ESP қосылған желі қайтарылады. Арнайы +CWJAP: «SSID»

AT+CWQAP сериялық монитор арқылы жіберіңіз

Бұл команда қазіргі уақытта ESP қосылған желіден ажырату үшін қолданылады.

ESP қалай жауап береді: ESP қосылған желіден шығады және OK қайтарылады.

AT+CIFSR сериялық монитор арқылы жіберіңіз

Бұл команда ESP IP мекенжайын анықтау үшін қолданылады.

ESP қалай жауап береді: ESP IP мекенжайы қайтарылады.

13 -қадам: Thingspeak

Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak

Егер сіз Thingspeak -те есептік жазба жасамаған болсаңыз, оны қазір жасаңыз.

Thingspeak -те тіркелгеннен кейін Apps> ThingTweet тармағына өтіңіз.

Онымен twitter аккаунтын байланыстырыңыз.

Жасалатын API кілтіне назар аударыңыз.

Бұл жерде ThingTweet қолданбасы Twitter тіркелгісін ThingSpeak есептік жазбасына байланыстыру үшін қолданылғаннан кейін, сіз TweetContol API көмегімен твит жібере аласыз.

API (қолданбалы бағдарламалар интерфейсі) - бұл екі бағдарламалық жасақтаманың бір -бірімен байланысуына мүмкіндік беретін код.

Әзірлеушілерге қол жетімді кейбір басқа API - бұл Google Maps API, Open weather API және т.

ESP орнатылған, тексерілген және wifi желісіне қосылғаннан кейін (негізінен алдыңғы 2 қадамда берілген барлық қадамдар) төменде берілген қадамдарды орындаңыз.

14 -қадам: тағы бірнеше AT командалары

AT+CIPMODE = 0 жіберу, сериялық монитор арқылы

ESP қалай жауап береді: OK қайтарылады.

CIPMODE пәрмені тасымалдау режимін орнату үшін қолданылады.

0 = қалыпты режим

1 = UART-WiFi өту режимі

AT+CIPMUX = 1 жіберу сериялық монитор арқылы

ESP қалай жауап береді: OK қайтарылады.

CIPMUX пәрмені бір немесе бірнеше қосылымдарды орнату үшін қолданылады.

0 = жалғыз байланыс

1 = бірнеше байланыс

15 -қадам: TCP қосылымын орнату

TCP қосылымын орнату
TCP қосылымын орнату
TCP қосылымын орнату
TCP қосылымын орнату

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

AT+CIPSTART = 0, «TCP», «api.thingspeak.com», 80 сериялық монитор арқылы жіберу

ESP қалай жауап береді: Егер байланыс орнатылған болса, сілтеме қайтарылады.

Бұл команда TCP байланысын орнату үшін қолданылады.

Синтаксис AT+CIPSTART = сілтеме идентификаторы, түрі, қашықтағы IP, қашықтағы порт

қайда

сілтеме ID = желіге қосылудың идентификаторы (0 ~ 4), көп қосылым үшін қолданылады.

type = жол, «TCP» немесе «UDP».

қашықтағы IP = жол, қашықтағы IP мекенжайы (веб -сайттың мекенжайы).

қашықтағы порт = жол, қашықтағы порт нөмірі (әдетте 80 деп таңдалады).

Сериялық монитор арқылы AT+CIPSEND = 0, 110 жіберіңіз

ESP қалай жауап береді: егер команда сәтті болса,> (үлкен) қайтарылады.

Бұл команда деректерді жіберу үшін қолданылады.

Синтаксис AT+CIPSEND = сілтеме идентификаторы, ұзындығы

қайда

сілтеме идентификаторы = қосылымның идентификаторы (0 ~ 4), көп қосылым үшін. CIPMUX 1-ге орнатылғандықтан, бұл 1.

ұзындығы = деректер ұзындығы, MAX 2048 байт. Жалпы ұзындық үшін үлкен санды таңдаңыз.

16 -қадам: твит жіберу

Твит жіберу
Твит жіберу

Енді твит жіберу үшін

GET/apps/thingtweet/1/statuses/update? Api_key = yourAPI & status = yourtweet сериялық монитор арқылы жіберіңіз.

API -ді API кілтімен, ал твитіңізді өзіңіз қалаған твитпен ауыстырыңыз.

Жоғарыда көрсетілген пәрменді жібергеннен кейін шамамен 1 секундтық интервалда enter (қайтару) түймесін бастаңыз, біраз уақыттан кейін OK, +IPD, 0, 1: 1 және OK жіберіңіз, бұл твит жарияланғанын білдіреді.

Твиттеріңізді ашып, твит жарияланғанын немесе қойылмағанын тексеріңіз.

Сондай -ақ, бір твит қайталап жіберілмейтінін ескеріңіз.

Жіберілген жоғарыдағы жол (GET….) - бұл HTTP GET сұрауы.

GET сұрауы берілген серверден деректерді алу үшін қолданылады (api.thingspeak.com).

17 -қадам: Осыдан кейін не істеу керек

(Видеоны кемінде 360p көлемінде қараңыз)

Кодты және схеманы жүктеу үшін осы репозиторийге өтіңіз. «Clone немесе Жүктеу» түймесін басыңыз (жасыл түсті оң жақта) және ZIP файлын жүктеу үшін «ZIP ZIP жүктеуді» таңдаңыз. Енді компьютердегі мазмұнды шығарып алыңыз. код пен схемалар (схемалар қалтасында). Мен сонымен қатар осы репозиторийге барлық AT командаларын жинақтайтын парақты жүктедім.

Интернетте ESP8266 -мен айналысатын көптеген керемет ресурстар бар. Мен олардың кейбірін осында айттым:

  • Бейне Кевин Дарра.
  • ALLaboutEE бейнелері.
  • esp8266.com

Сіз сонымен қатар AT командаларымен көбірек тәжірибе жасай аласыз: Интернетте ауа -райы, акциялар бағасы және т.

Толық AT командалық құжаттары

Сонымен қатар, мен сенсордың аналогтық мәндерін автоматты түрде жазатын бағдарламада жұмыс жасаймын және ол дұрыс жұмыс істегеннен кейін оны жіберемін.

Егер сізге Arduino барлық нәрселер байқауында менің дауыс беретін дауысым ұнаған болса.

Ұсынылған: