Мазмуну:
- Жабдуулар
- 1 -кадам: Ойготкуч баскычтобу кантип иштейт - Программалык камсыздоо
- 2 -кадам: Кодду жүктөө
- 3 -кадам: Аппараттык
- 4 -кадам: чогултуу
Video: Ойготкуч баскыч MQTT ESP8266: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул Нускамада мен үйдөгү ойготкучту иштетүү жана өчүрүү үчүн батарейка менен иштөөчү баскычты кантип жасаганымды көрсөтөм. Келечекте мен RFID окурманы камтылган жана батарейкасы жок жакшыртылган чыгарууну пландап жатам. Ошондой эле мен I2C чипи аркылуу баскычтопту окууну пландап жатам, анткени менин учурдагы орнотуум ESP8266 модулумдун (ESP12F) ачык GPIO казыктарынын көпчүлүгүн колдонгон.
Корпус 3D басылган. Бул күйгүзүү/өчүрүү күйгүзгүч жана WS2812b индикатору бар. Бул MQTT аркылуу байланышат жана статусун көрүү үчүн жана камтылган программаны жаңыртуу үчүн веб -интерфейси бар
Жабдуулар
Мен Aliexpressтен компоненттеримди сатып алдым
16 баскыч баскычы: шилтеме
ESP12F модулу: шилтеме
LiPo батарейкасы: шилтеме
Жүктөө үчүн Pogo казыктары: шилтеме
жүктөө үчүн сынык тактасы: шилтеме
1 -кадам: Ойготкуч баскычтобу кантип иштейт - Программалык камсыздоо
Код менин Github -да жарыяланган.
Тиркелген агымдарда программа түшүндүрүлөт.
Баскычтардын ырааттуулугун жазуу '*' баскычынан башталат жана '#' баскычын басуу менен аяктайт. Эгерде туура алдын ала коюлган ачкычтын ырааттуулугу киргизилсе, сигнал иштетилет же өчүрүлөт.
Ойготкуч баскычтобу MQTT аркылуу Openhab иштеген үйдөгү автоматташтыруу системасы менен байланышат. Ойготкуч баскычтобу "ойготкучтун абалы" MQTT темасына жазылган жана "ойготуу буйругу темасында" жарыяланат.
Эгерде менин үй автоматикам "сигнализация буйругу темасы" боюнча ON командасын жакшы кабыл алса, анда ал сигналды күйгүзөт жана муну 'сигнал абалынын темасы' боюнча ырастайт. Ушундай жол менен мен ойготкучтун буйругу жакшы кабыл алынганына жана иштелгенине ишенем.
"Сигнал абалы темасы" боюнча билдирүүлөр сакталып турат. Ошентип, эгер сиз батарея менен иштеген Ойготкуч баскычын өчүрүп, кайра күйгүзсөңүз, ал MQTT брокерине кайра туташканда, индикатор LEDи аркылуу сигналдын абалын көрөсүз.
2 -кадам: Кодду жүктөө
Код программаланган жана Arduino IDE аркылуу жүктөлгөн.
Мен пого казыктары бар ESP сындыруучу тактасын даярдадым, ошондуктан кодду жылаңач ESP-12F модулуна оңой жүктөй алам, тиркелген сүрөттөрдү караңыз. Жөн гана FTDI программистин колдонуңуз, 3.3Vга туташкан:
- FTDIден ESP модулуна
- 3.3V VCC жана EN үчүн
- GNDден GNDге, GPIO15 жана GPIO0го (ESP8266 жарк режиминде орнотуу үчүн)
- RX - TX
- TX - RX
Түзмөк күйгүзүлүп, WiFi тармагыңызга туташкандан кийин, анын IP дарегине туташып, веб -интерфейсте ойготкучтун жана батарейканын абалын көрүп, HTTPUpdate аркылуу.bin файлын жүктөө менен OTA кодун жаңырта аласыз.
3 -кадам: Аппараттык
Аппараттык аппарат абдан жөнөкөй. Тиркелген сүрөттөрдөгү комментарийлерди караңыз. Мен мүчүлүштүктөрдү оңдоо жана оңдоо үчүн түзмөктү оңой чогултуу жана ажыратуу үчүн аялдардын башын колдонууну туура көрөм.
- Аппарат LiPo батарейкасы менен иштейт (сырттан заряддалган).
- Слайд которгуч аркылуу электр кубаттуулугу ESP8266 VCCде 3.3В алуу үчүн чыңалуу жөндөгүчүнө алып келет, капкактарды колдонуп.
- Батарейканын чыңалуусу ESP8266 ADCге чыңалуу бөлүштүргүч аркылуу (20k жана 68k) берилет.
- Баскычтоптун 8 казыгы ESP8266нын 8 казыгына туташкан
- WS2812b индикаторунун LEDы ESP8266 батареясына, GND жана GPIO15 туташкан.
Эгер сиз электрондук схеманын схемасын кааласаңыз, комментарийлерде мага билдириңиз.
4 -кадам: чогултуу
Иштин STL файлдары менин Thingiverse басылмасында жарыяланган.
Батарейканы заряддоо үчүн корпус оңой эле ачылышы мүмкүн.
Батарея клавиатуранын арт жагына чапталган. Слайд которгуч жана LED учурда чапталган.
Баштыктар аркылуу компоненттер туташтырылган.
Сунушталууда:
Баскыч (Баскыч); // An Arduino LCD оюну: 5 кадам (сүрөттөр менен)
Баскыч (Баскыч); // An Arduino ЖК оюну: Жакында Скауттарда мен Оюн Дизайнынын татыктуу бейджиги менен иштедим. Талаптардын бири үчүн, мен бул оюнду LED Rocker Game'ге негизделген Arduino менен кургам. Оюндун мааниси мүмкүн болгон эң көп упай топтоо. Т -дын башында
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): 10 кадам (Сүрөттөр менен)
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): Мурунку долбоорумда мен Wi-Fi менен акылдуу ванна таразасын иштеп чыккам. Ал колдонуучунун салмагын өлчөй алат, жергиликтүү түрдө көрсөтөт жана булутка жөнөтөт. Бул тууралуу кененирээк маалыматты төмөнкү шилтемеден ала аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Баскыч баскычын чыгаруу: 4 кадам
AVR микроконтроллери. Баскыч баскычын колдонуп LEDди өчүрүү. Push Button Debouncing .: Бул бөлүмдө биз ATMega328PU үчүн үч LEDдин статусун баскычты которгучтун киргизүүсүнө ылайык алмаштыруу үчүн C программасын кантип жасоону үйрөнөбүз. Ошондой эле, биз "Switch Bounce" көйгөйүнүн чечилишин изилдедик. Адаттагыдай эле, биз
Баскыч интерфейси 8051 жана 7 сегменттеги баскыч сандарын көрсөтүү: 4 кадам (сүрөттөр менен)
Баскыч интерфейси 8051 жана 7 сегментте баскычтоп сандарын көрсөтүү: Бул үйрөткүчтө мен клавиатураны 8051 менен кантип интерфейстештирүү жана 7 сегменттеги дисплейде баскычтардын санын көрсөтүү жөнүндө айтып берейин