Мазмуну:
- 1 -кадам: Керектүү материалдар жана инструменттер
- 2 -кадам: Программалоо
- 3 -кадам: Код кантип иштейт (Эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
- 4 -кадам: схемалык
- 5 -кадам: Пиндин башын тазалаңыз
- 6 -кадам: которуштургучту ширетүү
- 7 -кадам: CH_PDди VCCге туташтырыңыз
- 8 -кадам: Power LED алып салуу
- 9 -кадам: Solder Configuration Switch
- 10 -кадам: Электр энергиясын, Регуляторду жана Коннекторду кошуңуз
- 11 -кадам: Кандай болбосун супер клей
- 12 -кадам: Заряддоо
- 13 -кадам: Конфигурациялоо
- 14 -кадам: Аны сынап көрүңүз
- 15 -кадам: Жаңыртуу: 3D Басылган Кап
Video: Tiny ESP8266 Dash-Button (Re-Configurable): 15 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул кичинекей ESP8266 негизделген сызык баскычы. Ал терең уйкуда калат, баскычты баскандан кийин ал көрсөтүлгөн URLге GET өтүнүчүн аткарат жана эгер конфигурацияланган болсо, камсыздоо чыңалуусун өзгөрмө катары өткөрүп берет. Эң жакшы жери, эки казыкты жөн эле көпүрө аркылуу конфигурация режимине киргизе аласыз. Кайра программасыз бардык орнотууларды өзгөртүүгө уруксат берүү.
Бул көрсөтмөнү ээрчүү үчүн, сиз кээ бир нерселерди билесиз деп ойлойм, мисалы; кантип ширетүү керек, схеманы кантип аткаруу керек жана программаны жана SPIFFS маалыматтарын ESPке кантип жүктөө керек.
1 -кадам: Керектүү материалдар жана инструменттер
Бул долбоор үчүн сизге керек болот:
- An ESP-01 (Албетте)
- 50 мАч же окшош Li-Po батареясы
- 2x1 ургаачы пин башы
- 3.3V LDO (HT-7333Aны абдан сунуштайм, 4uA жана 170mV таштоочу эң сонун күтүү агымына ээ)
- Кичинекей баскыч
- Кээ бир жука зым (Зымды ороочу зым жакшы иштейт)
Ошондой эле сизге керек болот:
- ESP программалоо тактасы
- Бир ширетүүчү темир / ширетүүчү / агым
- Тазалоочу насос
- Пинцет жана/же зым ачкычтар
- Sandpaper
- Супер клей
2 -кадам: Программалоо
Бул долбоор толугу менен ачык булак, эгерде сиз менин GitHubдагы кодду өзгөрткүңүз келсе. Бирок кереги жок. Бул баскычты кайра программалабастан кайра конфигурациялоого болот.
Алдын ала түзүлгөн кодду бул жерден жүктөп алсаңыз болот.
Жөн гана ESP программистиңизди жана ESP8266 -ды туташтырыңыз (программалоо режимине кирүү үчүн GPIO_02ди GNDге туташтырууну унутпаңыз) жана.bin файлын жана SPIFFS маалыматтарын жүктөңүз.
SPIFFS маалымат папкасын жүктөө абдан маанилүү, ансыз код жүктөлбөйт. Жана төөнөгүчтөрдүн башын алып салгандан кийин, кайра программалоого кайтуу керек, бул абдан тажатма болот.
3 -кадам: Код кантип иштейт (Эгер сизди кызыктырса, антпесе жөн эле өткөрүп жибериңиз)
ESP жүктөлгөндө, ал ArduinoJSON китепканасынын жардамы менен SPIFFS файл системасынан 'config.jsn' файлын окуп, талдайт. Бул бардык конфигурацияланган орнотууларды өзгөрмөлөргө жүктөйт.
Андан кийин ал GPIO_03 [RX] жерге туташып турганын текшерет, эгерде ал конфигурация режимине өтөт.
Болбосо, WiFi менен серверге туташууга аракет кылат. Бул GET өтүнүчүн толтурат жана бийликти сактоо үчүн терең уйкуга кирет.
Конфигурация режиминде сиз бардык жөндөөлөрдү орното аласыз. (бул тууралуу көбүрөөк 13 -кадамда)
Бул жерде электр энергиясын үнөмдөө өтө маанилүү болгондуктан, эгерде бир нерсе өтө эле көп убакытты талап кылса же wifi/серверге туташуу ишке ашпай калса, анда ал катаны көрсөтүп, терең уйкуга кайтуу үчүн беш ирет тез ирмеп, андан кийин узак ирмелет.
Эгер баары ойдогудай болсо, анда кыска ирмөө, анан узун ирмөө болот. Муну ийгиликтүү көрсөтүү үчүн. Андан кийин терең уйкуга өтүңүз.
Дагы эле кызыксызбы? менин GitHubымды карап көрүңүз.
4 -кадам: схемалык
Бул кийинки бир нече кадамдарда аны курууга жардам бериши керек.
5 -кадам: Пиндин башын тазалаңыз
Биринчиден, ESP8266 туура программаланганына 100% жана SPIFFS маалыматын жүктөгөнүңүзгө 100% ишениңиз.
Андан кийин биринчи кадам - 2x4 пин башын ачуу, бул биздин баскычты кичирейтүүгө мүмкүндүк берет. Бирок бул дагы аны кайра сатпай туруп, кайра программалоо мүмкүн эместигин билдирет. Программанын жана SPIFFS жаркырап турганын текшериңиз.
Сиз дагы эле жөндөөлөрдү кайра конфигурациялай аласыз.
Бул учтуу темирдин учу жана тазартуучу насос менен бир топ оңой. Менин стратегиям - адегенде бардык сегиз казыкты ширетүүчү менен көпүрө кылуу, андан кийин алардын бардыгын дароо ысытуу жана башты бир нече пинцет менен ыргытуу. Андан кийин ашыкча ширетүүнү алып салгандан кийин, мен үстүнкү тешиктерди темир менен тешип, астымды насостум менен соруп алам.
6 -кадам: которуштургучту ширетүү
Андан кийин, сиз GND менен RST ортосундагы баскычты ширетүүнү каалайсыз. Менин учурда баскычтын төөнөгүчтөрү бир аз эле калың болчу, ошондуктан аларды бир аз жука кылып кесүүгө туура келди. Баскыч такта менен бирдей жайгашып калганын текшериңиз, антпесе ал басылган стресс менен убакыттын өтүшү менен сынып калышы мүмкүн.
7 -кадам: CH_PDди VCCге туташтырыңыз
ESPке кодду иштетүүгө уруксат берүү үчүн CH_PDди VCCге туташтырууну унутпаңыз.
8 -кадам: Power LED алып салуу
Кнопка мүмкүн болушунча аз энергия керектеши керек. Ал дайыма күйүп тургандыктан, электр энергиясы дайыма ~ 4mA керектейт. Бул батареянын иштөө мөөнөтүн он эки саатка кыскартмак. Андыктан аны тазалаңыз же үзүп алыңыз.
9 -кадам: Solder Configuration Switch
Конфигурация режимине кирүү үчүн GPIO_03 [RX] GNDге туташышы керек. Муну оңой кылуу үчүн, мен бир аз рычагты туташтырдым, аны туташтыруу үчүн капталга түртсө болот.
10 -кадам: Электр энергиясын, Регуляторду жана Коннекторду кошуңуз
Бул курулуштун эң узун бөлүгү. Батареяны, чыңалуу жөндөгүчүн жана заряддоо туташтыргычын схемага ылайык ширетүү керек болот.
Мунун баарын ESP-01 астындагы кичинекей мейкиндикке туура келтирүү үчүн, мен чыңалуу жөндөгүчүнүн TO92 пакетин кумга салышым керек болчу. Лайк коюудан мурун макетиңизди пландаштырганыңызга ишениңиз, ал абдан тыгыз болот, бирок дагы деле жөндөмдүү болушу керек.
Эгер батареяңыз өтө чоң болсо, анда сиз чыңалуу жөндөгүчүн колдонбой коюңуз. Бул иштейт, бирок ESP8266га зыян келтирүү коркунучу бар. Бул эң жогорку 3.6V чейин көтөрүлөт деп бааланат, бирок LiPo толук кубатталган 4.2V. Өз тобокелчилигиңиз менен улантыңыз.
11 -кадам: Кандай болбосун супер клей
Баарын ордунда калтыруунун акыркы кадамы - баарын ордуна коюу.
12 -кадам: Заряддоо
Кнопкаңызды кубаттоо үчүн сизге LiPo заряддагычынын бир түрү керек болот, мен жөн эле кубаттоочу туташтыргыч аркылуу баскычка туташкан жалпы USB Li-Po заряддоо тактасын колдоном. Полярдыкты айландыруудан сак болуңуз.
13 -кадам: Конфигурациялоо
Сиз баскычыңызды биринчи жолу колдонууга дээрлик даярсыз.
Конфигурация режимине кирүү үчүн GPIO_03 [RX] менен GND туташууңуз керек, эгер сиз рычагды 9 -кадамдагыдай ширетсеңиз, бул оңой болот. Андан кийин ESPти калыбына келтирүү үчүн баскычты басуу менен ал конфигурация режимине кириши керек. Сиз азыр рычагды ажыратсаңыз болот.
Андан кийин сиз жөн гана:
- 'ESP_Button' WiFi кирүү чекитине, 'wifibutton' сырсөзү менен туташыңыз
- Конфигурация баракчасын ачуу үчүн https://192.168.4.1 дарегине баш багыңыз.
- Өз баалуулуктарыңызды койгондон кийин, 'Сактоо' баскычын, андан кийин 'Кайра баштоо' баскычын басыңыз
- Сиздин баскычыңыз кайра башталат, өтүнүчтү аткарат жана терең уйкуга кирет.
Хосттун атын хосттун талаасына гана киргизиңиз, https:// же https:// жок жана URLдин калган бөлүгүн URI талааларына бөлүңүз.
14 -кадам: Аны сынап көрүңүз
Баары жакшы болушу керек, баскычты басуу сиздин GET өтүнүчүңүздү кабыл алат.
Жогорудагы видео - бул менин веб -сайтыма жана IFTTTге туташып, атайын түзүлгөн твитти жайгаштыруу баскычы.
GET өтүнүчүн орнотуу бул көрсөтмө бере албайт, бирок сиз муну IFTTTге же башка кызматка оңой туташтырышыңыз керек. Эгерде сиз кандайдыр бир PHP кодун жазып, аны меники сыяктуу өз веб -сайтыңызда жайгаштырууга даяр болсоңуз, анда сиз батарейканы да көзөмөлдөй аласыз.
Эгерде сизде кандайдыр бир көйгөйлөр болсо же көйгөйдү чечүүгө жардам керек болсо, төмөндө комментарий калтырыңыз.
Кимдир бирөө муну кантип жакшыртуу керектиги жөнүндө идеяларды бере алат, балким, бир жагдай? xD
Эгер Doctor Who фанаты болсоңуз, комментарийге калтырыңыз.
Ура!
15 -кадам: Жаңыртуу: 3D Басылган Кап
Бир аз убакыттан кийин сызык баскычын колдонуп, мен аны ачууну чечтим. STL жана Fusion 360 файлдары тиркелди.
Сунушталууда:
Зымсыз эшик коңгуроосу - (Raspberry PI & Amazon Dash): 4 кадам (Сүрөттөр менен)
Wireless Doorbell - (Raspberry PI & Amazon Dash): Бул эмне кылат? (видеону караңыз) Кнопка басылганда, Raspberry зымсыз тармакта жаңы түзмөктүн ачылышын табат. Бул- басылган баскычты тааный алат жана бул факт боюнча маалыматты мобилдик телефонуңузга (же сиздин түзмөгүңүзгө
Smash Dash 3000: 7 кадам
Smash Dash 3000: Бул Instructables LED конкурсуна катышуу максатында GitHubдан 4/13/2019 боюнча көчүрмөсү! Эгерде кимдир бирөө көйгөйлөргө туш болсо, GitHubдагы көйгөйдү чечип коюңуз! Долбоордун толук файлдары https://github.com/naclyellipsis/Smash-Dash-30
Amazon Dash баскычы Үнсүз эшик коңгуроосу: 10 кадам (Сүрөттөр менен)
Amazon Dash баскычы Үнсүз эшиктин коңгуроосу: Конокторду эшиктин коңгуроосуна чейин тосуп алуу үчүн дайыма терезеден карап турасызбы? Иттер менен наристе качан чалса жинди болуп кетүүдөн тажадыңызбы? &Quot; акылдуу " үчүн көп акча короткуңуз келбейт. Чечим? Эшиксиз коңгуроо кагуу сыяктуу
Tiny ESP8266 Температура Логгери (Google Sheets): 15 кадам
Tiny ESP8266 Temperature Logger (Google Sheets): Бул сиздин өзүңүзгө, абдан кичинекей WiFi иштетилген температура жазгычын жасоо боюнча колдонмо. Бул ESP-01 модулуна жана DS18B20 санарип температура сенсоруна негизделген, 200мАч литий батареясы жана микро U менен катуу 3D басылган корпуска салынган
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Үйдү автоматташтыруу: 4 кадам
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: Мен үйдөгү түтүн детекторунун системасы ойготкучта экенин аныктагым келди. Менин үйүмдө сегиз түтүн детектору бар жана алар бири -бири менен байланышкан. Эгерде бир түтүн детектору сигналда болсо, экинчиси туташуу сигнал зымы аркылуу сигнал алат. Менин сенсорум окуйт