Სარჩევი:

SmartFridge: 10 ნაბიჯი
SmartFridge: 10 ნაბიჯი

ვიდეო: SmartFridge: 10 ნაბიჯი

ვიდეო: SmartFridge: 10 ნაბიჯი
ვიდეო: Change temperature on a SmartFridge 2024, ივლისი
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

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

მასალები:

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

  • ჟოლო Pi 3 მოდელი B
  • ჟოლო PI T-cobbler
  • შტრიხკოდების მკითხველი/სკანერის მოდული
  • დალასი (წყალგაუმტარი)
  • LCD ეკრანი ჟოლოს Pi- სთვის
  • მავთულები
  • LDR
  • MCP3008
  • სპიკერი

ყველა ეს ნაწილი დაგიჯდებათ დაახლოებით 146 ევრო

ნაბიჯი 1: ელექტრული წრე

ელექტრული წრე
ელექტრული წრე
ელექტრული წრე
ელექტრული წრე
ელექტრული წრე
ელექტრული წრე

პირველ რიგში, თქვენ უნდა შეაერთოთ წრე, მე გავაკეთე ამის გაკეთება Fritzing სქემა. თუ თქვენ გამოიყენებთ ჩემს კოდს, რომელიც მე მივაწოდე სენსორის მონაცემების წაკითხვისას, მნიშვნელოვანია, რომ თქვენ დააკავშიროთ სენსორები და LED იგივე GPIO ქინძისთავები. ასევე უბრალოდ შეცვალეთ კოდის კოდი.

არ დაგავიწყდეთ შტრიხკოდების სკანერის დაკავშირება pi– ს 1 USB პორტთან

ნაბიჯი 2: დააინსტალირეთ Raspberry Pi

ჟოლოს პი
ჟოლოს პი
ჟოლოს პი დაყენება
ჟოლოს პი დაყენება
ჟოლოს პი
ჟოლოს პი
  • ჩამოტვირთეთ raspbian სურათი ამ ვებ - გვერდიდან:
  • შეარჩიეთ Raspbian Stretch დესკტოპის და რეკომენდებული პროგრამული უზრუნველყოფის ვარიანტით.
  • დააინსტალირეთ Balena Etcher:
  • შეაერთეთ თქვენი მიკრო SD კალათა თქვენს კომპიუტერში
  • გახსენით Etcher და შეარჩიეთ iso ფაილი, რომელიც თქვენ გადმოწერეთ raspberrypi.org– დან
  • შეარჩიეთ თქვენი მიკრო SD კალათა
  • დააწკაპუნეთ Flash! & მოიცადე ერთ წუთით

ნაბიჯი 3: შეცვალეთ Raspbian პარამეტრები

შეცვალეთ Raspbian პარამეტრები
შეცვალეთ Raspbian პარამეტრები

როდესაც raspbian– ით ჩატვირთავთ, შეგიძლიათ შეცვალოთ რამდენიმე პარამეტრი:

  • ჯერ დაუკავშირდით თქვენს wifi ქსელს
  • გახსენით ტერმინალის ფანჯარა და ჩაწერეთ: sudo raspi-config
  • გადადით ჩატვირთვის პარამეტრებზე> სამუშაო მაგიდა / CLIChoose კონსოლი
  • დააჭირეთ Enter
  • გადადით ინტერფეისის პარამეტრებზე ჩართეთ სერიული და 1 მავთული
  • დააჭირეთ ღილაკს დასრულება და ნება pi გადატვირთეთ

გადატვირთვის შემდეგ ჩაწერეთ კონსოლში:

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

ნაბიჯი 4: წაიკითხეთ სენსორის მონაცემები

წაიკითხეთ სენსორის მონაცემები
წაიკითხეთ სენსორის მონაცემები

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

თქვენ შეგიძლიათ ნახოთ ჩემი ყველა კოდი github– ზე:

თქვენ ნახავთ, რომ მე ვიყენებ სხვადასხვა კლასებს ჩემი სენსორების მონაცემების წასაკითხად.

  • შტრიხკოდების სკანერი უკავშირდება pi- ს USB- ის საშუალებით და იყენებს სერიულ ინტერფეისს, სტანდარტულად სკანერი დაყენებულია როგორც კლავიატურა. ასე რომ, ჩვენ უნდა შევცვალოთ ეს: გამოიყენეთ ეს სახელმძღვანელო და დაასკანირეთ ეს კოდები:- USB COM პორტის ემულაცია- არცერთი (სახელმძღვანელოს გვერდი 12)- EnableEAN-8* (გვერდი 24)- EnableEAN-13* (გვერდი 25)
  • LDR– ის ანალოგური მნიშვნელობები გარდაიქმნება MCP3008– ის გამოყენებით, შემდეგ გარდაიქმნება მნიშვნელობიდან პროცენტულად.

თუ გსურთ გამოიყენოთ 1 -ზე მეტი, ხოლო True loop თქვენ დაგჭირდებათ ძაფის იმპორტი (ეს უკვე გაკეთებულია მოწოდებულ კოდში)

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

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

ჩვენ შევინახავთ ჩვენს პროდუქტებს მაცივარში და ტემპერატურა ჩვენს მონაცემთა ბაზაში. მონაცემთა ბაზის მართვისთვის მე ვიყენებ mySQLworkbench, mysqlworkbench– ში თქვენ დაგჭირდებათ კავშირის დამყარება თქვენს ჟოლოს პითან. მაგრამ იმისათვის, რომ ეს ვიმუშაოთ, ჩვენ უნდა დავაინსტალიროთ mariaDB ჩვენს ჟოლოს პიზე.

აი როგორ აკეთებთ ამას:

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

შემდეგ დააყენეთ mariaDB შემდეგით:

sudo mysql_secure_installation შეიყვანეთ მიმდინარე პაროლი root (შეიყვანეთ არავისთვის): root შეცვალეთ root პაროლი? [Y/n] Y ახალი პაროლი: root123 ამოიღეთ ანონიმური მომხმარებლები? [Y/n] y აკრძალულია ძირეული შესვლა დისტანციურად? [Y/n] y ამოიღეთ საცდელი მონაცემთა ბაზა და მასზე წვდომა? [Y/n] y გადატვირთეთ პრივილეგირებული მაგიდები ახლა? [Y/n] y

დაუკავშირდით mysqlworkbench– ს mariaDB სერვერთან მომხმარებლის ფესვით და პაროლით, რომელიც ზემოთ შეარჩიეთ თქვენი pi– ის ip მისამართზე.

თქვენ შეგიძლიათ იპოვოთ თქვენი pi მისამართი IP ტერმინალში შემდეგი აკრეფით:

ip a

შეხედეთ ip მისამართს wlan0– ის ქვეშ, ის ალბათ გარკვეულწილად გამოიყურება 192.168. X. X

ნაბიჯი 6: დააინსტალირეთ Apache ვებ სერვერი

დააინსტალირეთ Apache ვებ სერვერი
დააინსტალირეთ Apache ვებ სერვერი

ახლა ჩვენ გავაგრძელებთ და ვაყენებთ apcahe ვებ სერვერს ტერმინალში შემდეგი აკრეფით:

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

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

ახლა დააკოპირეთ ფაილები ქვემოთ მოყვანილი დირექტორიიდან საქაღალდეში/var/www/html SFTP საშუალებით ისეთი პროგრამის გამოყენებით, როგორიცაა Cyberduck ან Filezilla ip მისამართი წინა საფეხურიდან

ნაბიჯი 7: ატვირთეთ პითონის კოდი თქვენს Pi- ში

ატვირთეთ პითონის კოდი თქვენს Pi- ში
ატვირთეთ პითონის კოდი თქვენს Pi- ში

ასევე კიბერდაკის ან ფაილზილას გამოყენებით თქვენ დაგჭირდებათ პითონის კოდის ატვირთვა თქვენს პიში / home / user_name ფაილები მოცემულია ქვემოთ ან ჩემს github– ზე

შემდეგ გაუშვით სკრიპტი ამ ბრძანების გამოყენებით:

python /home /user_name /back/app.py

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

ახლა თქვენი სმარტფრიჯი მშვენივრად უნდა მუშაობდეს და ჩვენ შეგვიძლია წავიდეთ წინ და გავხადოთ ის "ლამაზი"

შენიშვნა: შეცვალეთ მომხმარებლის სახელი ზემოთ ყოველთვის იმ მომხმარებლის სახელით, რომელიც თქვენ შექმენით თქვენს პიზე ან უბრალოდ გამოიყენეთ მომხმარებლის pi

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

საბინაო
საბინაო

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

  • სპრეით შეღებეთ ყუთი თეთრი
  • გაბურღეთ 8 მმ დიამეტრის 2 ხვრელი უკანა მხარეს, ერთი ტემპერატურის სენსორისთვის და 1 შტრიხკოდების სკანერისთვის
  • გაბურღეთ 1 ხვრელი ყუთის მარცხენა მხარეს თქვენი pi- ს ძაბვისთვის
  • გააკეთეთ ოთხკუთხედის ხვრელი ყუთის წინ LCD ეკრანისთვის (ნუ გამოიყენებ დანა მე უკვე ვცადე და თავი მოვიჭერი)
  • გამოიყენეთ ორმაგი ცალმხრივი ლენტი, რათა დარწმუნდეთ, რომ თქვენი დაფა დარჩება იქ, სადაც არის.

ნაბიჯი 9: მოათავსეთ საცხოვრებელი მაცივარში

მოათავსეთ საცხოვრებელი სახლი მაცივარში
მოათავსეთ საცხოვრებელი სახლი მაცივარში

მოათავსეთ ყუთი მაცივრის შიგნით

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

ახლა თქვენ შეგიძლიათ ჩართოთ თქვენი ჟოლოს პი მაცივარში

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

ნაბიჯი 10: ტრანსპორტირება

Პორტის გადამისამართება
Პორტის გადამისამართება

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

ამის გაკეთება შეგიძლიათ ბრაუზერში თქვენი მარშრუტიზატორების IP მისამართის დათვალიერებით, იპოვეთ პორტის გადაგზავნის გვერდი, შექმენით წესი თქვენი ჟოლოს პი IP მისამართისთვის გახსენით პორტი 80 -დან 80 -მდე და 5000 -დან 5000 -მდე TCP პროტოკოლით და შეინახეთ პარამეტრები.

შენიშვნა: იმისათვის, რომ გაარკვიოთ თქვენი როუტერის ip ფანჯრებზე, ჩაწერეთ cmd საძიებო ზოლში, გახსენით commandprompt ant type: ipconfig. ნაგულისხმევი კარიბჭე იქნება თქვენი როუტერის ip.

Mac– ზე გადახვალთ ვაშლის მენიუში/სისტემის პარამეტრები/ქსელი/მოწინავე/TCPIP, თქვენი როუტერის IP იქნება როუტერი

გირჩევთ: