Мазмуну:

Slack Status Updater ESP8266 менен: 5 кадам (сүрөттөр менен)
Slack Status Updater ESP8266 менен: 5 кадам (сүрөттөр менен)

Video: Slack Status Updater ESP8266 менен: 5 кадам (сүрөттөр менен)

Video: Slack Status Updater ESP8266 менен: 5 кадам (сүрөттөр менен)
Video: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Ноябрь
Anonim

Tinkercad долбоорлору »

Бул долбоор сиздин Slackти алыскы жумушчу болсоңуз, күнүңүздү бир аз жеңилдетүүгө жардам берет. Мен аны ESP8266 wifi тактасын колдонуу менен кантип курууну көрсөтөм. Обзор үчүн жогорудагы видеону өткөрүп жибербеңиз.

Сиз Slackти жаңы колдонуп жатасызбы же акыркы убакта аны көп колдонуп жатасызбы, Slack статусун коюунун маанилүүлүгүн түшүнөсүз. Бул сиздин кесиптештериңизге баарлашууга, жолугушууда, ооруп ж.

Үстөлүңүздөн чыкканыңызда аны коюуну унутуңуз, жана сизди жеткиликтүү деп ойлогон бирөө тоскоол болуп калышы мүмкүн.

Үстөлүмдө Slack статусумду орното турган физикалык түзүлүштү эстеп калууга жардам берет деп ойлогом. Бул проект Брайан Лоу менен кызматташтык, ал ESP визачысы жана көптөгөн Arduino API китепканаларынын автору, анын ичинде Slack үчүн жаңы китепкана. Брайандын API китепканаларынын бири менен жазылган менин YouTube жазылуучу эсептегичим эсиңизде болсо керек.

Эгерде сиз Arduinoдо жаңы болсоңуз, адегенде менин акысыз Arduino классымды сынап көрүңүз.

Жабдуулар

Бул долбоор үчүн сизге керек болот:

  • NodeMCU же D1 mini сыяктуу ESP8266 wifi тактасы
  • Rotary switch
  • Таралган зым
  • Мультиметр
  • Кандооч
  • Сым тазалагычтар
  • Кирүүчү кескичтер
  • Үчүнчү колго жардам берүү
  • USB кабели
  • Компьютер Arduino программасы менен иштейт
  • Wifi тармагынын аты жана сырсөзү
  • Жеткирүү жетону (кийинки кадамда муну кантип алууну үйрөнүңүз)
  • 3D принтери (мен Creality CR-10s Pro колдондум)
  • Filament

Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter, Pinterestте мени ээрчиңиз жана менин маалымат баракчама жазылыңыз. Amazon Associate катары мен менин өнөктөштүк шилтемелеримди колдонуп, квалификациялуу сатып алуулардан киреше табам.

1 -кадам: Arduino Slack API китепканасынын үлгү кодун иштетүү

Image
Image

Arduino Slack API китепканасы сизди тастыктайт жана ESP8266га Slack ичиндеги колдонмону башкарууга мүмкүнчүлүк берет. Колдонмоңузду конфигурациялоо жана ачкычыңызды алуу оңой, аны Arduino үлгүсүнүн үлгүсүнө туташтырып, бир нече мүнөттүн ичинде ишке кире аласыз. Брайандын видеосун көрүңүз жана нускамаларды алуу үчүн китепкананын окуу программасын караңыз.

Тестирлөө максатында, сиз, чынында эле, кесиптештериңизге коё берүүдөн мурун, бул долбоор үчүн жаңы Slack иш мейкиндигин түзгүңүз келет. Көпчүлүк учурларда, бул долбоор менен баары бир колдоноардан мурун, колдонмоңузду компанияңыздын Slack администратору тарабынан жактырылышы керек болушу мүмкүн. Бактыга жараша, колдонмо уруксат сурабайт, болгону сиздин жеке абалыңыз жана катышууңуз.

2 -кадам: Circuit куруу

Circuit Build
Circuit Build
Circuit Build
Circuit Build

Бул жерден, бул физикалык интерфейс жана сиз үчүн кандай статустарды программалоо жөнүндө. Мен айлануумдагы көптөгөн тандоолордун ичинен статусумду терүү үчүн айлануучу которгучту колдонууну чечтим. Мен мультиметрди колдонуп, кайсы коммутаторлор кайсы терүү позициясына туташып жатканын билиш үчүн.

Электр схемасы төмөнкү байланыштарды деталдаштырат:

  • ESP8266 жерге жалпы которулуу
  • Switch ESP8266 GPIO казыктарына алып барат 13, 12, 14, 4, 5 жана 16 (NodeMCU казыктары D7, D6, D5, D2, D1 жана D0 менен белгиленген)
  • 16K менен 3V ортосундагы 10K тартма каршылыгы

Мен ар дайым акыркы формага өтүүдөн мурун долбоорлорумдун ширетилбеген протоколун жасоону жакшы көрөм. Бул учурда, мен дагы кодумду оңдоого жардам берүү үчүн прототипке бир нече LED коштум.

Мен алты статус үчүн негизги айлануучу которуу кодун коштум. Бул кадамдын түбүнөн жүктөп алыңыз.

Эгерде сиз дагы которуштуруу позициясын кошкуңуз келсе, анда коддон сериялык мүчүлүштүктөрдү алып салсаңыз болот жана RX жана TX казыктарын колдонуп, ESP8266га дагы эки киргизүү же ESP32ге жаңыртуу үчүн жаңыртыңыз.

3 -кадам: 3D басылган корпус

3D басылган тиркеме
3D басылган тиркеме

Тинкеркаддын жардамы менен корпусту модернизацияладым, анын ичинде айлануучу которгучту жана электр тактасын орноттум.

USB кабели капталдан чыгат. Сиз Tinkercad дизайнын басып чыгарардан мурун өзүңүздүн өзгөртүүлөрдү жасоо үчүн көчүрүп алсаңыз болот же STL файлын бул кадамдан түз жүктөп алсаңыз болот. Мен принтерим үчүн STLди кесүү үчүн Cura колдондум.

Ачыктоо: бул жазуу учурунда мен Tinkercad кылган Autodeskтин кызматкеримин.

4 -кадам: Сиздин статустарыңыз жана индикатор графикасы

Сиздин статустарыңыз жана индикатор графикаңыз
Сиздин статустарыңыз жана индикатор графикаңыз

Акыркы кадам - кайсы чыныгы статустарды алмаштыргыңыз келгенин чечүү жана алар менен бирге баруу үчүн кээ бир индикатордук графиканы түзүү.

Slack статусун түзүү үчүн, мен бул эмодзи алдамчылык баракчасын абдан пайдалуу деп таптым. Бирок сиз өзүңүздүн жумушчу мейкиндигиңиз колдогон эмодзилерди колдонсоңуз болот-анын этикеткасын табуу үчүн аны эмодзи панелине алып барып, Arduino эскизине териңиз.

Мен Illustrator файлын жана бул долбоор үчүн түзүлгөн графика үчүн PDF үлгүсүн коштум (тамга өлчөмүндөгү кагаз).

Мурунку жөнөкөй эскиздин 156 -сабынан баштап, сиз каалаган статусту тизмеленген алтыга алмаштыра аласыз. Мына меники:

которуштуруу (кайсыСтатус) {

учурда 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Ит менен сейилдөө", ": dog2:"); тыныгуу; 1 -жагдай: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Түшкү тамак", ": гамбургер:"); тыныгуу; 2 -жагдай: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Жолугушууда", ": календарь:"); тыныгуу; 3 -жагдай: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Маектешүү үчүн жеткиликтүү", ": zap:"); тыныгуу; 4 -жагдай: slack.setPresence (SLACK_PRESENCE_AWAY); профиль = slack.setCustomStatus ("Жашыруун", ": crystal_ball:"); тыныгуу; 5 -жагдай: slack.setPresence (SLACK_PRESENCE_AWAY); профиль = slack.setCustomStatus ("Оффлайнда", ""); тыныгуу; }

5 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!

Булардын бирин өз столуңузга куруу сиз үчүн кызыктуу жана пайдалуу болот деп ишенем. Мен сиздин версияларыңызды төмөнкү "Мен жасадым" бөлүмүнө жайгаштырылганын көргүм келет.

Эгерде сиз бул долбоорду жактырсаңыз, анда менин кээ бирөөлөрүмө кызыкдар болушуңуз мүмкүн:

  • ESP8266 менен YouTube жазылуучу эсептегич
  • ESP8266 менен социалдык статистикалык көзөмөлдөөчү дисплейи
  • 3 Баштоочу Ардуино каталары
  • Интернет Валентин
  • WiFi аба ырайы дисплейи ESP8266 менен

Барганыңыз үчүн рахмат! Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter, Pinterestте мени ээрчиңиз жана менин маалымат баракчама жазылыңыз.

Сунушталууда: