Სარჩევი:

კონსოლის გამაგრილებელი: 11 ნაბიჯი
კონსოლის გამაგრილებელი: 11 ნაბიჯი

ვიდეო: კონსოლის გამაგრილებელი: 11 ნაბიჯი

ვიდეო: კონსოლის გამაგრილებელი: 11 ნაბიჯი
ვიდეო: რა ხდება კანონიერი ქურდების საკნებში 2024, ივლისი
Anonim
კონსოლის ქულერი
კონსოლის ქულერი

გაქვთ ძველი კონსოლი?

გეშინიათ, რომ თქვენი კონსოლი შეიძლება გაცხელდეს ზაფხულში?

მაშინ ეს პროექტი თქვენთვისაა!

მე მქვია Thibeau Deleu და მე ვარ სტუდენტი მულტიმედიური და საკომუნიკაციო ტექნოლოგიებიდან Howest Kortrijk– ში.

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

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

ნაბიჯი 1: ძირითადი კომპონენტები (სენსორები და LCD)

ძირითადი კომპონენტები (სენსორები და LCD)
ძირითადი კომპონენტები (სენსორები და LCD)
ძირითადი კომპონენტები (სენსორები და LCD)
ძირითადი კომპონენტები (სენსორები და LCD)
ძირითადი კომპონენტები (სენსორები და LCD)
ძირითადი კომპონენტები (სენსორები და LCD)

კონკრეტულად რა გვჭირდება ამ მოწყობილობის ასაშენებლად?

დავიწყოთ მიმოხილვით, თუ რა არის ძირითადი კომპონენტები:

  • LDR რეზისტორი
  • ML35 ტემპერატურის სენსორი
  • Jtron DC 5V 0.23a 3 5 სმ გაგრილების ვენტილატორი.
  • PIR მოძრაობის სენსორი
  • ულტრაბგერითი სენსორი

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

უპირველეს ყოვლისა, ჩვენ გვჭირდება მთავარი კომპონენტი ამ სამუშაოს შესასრულებლად და ეს არის Raspberry Pi მინიმუმ 16 GB მიკრო SD ბარათით. მის გარეშე არაფერი მუშაობს.

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

  • LDR რეზისტორი
  • ტემპერატურის სენსორი LM35

რაც შეეხება თავად ვენტილატორს, მე გამოვიყენებ Jtron DC 5V 0.23a 3 5 სმ გამაგრილებელ ვენტილატორს.

ამ პროექტზე არის დამატებითი კომპონენტები, რადგან საინტერესო იყო მათი დამატება პროექტში (პირადად ჩემთვის).

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

ბოლოს ჩვენ გვაქვს LCD, საიტის IP მისამართების საჩვენებლად. ეს საიტი აჩვენებს სენსორების მნიშვნელობებს და თქვენ შეძლებთ გააკონტროლოთ გულშემატკივარი ამ საიტიდან.

ნაბიჯი 2: ელემენტები, რომლებიც უნდა მუშაობდეს წრეზე (ტრანზისტორები, რეზისტორები, …)

წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)
წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)
წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)
წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)
წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)
წრედის მუშაობის გასაკეთებელი საგნები (ტრანზისტორები, რეზისტორები, …)

ქვემოთ მოყვანილი ტრანზისტორი / რეზისტორები გამოიყენეს ამ პროექტის მუშაობისათვის.

ტრანზისტორები:

NPN ტრანზისტორი: PN2222 (საჭიროა 1)

რეზისტორები:

  • 10k ohm (საჭიროა 3)
  • 1k ohm (საჭიროა 2)
  • 2k ohm (საჭიროა 2)

Ენერგიის წყარო:

Breadboard powermodule 3V / 5V (1 საჭიროა)

კაბელები:

  • მამაკაცი/კაცი (მინიმუმ 30-40)
  • ქალი/კაცი კაბელები (დაახლოებით 10-20 LCD, LDR და ვენტილატორი)
  • მდედრობითი/მდედრობითი კაბელები (დაახლოებით 10-20 თუ გსურთ კაბელების გაფართოება საქმისთვის).

სხვა:

  • 1 პოტენომეტრი (LCD– ზე სინათლის რეგულირებისთვის)
  • 1 MCP3008 (ანალოგური მნიშვნელობის LDR ციფრულ მნიშვნელობად გადაყვანა)
  • 2 დაფა ყველაფრის დასადებად.

ნაბიჯი 3: გაყვანილობის სქემა განმარტებებით

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

ნაბიჯი 4: საქმე: კომპონენტები

საქმე: კომპონენტები
საქმე: კომპონენტები
საქმე: კომპონენტები
საქმე: კომპონენტები
საქმე: კომპონენტები
საქმე: კომპონენტები

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

ამ მიზეზით, საქმე აუცილებელია.

ამ შემთხვევის შესაქმნელად, ჩვენ გვჭირდება შემდეგი კომპონენტები:

Ტყე:

  • ერთი დიდი ბოჭკოვანი დაფა (სისქე 1.2 სმ) შემდეგი ნაჭრების დასაჭრელად:

    • 2 ცალი 14 სმ 20 სმ -ზე (კორპუსის წინა / უკანა ნაწილი)
    • 2 ცალი 45 სმ 12 სმ -ზე (საქმის მხარეები)
    • 2 ცალი 20 სმ 45 სმ -ზე (კორპუსის ზედა / ქვედა ნაწილი)
    • 2 ბარი (გამოსაყენებლად როგორც ფეხი საქმისთვის)

დამოკიდებული:

  • 2 დამოკიდებული წინა მხარის გასახსნელად (რგოლები წინა ფსკერზეა)
  • 2 დამოკიდებული ზედა გასახსნელად

Სახელური:

1 სახელური (წინა მხარის გასახსნელად)

წებო:

TEC წებოს 1 დიდი მილი (ნაჭრების ერთმანეთთან დასაკავშირებლად)

დაინახა:

ატლანტიკური ხერხი (სენსორების, LDR და გულშემატკივართათვის ცალი საჭირო ხვრელების მოჭრა)

Sander:

Black & Decker ნაჭრების გასწორებისთანავე გაჭრის შემდეგ

საბურღი:

1 საბურღი ხრახნიანი დიამეტრით 0.6 სმ (ხვრელების შესაქმნელად)

საღებავი / პრაიმერი:

  • 1 ქოთანი თეთრი ლევის პრაიმერი (0.25 ლ)
  • 1 ქოთანი თეთრი ლევის საღებავი (0.25 ლ)

მაგნიტები:

2 მაგნიტი (რომელიც დაიჭერს საქმის კარს)

ჯაგრისები:

  • 1 როლიკერი (უფრო დიდი ზედაპირების შესაღებად)
  • 1 ფუნჯი (დეტალებისთვის)

ხრახნები:

  • 8 პატარა ხრახნი სახსრებისთვის (მაქსიმუმ 1.1 სმ სიგრძის, რადგან ფირფიტა არის 1.2 სმ სისქის)
  • 2 პატარა ხრახნი სახელურისთვის (მაქსიმუმ 1.1 სმ სიგრძის)
  • 4 პატარა ხრახნი მაგნიტებისთვის (მაქსიმუმ 1.1 სმ სიგრძის)

ნაბიჯი 5: საქმე: შექმნა

საქმე: შექმნა
საქმე: შექმნა
საქმე: შექმნა
საქმე: შექმნა
საქმე: შექმნა
საქმე: შექმნა

ახლა დროა საქმის წარმოება.

  1. საქმის ზედა ნაწილისათვის. ფირფიტა გაანახევრეთ, რადგან უკანა ნახევარი უნდა გაიხსნას, რათა სენსორებთან/ელექტრონიკასთან მივიდეთ
  2. გაჭერით შემდეგი ხვრელები ბოჭკოვანი დაფის ნაწილებში- ზედა წინა ნახევარ ნაჭერში. გაჭრა 3 ხვრელი: - 1 მართკუთხედის ხვრელი (6.8 სმ 3.5 სმ LCD– ზე) - 1 წრის ხვრელი (დიამეტრი 2.5 სმ ვენტილატორისთვის) - 1 კვადრატული ხვრელი (2.5 სმ 2.5 სმ PIR მოძრაობის სენსორისთვის)
  3. უკანა ნაწილში გაჭერით ხვრელი წრის სახით. ეს არის სადაც დენის კაბელები გაივლის.
  4. გაბურღეთ პატარა ხვრელები საბურღით 0.6 სმ დიამეტრის ხრახნით უკანა მხარეს (კაბელების ხვრელის გარშემო) და საქმის მარცხენა მხარეს. ჩვენ ამას ვაკეთებთ ისე, რომ საქმეში იყოს საკმარისი ჰაერის მიმოქცევა.
  5. საქმის მარჯვენა მხარეს. გაჭერით ხვრელი უკანა ნაწილში (5.5 სმ 3.5 სმ -ზე) ულტრაბგერითი სენსორისთვის (ასე რომ მას შეუძლია სწორად იმუშაოს).
  6. წებოვანა ყველა ნაჭერი TEQ წებოთი. საჭიროების შემთხვევაში, შეგიძლიათ დაამატოთ ბოჭკოვანი ბარები, რომ გააძლიეროს საქმის მხარეები. მოათავსეთ ეს ბარები საქმის შიგნით. მას შემდეგ რაც ყველაფერი გაშრეს
  7. ხრახნიანი სახელური ქეისის წინა მხარეს. დააკაკუნეთ იგი წინა ნაწილის თავზე (არა ზედა ნაჭერი, სადაც ჩვენ გავაკეთეთ 3 ხვრელი => საჭიროების შემთხვევაში იხილეთ სურათები დაზუსტებისთვის).
  8. ხრახნიანი კორპუსი (4 ხრახნი) მარჯვენა მხარეს (უკანა ნაწილში) ისე, რომ ზედა უკანა ნახევარი გაიხსნას.
  9. ხრახნიანი 2 სახსარი (4 ხრახნი) წინა ნაწილის ქვედა ნაწილზე ისე, რომ ქეისის წინა მხარე გაიხსნას.
  10. ხრახნიან მაგნიტებს ქეისის შიგნიდან:- 2 მაგნიტი ზედა წინა ნაწილის წინ შიგნით

    - 1 ლითონის ნაჭერი წინა ნაწილის თავზე ისე, რომ ის მაგნიტებთან იყოს დაკავშირებული

  11. ფიბორბორდის ბარები დააწებეთ საქმის ძირს ისე, რომ წინ ადვილად გაიხსნას სახელურით.
  12. დაამატეთ პრაიმერი საქმეს
  13. ქეისს დაამატეთ თეთრი საღებავი
  14. გილოცავთ! თქვენი საქმე დასრულებულია!

ნაბიჯი 6: კომპონენტების მოთავსება საქმეში

კომპონენტების მოთავსება საქმეში
კომპონენტების მოთავსება საქმეში

საქმეში კომპონენტების განთავსებისთვის, შემდეგია:

  1. LCD და Fan იქნება ბრალია თავზე ერთი ერთი გარედან.
  2. PIR მოძრაობის სენსორი გადაბმულია ქეისის თავზე შიგნით.

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

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

Raspberry Pi მოთავსდება საქმის წინა ნახევარში. ვინაიდან Pi არის კონსოლი, რომელიც უნდა გაცივდეს, მას არ სჭირდება წებო/ხრახნი (რადგან ჩვენ ამას არ გავაკეთებდით ნამდვილი კონსოლით).

ნაბიჯი 7: ჟოლოს დაყენება

ჟოლოს დაყენება
ჟოლოს დაყენება

სანამ დავიწყებთ კოდირებას, ჩვენ უნდა შევქმნათ სწორი გარემო.

როგორ ვაკეთებთ ამას? ჟოლოს პი -სთვის raspbian buster გამოსახულების გადმოტვირთვით და ჟოლოზე ჩაწერისთვის Win 32 დისკის გამოსახულების გამოყენებით. სანამ Pi– სთვის სურათის დაწერას დაიწყებთ, დარწმუნდით, რომ შექმნათ SSH ფაილი (გაფართოების გარეშე) სურათზე, რათა გააქტიუროთ SSH Raspberry Pi– ზე.

დაყენება პიზე

ამის დასრულების შემდეგ, თქვენ შეგიძლიათ გამოიყენოთ putty თქვენი ჟოლოს შესასვლელად, ასე რომ თქვენ შეგიძლიათ მისი სწორად კონფიგურაცია. გაითვალისწინეთ, რომ თქვენ დაგჭირდებათ თქვენი Pi კომპიუტერთან დაკავშირება Ethernet კაბელით.

ნაგულისხმევი მომხმარებელი და პაროლი Pi– სთვის არის შემდეგი:

მომხმარებელი: pi

პაროლი: ჟოლო

ამის შეცვლა შეგიძლიათ raspi-config– ის გამოყენებით.

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

  1. sudo iw dev wlan0 სკანირება | grep SSID
  2. wpa_passphrase "NAMEOFYOURNETWORK"

    შეიყვანეთ თქვენი ქსელის პაროლი

  3. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. sudo გადატვირთვა
  5. ifconfig (თქვენი wifi კონფიგურაციის მუშაობის შესამოწმებლად)

თქვენ უნდა დარწმუნდეთ, რომ თქვენი Pi განახლებულია შემდეგი ბრძანებების გამოყენებით, სანამ Pi ინტერნეტთან არის დაკავშირებული:

  • sudo apt-get განახლება
  • sudo apt-get განახლება

რის შემდეგაც შეგიძლიათ ჩართოთ ან დააინსტალიროთ პაკეტები პროექტის მუშაობისთვის, raspi-config ან ბრძანებების საშუალებით. რადგან ჩვენ ვსაუბრობთ raspi- კონფიგურაციაზე, ჩვენ შეგვიძლია ჩართოთ ერთი მავთულის ინტერფეისი აქ ისე, რომ ჟოლოს შეეძლოს ერთი მავთულის სენსორის წაკითხვა. გადადით ინტერფეისის პარამეტრებზე, აირჩიეთ ერთი მავთული და დააჭირეთ ჩართვას. თქვენ ასევე უნდა დააინსტალიროთ SocketIO შემდეგით:

pip დააინსტალირეთ flask-socketio

ახლა, როდესაც ჩვენ გვაქვს ინტერნეტი, ჩვენ უნდა შევქმნათ ჩვენი მონაცემთა ბაზა. მაგრამ ჯერ ჩვენ უნდა გადმოვწეროთ MariaDB (პიზე) და Mysql Workbench (კომპიუტერზე), ასე რომ ჩვენ შეგვიძლია ვიმუშაოთ MariaDB– ზე.

ნაბიჯი 8: დააინსტალირეთ კომპიუტერი

კომპიუტერის დაყენება
კომპიუტერის დაყენება
კომპიუტერის დაყენება
კომპიუტერის დაყენება
კომპიუტერის დაყენება
კომპიუტერის დაყენება

Mysql Workbench

მას შემდეგ რაც ყველაფერი დაინსტალირდება, ჩვენ შეგვიძლია მივიღოთ MariaDB Mysql Workbench– ის საშუალებით ჩვენს კომპიუტერში.

როდესაც ჩვენ ვქმნით ახალ მონაცემთა ბაზას, ჩვენ გვჭირდება ამ მონაცემთა ბაზის კონფიგურაცია, როგორც ზემოთ მოყვანილი სურათი (ის, რომელსაც აქვს კავშირის სახელი 'raspi'). სანამ ჩვენ ვაკეთებთ მონაცემთა ბაზის კონფიგურაციას, ჩვენ გვჭირდება როგორც მონაცემთა ბაზის, ასევე ჟოლოს მომხმარებლის სახელი / პაროლი. ნაგულისხმევი მომხმარებელი და პაროლი არის 'mysql' / 'mysql' მონაცემთა ბაზაში და 'pi' / 'rapsberry' Pi- ზე. თუ არსებობს კავშირის გაფრთხილება, შეგიძლიათ უბრალოდ დააჭიროთ 'გაგრძელება მაინც'

ვიზუალური სტუდიის კოდი

სხვა პროგრამული უზრუნველყოფა, რომელიც ჩვენ გვჭირდება არის Visual Studio Code.

დაინსტალირების შემდეგ თქვენ უნდა დააინსტალიროთ შემდეგი გაფართოება.

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

  1. დააჭირეთ F1 და ჩაწერეთ SSH
  2. შეარჩიეთ დისტანციური წვდომა: დაამატეთ ახალი SSH მასპინძელი
  3. შეიყვანეთ შემდეგი მონაცემები

    ssh 169.254.10.1 -A

  4. დააჭირეთ Enter

ამის შემდეგ თქვენ დაუკავშირდებით თქვენს ჟოლოს პის.

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

ნაბიჯი 9: დავიწყოთ კოდირება

დავიწყოთ კოდირება
დავიწყოთ კოდირება

ახლა, როდესაც აპარატურა მზად არის, დროა დავიწყოთ პროგრამული უზრუნველყოფით.

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

ახლა, როდესაც ჩვენ გვაქვს გარკვეული სტრუქტურა, მე გავაკეთებ მოკლე მიმოხილვას, თუ როგორ გაგრძელდება კოდირება.

1. მონაცემთა ბაზის შექმნა როდესაც ჩვენ გვსურს შევქმნათ მონაცემთა ბაზა ჩვენი სენსორების მნიშვნელობებისთვის, ჩვენ დაგვჭირდება კარგი მოდელი ჩვენი მონაცემების შესანახად. მას შემდეგ რაც ჩვენ გვექნება ეს მოდელი, ჩვენ შეგვიძლია შევქმნათ ეს მოდელი ჩვენი მონაცემთა ბაზის შესაქმნელად. მოდელის შესაქმნელად, რომელზეც ჩვენ ვიმუშავებთ Mysql Workbench– ზე, გთხოვთ გადაამოწმოთ სურათი ამ ნაბიჯში, რომ ნახოთ როგორ გამოიყურება მოდელი.

მოდელის / წინ ინჟინრის შესაქმნელად გააკეთეთ შემდეგი:

  • მოდელის შესაქმნელად დააჭირეთ ფაილს (მარცხნივ თავზე)
  • დააჭირეთ ახალ მოდელს
  • დამატებითი ინფორმაციისთვის დააჭირეთ ქვემოთ მოცემულ ბმულს
  • წინსვლის ინჟინერიისთვის, დააჭირეთ მოდელს
  • დააჭირეთ წინ ინჟინერს
  • დააჭირეთ დიახ/გააგრძელეთ პროცესის დასრულებამდე.

2. უკანა დასასრული

უკანა ნაწილი იქნება ადგილი, სადაც იქნება კოდირება ყველა მოწყობილობისა და სენსორისთვის. ის გაიყოფა დამხმარე კლასებს შორის, რომელიც შეიცავს კომპონენტების კოდს და მთავარ კოდს (app.py), სადაც ყველაფერი ერთად მოდის.

მონაცემთა ბაზის ფაილები ასევე იქნება ამ საქაღალდეში, ვინაიდან უკანა ნაწილი იღებს ინფორმაციას მონაცემთა ბაზიდან საცავის საქაღალდეში datarepository.py ფაილის საშუალებით. Config.py ფაილი არის მხოლოდ მონაცემთა ბაზასთან უკანა კავშირის დასაკავშირებლად.

3. წინა ბოლო

წინა ნაწილი არის საიტისთვის. ეს საქაღალდე შეიცავს HTML/CSS/JAVA კოდს. საიტი ხელმისაწვდომი უნდა იყოს IP– ს საშუალებით თქვენი Rapsberry Pi– დან. ასე რომ, თუ თქვენს pi- ს აქვს შემდეგი IP: 192.168.0.120, მაშინ შეგიძლიათ ეწვიოთ თქვენს საიტს ამ IP მისამართის საშუალებით. თუ გსურთ იცოდეთ თქვენი pi- ს IP, შეგიძლიათ ჩაწეროთ 'ip a' და შეხედოთ WLAN0 მისამართს.

ნაბიჯი 10: უკანა მხარე

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

ამისათვის უნდა გაკეთდეს შემდეგი ნაბიჯები:

  1. შექმენით mysql მოთხოვნები, რომ მიიღოთ/განაახლოთ/შეიყვანოთ მონაცემები თქვენს მონაცემთა ბაზაში. ფაილი, რომელიც შეიცავს ამ მოთხოვნებს არის Datarepository.py ფაილი. Database.py ფაილი არის ფაილი, რომელიც დაუკავშირდება მონაცემთა ბაზას და გამოიყენებს მონაცემებს datarepository.py მონაცემების მისაღებად. დარწმუნდით, რომ თქვენს მონაცემთა ბაზასთან დაკავშირება, დარწმუნდით, რომ კონფიგურაციის ფაილი შეიცავს იგივე პაროლი / მომხმარებელი, როგორც თქვენი მონაცემთა ბაზა. ასევე დარწმუნდით, რომ სწორი მონაცემთა ბაზაა არჩეული.
  2. მას შემდეგ რაც შევძლებთ მონაცემთა ბაზასთან დაკავშირებას, ჩვენ უნდა შევქმნათ მარშრუტი (app.route (საბოლოო წერტილი…)). ეს მარშრუტი არის კავშირი წინა და უკანა ბოლოებს შორის. კიდევ ერთი კავშირი, რომლის გამოყენებაც შესაძლებელია არის Socketio.
  3. დარწმუნდით, რომ შემოიტანეთ ყველა სწორი ბიბლიოთეკა (in app.py), რათა ეს პროექტი იმუშაოს. თქვენ შეგიძლიათ ნახოთ ჩემი github, თუ გსურთ იცოდეთ რა ბიბლიოთეკები გამოვიყენე app.py.

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

ნაბიჯი 11: გადახედეთ

ფრონტონდი
ფრონტონდი
ფრონტონდი
ფრონტონდი
ფრონტონდი
ფრონტონდი

წინა ბოლოში არის

3 html გვერდი:

  • მთავარი. html
  • მსუბუქი. html
  • ტემპერატურა. html

3 css ფაილი:

  • screen.css (რომელიც არის ფაილი, რომელიც მომცა ჩემი სკოლის მიერ.)
  • normalize.css (რაც ხელს უწყობს css– ის დანერგვას სხვადასხვა ბრაუზერში.)
  • main.css (რომელიც შეიცავს ძირითად css html გვერდებისათვის.)

2 javascript ფაილი:

  • app.js (რომელიც მიიღებს მონაცემებს უკანა ბოლოდან და განათავსებს მას წინა ბოლოში.)
  • datahandler.js (რომელიც გაუმკლავდება უკანა მონაცემებს ისე, რომ app.js- ს შეეძლოს მასთან მუშაობა.)

მე დავამატებ ბმულს ჩემს github– ზე აქაც, ყოველი შემთხვევისთვის.

გირჩევთ: