Агуулгын хүснэгт:

ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур: 9 алхам (зурагтай)
ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур: 9 алхам (зурагтай)

Видео: ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур: 9 алхам (зурагтай)

Видео: ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур: 9 алхам (зурагтай)
Видео: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
Image
Image
ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур
ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур
ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур
ESP8266 самбар ашиглан YouTube захиалагчийн тоолуур

Эрхэм хүндэт найзуудаа, ESP8266 -ийн өөр нэг төсөлд тавтай морилно уу Өнөөдөр бид том LCD дэлгэцтэй, 3D хэвлэсэн хаалт бүхий DIY DIY захиалагчийн тоолуур хийх гэж байна. Эхэлцгээе!

Энэ гарын авлагад бид үүнийг хийх болно: DIY захиалагчийн YouTube тоолуур. Энэ нь хэдэн долоо хоногийн өмнө хянаж үзсэн том I2C дэлгэцийг ашиглан захиалагчдын тоог зайны тооноос харахад хялбархан харуулдаг. Лангууны хашлага нь модон утас ашиглан 3D хэвлэсэн байна. Би энэ удаад хоёр өөр модон утас ашигласан бөгөөд өнгөний хослол үнэхээр таалагдсан! Миний бодлоор үнэхээр дажгүй харагдаж байна. Би YouTube -ийн захиалагчийн тоолуурыг надад урам зориг өгөхөд туслахыг үнэхээр хүсч байсан! Видео бичлэг хийх нь маш их цаг хугацаа, хүчин чармайлт шаарддаг. 35,000 хүн танаас видео хүлээж байгааг мэдээд та энэ бүх хүмүүсийн сэтгэл ханамжийг хангахын тулд улам их хичээж байгаа нь танд гайхалтай сэдэл өгөх болно. Тиймээс энэ тоолуур нь анхаарлаа төвлөрүүлэхэд тусална. Энэ төслийг хэрхэн яаж хийхийг одоо үзье!

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай

Төсөл нь үнэхээр энгийн бөгөөд бүтээхэд хялбар юм. Энэхүү төслийг бүтээхэд дараахь хэсгүүд шаардлагатай болно.

  • Wemos D1 мини самбар ▶
  • 20x4 хэмжээтэй LCD дэлгэц ▶
  • Зарим утас ▶
  • Power Bank ▶

Электроникийн үнэ 10 доллараас бага байна

Хэрэв та хашлага 3D хэвлэх гэж байгаа бол танд хоёр өнхрөх модон утас хэрэгтэй болно. Би FormFutura -ийн Easy Wood Birch болон Coconut утаснуудыг ашигласан.

Кокосын судалтай ▶

Хусан утас ▶

Хашаа барихад бидэнд ойролцоогоор 100 гр материал хэрэгтэй тул 5 $ орчим үнэтэй болно. Тиймээс төслийн нийт өртөг 15 $ орчим байна.

Алхам 2: Wemos D1 Mini Board

Image
Image

Wemos D1 mini бол 5 долларын үнэтэй гайхалтай шинэ самбар юм!

Самбар нь маш жижиг. Энэ нь 160MHz хүртэл давтамжтай ажиллах боломжтой ESP8266 EX чипийг ашигладаг. Энэ нь маш их санах ойтой, 64Кб заавартай RAM, 96Кб өгөгдлийн RAM, 4МБ флаш санах ойтой бөгөөд таны програмыг хадгалах боломжтой. Энэ нь WiFi холболт, Агаарын шинэчлэлтүүд болон бусад олон зүйлийг санал болгодог. D1 мини самбар нь 11 GPIO зүү, нэг аналог оролтыг санал болгодог. Жижиг хэмжээтэй хэдий ч энэ самбарын хувьд олон бамбайг бүтээж байгаа бөгөөд үүнийг маш сайн гэж бодож байна, ингэснээр бид Интернетийн зүйлсийн гайхалтай төслүүдийг хялбархан бүтээж чадна! Мэдээжийн хэрэг бид Arduino IDE ашиглан энэ самбарыг програмчилж болно.

Самбар нь жижиг хэмжээтэй боловч гүйцэтгэлээрээ бусад Arduino нийцтэй хавтангуудаас илүү сайн ажилладаг. Би ESP8266 ба Arduino -ийн харьцуулалтыг хийсэн бөгөөд та энэ алхамд хавсаргасан видеог шалгаж болно. Энэхүү самбар нь Arduino Uno -оос 17 дахин хурдан юм! Энэ нь мөн Arduino -ийн хамгийн хурдан самбар болох Arduino Due -ээс илүү юм. 6 доллараас бага үнэтэй энэ бүхэн! Сэтгэл хөдөлгөм.

Эндээс авна уу ▶

Алхам 3: 20x4 тэмдэгт бүхий LCD дэлгэц

Image
Image
Прототипийн хэлхээг бий болгох
Прототипийн хэлхээг бий болгох

Би энэ дэлгэцийг хэсэг хугацааны өмнө Banggood.com дээрээс олж мэдсэн. Энэ нь хямдхан, ойролцоогоор 7 долларын үнэтэй, том хэмжээтэй, I2C интерфэйсийг ашигладаг тул миний анхаарлыг татсан. I2C интерфэйсийг ашигладаг тул Arduino -той ашиглахад тун хялбар байдаг. Бид зөвхөн хоёр утас холбох хэрэгтэй. Надад зарим төслүүдийг загварчлахад зориулж холбоход хялбар том дэлгэц хэрэгтэй байсан бөгөөд I2C интерфэйсийг ашигладаг цорын ганц дэлгэц бол энэ жижиг OLED дэлгэц байв. Одоо бид төслүүддээ ашиглах том I2C дэлгэцтэй боллоо! Агуу их!

Таны харж байгаагаар дэлгэц нь үнэхээр том юм. Энэ нь нэг мөрөнд 20 тэмдэгт харуулах боломжтой бөгөөд 4 мөртэй. Энэ нь график зурж чадахгүй, зөвхөн тэмдэгтүүд. Ар талд бид дэлгэц дээр гагнасан жижиг хар самбар олж болно. Хар самбар дээр LCD -ийн ялгааг хянах тримпот байдаг.

Эндээс авна уу ▶

Алхам 4: Прототипийн хэлхээг бий болгох

Прототипийн хэлхээг бий болгох
Прототипийн хэлхээг бий болгох
Прототипийн хэлхээг бий болгох
Прототипийн хэлхээг бий болгох

Холболт илүү хялбар байж чадахгүй.

LCD дэлгэцийг холбож байна

  • Дэлгэцийн Vcc нь Wemos D1 mini -ийн 5V гаралт руу ордог
  • Дэлгэцийн 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 Coconut утас, урд хэсэгт хус судсыг ашигласан.

Эндээс авна уу ▶

Алхам 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 сувгийн channelID -ийг оруулах шаардлагатай байна.

const char* ssid = "SSID"; // локал сүлжээний SSID код* char = password = "PASSWORD"; // String сүлжээний нууц үг apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // YouTube сувгийн id

Код нь харьцангуй энгийн. Эхлээд бид дэлгэцийг эхлүүлж, дэлгэцэн дээр тусгай тэмдэгтүүдийг бий болгодог. Том орон гаргахын тулд бидэнд эдгээр тэмдэгтүүд хэрэгтэй. Бидний ашиглаж буй дэлгэц бол тэмдэгт LCD дэлгэц бөгөөд график дүрс харуулах боломжгүй гэдгийг бүү мартаарай. Энэ нь зөвхөн 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 ("."); курсорын байрлал ++; }

Дараа нь бид WiFi -д холбогдож, захиалагчдыг минут тутамд авдаг. Захиалагчдын тоог авахын тулд бид google серверт хүсэлт илгээдэг бөгөөд JSON -ийн торгуулийг ArduinoJSON номын санг ашиглан задлан шинжилдэг. Бид захиалагчийн тоог хувьсагч болгон хадгалдаг. Циклийн функц дээр захиалагчдын тоо өөрчлөгдсөн эсэхийг шалгаж, дэлгэцийг арилгаж, шинэ дугаарыг хэвлэнэ.

void loop () {int урт; String subscribersString = String (getSubscribers ()); if (subscribers! = subscribersBefore) {lcd.clear (); урт = subscribersString.length (); printSubscribers (урт, захиалагчдын мөр); subscribersBefore = захиалагчид; } саатал (60000); }

Үргэлж та энэхүү зааварт хавсаргасан төслийн кодыг олох боломжтой. Би кодыг үе үе шинэчилж байдаг тул кодын хамгийн сүүлийн хувилбарыг авахын тулд төслийн вэбсайт руу зочилно уу:

Алхам 9: Эцсийн үр дүн

Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн

Эцсийн бодлоор би энэ төсөлд үнэхээр дуртай. Үнэхээр бүтээхэд хялбар, хямдхан байсан. Мэдээж сайжруулах зүйл байгаа. Бид хашаа дотор батерей нэмж эсвэл дуу чимээ нэмж болно. Би 18650 лити батерейг wemos зайны бамбайтай хамт нэмж оруулах талаар бодож байна. Би энэ төсөлд үүнийг хийгээгүй, учир нь би Wemos батерейны бамбайг дахин туршиж үзэх шаардлагатай байна. Энэхүү жижиг бамбай нь лити батерейг цэнэглэж, хамгаалж чаддаг тул манай төслүүдэд цэнэглэдэг батерей нэмэх хялбар арга юм.

Энэ төслийн талаархи таны сэтгэгдлийг сонсох дуртай. Энэ нь хэрхэн харагдаж байгаа нь танд таалагдаж байна уу, та энэ төслийг сайжруулах талаар бодож чадах уу? Доорх коммент хэсэгт сэтгэгдлээ оруулна уу.

Зөвлөмж болгож буй: