Мазмуну:

IoT Keychain Finder ESP8266-01 колдонуп: 11 кадам (Сүрөттөр менен)
IoT Keychain Finder ESP8266-01 колдонуп: 11 кадам (Сүрөттөр менен)

Video: IoT Keychain Finder ESP8266-01 колдонуп: 11 кадам (Сүрөттөр менен)

Video: IoT Keychain Finder ESP8266-01 колдонуп: 11 кадам (Сүрөттөр менен)
Video: Что произойдет, если вы не едите 5 дней? 2024, Июль
Anonim
IoT Keychain Finder ESP8266-01 колдонуп
IoT Keychain Finder ESP8266-01 колдонуп
IoT Keychain Finder ESP8266-01 колдонуп
IoT Keychain Finder ESP8266-01 колдонуп
IoT Keychain Finder ESP8266-01 колдонуп
IoT Keychain Finder ESP8266-01 колдонуп

Сиз мага окшоп, ачкычтарыңызды кайда сактап жүргөнүңүздү унутуп калдыңызбы? Мен эч качан ачкычтарымды убагында таба албайм! Менин адатымдан улам, мен колледжге кечигип келгем, чектелген чыгарылыштагы жылдыздар согушунун таттууларын сатуу (дагы эле капаланат!), Датасы (ал менин телефонумду кайра алган жок!)

Демек, бул IoT Keychain деген эмне?

Мен сизге абстракттуу идеяны берейин, элестетиңиз, сиз ата -энеңиз менен эң сонун ресторанда кечки тамак пландаштырдыңыз. Сиз күтүлбөгөн жерден жолду басып калайын деп жаттыңыз эле, ачуу! Билесизби, ачкыч үйдүн бир жеринде. Анан эсиңизде болсун, эй, мен Ашвиндин Нускамалуусуна таянып, IoT ачкычын тагып койгом, Кудайга шүгүр! Сиз телефонуңузду алып, Chrome'ду ачасыз, андан кийин keychain IP териңиз (мис. 192.168.43.193/) же mycarkey.local/ (бул mDNS себебинен иштейт) жана издөөнү басыңыз. Wow !, сайтта телефонуңузда пайда болот (сиздин ачкычыңыз сервер экенин элестетип көрүңүз, кызык!). Сиз Buz My Key баскычын чыкылдатыңыз жана көз ирмемде жумуш бут кийимдериңизден бип угасыз (бул мышыктар). Мейли, сиз ачкычтарды таптыңыз жана тез эле жолго түштүңүз, воила!

Бул кантип иштээри жөнүндө кыскача түшүнүк

Ооба, Keychainтеги ESP-01 сиз программада айткан каалаган WiFi менен туташат (сиз бир нече WiFi аттарын алардын пас коддору менен кошо айта аласыз жана ESP-01 ошол учурда эң күчтүү WiFi тармагына туташат). Эгерде сиз ачкычты Wi-Fi диапазонунун сыртына алып чыксаңыз, анда ESP-01 ажыратылышы мүмкүн жана жеткиликтүү WiFi тармагына туташууга аракет кылышы мүмкүн (эгер сиз ачкычыңызды досуңуздун үйүнө туура эмес койсоңуз, аны телефонуңуздун туташуу түйүнүн күйгүзүү менен оңой таба аласыз) эч кандай маалымат талап кылынбайт) жана ESP-01 сиздин туташуу чекитине автоматтык түрдө туташат, андан кийин ачкычты бузуп, оңой эле таба аласыз).

Баштоо алдында мен биринчи жолу ESP колдонуучуларына Pieter P. тарабынан ESP8266 үчүн башталгычтын көрсөтмөсүн окууну сунуштаар элем. Бул жерди басыңыз. Бул колдонмо ESP8266 чипин үйрөнчүк катары мен үчүн абдан пайдалуу болду.

ESP8266 менен ESP-01дин ортосунда кандай байланыш бар?

Мен ESP менен иштей баштаганда бир топ түшүнүксүз болуп калдым. Интернетте ESP чиптери жөнүндө көп маалымат бар болчу. Мен мурун ESP8266, ESP-01, ESP-12E ж.б баары башкача болчу деп ойлочумун жана ESP-12Eде ESP-01де жазылган программаны колдоно албайм, бирок андай эмес. Күмөндөрүңүздү түшүндүрүп берейин! ESP8266-бул бардык ESP модулунда колдонулган чип (ESP-12E жана ESP-01 сыяктуу). Базарда дагы көптөгөн ESP модулдары бар жана алардын бардыгы ESP8266 чипин колдонушат. Алардын ортосундагы бир гана айырмачылык - бул ESP модулу камсыз кылган функция. ESP-01де GPIO казыктары азыраак, ал эми ESP-12Eде GPIO казыктары көп деп айтыңыз. ESP-01дин ESP-12E сыяктуу ар кандай уйку режимдери болбошу мүмкүн, ал эми ESP-01 арзаныраак жана көлөмү кичине.

Эсиңизде болсун, алардын баары бир эле ESP8266 чипин колдонушат, биз бир эле чипте иштей турган программаны колдонбосоңуз, биз бир эле ESP8266 программасын бардык ESP модулдарында колдоно алабыз. GPIO пин 6ны ESP-01де күйгүзүңүз. Бул окуу куралында эч кандай кабатырлануум жана программаларым бардык ESP модулдары менен шайкеш келбейт. Чындыгында мен ESP-12E NodeMCU боюнча бардык кодировкаларды жасадым, анткени иштөө оңой эле. жана иштеп чыгуу тактасындагы каталарды оңдоо. Менин ишиме ынангандан кийин, мен эч кандай өзгөртүүсүз эле жагымдуу иштеген ESP-01 программаларын сынап көрдүм!

Кээ бир негизги пункттар:

  • Менин максатым - IoTди каалаган жерге кантип киргизе аларыбызды түшүнүүгө жардам берүү.
  • Бул Нускамадан негизги алып кетүүчү нерсе-таң калычтуу көрүнгөн ачкычтын ичине ESP-01ди киргизүү жөнүндө билим, бирок, инженерия кыйынчылыктарга толгон! Мен ар кимге ар кандай ачкычтын дизайнын ойлоп табууну жана IoT ачкычтын идеалын идеалдуу кылууга аракет кылууну сунуштайм.
  • Мен жасаган IoT ачкыч чынжыры батареянын үнөмдүү эмес (6 саат 500mAH 3.7v Li-Po батареясы менен) жана бир аз көлөмдүү. Бирок билем, балдар сиз муну жакшыраак кылып, өзүңүздүн инструктивдүү кылып бере аласыз (мени эскергенди унутпаңыз!)

Жетет бла бла бла! Баштайлы

Менин Инструктивдүү агым кантип агат

  1. Керектүү материалдар жана компоненттер [1 -кадам]
  2. ESP-01 Баштоо [2-кадам]
  3. Буззерди ESP-01ге даярдайлы [3-кадам]
  4. Программалоого даярдануу [4 -кадам]
  5. Программаны жекелештирүү [5 -кадам]
  6. ESP-01 программасына уруксат бер [6-кадам]
  7. Зумерди көзөмөлдөө үчүн IP жана mDNS [7 -кадам]
  8. Ылайыктуу батареяны тандоо [8 -кадам]
  9. Бардык компоненттерди жайгаштыруу [9 -кадам]
  10. Ачкыч чынжырын жана батареяны жайгаштыруу үчүн сырткы капкакты даярдоо [10 -кадам]
  11. Досторуңузга көз артуу убактысы келди! Кээ бир акыркы ойлор [11 -кадам]

1 -кадам: Керектүү материалдар жана компоненттер

Керектүү материалдар жана компоненттер
Керектүү материалдар жана компоненттер
Керектүү материалдар жана компоненттер
Керектүү материалдар жана компоненттер

Ошентип, сиз даярсыз, сонун!

Мен бул инструкцияда колдонулган бардык компоненттерди жогорудагы сүрөттө айттым (сүрөт миң сөзгө татыктуу)

2-кадам: ESP-01 Баштоо

ESP-01 Баштоо
ESP-01 Баштоо

Мен көптөгөн ESP модулдарын колдонгом, бирок ESP-01 менин эң жакшы көргөн ESP8266 модулум деп айтуум керек, анткени ал эң кичине жана арзан.

ESP-01де бардыгы болуп 8 казык бар. Мен жогорудагы пин диаграмма сүрөтүн бергем.

Биз Arduino UNO тактасын жана Arduino IDEди ESP-01ди программалоо үчүн колдонобуз, анткени көбүңүз үйдө Arduino болушуңуз керек.

ESP-01де эки режим бар:

  • Программалоо режими
  • Жөнөкөй жүктөө режими

Режимдерди өзгөртүү үчүн биз RST жана GPIO 0 казыктарын которуштурууну талап кылабыз.

ESP8266 жүктөө учурунда кайсы режимге кирүү керектигин текшерет. Бул GPIO 0 пинин текшерүү менен жасайт. Эгерде пин жерге коюлса, 0V ESP программалоо режимине жүктөлөт. Эгерде пин кадимкидей калкып жүрсө же 3.3V ESP өтүгүнө туташтырылган болсо.

RST пин азыраак активдүү, андыктан RST пининдеги 0V чипти баштапкы абалга келтирет (жөн гана RST пинине бир секунда жерге тийип коюңуз)

Кадимки жүктөө режими үчүн: GPIO 0 чипти биринчи жолу баштапкы абалга келтирүүдөн же жүктөгөндөн кийин калкып жүрүүчү же 3.3Vга туташкан болушу керек

Программалоо режими үчүн: GPIO 0 чипти биринчи жолу баштапкы абалга келтиргенден же жүктөгөндөн кийин негизделиши керек жана программалоо бүтмөйүнчө жерде калышы керек. Бул режимден чыгуу үчүн GPIO 0 пинин жерден алып салгыла же 3Вга туташтыргыла, андан кийин RST пинин бир секундга жерге койгула. ESP кайра кадимки режимге өтөт.

ESP-01де 1МБ флеш-эс бар.

Эскертүү! ESP-01 3.3V менен иштейт, эгер сиз кайсы бир казыкка 3.6Vдан ашык берсеңиз, анда чипти куурасыз (мен буга чейин эки ESP-01 кууруп алгам). Биз аны 3V - 3.6V ортосунда колдоно алабыз, азыр бул пайдалуу, анткени биз 3.7V LiPo батареясын колдонобуз. Бул батареяны ESP-01 менен кантип колдоно аларыбызды кийинки кадамдарда түшүндүрөм.

3-кадам: ESP-01 үчүн Буззерди даярдайлы

Буззерди ESP-01ге даярдайлы
Буззерди ESP-01ге даярдайлы

Buzzerдин эки түрү бар:

  • Активдүү сигнал
  • Пассивдүү сигнал

Активдүү ызылдагычтар кандайдыр бир чыңалуу берүү менен түз иштейт. Сиз дароо чырылдаган үндү угасыз.

Пассивдүү сигналдарга PWM керек. Ошентип, эгер сиз туруктуу чыңалууну колдонсоңуз, ызылдак эч кандай үн чыгарбайт.

3V активдүү сигналын тандаңыз.

ESP-01 төөнөгүчтөрү 12 мАга чейин гана бере алат, бул 3V сигналынын кубаттуулугуна караганда азыраак. Ошентип, биз NPN транзисторун (мен 2N3904 колдондум) зумду көзөмөлдөөчү которгуч катары колдонобуз.

Жогоруда жүктөлгөн сүрөттөргө шилтеме кылуу менен туташуу схемасын ээрчиңиз. Нан тактасында байланыштарды жасаңыз. Алдыдагы этаптарда сиз өзүңүздүн схемаңызды текшерип, бардык компоненттерди ПХБга ширетүүдөн мурун иштээрин текшере аласыз.

4 -кадам: Программалоого даяр болуу

Программалоого даярдык
Программалоого даярдык
Программалоого даярдык
Программалоого даярдык

Эми ESP-01ди программалоо үчүн Arduino IDE орнотолу

Алгач Arduino IDEге ESP8266 тактасын кошобуз. Arduino IDE ачыңыз жана Файл> Тандоолорго өтүңүз. Сиз кошумча такталар менеджеринин URLин көрөсүз. Бул шилтемени чаптаңыз:

  • Эми Tools> Board> Board Board Managerге өтүңүз
  • Издөө esp8266. Сиз ESP8266 жамаатынын esp8266 көрүшүңүз керек. Орнотуу.
  • Эми Tools> Board> ESP8266 такталарына өтүңүз. Жалпы ESP8266 модулун тандаңыз.
  • Бүттү! Сиз Arduino IDE орноттуңуз

Байланыштар

ESP-01иңизди жогорудагы сүрөттөрдөгү туташуу схемасына таянып Arduino UNO тактасына туташтырыңыз.

Биз Atmega328p чипин колдонбойбуз (Ооба, Arduino тактасындагы чоң чип). Биз жөн гана ESP-01ди программалоо үчүн Arduino UNO тактасын колдонуп жатабыз, ошондуктан биз Atmega'дин RESET пинин 5V портуна туташтырдык.

GPIO0 жана RST пин ESP-01 жүктөлүшүн көзөмөлдөө үчүн колдонулат. Көбүрөөк 6 -кадамда

RED LED жүктөлгөн программанын иштеп жаткандыгын текшерүү үчүн колдонулат.

Макул, азыр байланыштар түзүлгөндөн кийин, менин ачкыч кодумду астынан жүктөп алыңыз. Кийинки кадамда мен кодума кандай өзгөртүүлөрдү киргизүүнү жана программаны кантип жүктөөнү түшүндүрөм.

Кошумча маалымат (эгер кааласаңыз өткөрүп жибериңиз)

Сиз Rx Rxке, Tx Txке баратканын байкагандырсыз. Бул туура эмес!. Эгерде түзмөк өткөрүп жатса, анда башка түзмөк алууда (Tx - Rx) жана тескерисинче (Rx - Tx). Анда эмне үчүн бул байланыш?

Мейли, Arduino UNO тактайы ушундай жасалган. Ачык айтайын, Arduino UNO тактасына туташкан USB кабелинин Rx жана Tx Atmega328p менен туташкан. Байланыш мындайча жасалат: USB Rx Atmega Txке барат жана USB Tx Atmega Rx барат. Азыр Rx жана Tx катары берилген Порт Пин 0 жана 1 түздөн -түз Атмегага туташкан (Атмега Rx - Порт Пин 0 Rx жана Атмега Tx - Порт Пин 1 Tx) жана биз эмес Программалоо үчүн Atmega колдонуңуз жана түз гана USB туташуулары керек, сиз USB Txтин Arduino UNO тактасынын Pin Rx экенин көрө аласыз 0 жана USB Rx - Arduino UNO тактасынын Pin 1 Txси

Пф! Эми сиз Rx Tx байланыштарын билесиз.

Сиз Rx - Rx байланышынын ортосундагы резисторду байкаган болушуңуз керек. Бул ESP-01 чипинин TTL 5Vдан улам кууруусун алдын алуу үчүн маанилүү. Биз чыңалууга бөлүнгөн байланышты колдондук, ал негизинен 5x Rxти 3.3Vга чейин төмөндөтөт, ошондуктан ESP-01 кууруп калбайт. Эгерде сиз чыңалуу бөлүштүргүч кандай иштээрин билгиңиз келсе, бул шилтемеге өтүңүз:

5 -кадам: Программаны жекелештирүү

Программаны жекелештирүү
Программаны жекелештирүү
Программаны жекелештирүү
Программаны жекелештирүү

Менин программамды ачканыңызда, сиз бардык жаргон жана коддордон коркуп калышыңыз мүмкүн. Кабатыр болбо. Эгерде сиз программанын кантип иштээрин билгиңиз келсе, мен ушул Нускаманын башында айткан Beginners Guide шилтемесине кайрылыңыз.

Сиз киргизе турган коддун бардык аймагы ушул сыяктуу бир саптуу комментарийлердин ортосунда бар

//-----------------------------------

бул жерге өзгөртүүлөрдү киргизиңиз;

//----------------------------------

Сураныч, кодду жакшыраак түшүнүү үчүн мен программада берген комментарийлерди окуңуз

…….

Сиз программага бир нече WiFi аттарын жана алардын тиешелүү пас коддорун кошо аласыз. ESP-01 сканерлөө учурунда эң күчтүү болгонуна туташат. Ажыраткандан кийин, ал туташа турган жеткиликтүү WiFiны издейт жана андан кийин автоматтык түрдө туташат. Мен сизге программаңызга Үй WiFiңызды жана Мобилдик Хотспотту кошууну сунуштайт элем.

WiFi кошуу үчүн синтаксис: wifiMulti.addAP ("Hall_WiFi", "12345678");

Биринчи сап - WiFi аты, экинчи сап - сырсөз.

…….

Эгерде сиз коңгуроону туташтырган пинди өзгөрткүңүз келсе, аны өзгөрмөсүндө айтсаңыз болот

const int buz_pin = pin_no;

pin_no сиз колдонгон ESP модулуна ылайык жарактуу мааниге ээ болушу керек.

LED_BUILTIN мааниси-ESP-01 үчүн GPIO 2 пин;

…….

Кошумча [Кааласаңыз өткөрүп жибериңиз]

Биздин ESP-01 сервер сыяктуу иштей тургандыктан, мен мурун жүктөп алган программага HTML сайтынын негизги кодун кошуп койгом. Мен майда -чүйдөсүнө чейин барбайм, бирок HTML булагын изилдөөнү кааласаңыз, аны төмөндөн жүктөп алсаңыз болот. [ФАЙЛДЫН АТЫН html code.html.txt файлынан html code.html]

6-кадам: ESP-01 программасын түзөлү

ESP-01 программасына уруксат берели
ESP-01 программасына уруксат берели
ESP-01 программасына уруксат берели
ESP-01 программасына уруксат берели

1)

  • Arduino UNO тактасын компьютериңизге туташтырыңыз.
  • Куралдар астында бул параметрлер тандалганын текшериңиз

    • Такта: "Жалпы ESP8266 модулу"
    • Жүктөө ылдамдыгы: "115200"
    • Башка параметрлер демейки бойдон калсын
  • Куралдар> Портко барбаңыз
  • Ардуино UNO COM Портун тандаңыз (Менин компьютерим COM3 көрсөтүп жаткан. Сиздики ар кандай болушу мүмкүн.

2) Болду. Эми Жүктөөнү басуудан мурун, биз ESP-01ди программалоо режимине жүктөшүбүз керек. Бул жерге 0V үчүн ESP-01 пин. Андан кийин RST пинин бир секундга жерге коюңуз. Эми ESP-01 программалоо режимине кирди.

3) Эми Arduino IDEдеги Жүктөө дегенди басыңыз. Эскизди түзүү үчүн бир аз убакыт талап кылынат. Arduino IDE астындагы Command status терезелерин көзөмөлдөңүз.

4) Түзүү аяктагандан кийин, сиз туташууңузду көрүшүңүз керек ……._ ……._ ……… Бул сиздин компьютериңиз ESP-01ге туташууга аракет кылып жаткан учуру. Эгерде сиз туташууну алсаңыз ……. узак убакытка же байланыш үзүлүп калса (бул менде көп болот) жөн эле ESP-01ди кайра коюңуз (мен программалоо режимине жүктөлгөнүн текшерүү үчүн ESP-01деги RSTти 0V 2-3 жолу жерге тийгизем).

Кээде муну кылгандан кийин деле байланыш үзүлүп калат, мен туташкандан кийин эмне кылам …… _ …… Мен ESP-01ди кайра баштапкы абалга келтирем жана көбүнчө иштейт. Эсиңизде болсун, GPIO 0 пини программалоонун бардык мезгилинде негизделиши керек.

5) Жүктөө аяктагандан кийин сиз аласыз:

Кетүү ……

RTS пин аркылуу оор абалга келтирүү…

Бул код ийгиликтүү жүктөлгөнүн билдирет. Эми GPIO 0 пинин жерден алып, ESP-01ди кайра баштапкы абалга келтириңиз. Эми сиздин ESP кадимки режимге жүктөлөт жана программада сиз айткан WiFi тармагына туташууга аракет кылат.

Сиз ESP-01 программасын Arduino Serial Monitorдон көзөмөлдөй аласыз.

6) Сериялык Мониторду ачыңыз, төмөнкү оң бурчта NLди да, CRди да, аудиттин ылдамдыгын 115200 катары тандаңыз. ESP-01ди баштапкы абалга келтириңиз (GPIO 0ду калкып жүрүңүз же 3.3Vга туташып туруңуз, биз жүктөлгөн программаны иштетүүгө аракет кылып жатабыз), анан сиз ESP-01 кайтарган бардык билдирүүлөрдү көрөсүз. Башында бардык ESP8266 чиптеринде кадимки таштанды баалуулуктарын көрө аласыз. Байланыш ийгиликтүү болгондон кийин экранда IP дареги басылганын көрөсүз. Муну жазып алыңыз.

Мен serial.print () ичинде кээ бир смайликтерди коштум, ал Serial Monitorдо жакшы көрүнөт, анткени ал кээ бир сөздөрдү берет. Мындан ары чыгармачыл боло албайбыз деп ким айтат!

7 -кадам: Зумерди башкаруу үчүн IP жана MDNS

Зумерди башкаруу үчүн IP жана MDNS
Зумерди башкаруу үчүн IP жана MDNS
Зумерди башкаруу үчүн IP жана MDNS
Зумерди башкаруу үчүн IP жана MDNS
Зумерди башкаруу үчүн IP жана MDNS
Зумерди башкаруу үчүн IP жана MDNS

Мен сервер кандай иштеп жаткандыгы жөнүндө кененирээк маалымат берүүдөн мурун, коңгуроону күйгүзүп көрүңүз. Сиз ESP-01 серверине кирүүгө аракет кылган түзмөк ESP-01 менен бир тармакка туташышы керек же сиздин түзмөктүн туташуу чекитине туташышы керек. Эми сүйүктүү браузериңизди ачыңыз жана мурунку кадамда алган IP дарегиңизди териңиз жана издеңиз. Ал баракты ачышы керек. Toggle buzz баскычын чыкылдатыңыз жана RED LED жаркырай башташы керек!

IP дареги деген эмне?

IP - ар бир түзмөк WiFi тармагына туташкандан кийин алуучу дарек. IP дареги белгилүү бир түзмөктү табууга жардам берген уникалдуу идентификаторго окшош. Эч бир түзмөктүн бир эле IP дареги бир тармакта болушу мүмкүн эмес. ESP-01 WiFi же туташуу чекитине туташканда, ага Сериялык Монитордо басып чыгаруучу IP дареги ыйгарылат.

Ошентип, mDNS деген эмне?

Келгиле, DNSти түшүнөлү. Бул домендик аталыштар системасын билдирет. Бул сиз издеген домендин IP дарегин кайтаруучу атайын сервер. Мисалы, instablesables.com сайтынан издегениңизди айт. Браузер DNS серверин сурайт жана сервер instructables.comдун IP дарегин кайтарат. Бул Нускаманы жазуу учурунда мен 151.101.193.105 катары instablesables.comдун IP дарегин алдым. Эми мен браузердин дарек тилкесине 151.101.193.105 коюп, издесем, ошол эле Instructables.com сайтын алам, тыкан! DNSтин дагы бир артыкчылыгы бар, түзмөктөрдүн IP дареги сиздин роутериңиздин IPси бүгүн 92.16.52.18 болгонун айтат, эртең 52.46.59.190. IP сиздин түзмөк тармакка кайра туташкан сайын өзгөрөт. DNS автоматтык түрдө бардык түзмөктөрдүн IP дарегин жаңыртып тургандыктан, биз ар дайым тийиштүү серверге багытталабыз.

Бирок биз ESP-01 үчүн IP сурай турган DNS серверин жасай албайбыз. Мындай учурда биз mDNSти колдонобуз. Бул жергиликтүү түзмөктөрдө иштейт. Сериялык монитордо сиз esp01.local/ бул биздин ESP-01ге берилген ат, ал автоматтык түрдө esp01.local/ жооп берет (браузериңизден esp01.local/ издеп көрүңүз). Ошентип, сиз ESP-01ге түз IP дарегин билбей эле instables.com сайтынан издей аласыз. Бирок бир көйгөй бар, mDNS Androidде иштебейт, бирок сиз Android түзмөктөрүндө mDNSти колдонуп ESPке кире албайсыз, тескерисинче издөө тилкесине IP дарегин теришиңиз керек. mDNS iOS, macOS, ipadOS боюнча эң сонун иштейт жана Windows үчүн Bonjour орнотушуңуз керек, Linuxта болсо Avahi орнотушуңуз керек.

ESP-01 mDNS атын өзгөртүү үчүн mdns.begin ("esp01") табыңыз; менин программамда жана "esp01" сабын каалаган каалаган сапка алмаштыр.

Эгерде сиз mDNSти колдонууну каалабасаңыз, анда дагы бир нерсе кыла аласыз. ESP-01 роутериңизге туташкандан кийин роутериңиздин жөндөөлөрүнө өтүңүз жана ESP-01 үчүн статикалык IP дарегин коюңуз. Статикалык IP убакыттын өтүшү менен өзгөрбөйт. Сиз каалаган түзмөккө статикалык IP орнотуу үчүн роутерди кантип конфигурациялоо боюнча интернеттен издесеңиз болот. Сиз көптөгөн пайдалуу сайттарды аласыз. Ошентип, статикалык IPди дайындагандан кийин, аны жазып алыңыз же браузерде кыстарма түзүңүз, кийинки жолу сиз кыстармадан түз издей аласыз.

Эми мобилдик түйүндөр үчүн IP өзгөрбөйт (мен үчүн мурдагыдай өзгөргөн жок!). Сиз Android туташуу жөндөөлөрүнө баруу аркылуу туташуу чекитине туташкан түзмөктүн IP даректерин ала аласыз. Жөн гана браузерде ESP-01 IPге кыстарма жасаңыз, ошондо гана болот, сиз каалаган убакта сайтка кире аласыз жана ачкычыңыздын үнүн уга аласыз.

Мобилдик HOTSPOT жана WIFIге туташканда ESP-01ге берилген IP дареги башкача болушу мүмкүн

Эскертүү: ESP-01ге кирүү үчүн сиз ESP модулуңуз менен бир тармакта болушуңуз керек. Демек, сиз аны интернеттен эмес, жергиликтүү тармактан гана башкара аласыз.

8 -кадам: Ылайыктуу Батареяны тандоо

Ылайыктуу Батареяны тандоо
Ылайыктуу Батареяны тандоо

Келгиле, адегенде мАны түшүнөлү

Сизде 3.7V батарейкасы бар, анын кубаттуулугу 200 мАч. Батарея 100 мА керектеген схемага туташкан. Ошентип, батарейка качанга чейин чынжырды кубаттай алат?

жөн эле бөл

200mAh/100mA = 2h

Ооба, 2 саат!

mAh - булак бир саатка канча күч бере аларын көрсөтүүчү рейтинг. Эгерде батарейканын кубаттуулугу 200 мАч болсо, анда ал 200 мА кубаттуулукту 1 саат бою үзгүлтүккө чейин берет.

Мен 3.7V 500mAh батарейканы тандап алдым (көбүрөөк мАч> 1000mAh үчүн (артыкчылыктуу). Мен каалаган дүкөндө жакшыраак мАч батарея ала алган жокмун).

ESP-01 болжол менен 80мА токту керектейт

Болжол менен биздин схема ызы -чуу кылбай 100мА жалмашы керек. Ошентип, биздин батарейкабыз 5 сааттан ашык (500мАч батарейка үчүн) электр кубатын иштете алгыдай болушу керек, анткени ызы -чуу көпчүлүк учурда өчүк. 1000 мАч батарея 10 сааттан ашык батарейканын камдык көчүрмөсүн бериши керек. Ошентип, сиздин талабыңызга жараша батареяны тандаңыз.

Макул, эми биз батареяны түз эле биздин схемага туташтыра алабызбы? ЖОК. Батареянын чыңалуусу 3,7 В. 3.6Vдан жогору болгон ар кандай чыңалуу биздин ESP8266 чипибизди өлтүрөт. Анан эмне кылыш керек? Сиз чыңалууну 5Вга чейин көтөрө аласыз, андан кийин 3.3Vга чейин которуштургучту колдонуп, бирок эй! шол схемалар коп орун эелейэр. Ошондой эле, биз 3.7V батарейкасы 4.2V толук кубаттуулукта берерин унутуп жатабыз. Бул башында мени абдан кыйнады!

Анан диодду колдонуп, чыңалууну түшүрө аларыбызды эстедим. Эсиңизде болсо, кремний диоду болжолдуу түрдө 0,7В түшөт. Сиз ESP-01ди 3.7V батареяга туташкан диодго туташтыра аласыз. Диод 0.7В төмөндөшү керек, ошондуктан 3V (3.7 - 0.7) алышы керек. Жана толук зарядда биз 3.5 (4.2 - 0.7) алышыбыз керек, бул ESP -01ди иштетүү үчүн жакшы диапазон. 1N400x сериясындагы диодго өтүңүз.

Жогорудагы сүрөттөрдөгү байланыштарга кайрылыңыз.

Болуптур. Эми биз батарейканы бүтүргөндөн кийин, ачкычтар үчүн заряддоону кантип жасоону көрөбүз.

9 -кадам: Бардык компоненттерди жайгаштыруу

Бардык компоненттерди жайгаштыруу
Бардык компоненттерди жайгаштыруу
Бардык компоненттерди жайгаштыруу
Бардык компоненттерди жайгаштыруу

Биз ачкыч чынжырыбызды дээрлик бүтүрдүк!

Бир гана нерсе - ачкычты жасап, ичиндеги бардык компоненттерди коюу.

Электр схемасы жогоруда берилген. Компоненттериңиздин бири -бирине кантип туура келерин пландаштырыңыз.

Сиз схемада конденсаторду байкагандырсыз. Бул чынжырдын чыңалуусун алып салуу үчүн керек, анткени ESP8266 чыңалуунун өзгөрүшүнө сезгич.

Батарейканы схемаңызга туташтыруу үчүн JST туташтыргычын колдонсоңуз болот, анткени келечекте батареяны алмаштыруу оңой болуп калат.

Мен ESP-01ди туташтыруу үчүн ПХБга кошулган аялдын баш пиндерин колдонуп жатам. ESP-01ди алып салуу жана схемага киргизүү оңой болуп калат.

Мүмкүн болушунча чакан кылып коюңуз!

10 -кадам: Ачкыч чынжырын жана батареяны жайгаштыруу үчүн тышкы мукабаны даярдоо

Сырткы капкакты ачкычтын чынжырын жана батареяны жайгаштыруу үчүн даярдоо
Сырткы капкакты ачкычтын чынжырын жана батареяны жайгаштыруу үчүн даярдоо
Сырткы капкакты ачкычтын чынжырын жана батареяны жайгаштыруу үчүн даярдоо
Сырткы капкакты ачкычтын чынжырын жана батареяны жайгаштыруу үчүн даярдоо

Бул жерде мен силерден балдар ачкыч үчүн ар кандай идеяларды ойлоп табууну каалайм.

Мен кубок жасоо үчүн картон кесимдерди колдонуп жатам, анын ичинде батарейка жана схема жайгаштырылган. Бул бир аз көлөмдүү, бирок чөнтөккө салып жүргөн үчүн жакшы.

Мээ чабуулу жана ачкычтар үчүн укмуштуудай идеяларды ойлоп табуу!

11 -кадам: Бүтүрүү

Аяктоо!
Аяктоо!

Куттуктайм! Сиз IoT ачкычын жасадыңыз!

Бул долбоорду өркүндөтүү үчүн көп мүмкүнчүлүктөр бар, анткени биз батарейканын иштөө мөөнөтүн жакшырта алабыз, ачкычты кичирейтип ж.б. Мен инструкцияны жаңыртып турам, биз аны ачкычка кошо турган жакшыраак өзгөчөлүктөр менен.

Ага чейин курууну, бузууну, кайра курууну улантыңыз!

Мага жазылып, кийинки инструкциям жөнүндө кабардар болуп туруңуз.

Ар кандай сурооңуз болсо, аны комментарий бөлүмүнө жайгаштырыңыз. Кийинки Нускамада көрүшкөнчө.

Сунушталууда: