ESP8266 Button. Build Log
EdЗадача
Пришла тут от начальства одна интересная задачка- сделать WiFi-кнопку, сообщающую о всяких проблемах по офису - нет кофе, закончились вилки, срочно нужен вызов санитаров и т.п. Модули ESP8266 как нельзя кстати для этого подходят.
Примерно саму по себе идею и детали шеф описал мне в письме и в паре телефонных звонков - девайс должен быть автономным, на какой-то из внутренних серверов должно сваливаться сообщение от определенного чипа, и там уже серверная часть должна разруливать все письмами через Google API, которое мы активно используем.
Реализация
Питание
Итак, у нас есть батарейка CR2032, которая, в идеале, выдает 3V. Модуль ESP питается от 3v6, можно 3V3, значит нам нужен какой-то регулятор, умеющий сжирать то, что выдает аккум.
Пока-что нашел только вот это:
http://pdf.datasheet.live/e77f5d57/ti.com/TPS61221DCKR.pdf
http://www.kosmodrom.com.ua/el.php?name=TPS61221DCKR
В наличии в космодроме по 24 UAH. К нему в довесок нужны мелкая катушка индуктивности и пара конденсаторов.
Конденсаторы - керамические, SMD, 10 µF, 6.3V
Катушка - 4.7 μH
Резисторы, как видите - не нужны. У нас Fixed Output на уровне 3V3
Поехали дальше, нужен сам джек для батарейки:
http://www.platan.ru/docs/pdf/battery-holders.pdf
https://www.rcscomponents.kiev.ua/product/derzhatel-batarej-ch075-2032_49175.html
Их всего 10 штук в наличии, посему нужно будет шевелиться быстрее. Ну и рисовать этот холдер в компонентах для DipTrace.
Ну и дополнительная идея ко всему прочему - Hold Power по нажатию кнопки. Вот этот момент нужно просимулировать будет, т.к. я не уверен, что смогу удерживать P-мосфет через один из пинов и хватит ли нажатия клавиши для того, чтобы ESP загрузилась и сделала высокий уровень на одном из пинов. Скорее всего нужно будет поставить конденсатор для того, чтобы удерживать питание на загрузку. Или это глупость? В общем, нужно выяснить.