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

Arduino XMAS Hitcounter: 6 алхам (зурагтай)
Arduino XMAS Hitcounter: 6 алхам (зурагтай)

Видео: Arduino XMAS Hitcounter: 6 алхам (зурагтай)

Видео: Arduino XMAS Hitcounter: 6 алхам (зурагтай)
Видео: Arduino XMAS Bell Ringing Hit Counter 2024, Арваннэгдүгээр
Anonim
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter

Христийн Мэндэлсний Баярын баяр ойртож байгаа тул та бүхэнд зөв сэтгэл санааг бий болгоход миний оруулсан хувь нэмэр энд байна. Энэ бол блог хөтлөгч, хонх дардаг. Шууд утгаараа. Хэн нэгэн таны блог руу орох тоолонд таны нүүрэнд инээмсэглэл тодруулдаг.

Энэ нь Arduino самбар, хонх, servo болон c, python, php гэсэн хэд хэдэн код мөрөөс бүрдэнэ. Ихэнх хэсгүүд нь нэлээд түгээмэл байдаг тул авахад хялбар байх ёстой.

Алхам 1: багаж хэрэгсэл, материал

Хэрэгсэл ба материал
Хэрэгсэл ба материал

Тэгэхээр юу хэрэгтэй байна вэ?

  • Arduino самбар. Би Adafruits -аас Arduino Diecimila авсан. Энэ хооронд үнэхээр хямд, хэрэгцээтэй клонууд байгаа, жишээ нь. Орчин үеийн төхөөрөмжүүдийн жинхэнэ нүцгэн хавтан, ялангуяа хэрэв та тэдгээрийг талхны тавцан дээр ашиглахыг хүсч байвал.
  • Серво хөдөлгүүр. Аливаа servo хийх болно. Би хуучин хобби дээрээ ашиглаж байсан хуучныг авсан.
  • Хонх. Сервээр сэгсрэх хангалттай жижиг хэмжээтэй байх нь дээр.
  • Хоёр хавчаар. Хонх дарах том, хонх дуугаргах идэвхжүүлэгч барих жижиг.
  • Servo -ийг Arduino -той холбох утас.
  • Вэбсайт. Үнэндээ энэ нь вэбсайт эсвэл блог байх албагүй. Үнэндээ тоолж болох бүх зүйл ажиллах болно.
  • Arduino самбарыг блог эсвэл вэбсайттай холбох компьютер эсвэл Mac.

Хэрэв утаснууд Arduino -той шууд холбогдох боломжгүй бол танд гагнуурын төмөр хэрэгтэй байж магадгүй юм.

Алхам 2: Тоног төхөөрөмжийн угсралт

Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт
Тоног төхөөрөмжийн угсралт

Хонхыг хүчтэй цаасан хавчаараар барьдаг. Жижиг хавчаар нь servo моторт бэхлэгдсэн гар хэлбэрийг бий болгоход хэрэглэгддэг.

Бага зэрэг сэгсрэх нь хонх дардаг хавчаарыг нугалахыг хүсч байгааг анхаарна уу.

Алхам 3: Схем

Схем
Схем

Бодит схем гэж байдаггүй. Зүгээр л servo моторыг Arduino -д залгаарай. Серво нь гурван утастай:

  • шар эсвэл улбар шар: дохио
  • улаан: VCC
  • хүрэн: GND

Улаан ба хүрэн нь Arduino (5V ба GND) дээрх зүү дээр бэхлэгддэг. Улбар шар өнгийн нэгийг 2. зүүгээр холбосон байна. Энэ нь servo -ийг аль чиглэлд эргүүлэхийг дохио өгөх болно. Хэрэв утаснууд нь Arduino эсвэл servo -той шууд таарахгүй бол та жижиг холбогчийг утсан дээр гагнахыг хүсч болно.

Алхам 4: Arduino програмчлах

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

Arduino Хэрэв та Arduino -д шинээр орсон бол энэ нь AVR микроконтроллероор бүрэн угсарсан жижиг самбар юм. Энэ нь хакердах, хүрээлэн буй орчинтойгоо харьцахад тохиромжтой. Микроконтроллерийн хувьд хэцүү байдаг олон зүйл Arduino -той харьцуулахад илүү хялбар байдаг. Зарим давуу талууд:

  • тусдаа програмчлалын төхөөрөмж шаардлагагүй (програмист)
  • Хөгжлийн нэгдсэн орчин (IDE) дагалдана
  • ямар ч платформ дээр ажилладаг, Windows, Mac, Linux.
  • USB ашиглан компьютерт хялбархан холбогдох боломжтой
  • Тоног төхөөрөмж нь нээлттэй эх сурвалж (гэхдээ Arduino нэр биш)
  • гайхалтай хамт олонтой

Дэлгэрэнгүй мэдээллийг Arduino -ийн албан ёсны вэбсайтаас авах боломжтой. Arduino -ийг хэрхэн эхлүүлэх талаар дэлгэрэнгүй мэдээллийг John's Arduino -оос уншиж танилцаарай. Програм хангамж юу хийдэг вэ? Arduino -д байршуулсан жижиг програм хангамж нь servo -ийг хянадаг. Энэ нь USB кабелиар цуваа холболт хийх замаар нэг байт хүлээн авдаг. Хэрэв энэ нь 5 гэсэн утгыг хүлээн авбал servo гараа урагш, урагш таван удаа хөдөлгөдөг. Тиймээс илгээх хамгийн дээд утга нь 255. Ardiuno програмчлах тул та Arduino.cc -ээс хамгийн сүүлийн үеийн Arduino IDE програмыг татаж суулгасан гэж бодож байна. Одоогоор энэ бол 0010 Альфа хувилбар юм. Илүү тохь тухтай жолоодохын тулд та номын сан татаж авах хэрэгтэй. Та үүнийг Arduino тоглоомын талбай дээрээс олж болно. Үүнийг задлаад фолдерыг…/arduino-0010/техник хангамж/номын сан/-д оруулна уу.

  • USB кабелиар Arduino -г компьютерт холбоно уу.
  • IDE -ийг нээгээд шинэ ноорог эхлүүлнэ үү. Sketch бол Arduino програмын төлөө ярьдаг. Файл -> Шинэ гэснийг сонгоно уу.
  • Тохирох цуваа төхөөрөмжийг сонгоно уу (Хэрэгсэл -> Цуваа порт). Энэ нь таны хүрээлэн буй орчноос хамаарна, миний хувьд энэ нь /dev/tty.usbserial-A4001JAh юм.
  • Хавсаргасан эх файлыг татаж аваад шинэ ноорог дээрээ буулгана уу. Хадгалах товчийг дарна уу.
  • Баталгаажуулах товчийг дарна уу. Энэ нь таны ноорог зургийг Arduino руу шилжүүлж болох зургаан өнцөгт файл болгон хөрвүүлдэг.
  • Ноорогоо Arduino руу шилжүүлэхийн тулд байршуулах товчийг дарна уу.

Туршилт Одоо таны хитконг ямар нэгэн үйлдэл хийхэд бэлэн боллоо. Энэ нь ажилладаг эсэхийг харцгаая.

  • Цуваа дэлгэцийн товчлуурыг дарна уу.
  • Илгээх товчлуурын хажууд байгаа текст хайрцгийг сонгоно уу.
  • Табын товчлуурыг дараад илгээнэ үү.
  • Одоогийн байдлаар servo гар нь урагш, хойшоо явах ёстой.

Өө. Энэ бол хамгийн хэцүү хэсэг байсан. Одоогоор та Arduino -д байт илгээж, servo долгионыг өөр дээрээ илгээж болно. Дараагийнх нь хонх дарахыг хүсч буй зүйлээ олох явдал юм. Бид бараг дуусч байна.

Алхам 5: Хит уулзалт болгоно уу

Үүнийг вэбсайтынхаа амжилтанд хүрэхийн тулд бидэнд хоёр жижиг код хэрэгтэй болно. Нэг нь тоолуурыг бүтээж, арчилж, хоёрдугаарт лангууны үнэ цэнийг олж, Arduino руу илгээдэг.

Тэмдэглэл: Хэрэв та Python эсвэл PHP -тэй танил биш бол скриптүүдийг дуртай програмчлалын хэл рүүгээ хялбархан зөөж болно. Тоологч Файлын утгыг (hitcounter.txt) уншиж, түүнийг нь нэмэгдүүлж бичдэг жижиг PHP скриптийг энд оруулав. үүнийг файл руу буцааж оруулна уу. Энэ л хэрэгтэй, энэ л хэрэгтэй. Энэ файлыг жишээ нь таны сервер дээр counter.php хэлбэрээр хадгалах боломжтой. Дараа нь та https://www.youdomain.com/counter.php руу чиглэсэн вэб хөтөчтэй хамт тоолох боломжтой. Би энэ хэсгийг WordPress блогтоо оруулсан. $ hits = файл ($ count_my_page); $ hit = trim ($ hits [0]); $ хит ++; $ fp = fopen ($ count_my_page, "w"); fputs ($ fp, "$ hit"); fclose ($ fp); цуурай $ хит; ?> Цавууны код Дараагийн кодын хэсэг нь тоолуурыг авахад ашиглагдана. Би Python ашиглаж байсан боловч ямар ч зүйл ажиллах ёстой. Энэ нь HTTP холболтыг нээж, hitcounter.txt -ийг татаж авдаг. Хэрэв сүүлд авснаас хойш утга өөрчлөгдсөн бол зөрүүг тооцоолж Arduino руу шилжүүлэх болно. Энэ нь скриптийг crtl-c ашиглан тасалдуулах хүртэл арван секунд тутамд хийгддэг. MyUrl болон доорх цуваа холболтыг өөрийн хэрэгцээнд нийцүүлэн тохируулна уу. # # авах тоолуур # импорт хийх цаг импорт urllib импорт сериал # usdu сериал холболт arduino ser = serial. Serial ('/dev/tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl).read () while (True): _ counter = urllib.urlopen (myUrl).read () _ delta = int (counter) - int (last_counter) _ print "counter: %s, дельта: % s " % (тоолуур, дельта) _ ser.write (chr (ord (chr (дельта)))) _ last_counter = тоолуур _ time.sleep (10) Би php өргөтгөлтэй файл байршуулж чадсангүй. counterphp.txt -ийг counter.php гэж нэрлэх ёстой. Хэрэв таны Arduino компьютерт залгагдсан хэвээр байгаа бол Python скриптийг эхлүүлээрэй…> python counter.py ба та тоолуурын гаралтыг харах ёстой. Хэрэв та хөтөчөө counter.php хаягийнхаа URL руу зааж, дахин ачаалахыг дарвал таны цохилтын тоолуур дуугарах болно. Тийм ээ, одоо бид дууссан. Хийж, ажлаа таашаах цаг болжээ.

Алхам 6: Дүгнэлт

Дүгнэлт
Дүгнэлт

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

Танд таалагдсан гэж найдаж байна.

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