
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Сіз өзіңіздің сүйікті адамыңыздан алыстап үйде қалдыңыз ба? Осы қиын уақытта бұл қызықты жоба сіздің жүзіңізге күлкі сыйлауға тырысатыны сөзсіз.
Бұл нұсқаулықта мен ұялы телефоннан хабарландыруларды Аниматорда анимация түрінде қалай көрсету керектігін көрсетемін.
Бастайық
Жабдықтар
ESP12E WiFi модулі x1
WS2812B жарықдиодты x27
AMS1117 3.3V кернеу реттегіші x1
10k SMD (0805) резистор x4
100nF SMD (0805) резистор x1
ESP12E бағдарламалауға арналған NodeMCU
1 -қадам: Жоспар


Жоспар ұялы телефонда болып жатқан, содан кейін веб -сұранысты тудыратын белгілі бір оқиғаларды сканерлеу үшін IFTTT (егер бұл солай болса) пайдалану болып табылады. Dweet IFTTT деректерін жариялау үшін қолданылады, содан кейін ESP12E көмегімен сол деректерді алады.
Мен жобаны бастаған кезде белгілі бір адамнан хабарлама, қоңырау және т.б. бар -жоғын білуге мүмкіндік беретін хабарлаушы жасау идеясы болды. Бірақ содан кейін мен IFTTT көмегімен көп нәрсені жасауға болатынын түсіндім. Сонымен, мен батареяның аздығы, түйме виджеті және Twitter сияқты хабарландыруларды қосуды шештім. IFTTT -тен қосымша оқиғаларды қосуға болады.
2 -қадам: Бұл қалай жұмыс істейді?
Егер оқиға (хабар, батареяның заряды аз, қоңырау және т.б.) орын алса, онда Dweet -ке веб -сұраныс жіберіледі және JSON түрінде деректерді «жібереді».
Мысалы, егер батарея 15%-дан төмен түссе, https://dweet.io/dweet/for/mythingname?Noti=batt мекенжайына веб -сұраныс жіберетін оқиға іске қосылады. Бұл JSON кодына «Noti»: «batt» қосады. Ноти - бұл «кілт», ал бат - оның «мәні».
{«this»: «табысты», «by»: «алу», «the»: «двиттер», «with»: [{«нәрсе»: «mythingname», «құрылған»: «2020-03-25T09: 13: 17.566Z», «мазмұн»): {«Noti»: «batt»}}]}
Содан кейін ESP12E Dweet -ке қосылады және https://dweet.io/get/latest/dweet/for/mythingname көмегімен жарияланған деректерді «алады» және «Noti» мәнін тексеру үшін жоғарыдағы JSON -ды талдайды. Әр оқиғаға әр түрлі мән беріледі, осылайша ESP12E қай оқиғаның басталғанын біледі.
Содан кейін ESP-12E анимацияны артқы жағындағы түймені басқанша үздіксіз көрсетеді.
3 -қадам: IFTTT және Dweet орнату



Dweet орнату:
- Сіз тек заттың атын ойлауыңыз керек.
- Оның бар -жоғын тексеру үшін https://dweet.io/get/latest/dweet/for/yourthingname теріңіз
- Егер сіз суретте көрсетілгендей жауап алсаңыз, онда ол қол жетімді.
IFTTT апплетін орнату:
- IFTTT сайтына кіріңіз және тіркелгі жасаңыз
- «Зерттеу» түймесін басыңыз, содан кейін «Өзіңіздің апплетіңізді нөлден жасаңыз».
- «Бұл» түймесін басып, тізімнен «Android батареясын» таңдаңыз
- Триггерді таңдаңыз - «Батарея 15%-дан төмен»
- «Сол» түймесін басып, тізімнен «Webhooks» таңдаңыз
- Әрекетті таңдаңыз - «Веб -сұраныс жасаңыз»
- URL -
- Әдіс - POST
- Мазмұн түрі - мәтін/қарапайым
- «Әрекет жасау» түймесін басыңыз
IFTTT Android/iOS қосымшасын жүктеп, тіркелгіңізге кіріңіз. Қолданба автоматты түрде жасалған апплеттерге байланысты әр түрлі қызметтерге кіруге рұқсат беруіңізді сұрайды. Әйтпесе, рұқсатты қолмен беру керек.
Қолданбада Параметрлер> Синхрондау опцияларына өтіп, «Орынды, Android батареясын және WiFi қосылымдарын жылдам іске қосу» мүмкіндігін қосыңыз.
Сол сияқты сіз көптеген апплет жасайсыз. Қарапайым https://dweet.io/dweet/for/indoorgeek?Noti=batt URL мекенжайын өзгертіңіз.
Android батареясы - бат
Twitter - twitter
Түйме - түйме
4 -қадам: ПХД жобалау



ПХД жобалау үшін сізге ұнайтын кез келген бағдарламалық қамтамасыз етуді қолдануға болады. Мен EasyEDA қолданамын, себебі ол мен сияқты жаңадан келгендерге жарайды. Мен схеманы тіркедім. PCB үшін Gerber файлдарын жүктеу үшін мына жерді басыңыз.
ESP-12E модулінің WiFi антенналарының астында жердегі жазықтық жоқ екеніне көз жеткізіңіз.
Бағдарламалау мақсатында жастықтар TX, RX, RST, D3 және GND үшін беріледі.
ПХД жобалауды аяқтағаннан кейін, оны өзіңіз таңдаған өндірушіден алыңыз. Мен JLCPCB таңдадым, себебі оның жылдам қызметі.
Мен 27 светодиодты шүберек үтікті қолдану арқылы қайта дәнекерлеу арқылы дәнекерледім. Мен ESP-12E модулін, сондай-ақ тақтаның артындағы SMD басқа компоненттерін дәнекерлеуім керек болды.
Мен жасаған қателіктер:
- Мен схеманы тексермедім, сондықтан светодиодқа GND байланысын жіберіп алдым. Мен дәнекерлеу маскасын жердің үстінен сызып тастап, дәнекерлеу түйінін көпірлеуім керек болды.
- Мен кернеу реттегішінің шығысына 100nF конденсатор қоспадым. ESP-12E WiFi желісіне қосылған кезде көбірек ток алады. Конденсатор болмаған жағдайда кернеу ESP-12E қалпына келтіру үшін жеткілікті төмендейді.
Уайымдамаңыз! Мен ПХД үшін түзетілген файлдарды жүктедім.
5 -қадам: кодтау уақыты



ESP-12E бағдарламалаудың бірнеше әдістері бар. Сіз бұл туралы мына жерден оқи аласыз. Мен оны бағдарламалау үшін NodeMCU қолданамын, сондықтан мен RX, TX, RST, D3 және GND үшін жастықшалар жасадым. Тақтаның ESP-12E үшін 3.3В қол жетімді болуы үшін ҚОСУ (5В) қосылғанына көз жеткізіңіз. NodeMCU қосылымдарын тақтада көрсетілгендей жасаңыз. NodeMCU EN (Іске қосу) штырын GND -ге қосыңыз. Бұл NodeMCU модулін өшіреді, осылайша біздің тақтадағы модуль бағдарламалануы мүмкін. NodeMCU -ды компьютерге қосыңыз және осында бекітілген.ino файлын ашыңыз.
Жүктеу алдында келесі өзгерістерді енгізіңіз:
- WiFi SSID идентификаторын енгізіңіз
- WiFi құпия сөзін енгізіңіз
- Өзіңіздің бірегей твит атыңызды енгізіңіз.
ArduinoJson және FastLED кітапханаларын кітапхана менеджерінен орнатыңыз.
Ескерту: ArduinoJson орнату кезінде төменірек нұсқаны (5.13.5) таңдаңыз.
Board> NodeMCU 1.0 тармағын таңдап, Жүктеу түймесін басыңыз!
6 -қадам: 3D басып шығару

Мұнда қызықты ештеңе жоқ. Жүрек тәрізді денесі бар қарапайым стенд.
Тұғырда USB кабелі базадан тақтаға өтетін арна бар. Мен негізгі корпусты үйкеліске сай етіп құрастырдым.
Мен әлі де дизайнды жақсартуға тырысамын. Мен оны аяқтағаннан кейін файлдарды жаңартамын.
7 -қадам: ләззат алыңыз
Оны ұялы зарядтағышқа қосыңыз және хабарламаны жіберіп алмаңыз!
Соңына дейін ұстағаныңыз үшін рахмет. Барлығыңызға бұл жоба ұнады деп үміттенемін және бүгін жаңа нәрсе білдіңіз деп үміттенемін. Егер сіз оны өзіңіз үшін жасайтын болсаңыз, маған хабарлаңыз. Басқа да осындай жобалар үшін менің YouTube каналыма жазылыңыз. Тағы да рахмет!


Жүрек байқауының екінші жүлдесі
Ұсынылған:
Bluetooth қоңырау хабарлаушысы: 5 қадам (суреттермен)

Bluetooth қоңырау шалу хабарлаушысы: Кіріспе Мен бірнеше күн бұрын осы жобаны кездестіргенде, нұсқаулық жаңалықтар арнасын шолып жүрдім. Бұл керемет жоба болды. Бірақ мен оны неге күрделі Wi -Fi емес, Bluetooth көмегімен құруға болмайтынын ойладым
Оқылмаған электрондық пошта хабарлаушысы: 7 қадам

Оқылмаған электрондық пошта хабарлаушысы: Сәлеметсіз бе, тағы бір нұсқаулыққа қош келдіңіз. Үйде жұмыс істеудің қазіргі жағдайында мен кейбір қиындықтарға тап боламын, себебі мен өз компаниямнан электронды поштаны аламын. маған өзім туралы хабарла
Esp 8266 Esp-01 Arduino IDE көмегімен жұмысқа кірісу - Arduino Ide -де Esp тақталарын орнату және Esp бағдарламалау: 4 қадам

Esp 8266 Esp-01 Arduino IDE көмегімен жұмысқа кірісу | Esp тақталарын Arduino Ide-ге орнату және бағдарламалау Esp: Бұл нұсқаулықта біз esp8266 тақталарын Arduino IDE-ге қалай орнатуды және esp-01 бағдарламалауды және оған кодты жүктеуді үйренеміз. Esp тақталары соншалықты танымал болғандықтан, мен нұсқаулықтарды түзету туралы ойладым. бұл және адамдардың көпшілігі проблемаға тап болады
Arduino Рождество хабарлаушысы: 5 қадам (суреттермен)

Arduino Рождество хабарлаушысы: Рождество жақында қалды, мен DIY Arduino Рождестволық шамдарын қолдана отырып, оны жібермеймін деген қорытындыға келдім. Рождестволық әуенді қамтитын тамаша жоба қандай болар еді? Иә дұрыс! Рождество екенін адамдарға хабарлау
SIM900 GSM негізіндегі ауа райы хабарлаушысы: 3 қадам (суреттермен)

SIM900 GSM негізіндегі ауа райы туралы хабарлаушы: Бізге әрқашан ұялы телефонда ауа райы жаңартулары қажет. Бұл интернеттегі қосымшадан немесе жүйелік қосымшадан болуы мүмкін. Бірақ мен сізге температура мен ылғалдылық туралы жаңартуларды алу үшін ұялы телефондардағы мәтіндік хабар алмасу мүмкіндігін пайдалану жолын көрсетемін, сіз