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

Instructables View Counter + ESP8266 Guide: 6 алхам (зурагтай)
Instructables View Counter + ESP8266 Guide: 6 алхам (зурагтай)

Видео: Instructables View Counter + ESP8266 Guide: 6 алхам (зурагтай)

Видео: Instructables View Counter + ESP8266 Guide: 6 алхам (зурагтай)
Видео: ESP8266 based subscriber counter 2024, Арваннэгдүгээр
Anonim

Youtube болон Facebook -ийн захиалагчдын тоолуур нэлээд түгээмэл байдаг, гэхдээ Instructables -тэй ижил төстэй зүйл хийж яагаад болохгүй гэж? Бид үүнийг яг хийх гэж байна: энэ зааварчилгаанд бид Instructables харах тоолуур хийх болно!

Үзэл баримтлалыг интервэйсээс авах ёстой тул бид шаардлагатай мэдээллийг авахын тулд ердийн (хямд) ESP8266 WiFi модулийг ашиглах болно. Үүнийг тохируулах шаардлагатай байна, гэхдээ би үүнийг ажиллуулахын тулд шаардлагатай бүх алхмуудыг хийх болно.

Төслийг аль болох хүртээмжтэй байлгахын тулд (өөрөөр хэлбэл 3D принтер, лазер таслагч, бөөмийн хурдасгуур шаардлагагүй) би уг хэрэгт Lego ашиглахаар шийдсэн! Тиймээс Легогийн тэр хогийн савнаас гараад барилга барьж эхэлцгээе!

Алхам 1: эд анги, багаж хэрэгсэл

Эд анги, багаж хэрэгсэл
Эд анги, багаж хэрэгсэл

Эд анги

  • ESP8266 ESP-01
  • MAX7219 7 оронтой LED дэлгэцийн модуль
  • 3.3V нийцтэй FTDI таслагч (програмист)
  • Толгойг хавчих
  • 4х 10к Ом эсэргүүцэл
  • 2x түлхэх товч
  • 2x 10uF конденсатор
  • 3.3V зохицуулагч (LM1117-3.3V)
  • USB кабель
  • Лего!

Нийт зардал: <10 доллар

Багаж хэрэгсэл

Гагнуурын төмөр

Алхам 2: Электроник

Электроник
Электроник
Электроник
Электроник
Электроник
Электроник

Төслийг хэлхээг бий болгох замаар эхлүүлье.

Төслийн электроник нь тийм ч төвөгтэй биш боловч ESP8266 модуль нь үүнийг ажиллуулахын тулд тусгай эмчилгээ шаарддаг. Нэгдүгээрт, энэ ESP нь юуны тухай вэ?

ESP8266 нь хямд өртөгтэй WiFi чип гэдгээрээ алдартай боловч микроконтроллерийн бүрэн хүчин чадалтай. Энэ нь WiFi, манай 7 сегментийн дэлгэц гэх мэт гадны бүрэлдэхүүн хэсгүүдийг хянах шаардлагатай төслүүдэд тохиромжтой болгодог. Програмчлал нь USB -ээс цуваа хувиргагчаар хийгддэг бөгөөд үүнийг FTDI хөрвүүлэгч гэж нэрлэдэг.

Схем

Бүрэлдэхүүн хэсгүүдийг схемийн дагуу холбож болох боловч эндээс арай илүү дэлгэрэнгүй мэдээллийг өгсөн болно.

Нэгдүгээрт, ESP8266 нь 3.3 В -оос ажилладаг бол дэлгэц (мөн бидний хүчээр ашиглах USB) нь 5 В -т ажилладаг. Энэ нь USB 5V -ийг ESP8266 -ийн 3.3V болгон хувиргахын тулд бидэнд хүчдэл хувиргагч хэрэгтэй болно гэсэн үг юм.

ESP8266 -ийг асаахад энэ нь IO тээглүүрийн хүчдэлээс хамаарч "ачаалах горим" -доо орно. Өөрөөр хэлбэл: хэрэв бид кодоо ачаалах үед нь ажиллуулахыг хүсч байвал бид үүнийг тохируулах ёстой болно!

  • CH_PD -ээс VCC руу
  • VST руу RST
  • GPIO0 -ээс VCC руу
  • GPIO2 -аас VCC руу

Төхөөрөмжийг програмчлах явцад энэ нь дараахь зүйлийг орчуулдаг.

  • CH_PD -ээс VCC руу
  • VST руу RST
  • GPIO0 -аас GND хүртэл
  • GPIO2 -аас VCC руу

Эндээс харахад цорын ганц ялгаа нь GPIO0 зүүний байдал юм. Тиймээс бид програмчлахдаа GPIO0 -ийг GND -тэй холбох товчлуурыг дарах болно. Ачаалсны дараа тээглүүрийг чөлөөтэй ашиглах боломжтой бөгөөд манай тохиолдолд 2 зүйлд зориулагдсан болно.

  1. Оролтын хувьд: GPIO2 -т холбогдсон товчлуур байдаг.
  2. Дэлгэц жолоодох. 2 -оос дээш дохио хэрэгтэй тул TX ба RX шугамыг IO болгон ашиглах болно.

Одоо бид үйл ажиллагааны онолгүй болсон тул үүнийг физик дизайн болгон орчуулж болно.

ПХБ

ПХБ -ийг хийхийн тулд би KiCad (нээлттэй эх үүсвэр бүхий ПХБ -ийн зохион байгуулалтын програм хангамж) дээр самбарын самбар/самбарыг зохион бүтээсэн. Сүлжээний хоорондох зайг 2.54 мм (0.1 инч) болгож тохируулснаар та туузан дээр гагнах боломжтой схемүүдийг хийж болно.

Энэ нь электроникийг хамтад нь гагнахад маш хялбар болгодог: дизайныг хэвлээд (PDF хэлбэрээр оруулна), загварыг туузан дээр хуулж аваарай. Толгойн зүү ашиглан дэлгэц, FTDI ба ESP8266 -ийг холбоно уу.

Гагнуур хийсний дараа perfboard -ийг зөв хэмжээгээр хайчилж, бүх бүрэлдэхүүн хэсгүүдийг залгаарай. Цахилгаан хэрэгслийг хамт гагнах замаар бид тэдэнд ямар нэгэн кодоор амьдралыг үлээж чадна!

Алхам 3: ESP8266 програмчлах

ESP8266 програмчлах
ESP8266 програмчлах
ESP8266 програмчлах
ESP8266 програмчлах

Номын сангуудыг тохируулах

Arduino IDE ашиглан самбар дээр ямар нэгэн код оруулахаас өмнө бид түүний номын санг нэмэх шаардлагатай болно. Үүнийг дараах алхамуудыг дагаж хийж болно.

  1. Файл> Тохиргоо руу ороод дараах холбоосыг "Нэмэлт самбар менежерийн URLs" талбарт оруулна уу:
  2. Багаж хэрэгсэл> Самбар> Самбар менежер рүү очоод ESP8266 -г хайж олоорой
  3. Энэ цонхноос хамгийн сүүлийн үеийн багцыг суулгана уу
  4. IDE -г дахин эхлүүлнэ үү
  5. Багаж хэрэгсэл> Самбар дээрээс "Ерөнхий ESP8266 модуль" -ыг самбар болгон сонгоно уу
  6. Ноорогоо нээгээд самбарыг зөв оруулсан эсэхийг харахын тулд (ctrl+R) дарна уу.

Кодыг байршуулж байна

Төхөөрөмжөө програмчлахын тулд бид үүнийг програмчлалын горимд оруулж, FTDI -ийн таслах самбарт холбох хэрэгтэй болно. Үүнийг VCC эсвэл GND руу тохирох тээглүүрүүдийг татаж, доор жагсаасан холболтыг хийснээр хийж болно.

  • CH_PD -ээс VCC руу
  • VST руу RST
  • GPIO0 -аас GND хүртэл
  • GPIO2 -аас VCC руу
  • FTDI -ийн RX -ээс TX хүртэл
  • FTDI -ийн TX -ээс RX хүртэл

Аз болоход эдгээр холболтууд нь бидний ПХБ дээр аль хэдийн байгаа болно. Би эхлээд талхны тавцан дээр туршиж үзсэн бөгөөд энэ нь жаахан болхи юм шиг харагдаж байна. Тиймээс кодыг оруулахын тулд:

  1. Дэлгэцийг салгаад FTDI -ийг залгаарай
  2. USB кабелийг холбохдоо програмын товчлуурыг дарна уу
  3. Кодыг байршуулна уу. Байршуулсны дараа "Set net" гарч ирэх ёстой

Боломжит алдаа

Та "error: espcomm_upload_mem_failed" гэх мэт файлыг байршуулахдаа алдаа гаргаж магадгүй юм. Хэрэв кодыг дахин ачаалахад дэлгэц хоосон хэвээр байвал кодоо дахин ачаална уу.

Кодыг ажиллуулж байна

Бидний дөнгөж байршуулсан кодыг ажиллуулахын тулд GPIO0 зүүг VCC руу татаж програмчлалын горимыг идэвхгүй болгох ёстой. Эсвэл манай тохиолдолд програмын товчлуурыг даралгүйгээр төхөөрөмжийг асаагаарай.

Кодыг байршуулж, ажиллуулснаар бид одоо харах тоолуураа тохируулах боломжтой боллоо!

Алхам 4: Үзэгчийг тохируулах

Үзэгчийг тохируулах
Үзэгчийг тохируулах
Үзэгчийг тохируулах
Үзэгчийг тохируулах
Үзэгчийг тохируулах
Үзэгчийг тохируулах

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

Вэб серверийг тохируулж байна

  1. Төхөөрөмжийг асаагаад "сүлжээг тохируулах" гарч ирэхийг хүлээнэ үү
  2. Mode товчлуурыг дарахад төхөөрөмж "тохиргоо" -ыг харуулна.
  3. Компьютер дээрээ WiFi сүлжээ рүүгээ ороод "Instructables Hit Counter" -ийг сонгоно уу (Нууц үг асуухад 'нууц үг' оруулна уу.)
  4. Хөтчийн цонх нээгдэх ёстой (өөрөөр хэлбэл өөрөө нээгээд 192.168.4.1 гэж бичнэ үү)
  5. Хуудас нээгдэж, "WiFi -г тохируулах" дээр дарна уу.
  6. Сүлжээг сонгоод нууц үгээ оруулна уу. Статик IP, гарц, дэд сүлжээг бөглөнө үү
  7. Хадгалах дээр дарахад баталгаажуулах хуудас гарч ирнэ

ESP8266 нь манай WiFi сүлжээнд холбогдсон тул бид зааварлах итгэмжлэлээ бөглөх боломжтой боллоо.

Хэрэглэгчийн тохиргоо

  1. Хөтөчийг нээгээд өмнөх алхам дээр сонгосон статик IP хаягаа оруулна уу.
  2. "Хэрэглэгчийн тохиргоо" таб руу очно уу
  3. Instructables нэрээ оруулаад хадгална уу
  4. Тодорхой зааварчилгааны талаархи үзэл бодлыг харахын тулд хуудсан дээрх зааврыг дагана уу
  5. Хадгалах дээр дарна уу, таны үзэл бодол одоо харагдах болно!
  6. Нэмэлт сонголтуудын хувьд тохиргоог судалж үзээрэй;)

Тоолуур одоо бүрэн ажиллагаатай болсон ч жаахан уйтгартай харагдаж байна. Гайхалтай хэрэг гаргаж үүнийг өөрчилье!

Тэмдэглэл

Энэ төслийн код нь энэ гайхалтай залуугаас гаралтай юм: https://www.instructables.com/id/Instructables-Hi… Кодын бүх кредит түүнд хамаарна, би үүнийг зөвхөн төслийн өөрийн хувилбарыг гаргахад л ашиглаж байна. Үүнийг бичих гол шалтгаан нь би үүнийг ажиллуулахын тулд зарим зүйлийг эвлүүлж (ESP8266 програмчлах, номын санг нэмэх, зааварчилгааны ID авах, ПХБ хийх гэх мэт …) өөрөө бие даан гарын авлага хийхийг хүсч байсантай холбоотой юм..

Алхам 5: Бүрхүүл

Суултын яндан
Суултын яндан
Суултын яндан
Суултын яндан
Суултын яндан
Суултын яндан

Энэ бол супер бүтээлч байдлыг олж авах боломжтой хэсэг юм. Ямар ч тохиолдол ажиллах боломжтой, гэхдээ сайхан зүйл хийх нь төслийг бүтээх эсвэл эвдэх боломжтой. Тиймээс, би Lego -оос өөрийн гараар хийхээр шийдсэн!

Дэлгэц суурилуулах

Дэлгэцийг байрандаа засахын тулд "хажуугийн дэмжлэггүй Lego самбар" нь дэлгэцтэй яг таарч байгааг олж мэдэв. Ганцхан сул тал бий: энэ нь миний хүссэн хэмжээнээс хоёр дахин өргөн юм … Аз болоход үүнийг 2 -р хэсэгт хуваах замаар амархан шийдэж болно. Бидэнд одоо дэлгэцийн сайхан бэхэлгээ, бүх хэргийн хувьд сайн эхлэх цэг байна!

Захидал хийх

Энэ нь харах тоолуур гэдгийг илүү тодорхой болгохын тулд би "үзэл бодол" гэсэн шошгыг оруулахыг хүссэн юм. Гэхдээ дараа нь би бодлоо, яагаад та Lego -оос үсэг хийж чаддаг байхад яагаад тэнэг шошго ашиглах ёстой гэж? Тиймээс би үүнийг хийсэн юм! Би захидлуудыг ойр ойрхон оруулсан бөгөөд ингэснээр хуулбарлахад хялбар болно.

Роботыг хийж байна

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

Харуулах лангууны төгс хамтрагч болох Lego -оос бүтээгдсэн заавартай робот! Үүнийг энд хийх нарийвчилсан алхамуудыг хийхгүй, учир нь үүнийг зааварчилгааны эхэнд нь алхам алхамаар тайлбарласан болно. бид дууслаа!

Алхам 6: Туршаад, сайхан өнгөрүүлээрэй

Туршилт, сайхан өнгөрүүлээрэй!
Туршилт, сайхан өнгөрүүлээрэй!

Бид дууслаа! Шинэ харах тоолуурыг туршиж үзэх л үлдлээ.

Үүнийг USB порт руу холбож, таны үзэл бодлыг биширээрэй! Танд энэ төсөл таалагдсан бөгөөд үүнтэй төстэй зүйл хийх урам зориг өгсөн гэж найдаж байна.

Миний бусад зааварчилгааг үзээрэй:

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