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

Солонго шоо: 6 алхам (зурагтай)
Солонго шоо: 6 алхам (зурагтай)

Видео: Солонго шоо: 6 алхам (зурагтай)

Видео: Солонго шоо: 6 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Долдугаар сарын
Anonim
Солонго шоо
Солонго шоо

Энэ нь 5 өнгийн smd LED -ээс бүрдсэн 5 ширхэг үхэх тоглоомын хайрцаг болгодог. Энэхүү жолоодлогын програм нь олон шоо оролцуулсан тоглоомын янз бүрийн горимд ажиллах боломжийг олгодог.

Нэг мастер солих нь тоглоом сонгох, шоо өнхрүүлэх боломжийг олгодог. Үхэх бүрийн дэргэдэх тусдаа унтраалга нь тоглоомын төрлөөс хамааран сонгох, хянах боломжийг олгодог.

Барилга угсралтын зардал маш бага боловч барилгын ажилд хангалттай цаг хугацаа, сайн гагнуурын төмөр, тогтвортой гар шаардагдана.

Электроникс нь ESP8266 модуль (ESP-12F) дээр суурилсан бөгөөд вэб сервер дээр ажилладаг бөгөөд програм хангамжийг хялбархан шинэчлэх, тоглоомыг хянах / өргөжүүлэх боломжийг олгодог.

Хайрцаг нь цэнэглэдэг батерейгаар цэнэглэгддэг бөгөөд одоогийн хэрэглээ нь маш бага тул нэг цэнэглэхэд олон цаг ажиллах болно.

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

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

Бүрэлдэхүүн хэсгүүд

Дараахь бүрэлдэхүүн хэсгүүд шаардлагатай болно. Тэд бүгд eBay дээр байдаг

  1. ESP-12F ESP8266 wifi боловсруулах модуль. (1.50 фунт стерлинг)
  2. 18650 батерей ба эзэмшигч (£ 3.00)
  3. Улаан, цэнхэр, ногоон, шар, цагаан өнгийн SMD LED x7 (өнгө тус бүр 20 ширхэг, 0.99 фунт стерлинг)
  4. 6мм товчлуур x6 (0.12 фунт стерлинг)
  5. Мини 8х4 мм хэмжээтэй асаах/унтраах унтраалга (0.10 фунт стерлинг)
  6. LIPO USB батерей цэнэглэгч модуль (£ 0.20)
  7. n суваг MOSFETS - AO3400 x6 (£ 0.20)
  8. 3.3V бага уналт зохицуулагч - XC6203E (£ 0.20)
  9. 220uF электролит (0.15 фунт стерлинг)
  10. 220R эсэргүүцэл x5 (£ 0.05)
  11. 4K7 эсэргүүцэл x 6 (0.06)
  12. Прототип хавтан нь тусгаарлагдсан хоёр талт нүх (£ 0.50)
  13. Уян хатан холбох утас
  14. Пааландсан зэс утас 32
  15. Толгойн зүү 40 зүү тууз x3 (£ 0.30)

Үүнээс гадна хашаа барих шаардлагатай. Би 3D хэвлэсэн хайрцгийг зохион бүтээсэн бөгөөд бүх зүйлийг хадгалах боломжтой бөгөөд LED -ийг гэрэлтүүлэх боломжийг олгодог. Үүнийг Thingiverse дээрээс авах боломжтой.

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

  1. Нарийн цэг гагнуурын төмөр
  2. Нарийн хясаа
  3. Утас таслагч
  4. Junior hack харсан
  5. Зүү файлууд нь ашигтай байдаг
  6. Давирхайн цавуу
  7. Хайрцагны загварыг ашигласан бол 3D принтер рүү нэвтрэх боломжтой.

Алхам 2: Хэлхээний тодорхойлолт

Хэлхээний тодорхойлолт
Хэлхээний тодорхойлолт

Схемд ESP-12F модулийг шоо үүсгэж буй 5 LED массивыг жолоодохыг харуулав.

Шоо бүрийг 3 хос (2 диагональ ба дунд), нэг төв LED дээр байрлуулсан 7 LED -ээс бүрддэг. Харуулах LED -ийг сонгохын тулд эдгээрт 4 GPIO зүү хэрэгтэй. Одоогийн хүчийг тодорхойлохын тулд 220R резистор ашигладаг бөгөөд 2 нь төвийн LED -д цувралаар ашиглагддаг тул гүйдэл ижил байна.

5 шоо нь 5 GPIO шугамаар MOSFET унтраалгыг жолооддог. Нэг удаад зөвхөн нэг унтраалга идэвхждэг. Програм хангамж нь 1mSec нас барах боломжийг олгодог тул нийт шинэчлэх хугацаа 200 Гц бөгөөд ямар ч анивчихгүй.

Нас барах бүрт 5 унтраалга холбогдсон байна. GPIO хязгаарлагдмал тул эдгээрийг хэвийг мултиплекс хийхэд ашигладаг мөрүүдийг ашиглан уншдаг. Мультиплекс дарааллын үед эдгээр хяналтын шугамыг татан авалт болон унтраалгын төлөвийг уншсан оролт болгон тохируулдаг. Дараа нь тэдгээрийг мультиплексийн дарааллын үлдсэн хэсэгт буцаана.

Ерөнхий хяналтын 6 -р шилжүүлэгчийг GPIO16 шугамаар уншдаг. Энэ нь зөвхөн доошоо татагдах боломжтой тул унтраалга нь 3.3 В -т холбогдсон байна. Энэ нь унтраалга нээгдэх үед бага, унтрах үед өндөр гэсэн утгыг уншдаг.

Алхам 3: DIE -ийн барилгын ажил

DIe -ийн барилгын ажил
DIe -ийн барилгын ажил
DIe -ийн барилгын ажил
DIe -ийн барилгын ажил

Энэ бол ажлын хамгийн их цаг хугацаа шаардсан хэсэг бөгөөд анхаарал халамж шаарддаг.

Хэв тус бүрийг 6 нүхтэй, 6 нүхтэй дөрвөлжин хэлбэртэй прототипийн самбар дээр бүтээдэг. Эхний алхам бол мини хак хөрөө ашиглан 5 ширхэгийг нэг самбараас хайчилж авах явдал юм. Нүхний гадна аль болох бага хил хязгаар үлдээхийг хичээ.

Дараагийн алхам бол хоёр талдаа 2 6 зүү толгой, тэдгээрийн хажууд 3 тусгаарлагдсан 2 голтой, дараа нь дундуур нь хос хос нэмж оруулах явдал юм. Эдгээр нь SMD LED -ийг барих болно. Гадна талын багана тус бүрээс ашиглаагүй 2 тээглүүрийг арилгах нь надад сайн санагдаж байна. LED -ийг суурилуулах самбарын дээд талд толгойн зүүг таслах ёстой бөгөөд ингэснээр ойролцоогоор 1мм цухуйсан байна. Тэднийг бүх түвшинд байлгахыг хичээ. Энэ нь LED -ийг хавтангийн гадаргуугаас дээш гаргах боломжийг олгодог.

7 SMD LED -ийг хос зүү тус бүрийн дээр гагнаж байна. Энэ бол ерөнхий барилгын хамгийн төвөгтэй хэсэг боловч бага зэрэг дасгал хийсний дараа тийм ч их цаг хугацаа шаарддаггүй. Миний ашигладаг техник бол тээглүүрийн хагасыг орой дээр нь цагаан тугалга хийх байсан тул аль хэдийн гагнуур байсан. Дараа нь LED -ийг хямсаагаар бариад гагнуурыг дахин хайлуулж, дотор нь LED оруулна уу. Энэ үе шатанд үений чанарт хэт их санаа зовох хэрэггүй. Илүү чухал зүйл бол LED -ийг аль болох сайн, хэвтээ ба тээглүүрээр нь тохируулах явдал юм. LED байрлуулсны дараа түүнийг нөгөө үзүүрт нь зүүгээр нь зөв гагнаж, шаардлагатай бол эхний холболтыг дахин гагнах боломжтой.

Диодын туйл нь зөв байх ёстой. Би гадна талын бүх толгойн тээглүүрийг анодтой холбох ажлыг зохион байгуулдаг. Төв LED нь зүүн гар талын баганатай ижил чиглэлийг хийсэн (нүүрнээс нь харж, доод талд нь сэлбэг эгнээ байрлуулсан. Диодууд нь катод дээр бүдэг тэмдэгтэй байдаг, гэхдээ тоолуураар шалгах нь сайн байдаг. Диодууд Эсэргүүцлийн хүрээ (2K гэж хэлнэ үү), анод дээрх улаан туяа, катод дээрх хар туяа ашиглах үед гэрэл асдаг. Тэд эсрэгээрээ асахгүй хэвээр байна. Энэ нь холилдвол өнгийг шалгах сайн арга юм.

LED -ийг суурилуулсны дараа үлдсэн хэсгийг дуусгах боломжтой болно.

Самбарын доод талд.

  1. Тусгаарлагдаагүй нимгэн утастай бүх катодуудыг утсаар холбоно.
  2. Мосфетийг катодын утсанд холбогдсон ус зайлуулах зүүгээр гагнана
  3. Mosfet эх үүсвэрийг толгойн зүүгээр нь холбож, эцэст нь 0V болно
  4. Хаалгыг 4K7 резистороор толгойн зүү рүү холбоно уу. Үүнийг унтраалга холбогдох газарт үзүүлсэн шиг өөр доод нүхээр дамжуулж үндсээр нь дамжуулах нь зүйтэй юм.

Самбарын урд талд 3 хос анод холбоно.

  1. Профайлыг бага байлгахын тулд гагнуурын паалантай утсыг ашигла.
  2. Утас бүрийн нэг үзүүрийг урьдчилан боож өгнө
  3. Үүнийг нэг анод руу гагнана.
  4. Үүнийг чиглүүлж, уртаар нь хайчилж ав.
  5. Анодын хосыг тохируулж, гагнана.

Энэ үед мультиметр ашиглан нас барсан хүн бүрийн урьдчилсан туршилтыг хийх нь зүйтэй юм. Нийтлэг катод дээрх хар тугалганы тусламжтайгаар (Mosfet -ийн ус зайлуулах суваг) улаан тугалгыг 3 анодын хос ба ганц анод руу шилжүүлэх боломжтой. Холбогдох LED гэрэл асах ёстой.

Алхам 4: Хайрцаг барих

Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих

Энэ нь 3D хэвлэсэн хайрцагны хувилбарыг ашиглаж байгаа гэж үзэж байна. Хайрцагт нас баралт бүрийн гэрэл, LED тус бүрийн догол мөр байна. LED бүрийн доорх доод давхарга нь маш нимгэн (0.24 мм) тул цагаан хуванцараар хийсэн гэрэл нь маш сайн нэвтэрч, сарниулагчийн үүрэг гүйцэтгэдэг. Бүх унтраалга, цэнэглэх цэгүүд байдаг. Батерей нь өөрийн гэсэн тасалгаатай.

Эхлээд 6 товчлууртай товчлуур болон гулсагчийг байрлуул. Тэд гаднаасаа тэгшхэн байгаа эсэхийг шалгаарай. Товчлуурын товчлуурууд нь зэрэгцээ холбогдсон хоёр хос контакттай. Шилжүүлэгч контактууд нь үхлийнхээ хажууд байхаар тэднийг чиглүүл. Түгжихийн тулд хурдан тохируулах давирхай ашиглана уу.

Одоо зай болон түүний хайрцгийг өгсөн зайнд холбоно уу. Энэ нь нэлээд нягт байх ёстой, гэхдээ шаардлагатай бол бага зэрэг цавуу хэрэглээрэй.

LIPO цэнэглэгчийг нүхээр нь нэвтрэх боломжтой микро USB -ээр хананд наалдуул.

Батерейны бүх цахилгаан товчлуур, LIPO B холболтоор дамжуулж, цахилгаан хэрэгсэлд залгахын тулд гахайн сүүл үлдээх замаар үндсэн цахилгааны утсыг хийж гүйцэтгээрэй. Батерей + нь LIPO цэнэглэгч дээрх B + залгуур руу шилжих ёстой. Слайд шилжүүлэгчийн нөгөө талд зургаа дахь унтраалга, электроникийн гахайн сүүл байх ёстой. Слайдын унтраалга унтраалттай байгаа эсэхийг шалгаад гахайн сүүлийг түр тусгаарлаарай. Та батерейгаа богиносгохыг хүсэхгүй байна!

Гагнуурын 5 унтраалга тус бүр дээр тусгаарлагдсан хоёр гахайн сүүлийг гагнана. Эдгээр нь бага зэрэг уян хатан байх ёстой.

Шилжүүлэгчийн 0V нь мосфет эх үүсвэр / 0V цэг, унтраалгын амьд талыг 4K7 / хаалга руу холбосон эсэхийг шалгахын тулд хоёр унтраалгын гахайн сүүлийг самбар дээр гагнах замаар бүрийг байрлуулж, бэхлээрэй. мосфет. Самбар дээрх LED нь хайрцгийн завсарлагаанд таарч байх ёстой бөгөөд унтраалгын утас нь хавтанг байрлалд нь барихад хангалттай байх ёстой.

Дараа нь 5 шооны бүх нийтлэг анодуудыг холбоно уу. Энэ нь диодын хос холболтыг хэвлэлийн хоёр талд байрлуулахад хялбар болгосон боловч диагональ дээр хөндлөн огтлолцсон гэдгийг санаарай. Зурган дээрх улаан утсыг битгий андуураарай. Энэ бол зүгээр л гахайн сүүл бөгөөд одоогоор юу ч холбогдоогүй байна.

ESP-12F бүрдүүлэлт

ESP-12F модулийг суулгахаасаа өмнө програмчлахыг хүсч магадгүйг анхаарна уу. Үүнийг гэрэлтүүлсний дараа бусад бүх шинэчлэлтийг wifi wifi OTA ашиглан хийж болно.

3.3V хүчдэлийн зохицуулагчийг жаахан үлдэгдэл карт дээр хий. Энэ нь зүгээр л LDO зохицуулагч ба задлах конденсатортой. Цахилгаан зарцуулалт маш бага байгаа хэдий ч би хэд хэдэн контактуудыг гагнаж, төхөөрөмжийн дулаан шингээгчийн үүргийг гүйцэтгэдэг. Хоёр утас цухуйж, ESP-12F-ийн 3.3V / 0V-тэй шууд холболт хийх боломжтой.

5 мультиплекс шугам ба унтраалга 6. GPIO тээглүүр дээр утас гагнах. 4 LED анодын драйверын шугамд 220R / 440R цуврал резистор шаардлагатай. Үүнийг хийхийн тулд жижиг нүхний резисторийг ESP-12F дээр ашиглаж болно, эсвэл би үүнийг нүхэнд овоолсон SMD-ээр хийсэн.

Эцэст нь мультиплекс шугамыг тус тусад нь толгойн зүү рүү, анодын драйверын шугамыг холбогдох Daisy гинж рүү холбоно.

Алхам 5: Програм хангамж

Үүний програм хангамж нь ESP8266 Arduino орчинд суурилсан болно. Үүнийг github дээрээс авах боломжтой.

Код энд байна

DiceDriver номын сан байдаг бөгөөд энэ нь LED -ийг олон талт болгох, унтраалгыг уншихад ашигладаг доод түвшний функцүүдийг хангадаг. Энэ нь тасалдалаас үүдэлтэй тул шоогийн утгыг тохируулсны дараа өөрөө өөрийгөө хадгалах болно.

Нийт цагийг нас барах тутамд 1 мСек интервалд хуваана. 1 мсек -ийн дотор LED асах хугацааг нас барсан хүн бүрт бие даан тохируулж болно. Энэ нь гэрэлтүүлгийг янз бүрийн өнгөөр тэнцвэржүүлэх боломжийг олгодог бөгөөд тоглоомын хяналтын нэг хэсэг болгон бүдэгрүүлж, анивчих боломжийг олгодог.

Номын сан нь мультиплексийн нэг хэсэг болгон шооны унтраалгыг уншдаг бөгөөд нэг буюу хэд хэдэн шоо зэрэгцээ өнхрүүлэх журамтай байдаг.

Ноорог нь номын санг ашиглан шоо тоглоомын горимыг сонгох, эдгээр тоглоомыг ажиллуулахад ашигладаг. Энэ нь мөн wifi -г анх тохируулах, шинэ програмыг OTA татаж авах, төхөөрөмжийн статусыг шалгах, шалгах үндсэн вэб функцүүдийг хангах засвар үйлчилгээ хийх үүргийг гүйцэтгэдэг.

Програм хангамжийг Arduino IDE дээр эмхэтгэсэн. Ino нь үндсэн функцийг хангахын тулд BaseSupport номын санг ашигладаг. Үүнийг локал BaseConfig.h файлд тохируулсан болно. Wifi тохиргоонд холбогдохын тулд 'нууц үг' гэсэн үндсэн нууц үгийг ашигладаг. Та үүнийг өөр зүйлээр өөрчлөхийг хүсч магадгүй юм. Хэрэв та суулгагдсан тохиргоог ашиглахыг хүсэхгүй байгаа бол үүнийг тогтмол wifi итгэмжлэлээр тохируулж болно. Үүний нэгэн адил, OTA програмыг шинэчлэх процессын үндсэн нууц үгийг өөрчилж болно. Анх удаа програмыг Arduino IDE руу цуваа холболтоор ачаалах ёстой. Энэ нь флэш цуваа горимд оруулахын тулд дахин тохируулах явцад GPIO0 -ийг бага татах үед анивчих ердийн дүрмийг дагаж мөрдөх ёстой. Энэ нь модулийг утастай болгохоос өмнө илүү тохиромжтой боловч хэрэв холбогдох хавчуургад хавчуурга байрлуулсан бол үүнийг газар дээр нь хийж болно.

Програм хангамжийг анх удаа ажиллуулахад локал wifi сүлжээнд холбогдож чадахгүй, өөрийн хандалтын сүлжээг тохируулснаар тохируулгын горимд автоматаар орно. Та үүнд wifi төхөөрөмжөөс (жишээ нь утас) холбогдож, 192.168.4.1 руу орж үзэх боломжтой бөгөөд энэ нь жинхэнэ wifi сүлжээг сонгож, нууц үгээ оруулах боломжийг олгоно. Хэрэв энэ нь зүгээр бол дахин ачаалах бөгөөд энэ сүлжээг ашиглах болно.

OTA нь Arduino IDE дээр хоёртын файлуудыг экспортлох замаар хийгддэг бөгөөд дараа нь ip/firmware руу хандах боломжтой бөгөөд энд холбогдсон үед ip нь хайрцгийн ip юм. Энэ нь шинэ хоёртын файлыг хайх болно.

Бусад вэб функцууд нь

  • setpower - үхлийн хүчийг тохируулна (ip/setpower? dice = 3 & power = 50)
  • setflash - шоо хийх флашыг тохируулна (ip/setflash? mask = 7 & interval = 300)
  • setdice - нэг үхэх утгыг тохируулна (ip/setdice? dice = 3 & value = 2)
  • параметрүүд - өнхрөх параметрүүдийг тохируулдаг (ip/параметрүүд? маск = 7 & цаг = 4000 & интервал = 200)
  • status - шоо утгыг буцааж, статусыг солино

Алхам 6: Тоглоом

Програм хангамж нь тоглоомыг сонгох, тоглоомыг үндсэн унтраалгаар удирдах боломжийг олгодог.

Эхэндээ систем нь тоглоомын тохиргооны горимд байгаа бөгөөд эхний үхэл нь '1' -ийг харуулдаг. Та энэ товчлуур дээр богино дарснаар тоглоомын 12 өөр горимыг тойрч гарах болно. Эхний үхэл 1 - 6 болж, дараа нь 6 -д үлддэг бол хоёр дахь үхэл 1-6 -ийг харуулдаг.

Тодорхой тоглоом сонгохын тулд та товчлуурыг удаан дарна (> 1 секунд), энэ нь тоглоомыг ажиллуулах горимд оруулдаг.

Тоглоомын үеэр өнхрүүлгийг ихэвчлэн энэ товчлуур дээр дарахад л эхлүүлдэг. Ажиллуулах горимоос тоглоом сонгох горимд буцаж орохын тулд энэ товчлуурыг удаан дарахад тоглоомын дугаар өмнөх шигээ гарч ирэх бөгөөд цааш нь сонгох боломжтой болно.

Одоогийн байдлаар 3 сэлбэг хэрэгсэлтэй 9 тоглоомын горимыг тодорхойлсон байна.

1 -ээс 5 хүртэлх тоглоомууд нь энэ тооны шооны энгийн ороомог юм. Өнхрөх бүр нь бүх шоо өнхрүүлдэг. Шоо солих нь эдгээр тоглоомд ямар ч нөлөө үзүүлэхгүй.

Тоглоом 6 бол динамик тоотой шоо юм. Үхэх товчлууруудын нэгийг дарж шоо тоог сонгоод дараа нь шоо эргүүлэх гол шилжүүлэгчийг сонгоно уу. Шоо бүрийн тоог өнхрөх бүрийн өмнө өөрчилж болно.

Тоглоом 7 бол олон шидэлт юм. 5 шоо бүгд оролцож байна. Гол унтраалгыг дарахад бүх шоо эргэлддэг. Шилжүүлэгч бүрийг дарахад энэ нь анивчдаг. Гол унтраалгыг дарахад зөвхөн анивчдаг өнхрөх болно, эс тэгвээс анивчихгүй бол бүгд эргэлдэх болно. Энэ бол покерын шоо эсвэл Yahtzee юм. Зөвшөөрөгдсөн шидэлтийн тоог мөрдөөгүй болохыг анхаарна уу. Энэ нь тоглогчийн шударга байдлаас хамаарна.

Тоглоом 8 нь Тоглоом 7 -тэй адил бөгөөд бүдэгрэх нь сонгосон насыг анивчихгүй байхыг харуулдаг.

Тоглоом 9 нь өнхрүүлгийг тодорхойлохын тулд үхэх унтраалгыг ашигладаг. Хэрэв эхний 3 -аас аль нэгийг нь сонгосон бол энэ нь 1, 2 эсвэл 3 -ыг өнхрүүлэх шоо тоог тодорхойлно). Дараа нь доод 2 унтраалгын аль нэгийг дарвал дээд эгнээ хадгалагдах бөгөөд энэ нь доод эгнээнд өнхрөх шоо тоог сонгоно (1 эсвэл 2). Үүнийг Risk гэх мэт тоглоомд ашигладаг.

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