Мазмұны:

IoT Keychain Finder ESP8266-01: 11 қадамдарын қолданады (суреттермен)
IoT Keychain Finder ESP8266-01: 11 қадамдарын қолданады (суреттермен)

Бейне: IoT Keychain Finder ESP8266-01: 11 қадамдарын қолданады (суреттермен)

Бейне: IoT Keychain Finder ESP8266-01: 11 қадамдарын қолданады (суреттермен)
Бейне: DIY IoT Based Smart Keychain Finder using ESP8266 2024, Шілде
Anonim
ISP Keychain Finder ESP8266-01 көмегімен
ISP Keychain Finder ESP8266-01 көмегімен
ISP Keychain Finder ESP8266-01 көмегімен
ISP Keychain Finder ESP8266-01 көмегімен
ISP Keychain Finder ESP8266-01 көмегімен
ISP Keychain Finder ESP8266-01 көмегімен

Сіз мен сияқты кілттеріңізді қайда сақтағаныңызды ұмытып кетесіз бе? Мен ешқашан кілттерді уақытында таба алмаймын! Осы әдетіме байланысты мен колледжге кешігіп келдім, жұлдызды соғыстардың шектеулі шығарылымы (әлі де ренжітуде)!

Сонымен, бұл IoT Keychain дегеніміз не?

Сізге дерексіз түсінік берейін, сіз мейрамханада ата -анаңызбен кешкі ас жоспарладыңыз деп елестетіңіз. Сіз кенеттен жолға түспекші болдыңыз, кілттер жоғалып кетті! Сіз білесіз, кілт үйдің бір жерінде. Содан кейін есіңізде ме, мен Эшвиннің нұсқаулығына сілтеме жасаған IoT кілттерін тіркедім, Құдайға шүкір! Сіз телефонды алып, Chrome-ды ашасыз, содан кейін IP (мысалы, 192.168.43.193/) немесе mycarkey.local/ (бұл mDNS арқасында жұмыс істейді) теріңіз және іздеуді басыңыз. Телефонда сайт пайда болады (сіздің кілттеріңіздің сервері елестетіп көріңізші!). Сіз Buz My Key батырмасын шертесіз, және сіздің жұмыс аяқ киіміңізден дыбыс естіледі (бұл мысықтар). Сіз кілттерді тауып, тез арада жолға шықтық, войла!

Бұл қалай жұмыс істейтіні туралы қысқаша түсінік

Кілттер тізбегіндегі ESP-01 сіз бағдарламада айтқан кез келген Wi-Fi желісіне қосылады (сіз бірнеше WiFi атауын олардың кодымен бірге айта аласыз, ал ESP-01 сол кезде ең мықты WiFi желісіне қосылады). Егер сіз кілттер тізбегін WiFi ауқымынан тыс жерде алсаңыз, ESP-01 ажыратылуы мүмкін және қол жетімді WiFi желісіне қосылуға тырысуы мүмкін (егер сіз кілтті досыңыздың үйінде қате қойсаңыз, оны телефонның хотспотын қосу арқылы оңай табуға болады) Деректер қажет емес) және ESP-01 автоматты түрде сіздің ыстық нүктеге қосылады, содан кейін сіз кілттер тізбегін бұзып, оны оңай таба аласыз).

Жұмысқа кіріспес бұрын мен ESP қолданушыларына бірінші рет Питер П. 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 модульдерінде еш қиындықсыз қолдана аламыз. ESP-01-де GPIO PIN 6-ны қосыңыз, менде жоқ, бұл оқулықта берілген бағдарламалар барлық ESP модульдерімен үйлесімді. Шындығында мен барлық кодтауды ESP-12E NodeMCU-де жасадым, себебі жұмыс істеу оңай болды. және жұмыс тақтасындағы қателерді түзету. Менің жұмысыма сенімді болғаннан кейін мен ESP-01 бағдарламасында еш өзгеріссіз очаровательді жұмыс істедім!

Кейбір негізгі ойлар:

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

Жетеді бла бла бла! Бастайық

Менің нұсқаулығым қалай ағып жатыр

  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 түйреуіші белсенді емес, сондықтан 0V RST түйінін қалпына келтіреді (RST түйреуішін жерге бір секунд ұстаңыз)

Қалыпты жүктеу режимі үшін: GPIO 0 микросхеманы қалпына келтіргеннен немесе бірінші рет жүктегеннен кейін өзгермелі немесе 3.3 В -қа қосылған болуы керек.

Бағдарламалау режимі үшін: GPIO 0 чипті бірінші рет қалпына келтіргеннен немесе жүктегеннен кейін жерге тұйықталуы керек және бағдарламалау аяқталғанша жерге тұйықталуы керек. Бұл режимнен шығу үшін GPIO 0 түйреуішін жерден алып тастаңыз және оны өзгермелі күйде ұстаңыз немесе 3В -қа қосыңыз, содан кейін RST түйреуішін бір секунд жерге қосыңыз. ESP қалыпты режимге қайта қосылады.

ESP-01 1МБ флэш-жады бар.

Ескерту! ESP-01 3.3В-пен жұмыс істейді, егер сіз кез келген түйреуішке 3,6В-тан жоғары берсеңіз, сіз чипті қуырасыз (мен екі ESP-01 қуырғанмын). Біз оны 3V - 3.6V арасында қолдана аламыз, енді бұл пайдалы, өйткені біз 3.7V LiPo батареясын қолданамыз. Мен бұл батареяны ESP-01 көмегімен қалай пайдалану керектігін алдағы қадамдарда түсіндіремін.

3-қадам: ESP-01 үшін дыбыстық сигналды дайындауға рұқсат етіңіз

ESP-01 үшін дыбыстық сигналды дайындауға мүмкіндік береді
ESP-01 үшін дыбыстық сигналды дайындауға мүмкіндік береді

Бузлердің екі түрі бар:

  • Белсенді дыбыстық сигнал
  • Пассивті дыбыстық сигнал

Белсенді сигналдар кернеуді беру арқылы тікелей жұмыс істейді. Сіз бірден сықырлаған дыбысты естисіз.

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

3В белсенді сигналы таңдаңыз.

ESP-01 түйреуіштері тек 12 мА дейін беруі мүмкін, бұл 3В дыбыстық сигналдың қуатына қойылатын талаптарды ескере отырып. Сонымен, біз NPN транзисторын (мен 2N3904 қолдандым) сигналды басқаратын қосқыш ретінде қолданамыз.

Жоғарыда жүктелген суреттерге сілтеме жасай отырып, байланыс схемасын орындаңыз. Қосылымдарды тақтаға орнатыңыз. Алдағы кезеңдерде сіз өзіңіздің схемаңызды тексере аласыз және барлық компоненттерді ПХД -ге дәнекерлемес бұрын бәрі жұмыс істейтініне көз жеткізе аласыз.

4 -қадам: Бағдарламалауға дайындық

Бағдарламалауға дайындық
Бағдарламалауға дайындық
Бағдарламалауға дайындық
Бағдарламалауға дайындық

Енді ESP-01 бағдарламалау үшін Arduino IDE орнатуға рұқсат етіңіз

Алдымен Arduino IDE -ге ESP8266 тақтасын қосамыз. Arduino IDE ашыңыз және Файл> Параметрлер тармағына өтіңіз. Сіз қосымша тақта менеджерінің URL мекенжайын көресіз. Мына сілтемені қойыңыз:

  • Енді Құралдар> Басқару тақтасы менеджері бөліміне өтіңіз
  • Іздеу esp8266. Сіз ESP8266 қауымдастығының esp8266 нұсқасын көруіңіз керек. Оны орнатыңыз.
  • Енді Құралдар> Тақта> ESP8266 тақталарына өтіңіз. Жалпы ESP8266 модулін таңдаңыз.
  • Орындалды! Сіз Arduino IDE орнаттыңыз

Қосылымдар

Жоғарыдағы суреттердегі байланыс схемасына сүйене отырып, ESP-01 құрылғысын Arduino UNO тақтасына қосыңыз.

Біз Atmega328p чипін қолданбаймыз (Иә, Arduino тақтасындағы ұзын үлкен чип). Біз ESP-01 бағдарламалау үшін Arduino UNO тақтасын қолданамыз, сондықтан біз Atmega RESET түйреуішін 5В портына қосамыз.

GPIO0 және RST түйреуіші ESP-01 жүктелуін басқару үшін қолданылады. Толығырақ 6 -қадамда

ҚЫЗЫЛ жарық диоды жүктелген бағдарламаның жұмыс істеп тұрғанын тексеру үшін қолданылады.

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

Қосымша ақпарат (қаласаңыз, өткізіп жіберіңіз)

Сіз Rx Rx -ке, Tx Tx -ке баратынын байқаған боларсыз. Бұл дұрыс емес!. Егер құрылғы берілсе, онда басқа құрылғы қабылдайды (Tx - Rx) және керісінше (Rx - Tx). Сонымен, неге бұл байланыс?

Сонымен, Arduino UNO тақтасы осылай жасалды. Өзіме түсінікті болсын, Arduino UNO тақтасына қосылатын USB кабелінің Rx және Tx Atmega328p -ге қосылған. Байланыс осылай жасалады: USB Rx Atmega Tx -ке, USB Tx Rx Atmega -ге өтеді. Енді сәйкесінше Rx және Tx ретінде берілген 0 және 1 порт түйреуіші тікелей Atmega -ге қосылады (Atmega Rx - 0 Порт түйреуішіндегі Rx және Atmega Tx - 1 -түйреуіш Tx) және біз бұны жасамаймыз. Бағдарламалау үшін Atmega қолданыңыз және тек USB қосылымдары қажет болса, USB Tx - Arduino UNO тақтасының Rx Pin 0, ал USB Rx - Arduino UNO тақтасының Pin 1 Tx екенін көре аласыз.

Пф! Енді сіз Rx Tx қосылымдарын білесіз.

Сіз Rx - Rx байланысы арасындағы резисторды байқаған боларсыз. Бұл ESP-01 чипінің TTL 5V әсерінен қуырылуын болдырмау үшін маңызды. Біз кернеуге бөлінген қосылымды қолдандық, ол ESP-01 қуырмауы үшін Rx-тегі 5В-ты 3,3В-қа дейін төмендетеді. Егер сіз кернеуді бөлгіш қалай жұмыс істейтінін білгіңіз келсе, мына сілтемеге өтіңіз:

5 -қадам: Бағдарламаны жекелендіру

Бағдарламаны жекелендіру
Бағдарламаны жекелендіру
Бағдарламаны жекелендіру
Бағдарламаны жекелендіру

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

Өзгертулер енгізуге болатын кодтағы барлық аймақ осылайша бір жолды пікірлер арасында болады

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

өзгерістерді осында жасаңыз;

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

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

…….

Сіз бағдарламаға бірнеше 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»
    • Басқа опциялар әдепкі болып қалсын
  • Құралдар> Портқа өтпеңіз
  • Arduino UNO COM портын таңдаңыз (Менің компьютерімде COM3 көрсетілді. Сіздікі әр түрлі болуы мүмкін.

2) Болды. Енді «Жүктеу» түймесін баспас бұрын, біз ESP-01 бағдарламалау режиміне жүктеуіміз керек. Бұл жерге 0В ESP-01 түйреуіші. Содан кейін RST түйреуішін бір секундқа жерге қосыңыз. Енді ESP-01 бағдарламалау режиміне қосылды.

3) Енді Arduino IDE ішіндегі Жүктеу түймесін басыңыз. Эскизді құрастыруға біраз уақыт кетеді. Arduino IDE астындағы Пәрмен күйінің терезелерін бақылаңыз.

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 сериялық мониторынан бақылай аласыз.

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

Мен сериялық мониторда жақсы көрінетін serial.print () кейбір эмотикондарды қостым, себебі ол кейбір өрнектерді береді. Кім айтады, біз креативті бола алмаймыз!

7 -қадам: Дыбыстық сигналды басқаруға арналған IP және MDNS

Дыбыстық сигналды басқаруға арналған IP және MDNS
Дыбыстық сигналды басқаруға арналған IP және MDNS
Дыбыстық сигналды басқаруға арналған IP және MDNS
Дыбыстық сигналды басқаруға арналған IP және MDNS
Дыбыстық сигналды басқаруға арналған IP және MDNS
Дыбыстық сигналды басқаруға арналған IP және MDNS

Сервер қалай жұмыс істейтіні туралы егжей -тегжейлі айтпас бұрын, дыбыстық сигналды қосуға тырысыңыз. ESP-01 серверіне кіруге тырысатын құрылғы ESP-01 сияқты бір желіге қосылған болуы керек немесе құрылғының хотспотына қосылған болуы керек. Енді сүйікті шолғышты ашып, алдыңғы қадамда алған IP мекенжайын енгізіп, іздеңіз. Ол бетті ашуы керек. Toggle buzz түймесін басыңыз, ал ҚЫЗЫЛ жарық диоды жыпылықтай бастайды!

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 -де жұмыс істемейді, бірақ сіз ESP -ке Android құрылғыларында mDNS көмегімен кіре алмайсыз, керісінше іздеу жолағына 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 -қадам: қолайлы батареяны таңдау

Сәйкес батареяны таңдау
Сәйкес батареяны таңдау

Алдымен mAh түсінейік

Айтыңызшы, сізде сыйымдылығы 200 мАч болатын 3,7 В батареясы бар. Батарея 100 мА тұтынатын тізбекке қосылған. Сонымен, батарея қанша уақыт бойы тізбекті қуаттай алады?

жай ғана бөліңіз

200мАч/100мА = 2сағ

Иә, 2 сағат!

mAh - бұл көз бір сағат ішінде қанша қуат бере алатынын көрсететін рейтинг. Егер батареяда 200 мАч болса, ол 200 мА қуатты 1 сағат бойы үздіксіз береді.

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

ESP-01 шамамен 80 мА ток тұтынады

Шамамен біздің тізбек 100 мА тұтуы керек, ол дыбыстық сигналсыз. Біздің аккумулятор жиі сигналды өшіретіндіктен, тізбекті 5 сағаттан артық (500 мАч батарея үшін) қуаттандыруы керек. 1000 мАч батарея 10 сағаттан артық резервтік резервті беруі керек. Сондықтан сіздің қажеттіліктеріңізге сәйкес батареяны таңдаңыз.

Жарайды, енді біз батареяны тікелей тізбегімізге қосамыз ба? ЖОҚ. Батареяның кернеуі 3,7 В құрайды. 3.6 В жоғары кез келген кернеу біздің ESP8266 чипін өлтіреді. Сонда не істеу керек? Сіз кернеуді 5 В -қа дейін көтере аласыз, содан кейін коммутациялық реттегішті қолдана отырып, оны 3,3 В дейін төмендете аласыз, бірақ эй! бұл тізбектер көп орын алады. Сондай -ақ, біз 3.7В аккумуляторы толық зарядтағанда 4.2В беретінін ұмытамыз. Басында бұл мені қатты мазалады!

Содан кейін мен кернеуді төмендету үшін диодты қолдануға болатынын есіме түсірдім. Естеріңізде болса, кремний диод алға бағытталған кезде шамамен 0,7В төмендейді. Сіз ESP-01-ді 3.7В батареяға қосылған диодқа қосуға болады. Диод 0,7 В төмендеуі керек, сондықтан ол 3 В (3,7 - 0,7) алады. Толық зарядталған кезде біз 3.5 (4.2 - 0.7) алуымыз керек, бұл ESP -01 -ді қосу үшін жақсы диапазон. 1N400x сериялы диодқа өтіңіз.

Жоғарыдағы суреттердегі қосылымдарды қараңыз.

Жақсы. Батареяны аяқтағаннан кейін, біз кілттер тізбегіне зарядтау қондырғысын қалай жасау керектігін білеміз.

9 -қадам: барлық компоненттерді орналастыру

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

Біз салпыншақ бітуге жақын қалдық!

Ендігі нәрсе - кілт салғыш жасап, барлық компоненттерді ішіне орналастыру.

Схема схемасы жоғарыда келтірілген. Компоненттердің бір -біріне қалай сәйкес келетінін жоспарлауды ұмытпаңыз.

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

Батареяны контурға қосу үшін JST қосқышын қолдануға болады, себебі болашақта батареяны ауыстыру оңай болады.

Мен ESP-01 қосылу үшін ПХД-ге дәнекерленген аналық бастық түйреуіштерді қолданамын. ESP-01 тізбегіне алып тастау және енгізу оңай болады.

Электр тізбегін мүмкіндігінше кішірек етіп жасаңыз!

10 -қадам: Сыртқы қақпақты кілттер тізбегі мен батареяны орналастыру үшін дайындау

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

Дәл осы жерде мен сіздердің балаларыңызды салпыншақ үшін әр түрлі идеялармен ұсынғандарыңызды қалаймын.

Мен текше жасау үшін картоннан жасалған кескіштерді қолданамын, оның ішінде батарея мен схема орналасқан. Бұл кішкене көлемді, бірақ қалтада ұстауға ыңғайлы.

Миға шабуыл жасап, салпыншақтарды таңғажайып идеялармен ойластырыңыз!

11 -қадам: Аяқтау

Аяқталуда!
Аяқталуда!

Құттықтаймын! Сіз IoT кілттер тізбегін жасадыңыз!

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

Осы уақытқа дейін құрылысты жалғастырыңыз, бұзуды жалғастырыңыз, қайта құруды жалғастырыңыз!

Келесі нұсқаулық туралы хабардар болу үшін маған жазылыңыз.

Кез келген сұрауды түсініктеме бөлімінде жариялауға болады. Келесі нұсқаулықта кездескенше.

Ұсынылған: