Агуулгын хүснэгт:
- Алхам 1: багаж хэрэгсэл, материал
- Алхам 2: Тоног төхөөрөмжийн угсралт
- Алхам 3: Схем
- Алхам 4: Arduino програмчлах
- Алхам 5: Хит уулзалт болгоно уу
- Алхам 6: Дүгнэлт
Видео: Arduino XMAS Hitcounter: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Христийн Мэндэлсний Баярын баяр ойртож байгаа тул та бүхэнд зөв сэтгэл санааг бий болгоход миний оруулсан хувь нэмэр энд байна. Энэ бол блог хөтлөгч, хонх дардаг. Шууд утгаараа. Хэн нэгэн таны блог руу орох тоолонд таны нүүрэнд инээмсэглэл тодруулдаг.
Энэ нь 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 -д шинээр орсон бол энэ нь 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: Дүгнэлт
Анх удаа би хөдлөх хэсгүүдтэй зүйлийг бүтээсэн юм. Энэ бол виртуал ба бодит ертөнцийн хоорондын ялгааг арилгах анхны алхам юм. Энэ нь үнэхээр хялбар байсан, код шууд урагшаа гарсан. Мөн хонхоос бусад ихэнх хэсгүүд миний хогийн саванд байсан. Бүгдийг нэгтгэж, хэн нэгэн миний блогт орохыг хүлээх нь хөгжилтэй байсан.
Танд таалагдсан гэж найдаж байна.
Зөвлөмж болгож буй:
Гялалзсан Arduino Xmas Star: 8 алхам
Гялалзсан Arduino Xmas Star: Тиймээс энэ жил Христийн Мэндэлсний Баярын төслийг эхлүүлэх нь жаахан оройтсон гэж би ойлгож байна. Гэхдээ магадгүй танд хэрэгтэй бүх зүйл байгаа, магадгүй та энэ жил хаашаа ч явахгүй байж магадгүй: Магадгүй та энэ жижиг төслийг туршиж үзэхийг хүсч магадгүй юм. Сэлбэгийн жагсаалт
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно