Мазмуну:
- Жабдуулар
- 1 -кадам: роутериңизди орнотуңуз (милдеттүү эмес, бирок сунушталат)
- 2 -кадам: Код
- 3 -кадам: Аппараттык (бета)
- 4 -кадам: Outlook/Шилтемелер
Video: [15мин] Уизли Сааты / Үйдүн индикатору ким - TR -064 негизинде (бета): 4 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
UPDATE: 3 -кадамды караңыз.
Узун окуя (TL; Төмөндө DR): Бир нече убакыт мурун мен компьютеримде кичинекей bash-скрипт жазгам, ал катталган түзмөктөр үчүн тармакты сканерлеп, хосттордун аттарын байланышкан аталыштар менен тизмеге салыштырат. Ар бир түзмөк киргенде же тармактан чыкканда мен эскертме алам. Ушул сыяктуу менде үйдө ким бар экени жөнүндө ойлорум бар эле (үйдө ким бар экенин билүү кээде жагымдуу эмес, алар тамакка кошулууну каалашабы же жокпу деп сурашат, бирок бул ыңгайсыз жагдайлардан качууга жардам берет). Маселе, бул ыкма анча ишенимдүү эмес. Тилекке каршы, кээ бир түзмөктөр пингге жооп бербейт (мисалы, смартфондор) жана кээ бир энергияны үнөмдөө режимине өтөт окшойт, андыктан nmap сыяктуу буйруктар менен ишенимдүү түрдө аныкталбайт. Мен, акыры, түзмөк тармактан кеткенин жарыялоодон мурун, жок дегенде 10 терс нерсени талап кылуу менен, аны жеңүүгө аракет кылдым. Жалпысынан ал иштеди, бирок акырындык менен, ишеничсиз жана анча жакшы эмес. Ошондой эле мен компьютеримди ачпай туруп, үйдө ким бар экенин текшергим келди. Ошентип, менде ESP8266s жатты, жана алар менен ойногум келди. Бирок мен 10.120.124.812th ESP негизиндеги метеостанцияны кургум келген жок (эмне үчүн ансыз деле кээ бир веб-сайттарга кире алганда ± 2 ° C термометр менен аба ырайын көзөмөлдөгүңүз келет?). Ошентип план түзүлдү. Тилекке каршы, ESP туура пинг менен жабдылган эмес окшойт (бул баштоо үчүн жаман болгон, эсиңиздеби?) Тармакты толук кандуу сканерлөөнү эле койбой. Мен бул үчүн кээ бир китепкана жазууну ойлодум - бирок менин C ++ чектелгендиктен, бул менин биринчи ESP -долбоорум жана мен бул идеяны жок кылган тармактык нерселер менен гений эмесмин. Бир аз изилдөө жүргүзгөндөн кийин, мен роутер (бренд Fritz! Box) чындыгында APIге ээ! ЯЯ !!!! Протокол TR-064 деп аталат. Мындай шыктандыруучу ат? Аны иштеп чыгуу үчүн мага бир аз убакыт керек болду. Мен кийинки күндөрү дагы көрсөтмө бере алам (жана бул API менен кантип байланышуу/сыноо браузердин жардамы менен). API түшүнгөндөн кийин, мен аны ESPтен колдоно баштадым. Кыскача айтканда, мен каалаганымды аткарган жана аткарган өрдөк-лента-жана-wd40 чечимине ээ болдум (туташкан түзмөктөр үчүн API сурап, аларды MAC-даректердин тизмесине салыштырып, ошого жараша светодиоддорду алмаштыруу). Бирок мен дагы күчтүү болууну кааладым жана ийкемдүү чечим жана бул APIде дагы көптөгөн нерселер бар (сиз жөндөөлөрдү өзгөртө аласыз (wifi күйгүзүү/өчүрүү, сырсөздү өзгөртүү, конок wifi ачуу/жабуу, сигналдын кубатын өзгөртүү), роутерди өчүрүп күйгүзүү, туташуу ылдамдыгын сурап билүү,…) - ошондуктан мен универсалдуу TR -064 китепканасын түзүүнү чечтим! TL; DR; Учурда үйдө жүргөн LED аркылуу көрсөтүүчү түзмөк. Абдан жакшы иштейт, азырынча сонун турак жайы жок (эй - аталыштагы бетаны байкадыңызбы?). Маршрутизатор менен байланышуу үчүн SOAP протоколун колдонот. Муну ишке ашыруу үчүн Arduino китепканасын жазыңыз. Керектүү билим • Ардуино/ESP боюнча негизги билим • Эгерде сиз ESP менен Blink үлгүсүн чогултсаңыз, анда сиз жакшы болосуз! Эгерде сиз нан табакчасынан чыккыңыз келсе, жардамга келиңиз • Кээ бир 3D дизайны/же жыгачтан жасалган буюмдар манзил Github долбоорунун шилтемеси үчүн пайдалуу болушу мүмкүн [https://github.com/Aypac/Arduino-TR-064-SOAP-Library] тез маалымдама үчүн.
Жабдуулар
- Өнүгүү тактасында ESP8266 же ESP32 же башка программист менен (2 ~ 6 €)
- Программистке ылайыктуу USB кабели
- Power адаптер (мисалы, USB же батарея ~ 2 €)
- Бир нече светодиоддор жана резисторлор (~ 1 €)
- (Корпус)
=> Болжол менен 4-6 € минималдуу дизайн үчүн. Бул мен үчүн үйдүн тегерегине оңой эле илинип калуумду билдирет. Эгерде сиз жалкоо болсоңуз, анда LED диоддору бар өнүгүү тактасын колдонсоңуз болот (кененирээк 4-кадамды караңыз).
1 -кадам: роутериңизди орнотуңуз (милдеттүү эмес, бирок сунушталат)
Протокол роутерлер үчүн жалпы протокол катары иштелип чыккан, бирок мен аны (көбү) Fritz! Box роутерлери (жок дегенде Европада абдан кеңири таралган) колдонорун билем. Башка бренддер жөнүндө билбейм. Ошентип, сиз Fritz! Box колдонуп жатасыз деп ойлойм. Эгерде сиз бул ишти башка роутерде жасай алсаңыз (же анте албасаңыз), мен аны бул көрсөтмөгө кошууга кубанычта болом (балким, кыска шайкештик тизмесин баштайм?).
Бул кадамдын кереги жок, сиз жөн гана администратор каттоо эсебиңизди колдонсоңуз болот, бирок бул белгилүү себептерден улам сунушталбайт (сиздин ESPтен кармалып же алынып салынышы мүмкүн, сиз каалабаган нерселерди кокусунан өзгөртүп алышыңыз мүмкүн …) - ошондуктан мен муну кеңеш кыл.
Эмнеси болсо да, мына биз барабыз:
- Сүйүктүү браузериңиздин url тилкесине fritz.box терүү менен Fritz! Boxко кириңиз.
- Жаңы FRITZ! Box колдонуучусун түзүү үчүн баракты табыңыз (сиз аны Системдин астында болушу керек, эгер таба албасаңыз, түзмөгүңүздү жаңыртып көрүңүз).
- Сүрөттө көрүнгөндөй жаңы каттоо эсебин түзүңүз (башка колдонуучунун атын/сырсөзүн колдонуп!).
- Чыгуу.
2 -кадам: Код
-
Сиз китепкананы Githubдан ала аласыз.
- Мисалдарда сиз бул долбоордун коду болгон home-indicator.ino деп аталган файлды таба аласыз. Мисалдар папкасын arduino IDE проектиңиздин үй папкасына жана башка папканы ошол эле долбоордун үй папкасындагы китепканалар папкасына салыңыз.
- (Re) IDE баштаңыз.
- IDEде home-indicator.ino ачып, жөндөөлөрүңүздү киргизиңиз. Эмне кайда баратканы абдан ачык болушу керек. Эгер кандайдыр суроолоруң болсо, мага билгизип кой!
- Эми сиз аны түзүп, ESPке өткөрүп бере аласыз!
3 -кадам: Аппараттык (бета)
Ооба… Бул кадам, мен дагы бир аз иштешим керек. Бирок менин оюмча, интернетте бир нерсени түшүнүү үчүн материал жетиштүү:) Сүрөттөгүдөй эле жөндөө GPO {5, 4, 0, 2} менен байланышкан ~ 100Ohm каршылыгы бар диод, D1, D2, D3, D4 (ушундай тартипте) менин MCU ESP8266 тактайымдын казыктары жана катоддорду GNDге алып баруучу кичинекей кызгылт сары кабель (менин тактамда G белгиси) Жөн эле LED диоддору бар өнүгүү тактасын колдонуңуз ("ESP-202" сыяктуу, сүрөттөрдү караңыз-жеткирүүнү кошкондо 3.50-5.00 € тегерегинде). Сиз аны USB кубатына туташтырсаңыз же камтылган батареяны колдонсоңуз болот, кагазга интерфейс тартып, дубалга илип коюңуз. Бул конкреттүү такта үчүн порттор:
int userPins [numUser] = {5, 4, 2, 14, 16};
жогортон төмөн карай.
4 -кадам: Outlook/Шилтемелер
Мен дагы деле пландап жатам: 1. Жакшы турак жай куруу (албетте) 2. Колдонуучуларды башкаруу үчүн жакшы GUI кошуу/LED/MACs/белгилүү түзмөктөр 3. Китепкананы жакшыртуу (бул үчүн Githubны караңыз) 4. Оңдоо: кээде LED эч кандай себепсиз эле жай реакция кылыңыз (алар өчкөнчө бир аз убакыт кетет), эч кандай себепсиз 5. Коридорго илинип коюңуз, балким үйдүн тегерегине дагы бир нече нерселер кирет. Жана ар дайымкыдай эле, башкалардын сиз ойлогондой бок куруп жатканы мени абдан кубандырат, андыктан бир мүнөт бөлүп комментарий жазып, сүрөттөрдү жайгаштырыңыз!:):) Дагы бир нече шилтемелер Мен бул жерде сизге жардам бере турган кээ бир нерселерди байланыштырам: • TR-064 маалымдамасы • Кабык жана TR-064 менен чаташкан кээ бир жигит (API жөнүндө түшүнүк алуу үчүн жакшы) • Гарри Поттер Wikipedia: Уизли Саатынын жазылышы • Кээ бир балдар сулуу, бирок татаал Weasly Clock курушат*_*Бул сиздин телефонуңуз үчүн жайгашкан жериңизди камтыган тиркеме негизделген. Эгер сиз алдын ала белгиленген аймактарда болсоңуз, анда сааттын жарыгы күйөт. Мен үчүн бул өтө татаал жана бузула турган/иштебей турган көптөгөн жерлерге туура келген: • Колдонмолор жаңыртылып турушу керек • Ар бир адам бул колдонмолорду колдонушу керек • Жана купуялыкка тийгизген таасири жакшы болот • Колдонмо интернет менен гана иштейт байланыш • Сиз интерфейске кирүү үчүн ортомчу серверди колдонушуңуз керек (эгер сиз өзүңүздү сервер катары орнотуп, сырткы трафик үчүн үй тармагыңызды ачкыңыз келбесе - жай, дагы бир кооптуу IOT түзмөгү интернетке туташкан!) • аралык кызмат бир күнү оффлайнга чыгып кетиши мүмкүн/анын API өзгөртүү, •… Сизге көбүрөөк программалык камсыздоо керек. Көбүрөөк программалык камсыздоо ката кетире турган жерлерди билдирет;) Бирок, алар укмуштуудай иш кылышты жана эгер сиз ушундай бир нерсе кылгыңыз келсе, анда алардын сайтына өтүңүз, бул чындыгында сонун!
Сунушталууда:
Вебсайт көзөмөлдөгөн жаңы жылдык балаты (Ар ким аны башкара алат): 19 кадам (Сүрөттөр менен)
Вебсайт көзөмөлдөгөн Рождество дарагы (Ар ким аны башкара алат): Сиз веб-сайт көзөмөлдөгөн жаңы жылдык балаты кандай экенин билгиңиз келеби? Бул жерде менин балатымдын долбоорун көрсөткөн видео. Түз эфир азыр аяктады, бирок мен эмне болуп жатканын видеого тартып алдым: Быйыл декабрдын ортосунда
CPU температурасы индикатору менен муздатуучу күйөрмандын Raspberry Pi кутусу: 10 кадам (сүрөттөр менен)
Raspberry Pi муздатуучу күйөрманынын температурасы CPU температурасы индикатору менен: Мен мурунку долбоордо малина пи (мындан ары- RPI) процессорунун температура көрсөткүч схемасын киргизгенмин. CPU температурасы 30 ~ ичинде
Synthfonio - ар ким үчүн музыкалык аспап: 12 кадам (сүрөттөр менен)
Synthfonio - бардыгы үчүн музыкалык аспап: Мага синтезаторлор жана MIDI контроллери жагат, бирок мен клавиатураларды ойногондон корком. Мен музыка жазганды жакшы көрөм, бирок чындыгында айтылган музыканы ойноо үчүн аспапта ойногонду үйрөнүш керек. Бул убакытты талап кылат. Көп адамдарда жок убакыт
Доктор Ким Тардис Google Жардамчысы менен Түнкү Жарык: 4 Кадам (Сүрөттөр менен)
Доктор Ким Тардис Google Жардамчысы менен Түнкү Жарык: Hello Instructables жана Dr Who Fans Ошентип, мен кичинекей балам үчүн бийиктиги 20 смдей болгон кичинекей бир версиясын куруп койгом жана үйдө чоң атасы болушу керек деп ойлогом. Бул чоң 35 см Tardis түнкү жарык, ESP8266 менен иштейт
Техно-геек рулеткасы (же кофени ким жасайт?): 6 кадам (сүрөттөр менен)
Техно -геик рулетка (же кофени ким жасайт?): Бул компьютердин кайра иштетилген бөлүктөрүнөн жасалган гаджет, бул түбөлүк офис суроосуна абсолюттук, так жана айныксыз жооп берүү үчүн " Кофени даярдоо кимдин кезеги? &Quot; Күч күйгүзүлгөн сайын, бул сонун түзмөк