Სარჩევი:
- ნაბიჯი 1: ინსტრუმენტები და მასალები
- ნაბიჯი 2: აპარატურის შეკრება
- ნაბიჯი 3: სქემა
- ნაბიჯი 4: არდუინოს დაპროგრამება
- ნაბიჯი 5: გახადეთ ის ჰიტკონტერი
- ნაბიჯი 6: დასკვნა
ვიდეო: Arduino XMAS Hitcounter: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
შობა ახლოვდება, ამიტომ აქ არის ჩემი წვლილი სწორი განწყობის დაყენებაში. ეს არის ბლოგის ჰიტკონტერი, რომელიც ზარს რეკავს. სიტყვასიტყვით. ის ღიმილს გიქმნის სახეზე, ყოველ ჯერზე, როცა ვინმე მოხვდება თქვენს ბლოგზე.
იგი შედგება 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: დასკვნა
ეს არის პირველი შემთხვევა, როდესაც მე ავაშენე რაღაც, რომელსაც აქვს მოძრავი ნაწილები. ეს არის პირველი ნაბიჯი ვირტუალურ და რეალურ სამყაროს შორის უფსკრული. და ეს მართლაც ადვილი იყო, კოდი პირდაპირ წინ არის. ასევე ნაწილების უმეტესობა იყო ჩემს ნაგვის ურნაში, ზარის გარდა. ყველაფრის ერთად აწყობა და ელოდებოდი ვინმეს ჩემს ბლოგზე მოხვედრას იყო სახალისო.
იმედია ისიამოვნეთ.
გირჩევთ:
ნახევარი ნაბიჯი: 5 ნაბიჯი (სურათებით)
სემინარი: IntroduçãoNeste projeto, você construirá um an sistema de semáforos: არსებობს 3 LED ნათურები სხვადასხვა ბირთვით (verde, amarelo e vermelho) para imitar os semáforos dos carros; არსებობს 2 LED ნათურები სხვადასხვა ბირთვით (verde და vermelho) იმისთვის, რომ გააკეთოთ
როგორ: ჟოლოს PI 4 Headless (VNC) დაყენება Rpi-imager და სურათებით: 7 ნაბიჯი (სურათებით)
როგორ: ჟოლოს PI 4 უსათაურო (VNC) დაყენება Rpi- გამოსახულებითა და სურათებით: ვგეგმავ გამოვიყენო ეს Rapsberry PI რამოდენიმე სახალისო პროექტში ჩემს ბლოგში. მოგერიდებათ მისი შემოწმება. მინდოდა დავბრუნებულიყავი ჩემი ჟოლოს PI– ს გამოყენებით, მაგრამ მე არ მქონდა კლავიატურა ან მაუსი ახალ ადგილას. დიდი ხანი იყო რაც ჟოლოს დაყენება
ბოლტი - წვრილმანი უსადენო დატენვის ღამის საათი (6 ნაბიჯი): 6 ნაბიჯი (სურათებით)
ბოლტი - DIY უსადენო დატენვის ღამის საათი (6 ნაბიჯი): ინდუქციური დატენვა (ასევე ცნობილია როგორც უკაბელო დატენვა ან უსადენო დატენვა) არის უკაბელო ენერგიის გადაცემის ტიპი. ის იყენებს ელექტრომაგნიტურ ინდუქციას პორტატული მოწყობილობების ელექტროენერგიის უზრუნველსაყოფად. ყველაზე გავრცელებული პროგრამა არის Qi უკაბელო დატენვის ქ
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: 13 ნაბიჯი (სურათებით)
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: ეს არის ინსტრუქცია კომპიუტერის დაშლის შესახებ. ძირითადი კომპონენტების უმეტესობა მოდულურია და ადვილად იშლება. თუმცა მნიშვნელოვანია, რომ იყოთ ორგანიზებული ამის შესახებ. ეს დაგეხმარებათ ნაწილების დაკარგვისგან, ასევე ხელახალი შეკრებისას
Easy Stranger Things Xmas ABCs: 5 Steps
Easy Stranger Things Xmas ABCs: მარტივი, შემცირებული ვერსია Stranger Things ABC ნათურები. დაუკავშირდით თავდაყირა (იგივე თქვენი ლეპტოპი) ამ LED ნათურების გამოყენებით