Სარჩევი:

Arduino XMAS Hitcounter: 6 ნაბიჯი (სურათებით)
Arduino XMAS Hitcounter: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino XMAS Hitcounter: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino XMAS Hitcounter: 6 ნაბიჯი (სურათებით)
ვიდეო: Arduino XMAS hitcounter 2024, ნოემბერი
Anonim
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter

შობა ახლოვდება, ამიტომ აქ არის ჩემი წვლილი სწორი განწყობის დაყენებაში. ეს არის ბლოგის ჰიტკონტერი, რომელიც ზარს რეკავს. სიტყვასიტყვით. ის ღიმილს გიქმნის სახეზე, ყოველ ჯერზე, როცა ვინმე მოხვდება თქვენს ბლოგზე.

იგი შედგება Arduino დაფისგან, ზარისგან, servo- სგან და კოდის რამდენიმე ხაზი c, python და php. ნაწილების უმეტესობა საკმაოდ გავრცელებულია და მათი მიღება ადვილი უნდა იყოს.

ნაბიჯი 1: ინსტრუმენტები და მასალები

ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები

მაშ რა არის საჭირო?

  • არდუინოს დაფა. მე მივიღე არდუინო დიეციმილა ადაფრუითსიდან. ამასობაში იქ მართლაც იაფი და მოსახერხებელი კლონები არსებობს, მაგ. მართლაც შიშველი ძვლის დაფა თანამედროვე მოწყობილობებისგან, განსაკუთრებით თუ გსურთ მათი გამოყენება პურის დაფაზე.
  • სერვო ძრავა. ნებისმიერი სერვო გააკეთებს. ავიღე ძველი, რომელიც გამოიყენებოდა ჩემს ყოფილ ჰობიში.
  • Ზარი. სასურველია ის ისეთი პატარა იყოს, რომ მას სერვოსთან ერთად შეანჯღრიოს.
  • ორი ქაღალდის სამაგრები. დიდი ერთი ზარის დასაკავებლად და ერთი პატარა, რომელიც ააქტიურებს ზარის დარეკვას.
  • მავთულები სერდოს არდუინოსთან დასაკავშირებლად.
  • ვებ გვერდი. სინამდვილეში ის არ უნდა იყოს ვებგვერდი ან ბლოგი. სინამდვილეში ყველაფერი, რისი დათვლაც შესაძლებელია, იმუშავებს.
  • კომპიუტერი ან Mac, რომ დაუკავშიროთ Arduino დაფა ბლოგს ან ვებსაიტს.

შეიძლება დაგჭირდეს გამაგრილებელი უთო, თუ მავთულები არ შეიძლება დაუკავშირდეს პირდაპირ არდუინოს.

ნაბიჯი 2: აპარატურის შეკრება

აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება

ზარი უჭირავს ძლიერ ქაღალდის სამაგრს. პატარა ქაღალდის შესაკრავი გამოიყენება ერთგვარი მკლავის შესაქმნელად, რომელიც მიმაგრებულია სერვო ძრავაზე.

გაითვალისწინეთ, რომ თქვენ გინდათ მოხრილი ქაღალდის სამაგრები, რომლებიც ზარს ატარებენ ისე, რომ უკვე ოდნავ შერყევა წარმოქმნის დინგს.

ნაბიჯი 3: სქემა

სქემატიკა
სქემატიკა

არ არსებობს რეალური სქემა. უბრალოდ მიამაგრეთ სერვო ძრავა არდუინოს. სერვოს აქვს სამი მავთული:

  • ყვითელი ან ნარინჯისფერი: სიგნალი
  • წითელი: VCC
  • ყავისფერი: GND

წითელი და ყავისფერი მიმაგრებულია არდუინოს ქინძისთავებზე (5V და GND). ფორთოხლისფერი მავთულხლართზეა მიმაგრებული 2. ის სიგნალს მიანიჭებს სერვოს, თუ რომელი მიმართულებით უნდა იქცეს. შეიძლება დაგჭირდეთ მცირე კონექტორების მიერთება მავთულხლართებზე, თუ მავთულები არ ჯდება პირდაპირ არდუინოში ან სერვოში.

ნაბიჯი 4: არდუინოს დაპროგრამება

არდუინოს დაპროგრამება
არდუინოს დაპროგრამება

არდუინო თუ ახალი ხართ არდუინოში, ეს არის პატარა დაფა, სრულად აწყობილი AVR მიკროკონტროლით. ის კარგად შეეფერება ჰაკერულ გარჩევას და თქვენს გარემოსთან ურთიერთობას. ბევრი რამ, რაც რთულია მიკროკონტროლებთან შედარებით, საკმაოდ მარტივია არდუინოსთან. ზოგიერთი უპირატესობა:

  • არ არის საჭირო ცალკე პროგრამირების მოწყობილობა (პროგრამისტი)
  • გააჩნია ინტეგრირებული განვითარების გარემო (IDE)
  • მუშაობს ნებისმიერ პლატფორმაზე, Windows, Mac, Linux.
  • თქვენს კომპიუტერთან მარტივი კავშირი USB– ით
  • აპარატურა ღია წყაროა (მაგრამ სახელი არდუინო არ არის)
  • აქვს დიდი საზოგადოება

დამატებითი ინფორმაცია შეგიძლიათ იხილოთ Arduino– ს ოფიციალურ ვებ – გვერდზე. დარწმუნდით, რომ შეამოწმეთ ჯონ არდუინოს ინსტრუქცია შემდგომი დეტალებისთვის, თუ როგორ უნდა დაიწყოთ არდუინო. რას აკეთებს პროგრამული უზრუნველყოფა? პროგრამული უზრუნველყოფის მცირე ნაწილი, რომელიც იტვირთება არდუინოში, აკონტროლებს სერვოს. იგი იღებს ერთ ბაიტს სერიული კავშირის საშუალებით USB კაბელის საშუალებით. თუ ის იღებს მნიშვნელობას 5, ის გადააქვს სერვო მკლავი ხუთჯერ წინ და უკან. მაშასადამე, გაგზავნის მაქსიმალური ღირებულებაა 255. დაგეგმეთ Ardiuno, ასე რომ მე ვივარაუდებ, რომ თქვენ გადმოწერილი და დაინსტალირებული გაქვთ Arduino.cc უახლესი IDE Arduino.cc– დან. ჯერჯერობით ეს არის ვერსია 0010 Alpha. იმისათვის, რომ სერვო უფრო კომფორტულად მართოთ, თქვენ უნდა გადმოწეროთ ბიბლიოთეკა. მისი ნახვა შეგიძლიათ არდუინოს მოედანზე. გახსენით იგი და ჩადეთ საქაღალდე…/arduino-0010/ტექნიკა/ბიბლიოთეკები/.

  • მიამაგრეთ Arduino თქვენს კომპიუტერს USB კაბელის საშუალებით.
  • გახსენით IDE და დაიწყეთ ახალი ესკიზი. ესკიზი არის Arduino საუბარი პროგრამისთვის. აირჩიეთ ფაილი -> ახალი.
  • შეარჩიეთ შესაბამისი სერიული მოწყობილობა (ინსტრუმენტები -> სერიული პორტი). ეს დამოკიდებულია თქვენს გარემოზე, ჩემთვის ეს არის /dev/tty.usbserial-A4001JAh.
  • ჩამოტვირთეთ თანდართული საწყისი ფაილი და ჩასვით იგი ახალ ჩანახატში. დააჭირეთ შენახვის ღილაკს.
  • დააჭირეთ გადამოწმების ღილაკს. ეს ადგენს თქვენს ესკიზს ექვსკუთხა ფაილში, რომლის გადაცემა შესაძლებელია თქვენს არდუინოში.
  • დააწკაპუნეთ ატვირთვის ღილაკზე, რომ ესკიზი გადაიტანოთ არდუინოში.

ტესტირება ახლა თქვენი hitcounter მზად არის რაიმე ქმედებისთვის. ვნახოთ მუშაობს თუ არა.

  • დააჭირეთ სერიული მონიტორის ღილაკს.
  • აირჩიეთ ტექსტური ყუთი გაგზავნის ღილაკის გვერდით.
  • დააჭირეთ ჩანართის ღილაკს და გააგზავნეთ.
  • ამ დროისთვის სერვო მკლავი წინ და უკან უნდა მოძრაობდეს.

ფუ ეს იყო ყველაზე რთული ნაწილი. ახლა თქვენ შეგიძლიათ გაგზავნოთ ბაიტი არდუინოზე და სერვო ტალღები თქვენსკენ. შემდეგი არის ისეთი რამის პოვნა, რომლის დარეკვაც გსურთ. ჩვენ თითქმის დავასრულეთ.

ნაბიჯი 5: გახადეთ ის ჰიტკონტერი

იმისათვის, რომ ის იყოს თქვენი ვებ გვერდის ჰიტკონტერი, ჩვენ გვჭირდება ორი პატარა კოდი. ერთი ორი ქმნის და ზრუნავს მრიცხველზე, მეორე კი ითვლის მრიცხველის ღირებულებას და გაუგზავნის მას არდუინოს.

შენიშვნა: თუ თქვენ არ ხართ პითონით ან PHP– ით ცნობილი, სკრიპტები ადვილად გადაიტანება თქვენს საყვარელ პროგრამირების ენაზე. მრიცხველი აქ არის პატარა PHP სკრიპტი, რომელიც კითხულობს ფაილს (hitcounter.txt), ზრდის მას და წერს დაუბრუნდება ფაილს. ეს არის ყველაფერი, რაც საჭიროა. ეს ფაილი შეიძლება შეინახოს, როგორც counter.php თქვენს სერვერზე, მაგალითად. ამის შემდეგ შეგიძლიათ გამოთვალოთ თქვენთან ერთად ვებ ბრაუზერი, რომელიც მიუთითებს https://www.youdomain.com/counter.php. ეს ფრაგმენტი ჩავრთე ჩემს wordpress ბლოგში. $ hits = ფაილი ($ count_my_page); $ hit = მორთვა ($ hits [0]); $ hit ++; $ fp = გახსნა ($ count_my_page, "w"); fputs ($ fp, "$ hit"); დახურვა ($ fp); ექო $ ჰიტი; ?> წებოს კოდი ეს კოდის შემდეგი ფრაგმენტი გამოიყენება მრიცხველის მოსატანად. მე ვიყენებ პითონს, მაგრამ ყველაფერი უნდა მუშაობდეს. ის ხსნის HTTP კავშირს და მოიტანს hitcounter.txt. თუ მნიშვნელობა შეიცვალა ბოლო მიღებიდან, სხვაობა გამოითვლება და გადადის არდუინოში. ეს კეთდება ყოველ ათ წამში, სანამ არ შეწყვეტთ სკრიპტს crtl-c. მორგეთ myUrl და სერიული კავშირი ქვემოთ თქვენს საჭიროებებზე. # # მოზიდვის მრიცხველი # იმპორტის დრო იმპორტი urllib იმპორტი სერიული # usb სერიული კავშირი arduino ser = serial. სერიული ('/dev/tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl). წაიკითხე () ხოლო (True): _ counter = urllib.urlopen (myUrl). წაიკითხე () _ delta = int (counter) - int (last_counter) _ print "counter: %s, delta: % s " % (counter, delta) _ ser.write (chr (ord (chr (delta)))) _ last_counter = counter _ time.sleep (10) მე ვერ ავტვირთე ფაილები php გაფართოებით, ასე რომ თქვენ უნდა გადაარქვათ სახელი counterphp.txt counter.php. თუ თქვენი Arduino კვლავ არის მიმაგრებული თქვენს კომპიუტერზე, მაშინ დაიწყეთ პითონის სკრიპტი თქვენი Hitcounter– ის მოსაპოვებლად…> პითონის მრიცხველი. py და თქვენ უნდა ნახოთ გამომავალი მრიცხველი. თუ თქვენს ბრაუზერს მიუთითებთ თქვენი counter.php- ის URL- ზე და დააჭირეთ გადატვირთვას, თქვენ უნდა მოისმინოთ თქვენი hitcounter- ის ზარი. დიახ, ახლა ჩვენ დავასრულეთ. დროა უკან დავიხიოთ და ვისიამოვნოთ ჩვენი მუშაობით.

ნაბიჯი 6: დასკვნა

დასკვნა
დასკვნა

ეს არის პირველი შემთხვევა, როდესაც მე ავაშენე რაღაც, რომელსაც აქვს მოძრავი ნაწილები. ეს არის პირველი ნაბიჯი ვირტუალურ და რეალურ სამყაროს შორის უფსკრული. და ეს მართლაც ადვილი იყო, კოდი პირდაპირ წინ არის. ასევე ნაწილების უმეტესობა იყო ჩემს ნაგვის ურნაში, ზარის გარდა. ყველაფრის ერთად აწყობა და ელოდებოდი ვინმეს ჩემს ბლოგზე მოხვედრას იყო სახალისო.

იმედია ისიამოვნეთ.

გირჩევთ: