Სარჩევი:
- ნაბიჯი 1: მასალების შეგროვება აპარატურის მოწყობილობისთვის
- ნაბიჯი 2: Rotary Encoder- ის დაყენება
- ნაბიჯი 3: გამოთვალეთ 7 სეგმენტის ეკრანი
- ნაბიჯი 4: LED- ის გაყვანილობა
- ნაბიჯი 5: განაცხადის დრო
- ნაბიჯი 6: HTML ფაილები
- ნაბიჯი 7: აპლიკაციის გაშვება
- ნაბიჯი 8: თამაში
ვიდეო: IoT კოდის ამომრთველი თამაშის მოწყობილობა: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
IoT, ან ნივთების ინტერნეტი, კომპიუტერული მეცნიერების მზარდი სფეროა. შემდეგი ინსტრუქციები საშუალებას აძლევს ერთს შექმნას IoT– ის ნაწილი. თავად მოწყობილობა შეიძლება გამოყენებულ იქნას კოდის ამომრთველ თამაშში. ერთ მოთამაშეს შეუძლია დააყენოს კოდი ბრაუზერის ფანჯრის გამოყენებით, გააგრძელოს მეორე მოთამაშეს მინიშნებები და შემდეგ მეორე მოთამაშეს სთხოვოს კოდის შეყვანა აპარატურის მოწყობილობის გამოყენებით. თუ მეორე მოთამაშე სწორია, შუქი აანთებს. თუ არა, თამაში შეიძლება კვლავ ითამაშო. ეს მარტივი მოწყობილობა არა მხოლოდ სახალისოა, არამედ ის ასწავლის ძირითად აპარატურას და პროგრამის დიზაინს Raspberry Pi და python flask პროგრამული უზრუნველყოფის გამოყენებით.
ნაბიჯი 1: მასალების შეგროვება აპარატურის მოწყობილობისთვის
პირველ რიგში, შემქმნელს უნდა შეაგროვოს საჭირო მასალები თამაშის აპარატურის ნაწილისთვის. მასალები ჩამოთვლილია ქვემოთ.
- 1 ჟოლო პი
- SD ბარათი ჟოლოს პიისთვის
- 1 ცისარტყელას მავთულის ლენტი
- 1 Raspberry Pi to Bread Board Connector
- 1 დიდი პურის დაფა
- 1 პატარა პურის დაფა
- 1 მბრუნავი კოდირება
- 1 LED
- 1 7 სეგმენტის LED ეკრანი
- 9 330 Ohm რეზისტორები
- სხვადასხვა მარტივი მავთულები
ნაბიჯი 2: Rotary Encoder- ის დაყენება
Rotary Encoder– ის დაყენების დასაწყებად, ჩვენ ვიწყებთ დიდი პურის დაფის, ჟოლოს Pi, ცისარტყელას მავთულის კონექტორის, Pi კონექტორის, Rotary Encoder– ის და სხვადასხვა მავთულის შეძენით. ჩვენ აქ რეზისტორი არ გვჭირდება, იმის გამო, რომ Rotary Encoder– ს უკვე აქვს ჩამონტაჟებული რეზისტორი. ჩვენ ვიწყებთ ცისარტყელას ლენტის Raspberry Pi და პურის დაფის კონექტორთან დაკავშირებას. შემდეგ ჩვენ ვუკავშირდებით კონექტორს პურის დაფაზე. იყავით ფრთხილად ცისარტყელას ლენტის განთავსებისა და მოხსნისას, რადგან მას შეუძლია ჟოლოს პიზე ქინძისთავები მოატყუოს.
ახლა ჩვენ უნდა დავუკავშიროთ პურის დაფის დენის და სახმელეთო ხაზები კონექტორის სიმძლავრისა და დაფის ქინძისთავებს. როგორ გავაკეთოთ ეს ნაჩვენებია მეორე ფოტოზე ზემოთ.
მოათავსეთ მბრუნავი კოდირება პურის დაფაზე. დარწმუნდით, რომ Rotary Encoder- ის ქინძისთავები ყველა დაფის სხვადასხვა რიგებშია. კოდს აქვს სულ ხუთი ქინძი. პირველ რიგში, დააკავშირეთ პინ მარკირებული GND ან დაფქული დაფაზე დაფაზე. ეს არის სივრცეების სვეტი, რომელიც აღინიშნება ლურჯი ხაზით. შემდეგი, ჩვენ უნდა დავუკავშიროთ კოდირება დენს. შეაერთეთ დენის ღილაკით +. Rotary Encoder– ის მესამე პინს ეწოდება SW. ეს პინი იკითხება, თუ კოდირების თავი დაჭერილია ქვემოთ. ჩვენ ამ პინს ვუკავშირდებით კონექტორზე GPIO16 წარწერით. კოდირების რეგისტრის ბოლო ორი პინი იკითხება იქ, სადაც ამჟამად არის დაშიფრული ღილაკი. შეაერთეთ DT მარკირებული ქინძისთავი კონექტორზე დაყენებულ pin label GPIO18- თან და CLK წარწერით pin- ის GPIO17 კონექტორზე.
ახლა, Rotary Encoder უკავშირდება Raspberry Pi- ს.
ნაბიჯი 3: გამოთვალეთ 7 სეგმენტის ეკრანი
მას შემდეგ, რაც შეიქმნა Rotary Encoder, ჩვენ შეგვიძლია ვიმუშაოთ 7 სეგმენტის LED ეკრანის გაყვანილობაზე. პირველ რიგში, ჩვენ უნდა შევიძინოთ დამატებითი პატარა დაფა, ისევე როგორც 7 სეგმენტი, რვა 330 Ohm წინააღმდეგობა და სხვადასხვა მავთულები.
ძალიან მნიშვნელოვანია, რომ მე -7 სეგმენტი სწორად იყოს მიბმული, რადგან მასში არ არის ჩამონტაჟებული რეზისტორები, როგორც ამას აკეთებს მბრუნავი კოდირება. შვიდ სეგმენტს აქვს თორმეტი ქინძისთავები. ქინძისთავები ერთიდან ექვსამდე განლაგებულია 7 სეგმენტის ზედა რიგში მარცხნიდან მარჯვნივ. ქინძისთავები შვიდიდან თორმეტამდე მდებარეობს ქვედა რიგში და გადის მარჯვნივ მარცხნივ. ქვედა სტრიქონი არის მე -7 სეგმენტის გვერდი, რომელიც აღინიშნება პატარა წერტილით მე -7 სეგმენტის თითოეული რიცხვის უკან.
ჩვენ ვდებთ 7 სეგმენტს პატარა დაფაზე და ვამაგრებთ თითოეულ ქინძისთავს, როგორც ეს მოცემულია ცხრილში. თუ საჭიროა რეზისტორი განათავსეთ რეზისტორი 7 სეგმენტის პინსა და შემაერთებელ პინს შორის. გარდა ამისა, დარწმუნდით, რომ არც ერთი რეზისტორი არ შეეხოთ ერთმანეთს მოწყობილობის გამოყენებისას. ამან შეიძლება შეაფერხოს ელექტროენერგიის ნაკადი.
ნაბიჯი 4: LED- ის გაყვანილობა
მას შემდეგ, რაც ჩვენ გვაქვს დანარჩენი ტექნიკა დაყენებული, ჩვენ შეგვიძლია დავასრულოთ LED- ის დაყენებით. ეს LED გვაცნობებს, როდესაც კოდი, რომელიც ჩვენ შევიტანეთ სწორია. ამისათვის ჩვენ დაგვჭირდება LED, 330 Ohm რეზისტორი და რამდენიმე მავთული.
LED- ს აქვს ორი ქინძისთავი მიმაგრებული. ერთი მხარე ოდნავ გრძელია ვიდრე მეორე. პირველ რიგში, ჩვენ უნდა დავუკავშიროთ ორი მხარის უფრო გრძელი ძალა. ამისათვის ჩვენ ვაერთებთ უფრო გრძელ მხარეს მავთულის მეშვეობით, რომ დავამატოთ GPIO26 კონექტორი. ამ გზით ჩვენ შეგვიძლია მოგვიანებით ჩართოთ და გამორთოთ LED. შემდეგ ჩვენ შეგვიძლია დავუკავშიროთ ორი მხარის მოკლე მიწას. თუმცა, ჩვენ ეს უნდა გავაკეთოთ რეზისტორის საშუალებით, ისე რომ არ დავწვათ LED.
ერთხელ, ჩვენ ეს გავაკეთეთ, ჩვენ დავასრულეთ LED და ტექნიკა მთლიანობაში.
ნაბიჯი 5: განაცხადის დრო
ამ მოწყობილობისთვის აპლიკაციის შესაქმნელად, დაგჭირდებათ წვდომა Python Flask– ზე. Flask არის ადვილად გამოსაყენებელი ვებ განვითარების პროგრამული უზრუნველყოფა, რომელიც შეიძლება გამოყენებულ იქნას ბრაუზერზე დაფუძნებული მარტივი პროგრამების შესაქმნელად.
იმისათვის, რომ თავდაპირველად გადმოწეროთ და შეიტყოთ მეტი Flask– ზე მიჰყევით მითითებულ ბმულს: FLASK INFORMATION
ამ მოწყობილობისთვის სპეციფიკური პროგრამის შესაქმნელად. დაიწყეთ საქაღალდის შექმნით თქვენს Raspberry Pi– ზე. ამ საქაღალდეს უნდა ერქვას "iotapp". ჩამოტვირთეთ და გადაიტანეთ ფაილი "iotapp.py" ამ საქაღალდეში. გარდა ამისა, ამ საქაღალდის შიგნით შექმენით მეორე საქაღალდე სახელწოდებით "appFolder". "AppFolder" - ის შიგნით გადმოწერეთ "_init_.py", "forms.py", "RE.py" და "route.py" ფაილები. შემდეგ შექმენით სხვა საქაღალდე სახელწოდებით "შაბლონები". ეს ახალი საქაღალდე ასევე უნდა იყოს "appFolder" - ში.
ნაბიჯი 6: HTML ფაილები
ახლა, როდესაც ჩვენ გვაქვს "შაბლონების" საქაღალდე, ჩვენ შეგვიძლია შევქმნათ HTML ფაილები, რომლებიც დააფორმირებენ გვერდებს ჩვენი პროგრამისთვის. შექმენით ორი HTML ფაილი: codeentered.html და setcode.html. ამ ფაილების კოდი ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 7: აპლიკაციის გაშვება
პროგრამის გასაშვებად, დაიწყეთ ტერმინალის ფანჯრის გახსნით. შემდეგ SSH თქვენს ჟოლოს პიში. გადადით "iotapp" საქაღალდეში და ბრძანების სტრიქონიდან შეიყვანეთ შემდეგი ბრძანებები:
$ ექსპორტი FLASK_APP = iotapp.py
$ python -m flask გაშვება -ჰოსტი 0.0.0.0
თუ პროგრამა სწორად მუშაობს, ტერმინალში ბრძანების სტრიქონი უნდა წაიკითხოს:
* ემსახურება Flask აპლიკაციას "iotapp"
* მუშაობს https://0.0.0.0:5000/ (დააჭირეთ CTRL+C გამოსასვლელად)
იმისათვის, რომ მიაღწიოთ აპლიკაციას, თქვენ უნდა ეწვიოთ განაცხადის საიტს თქვენი Raspberry Pi- ის IP მისამართის შეყვანით, რასაც მოჰყვება ": 5000/setcode". მაგალითად:
ახლა მოწყობილობა მთლიანად მუშაობს და მუშაობს. კოდის თამაში შეიძლება.
მოწყობილობის შესაჩერებლად დააჭირეთ ტერმინალის ფანჯარაში CTRL+C და გამორთეთ Pi.
ნაბიჯი 8: თამაში
ქვემოთ მოცემულია ვიდეო სამუშაო მოწყობილობის შესახებ.
გირჩევთ:
მძლავრი გამონაბოლქვი ამომრთველი ხელის მკლავზე: 8 ნაბიჯი (სურათებით)
მძლავრი გამონაბოლქვი ამომწურავი ხელის არტიკულაციაზე: მე ადრე მქონდა რამდენიმე გამაგრილებელი ორთქლის გამწოვი. პირველს არ გააჩნდა საკმარისი ძალა, ხოლო მეორე იყო მხოლოდ ფიქსირებული ყუთი ყოველგვარი გამოხატვის გარეშე, ხშირ შემთხვევაში მე ვერ ვიპოვე მისთვის კარგი პოზიცია, ის იყო ძალიან დაბალი ან ძალიან ჩამორჩენილი
ASS მოწყობილობა (ანტისოციალური სოციალური მოწყობილობა): 7 ნაბიჯი
ASS მოწყობილობა (ანტისოციალური სოციალური მოწყობილობა): თქვით, რომ თქვენ ხართ ისეთი ადამიანი, ვისაც უყვარს ადამიანების გვერდით ყოფნა, მაგრამ არ მოსწონს ისინი ძალიან ახლოს. თქვენ ასევე ხართ ხალხის მოსიყვარულე და გიჭირთ უარის თქმა ხალხზე. ასე რომ თქვენ არ იცით როგორ უთხრათ რომ უკან დაიხიონ. აბა, შეიყვანეთ - ASS მოწყობილობა! Y
Arduino დაფუძნებული წვრილმანი თამაშის კონტროლერი - Arduino PS2 თამაშის კონტროლერი - თამაში Tekken With DIY Arduino Gamepad: 7 ნაბიჯი
Arduino დაფუძნებული წვრილმანი თამაშის კონტროლერი | Arduino PS2 თამაშის კონტროლერი | თამაში Tekken With DIY Arduino Gamepad: გამარჯობა ბიჭებო, თამაშების თამაში ყოველთვის სახალისოა, მაგრამ საკუთარი წვრილმანი თამაშით თამაში უფრო სახალისოა. ასე რომ, ჩვენ გავაკეთებთ თამაშის კონტროლერს arduino pro micro- ს ამ ინსტრუქციებში
როგორ გააკეთოთ მავთულის ამომრთველი წრე BC547 ტრანზისტორის გამოყენებით: 8 ნაბიჯი
როგორ გავაკეთოთ მავთულის გამაძლიერებელი წრე BC547 ტრანზისტორით: გამარჯობა მეგობარო, დღეს მე ვაპირებ გავაკეთო მავთულის ტრიპტერის წრე BC547 ტრანზისტორის გამოყენებით. თუ ვინმე შეწყვეტს მავთულს, ავტომატურად წითელი LED ანათებს და ბუზერი მისცემს ხმას
ფლოგერი: მოწყობილობა ამინდის მონიტორინგის მოწყობილობა: 6 ნაბიჯი
Floger: მოწყობილობა ამინდის პარამეტრების მონიტორინგისთვის: პატარა დაკავშირებული და AUTONOMUS მოწყობილობა რამდენიმე სასარგებლო ხერხის მონიტორინგისთვის, რომელიც დაგეხმარებათ მებაღეობაში. ეს მოწყობილობა შექმნილია სხვადასხვა ამინდის პარამეტრების გასაზომად: იატაკისა და ჰაერის ტემპერატურა იატაკისა და ჰაერის ტენიანობის სიკაშკაშე აჩვენებს მას