Სარჩევი:

პროექტი ElectroTerra: 9 ნაბიჯი
პროექტი ElectroTerra: 9 ნაბიჯი

ვიდეო: პროექტი ElectroTerra: 9 ნაბიჯი

ვიდეო: პროექტი ElectroTerra: 9 ნაბიჯი
ვიდეო: ახალი მეგა ინფრასტრუქტურული პროექტი 2024-ში? 2024, ნოემბერი
Anonim
პროექტი ElectroTerra
პროექტი ElectroTerra

მე გავაკეთე "ჭკვიანი" ტერარიუმი/ვივარიუმი, როგორც სკოლის პროექტი.

ElectroTerra– ს მართავს Raspberry Pi, რომელიც მასპინძლობს ვებსაიტს და ინახავს სენსორებიდან შეგროვებულ მონაცემებს MariaDB მონაცემთა ბაზაში.

ვებგვერდზე ნაჩვენებია ტემპერატურა და ფარდობითი ტენიანობა სენსორებიდან და იძლევა ვენტილატორისა და LED ზოლის კონტროლის საშუალებას. ამ ზოლს ასევე შეუძლია ავტომატურად იმუშაოს LDR სენსორით.

მე ვიღებ პრაქტიკულ ცოდნას Raspberry Pi, Arduino, MariaDB (Mysql) და გაყვანილობის დაფების გამოყენების შესახებ.

მარაგები

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

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

ჯერ თქვენ უნდა შექმნათ Raspberry Pi– ის საფუძვლები:

მე გამოვიყენე ssh კავშირი Pi– ს ლეპტოპით გასაკონტროლებლად:

კოდირებისთვის გამოვიყენე Visual Studio Code ssh გაფართოებით:

იმისათვის, რომ ვებგვერდი ხელმისაწვდომი იყოს თქვენს პირად ქსელში, შეგიძლიათ შეამოწმოთ ეს ინსტრუქცია პირველიდან მე -3 საფეხურიდან: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ არ არის დამატებითი უსაფრთხოების აგება ამ პროექტში ასე რომ ფრთხილად იყავით მისი ინტერნეტში გამოვლენისგან.

ნაბიჯი 2: ელექტრონული სქემის შექმნა

ელექტრონული სქემის შექმნა
ელექტრონული სქემის შექმნა

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

Arduino იკვებება Pi– ით USB კაბელის საშუალებით.

ნაბიჯი 3: Arduino + პროგრამირება

Arduino + პროგრამირება
Arduino + პროგრამირება
Arduino + პროგრამირება
Arduino + პროგრამირება

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

ამიტომ გჭირდებათ Arduino IDE.

დარწმუნდით, რომ შემოიტანეთ ეს ბიბლიოთეკები:

  • DHT ბიბლიოთეკა:
  • RGBdriver: electroterra github საცავში

ნაბიჯი 4: სენსორების და აქტივატორების ტესტირება Pi- ზე

Github საცავში არის რამდენიმე საცდელი ფაილი ცალკეული კომპონენტებისათვის.

ეს არის კლასები: mcp.py (LDR– ის ანალოგური მონაცემების დაფარვა) pcf.py (I2C მონაცემების კომუნიკაცია) და pcf_lcd.py (LCD– თან დაკავშირება).

ნაბიჯი 5: მონაცემთა ბაზა

Მონაცემთა ბაზა
Მონაცემთა ბაზა
Მონაცემთა ბაზა
Მონაცემთა ბაზა

შექმენით electroterra მონაცემთა ბაზა Mysql worckbench– ზე ნაგავსაყრელი ფაილის საშუალებით (final_dump_electroterra.sql Github– ის საცავში) ზოგიერთი სატესტო მონაცემებით.

არსებობს თავსებადობის საკითხი Mysql Workbench– ში „Forward Engineer to Database“- ის ოსტატის გამოყენებით. დარწმუნდით, რომ ამოიღეთ VISIBLE პარამეტრი sql განცხადებებში, რადგან ეს არ მუშაობს MariaDB– ში.

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

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

HTML, CSS და Javascript კოდი შეგიძლიათ იხილოთ Github საცავში. ისინი უნდა განთავსდეს დირექტორიაში, სადაც განთავსდება ვებ გვერდი. დიზაინი ოპტიმიზირებულია მობილური გამოყენებისთვის და გამოცდილია უახლესი სტაბილური Chrome, Firefox და Edge ვერსიებით.

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

App.py, datarepository.py და Database.py კოდი უნდა იყოს Pi მომხმარებლის სახლის დირექტორიაში. გადატვირთვისას ფაილის ავტომატურად გაშვების მიზნით Pi გამოიყენეთ ეს ინსტრუქციები:

თქვენ შეგიძლიათ იპოვოთ კოდი github საცავში:

ნაბიჯი 8: ნივთების გაერთიანება

ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება

ეს კონცეფცია არის კონცეფციის მტკიცებულება.

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

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

ნაბიჯი 9: ტესტირება

Image
Image
ტესტირება
ტესტირება

ჩართეთ Raspberry Pi და კვების წყაროები.

დაათვალიერეთ LCD ეკრანზე ნაჩვენები IP მისამართი.

ამით თქვენ შეგიძლიათ აკონტროლოთ მონაცემები და გააკონტროლოთ აქტივატორები.

გირჩევთ: