Სარჩევი:

ძაღლების გაგრილების და გამოვლენის სისტემა .: 5 ნაბიჯი
ძაღლების გაგრილების და გამოვლენის სისტემა .: 5 ნაბიჯი

ვიდეო: ძაღლების გაგრილების და გამოვლენის სისტემა .: 5 ნაბიჯი

ვიდეო: ძაღლების გაგრილების და გამოვლენის სისტემა .: 5 ნაბიჯი
ვიდეო: ქუთაისში ძაღლმა ბავშვები დაკბინა 2024, ნოემბერი
Anonim
გაგრილების და გამოვლენის სისტემა ძაღლებისთვის
გაგრილების და გამოვლენის სისტემა ძაღლებისთვის

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

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

ახლა თქვენ იცით ცოტა მეტი, დავიწყოთ ამ პროექტით.

მარაგები

ამ პროექტის ბიუჯეტი დაახლოებით 122 ევროა.

ნაბიჯი 1: ინსტრუმენტები

ამ პროექტისთვის დაგჭირდებათ:

  • ჟოლო Pi 3 მოდელი B
  • ადაპტერი (5V)
  • SD ბარათი
  • UTP კაბელი
  • ჟოლო PI T-cobbler
  • 18650 ბატარეის ფარი v3
  • NCR 18650 B
  • პურის დაფები
  • რეზისტორები
  • მხტუნავები
  • HC-SR04 ულტრაბგერითი სენსორი
  • ds18b20
  • უჯრედის ჩატვირთვა
  • HX711
  • Geekcreit® IIC / I2C 1602
  • პოტენომეტრი
  • ფანი
  • NPN ტრანზისტორი
  • Pushbutton
  • აქტიური ზარი
  • Ტყე

ნაბიჯი 2: გააკეთეთ წრე

გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე

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

ნაბიჯი 3: მონაცემთა ბაზის შექმნა

მონაცემთა ბაზის დამზადება
მონაცემთა ბაზის დამზადება

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

ნაბიჯი 4: კოდი

კოდი
კოდი
კოდი
კოდი
კოდი
კოდი

შეგიძლიათ ჩამოტვირთოთ კოდი ჩემს github საცავში. უბრალოდ მიჰყევით ამ ბმულს: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. რა შეგიძლიათ იპოვოთ: HTML, CSS, JS, Python (კოდი + კლასები) და ჩემი მონაცემთა ბაზა (მოთხოვნა).

პირველ რიგში შეცვალეთ პირადობის ნომერი კოდი. ყველა ds18b20 (ტემპერატურის სენსორი) აქვს საკუთარი ID ნომერი. როგორ გავარკვიოთ რა არის თქვენი პირადობის მოწმობის ნომერი? უბრალოდ მიყევით ამ ნაბიჯებს.

1. ჩართეთ ერთი მავთულის ინტერფეისი

ჩაწერეთ ეს ბრძანება ტერმინალში.

sudo raspi-config

ახლა ჩართეთ ერთი მავთული.

2. ჩატვირთეთ ერთი მავთულის მოდული

ჩაწერეთ ეს ბრძანება ტერმინალში.

sudo nano /boot/config.txt

გაუკეთეთ კომენტარი შემდეგ სტრიქონს:

dtoverlay = w1-gpio

შეინახეთ ფაილი.

3. გადატვირთეთ

ჩაწერეთ ეს ბრძანება ტერმინალში.

sudo გადატვირთვა

4. იპოვეთ ID ნომერი

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

cd/sys/bus/w1/devices/w1_bus_master1

ამ საქაღალდეში ნახავთ თქვენს პირადობის მოწმობას.

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

თუ ყველაფერი გადმოწერილი გაქვთ, განათავსეთ HTML, CSS და JS თქვენს apache სერვერზე თქვენს ჟოლოს პიზე. თუ ჯერ არ გაქვთ apache სერვერი, უბრალოდ ჩაწერეთ ეს ორი ბრძანება ტერმინალში და დაელოდეთ სანამ ყველაფერი დასრულდება.

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

sudo apt-get დააინსტალირეთ apache2

ფაილების ატვირთვა შეგიძლიათ FileZilla– ს ან სხვა პროგრამის გამოყენებით, რომელიც იყენებს sftp ფაილის გადაცემას. ატვირთეთ ფაილები/var/www/html. ფრონტონტი მზად არის.

ახლა უკანა მხარე. შექმენით დირექტორია თქვენს ჟოლოს პიზე, სადაც შეინახავთ ფაილებს. მაგალითია "მთავარი/პი/საქაღალდე". მე გამოვიყენე pycharm ფაილების ასატვირთად, მაგრამ ასევე შეგიძლიათ გამოიყენოთ სხვადასხვა პროგრამები. ამის შემდეგ ჩვენ ავტვირთავთ ამ ფაილს ჟოლოს pi ჩატვირთვისას ყოველ ჯერზე. ამის გაკეთების მრავალი გზა არსებობს, მაგრამ მე მირჩევნია ის, რაც მე გამოვიყენე.

ჯერ გადადით ამ ფაილზე.

sudo nano /etc/rc.local

მოათავსეთ შემდეგი ხაზები "fi" - სა და "exit 0" - ს შორის:

cd '/home/pi/folder' (დირექტორია სადაც შეინახეთ)

sudo python3.5 -u -m ფლაკონის გაშვება --host = 0.0.0.0 -პორტი = 5000

შეინახეთ ფაილი.

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

ნაბიჯი 5: საცხოვრებელი

საცხოვრებელი
საცხოვრებელი
საცხოვრებელი
საცხოვრებელი
საცხოვრებელი
საცხოვრებელი

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

Მნიშვნელოვანი! გააკეთეთ წონის სენსორი ისე, როგორც მე გავაკეთე ან დიზაინი, რომელიც ვიპოვე ინტერნეტში. წინააღმდეგ შემთხვევაში, თქვენ ვერ შეძლებთ წონის გაზომვას.

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

გირჩევთ: