Мазмұны:

ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші: 9 қадам (суреттермен)
ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші: 9 қадам (суреттермен)

Бейне: ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші: 9 қадам (суреттермен)

Бейне: ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші: 9 қадам (суреттермен)
Бейне: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Шілде
Anonim
Image
Image
ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші
ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші
ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші
ESP8266 тақтасын қолданатын YouTube жазылушыларының есептегіші

Құрметті достар, басқа ESP8266 жобасына қош келдіңіздер Бүгін біз үлкен СКД дисплейі мен 3D басып шығарылған корпусы бар YouTube DIY абоненттік есептегішін құрамыз. Бастайық!

Бұл оқулықта біз мұны жасаймыз: YouTube -тің DIY жазылушыларының есептегіші. Ол бірнеше апта бұрын мен қараған үлкен I2C дисплейін пайдаланып, абоненттердің санын қашықтықтан оңай көруге болады. Есептегіш корпусы ағаштан жасалған жіптен жасалған 3D басып шығарылған. Мен бұл жолы екі түрлі ағаш жіптерді қолдандым және маған түс комбинациясы өте ұнайды! Менің ойымша, бұл өте керемет көрінеді. Маған мотивацияны сақтауға көмектесетін YouTube жазылушыларының есептегіші өте қажет болды! Бейне түсіру үшін көп уақыт пен күш қажет. Сізден 35000 адам видео күтетінін білсеңіз, сіз бұл адамдардың көңілінен шығу үшін көп жұмыс жасайсыз, бұл сізге керемет мотив береді. Сонымен, бұл есептегіш маған назар аударуға көмектеседі. Енді бұл жобаны қалай құруға болатынын көрейік!

1 -қадам: барлық бөлшектерді алыңыз

Барлық бөлшектерді алыңыз
Барлық бөлшектерді алыңыз
Барлық бөлшектерді алыңыз
Барлық бөлшектерді алыңыз

Жоба өте қарапайым және құрастыруға оңай. Бұл жобаны құру үшін келесі бөліктер қажет:

  • Wemos D1 шағын тақтасы ▶
  • 20х4 СКД дисплейі ▶
  • Кейбір сымдар ▶
  • Power Bank ▶

Электрониканың бағасы 10 доллардан төмен

Егер сіз корпусты 3D басып шығарғыңыз келсе, сізге ағаш жіптің екі орамы қажет болады. Мен FormFutura's Easy Wood Birch және Coconut жіптерін қолдандым.

Кокос жіпшесі ▶

Қайың талшығы ▶

Қоршау үшін бізге шамамен 100 грамм материал қажет, сондықтан ол бізге шамамен 5 доллар тұрады. Жобаның жалпы құны шамамен 15 долларды құрайды.

2 -қадам: Wemos D1 шағын тақтасы

Image
Image

Wemos D1 mini - бұл керемет жаңа тақта, бағасы шамамен 5 доллар!

Тақта өте кішкентай. Ол 160 МГц жиілікке дейін жұмыс істей алатын ESP8266 EX чипін пайдаланады. Оның жады көп, бағдарламалық жады 64Кб, жедел жады 96Кб және бағдарламаларды сақтау үшін 4МБ флэш жады бар. Ол Wi -Fi байланысын, эфир жаңартуларын және тағы басқаларды ұсынады. D1 шағын тақтасы 11 GPIO түйреуіші мен бір аналогтық кірісті ұсынады. Кішкене мөлшеріне қарамастан, бұл тақта үшін көптеген қалқандар жасалынуда, менің ойымша, бұл керемет, сондықтан біз Интернет заттарының керемет жобаларын оңай құра аламыз! Әрине, біз бұл тақтаны Arduino IDE көмегімен бағдарламалай аламыз.

Басқару тақтасы кішігірім болғанымен, Arduino -мен үйлесімді басқа тақталардың өнімділігінен асып түседі. Мен ESP8266 мен Arduino арасында салыстыру жасадым, сіз осы қадамда мен қосқан бейнені тексере аласыз. Бұл тақта Arduino Uno -дан 17 есе жылдам! Ол сондай -ақ ең жылдам Arduino тақтасынан озады, Arduino Due. Мұның бәрі, құны 6 доллардан төмен! Әсерлі.

Оны мына жерден алыңыз ▶

3 -қадам: 20х4 таңбалы СКД дисплейі

Image
Image
Прототиптік схеманы құрыңыз
Прототиптік схеманы құрыңыз

Мен бұл дисплейді біраз уақыт бұрын Banggood.com сайтында таптым. Бұл менің назарымды аударды, себебі ол арзан, бағасы шамамен 7 доллар, ол үлкен және I2C интерфейсін қолданады. I2C интерфейсін қолданатындықтан, оны Arduino -мен қолдану өте оңай. Бізге тек екі сымды қосу керек. Маған кейбір жобаларды прототиптеу үшін үлкен, оңай қосылатын дисплей қажет болды және I2C интерфейсін қолданатын жалғыз дисплей - бұл кішкентай OLED дисплейі. Енді бізде жобаларда қолдануға болатын үлкен I2C дисплейі бар! Тамаша!

Көріп отырғаныңыздай, дисплей шынымен үлкен. Ол әр жолда 20 таңбаны көрсете алады және 4 жолдан тұрады. Ол графиканы тарта алмайды, тек таңбаларды. Артқы жағында біз дисплейде дәнекерленген кішкентай қара тақтаны таба аламыз. Қара тақтада СКД контрастын басқаратын тримпот бар.

Оны мына жерден алыңыз ▶

4 -қадам: Прототиптік схеманы құрыңыз

Прототиптік схеманы құрыңыз
Прототиптік схеманы құрыңыз
Прототиптік схеманы құрыңыз
Прототиптік схеманы құрыңыз

Байланыс оңай болуы мүмкін емес.

СКД дисплейді қосу

  • Vcc дисплейі Wemos D1 mini -дің 5В шығысына өтеді
  • Дисплейдегі GND Wemos GND -ге өтеді
  • Дисплейдің SDA штыры Wemos тақтасының D2 істігіне өтеді
  • Дисплейдің SCL түйреуі Wemos тақтасының D1 түйреуішіне өтеді

Міне бітті! Енді егер біз жобаны іске қосатын болсақ, бірнеше секундтан кейін тақта WiFi желісіне қосылғанын және экранда бұл арнаға жазылушылардың саны үлкен сандармен көрсетілетінін көреміз. Жоба біз күткендей жұмыс істейді, сондықтан біз жалғастыра аламыз.

5 -қадам: корпусты 3D басып шығару

3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару
3D корпусын басып шығару

Келесі қадам - корпусты 3D басып шығару. Мен бұл қоршауды Fusion 360 тегін бағдарламалық жасақтамасы арқылы жасадым.

Мен әр түрлі 3D дизайн бағдарламалық жасақтамасын қолданып көрдім, бірақ Fusion 360 келесі себептерге байланысты менің сүйіктім болды.

  • Бұл өте қуатты және ақысыз
  • Қолдану салыстырмалы түрде оңай
  • Интернетте бұл бағдарламалық жасақтаманы пайдалану туралы көптеген оқулықтар бар

Мен бұл корпусты жобалауға бір сағаттай уақыт жұмсадым және мен 3D дизайны мен 3D басып шығаруда өте жаңа екенімді есте ұстадым. Мен Thingiverse дизайн файлдарын жүктедім және оларды ақысыз жүктей аламын.

Мен Formfutura компаниясының EasyWood кокос жіпін екі бөлікте, ал алдыңғы бөлігінде қайың талшығын қолдандым.

Оны мына жерден алыңыз ▶

6 -қадам: 3D басып шығаруды аяқтаңыз

3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз
3D басып шығаруды аяқтаңыз

Бұл оңай және жылдам басып шығару болды. Wanhao i3 3d принтерін пайдаланып барлық бөліктерді басып шығару үшін 5 сағаттай уақыт кетті. бірақ нәтиже керемет болды!

Бөлшектерді басып шығарғаннан кейін мен оларды ұсақ құм қағазымен сүртемін, содан кейін оларға ағаш лак жағамын. Мен әр түс үшін әр түрлі ағаш лак қолдандым, мен оны кішкене матамен қолдандым.

Содан кейін, мен лакты 24 сағат бойы кептіруге рұқсат етемін және түпкілікті нәтиже керемет!

7 -қадам: Барлығын біріктіру

Бәрін бірге қосу
Бәрін бірге қосу
Бәрін бірге қосу
Бәрін бірге қосу
Бәрін бірге қосу
Бәрін бірге қосу

Лак кептірілгеннен кейін электрониканы корпусқа салу уақыты келді.

Мен алдыңғы бөлікті орнына жапсырдым, содан кейін дисплейді дәл орнына қойдым.

Дисплейді орнында ұстау үшін мен ыстық желімді қолдандым. Содан кейін мен қолданатын Wemos D1 шағын түйреуіштеріне аналық сымдарды дәнекерледім, содан кейін оларды дисплейге қостым. Мен жобаны тексердім, бәрі жақсы жұмыс істейді, содан кейін тақтаны орнына желіммен жабыстырдым. Соңғы қадам - корпустың артқы қақпағын жабыстыру!

Біздің жоба дайын және ол керемет көрінеді! Менің ойымша, бұл 3D басып шығарылған нысандардың көпшілігі сияқты пластикалық емес! Мен оның қалай болғанын шынымен жақсы көремін. Енді жобаның кодын көрейік.

8 -қадам: Жобаның коды

Жобаның кодексі
Жобаның кодексі
Жобаның коды
Жобаның коды
Жобаның кодексі
Жобаның кодексі
Жобаның кодексі
Жобаның кодексі

Жоба YouTube API көмегімен YouTube арнасының жазылушыларының санын шығарады. Біз google серверіне сұраныс жібереміз, ал сервер жазылушылар санымен JSON файлымен жауап береді. YouTube API пайдалану үшін бізге API кілті қажет.

Алдымен осылай жасайық. Сонымен, біз Google есептік жазбасына кіріп, әзірлеуші консоліне кіреміз. (https://console.developers.google.com) Біз жаңа жоба жасау үшін шертеміз, оған ат қоямыз және жасау түймесін басамыз. Содан кейін жаңа жоба таңдалған кезде біз YouTube Data API қосамыз. Соңғы қадам - тіркелгі деректерін жасау. Біз тіркелгі деректері пернесін басамыз, содан кейін пайда болатын терезеден біз жаңа API кілтін жасауды таңдаймыз. Біз басамыз және біз аяқтадық. Толық ақпарат алу үшін бірінші қадамға бекітілген бейнені қараңыз.

Енді жобаның кодын жылдам қарастырайық. Ең алдымен, біз кейбір кітапханаларды жүктеуіміз керек. Бізге ESP8266 чипімен жұмыс істейтін LiquidCrystal_I2C кітапханасының нұсқасы қажет. Бізге ArduinoJSON тамаша кітапханасы қажет.

  1. Arduino JSON:
  2. Дисплей кітапханасы:

Содан кейін біз кейбір айнымалыларды анықтауымыз керек. Біз WiFi қосылымына ssid пен құпия сөзді орнатамыз. Біз сондай -ақ сәйкес айнымалыға біз жасаған API кілтін енгізуіміз керек. Ақырында, біз жазылушылар санын тексергіміз келетін YouTube каналының канал идентификаторын енгізуіміз керек.

const char* ssid = «SSID»; // жергілікті желідегі SSID идентификаторы char* password = «PASSWORD»; // желідегі құпия сөз Stri apiKey = «YOURAPIKEY»; // API KEY String channelId = «UCxqx59koIGfGRRGeEm5qzjQ»; // YouTube арнасының идентификаторы

Код салыстырмалы түрде қарапайым. Алдымен біз дисплейді инициализациялаймыз және дисплейге арнайы таңбалар жасаймыз. Үлкен цифрларды шығару үшін бізге бұл таңбалар қажет. Ұмытпаңыз, біз қолданатын дисплей - бұл СКД дисплейі, ол графиканы көрсете алмайды. Ол тек 4 жол мәтінді көрсете алады. Үлкен сандар жасау үшін біз мәтіннің екі жолын және таңдамалы таңбаларды қолданамыз!

void setup () {Serial.begin (9600); int cursorPosition = 0;

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print («Қосылуда….»);

createCustomChars ();

WiFi.begin (ssid, құпия сөз); while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); lcd.setCursor (cursorPosition, 1); lcd.print («.»); cursorPosition ++; }

Содан кейін біз Wi -Fi желісіне қосыламыз және абоненттерді минут сайын аламыз. Жазылушылардың санын білу үшін біз google серверіне сұраныс жібереміз және ArduinoJSON кітапханасының көмегімен жауап беретін JSON айыппұлын талдаймыз. Біз жазылушылар санын айнымалыға сақтаймыз. Цикл функциясында жазылушылар санында өзгеріс бар -жоғын тексереміз, дисплейді тазартып, жаңа нөмірді басып шығарамыз.

void loop () {int ұзындығы; String subscribersString = Жол (getSubscribers ()); if (жазылушылар! = subscribersBefore) {lcd.clear (); length = subscribersString.length (); printSuboncribers (ұзындығы, subscribersString); subscribersBefore = жазылушылар; } кешіктіру (60000); }

Әдеттегідей, сіз осы нұсқаулықта берілген жобаның кодын таба аласыз. Мен кодты мезгіл-мезгіл жаңартатындықтан, кодтың соңғы нұсқасы үшін жобаның веб-сайтына кіріңіз:

9 -қадам: Қорытынды нәтиже

Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже
Қорытынды нәтиже

Соңғы ой ретінде, мен бұл жобаны өте жақсы көремін. Құру өте оңай болды және арзан болды. Әрине, жақсартуға мүмкіндік бар. Біз батареяны корпустың ішіне немесе тіпті дыбысты қоса аламыз. Мен 18650 литий батареясын wemos батарея қалқанымен бірге қосу туралы ойлаймын. Мен мұны бұл жобада жасамадым, себебі мен Wemos батареясының қалқанын тағы да сынауым керек. Бұл шағын қалқан литий батареяларын зарядтауға және қорғауға мүмкіндік береді, сондықтан біздің жобаларға қайта зарядталатын батареяларды қосудың оңай әдісін ұсынады.

Мен бұл жоба туралы сіздің пікіріңізді білгім келеді. Сізге оның келбеті ұнай ма және сіз осы жобаны жақсарту туралы ойлай аласыз ба? Пікірлеріңізді төмендегі түсініктемелер бөліміне жазыңыз.

Ұсынылған: