Სარჩევი:

IoT კოდის ამომრთველი თამაშის მოწყობილობა: 8 ნაბიჯი
IoT კოდის ამომრთველი თამაშის მოწყობილობა: 8 ნაბიჯი

ვიდეო: IoT კოდის ამომრთველი თამაშის მოწყობილობა: 8 ნაბიჯი

ვიდეო: IoT კოდის ამომრთველი თამაშის მოწყობილობა: 8 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ნოემბერი
Anonim
IoT კოდის ამომრთველი თამაშის მოწყობილობა
IoT კოდის ამომრთველი თამაშის მოწყობილობა

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– ის დაყენება
Rotary Encoder– ის დაყენება
Rotary Encoder– ის დაყენება
Rotary Encoder– ის დაყენება
Rotary Encoder– ის დაყენება
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 სეგმენტის ეკრანი

გაერკვნენ მე -7 სეგმენტის ეკრანზე
გაერკვნენ მე -7 სეგმენტის ეკრანზე
7 სეგმენტის ეკრანის გამოვლენა
7 სეგმენტის ეკრანის გამოვლენა
7 სეგმენტის ეკრანის გამოვლენა
7 სეგმენტის ეკრანის გამოვლენა
7 სეგმენტის ეკრანის გამოვლენა
7 სეგმენტის ეკრანის გამოვლენა

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

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

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

ნაბიჯი 4: LED- ის გაყვანილობა

LED- ის გაყვანილობა
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 ფაილები
HTML ფაილები
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: თამაში

ქვემოთ მოცემულია ვიდეო სამუშაო მოწყობილობის შესახებ.

გირჩევთ: