Სარჩევი:

უკაბელო ბაღის სისტემა: 7 ნაბიჯი
უკაბელო ბაღის სისტემა: 7 ნაბიჯი

ვიდეო: უკაბელო ბაღის სისტემა: 7 ნაბიჯი

ვიდეო: უკაბელო ბაღის სისტემა: 7 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ნოემბერი
Anonim
უკაბელო ბაღის სისტემა
უკაბელო ბაღის სისტემა

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

სისტემა არის უკაბელო 2, 4 GHz და იყენებს NRF24L01 მოდულებს მონაცემების გასაგზავნად და მისაღებად. ნება მომეცით ცოტა აგიხსნათ როგორ მუშაობს, PS! მაპატიეთ, თუ ინგლისური არ არის 100 % მართალი, მე შვედეთიდან ვარ.

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

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

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

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

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

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

ჩემი GitHub გვერდი, სადაც ჩამოტვირთავთ ყველაფერს:

ნაბიჯი 1: ნიადაგის სენსორები

ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები
ნიადაგის სენსორები

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

ამ მშენებლობისთვის გჭირდებათ:

  • 1x Atmega328P-PU ჩიპი
  • 1x nRF24L01 მოდული
  • 1x 100 uf კონდენსატორი
  • 1x NPN BC547 ტრანზისტორი
  • 2x 22 pF კონდენსატორები
  • 1x 16.000 MHz კრისტალი
  • 1x ნიადაგის ტენიანობის სენსორი
  • 1x DS18B20 ტემპერატურის სენსორი
  • 1x RGB Led (საერთო ანოდი გამოიყენება ჩემ მიერ)
  • 3x 270 ohm რეზისტორები
  • 1x 4, 7 K ohm რეზისტორი
  • ბატარეა (მე ვიყენებ 3.7 ვ Li-Po ბატარეას)
  • და თუ li-po გამოიყენება, დამტენის მოდული ბატარეისთვის.

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

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

კოდის ატვირთვისას არ დაგავიწყდეთ განსაზღვროთ სენსორი, რომ მიანიჭოთ მათ უნიკალური ID ნომერი, კოდი ხელმისაწვდომია ჩემს GitHub გვერდზე.

ნიადაგის სენსორების დიდი ხნის განმავლობაში შენარჩუნების მიზნით, მე ვიყენებ NPN ტრანზისტორს მათ გასაძლიერებლად, მხოლოდ კითხვის დაწყებისას. ასე რომ, ისინი ყოველთვის არ არიან გააქტიურებული, თითოეულ სენსორს აქვს ID ნომერი 45XX– დან 5000 – მდე (ეს შეიძლება შეიცვალოს), ასე რომ თითოეულ სენსორს უნდა ჰქონდეს უნიკალური ნომრები, ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ არის კოდში განსაზღვრა.

სენსორები დაიძინებენ ბატარეის დაზოგვის მიზნით.

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

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

ცხოველთა სენსორი არის მარტივი პირ სენსორი. ის გრძნობს სითბოს ცხოველებიდან ან ადამიანებიდან. თუ სენსორი გრძნობს მოძრაობას. ისინი გაგზავნიან საბაზო სადგურზე.

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

თუ ბაზა მიიღებს მოძრაობის სიგნალს ცხოველთა სენსორიდან, ის გადასცემს მას სირენის სენსორს და (იმედი მაქვს) შეაშინებს ცხოველს. ჩემი სირენა არის 119 დბ.

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

ამ სენსორისთვის გჭირდებათ:

  • ATMEGA328P-PU ჩიპი
  • 1 x 16 000 MHz კრისტალი
  • 2 x 22 pF კონდენსატორი
  • 1 x Pir სენსორის მოდული
  • 1 x 100 uF კონდენსატორი
  • 1 x NRF24L01 მოდული
  • 1 x Led (მე არ ვიყენებ არცერთ RGB led აქ)
  • 1 x 220 ohm რეზისტორი
  • თუ ბატარეაზე იმუშავებთ, ეს გჭირდებათ (მე ვიყენებ Li-Po)
  • ბატარეის დამტენი მოდული თუ თქვენ გაქვთ დატენვის ბატარეა.
  • ერთგვარი დენის გადამრთველი.

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

მიიღეთ კოდი ჩემი GitHub– დან და განსაზღვრეთ ჯადოქრების სენსორი, რომელსაც აპირებთ გამოიყენოთ (მაგ.: SENS1, SENS2 და სხვ.), რათა მათ მიიღონ უნიკალური რიცხვები.

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

ეს არის ცხოველის სენსორისთვის, ჩვენ ვაგრძელებთ.

ნაბიჯი 3: წყლის ტუმბოს კონტროლერი

წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი
წყლის ტუმბოს კონტროლერი

წყლის ტუმბოს კონტროლერი უნდა დაიწყოს ტუმბო ან წყლის სარქველი თქვენი მინდვრების მორწყვისთვის. ამ სისტემისთვის თქვენ არ გჭირდებათ ბატარეის ცოდვები, თქვენ გჭირდებათ ენერგია თქვენი ტუმბოს გასაშვებად. მე ვიყენებ AC 230 to DC 5 v მოდულს Arduino– ს გასაშვებად. ნანო. ასევე მაქვს ტუმბოს ტიპები, ის, რომელიც იყენებს წყლის სარქველს, რომელიც მუშაობს 12 ვ -ზე, ასე რომ, მე მაქვს AC 230 to DC 12v მოდული სარელეო დაფაზე.

მეორე არის 230 AC რელეში, ასე რომ მე შემიძლია 230 V AC ტუმბოს ჩართვა.

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

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

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

Იმედი მაქვს შენთვის გასაგებია:)

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

  • 1 x არდუინო ნანო
  • 1 x NRF24L01 მოდული
  • 1 x 100 uF კონდენსატორი
  • 1 RGB Led (ჩვეულებრივი ანოდი გამოიყენება ჩემ მიერ)
  • 3 x 270 ohm რეზისტორები
  • 1 x სარელეო დაფა

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

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

ნაბიჯი 4: წვიმის სენსორი

წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი
წვიმის სენსორი

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

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

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

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

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

ამ სენსორისთვის გჭირდებათ:

  • ATMEGA328P-PU ჩიპი
  • 1x 16 000 MHz კრისტალი
  • 2x 22 pF კონდენსატორი
  • 1x წვიმის სენსორის მოდული
  • 1x 100 uF კონდენსატორი
  • 1x NRF24L01 მოდული
  • 1x RGB Led (მე გამოვიყენე ჩვეულებრივი ანოდი, ეს არის VCC ნაცვლად GND)
  • 3x 270 Ohm რეზისტორები
  • 1x NPN BC547 ტრანზისტორი
  • 1x ბატარეა (მე ვიყენებ Li-Po)
  • 1x Li-Po დამტენი მოდული (თუ გამოიყენება Li-Po ბატარეა)

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

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

ფუნქციის counterHandler () შეგიძლიათ ჩიპის გაღვიძების დროის დაყენება. თქვენ გამოთვალეთ ასე: ჩიპები იღვიძებს ყოველ 8 წამში და ყოველ ჯერზე გაზრდის მნიშვნელობას. ასე რომ 30 წუთის განმავლობაში მიიღებთ 225 -ჯერ სანამ მან უნდა გააკეთოს ქმედებები რა ასე რომ, ნახევარ საათში არის 1800 წამი. ასე რომ გაყავით იგი 8 -ზე (1800 /8) თქვენ მიიღებთ 225. ეს იმას ნიშნავს, რომ ის არ შეამოწმებს სენსორს, სანამ ის არ მუშაობს 225 -ჯერ და ეს იქნება დაახლოებით 30 წუთი. თქვენც იგივეს აკეთებთ ნიადაგის სენსორზე.

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

ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა
ცხოველთა სირენა

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

მე ვიყენებ Arduino ნანოს ამ პროექტში და ვაყენებ მას 12 ვ. სირენა ასევე არის 12 ვ, ამიტომ სარელეოს ნაცვლად მე გამოვიყენებ 2N2222A ტრანზისტორს სირენის გასააქტიურებლად. თუ თქვენ იყენებთ სარელეო როდესაც თქვენ გაქვთ იგივე ადგილზე შეგიძლიათ დაზიანდეს თქვენი Arduino. ამიტომ ვიყენებ ტრანზისტორს სირენის ჩართვის ნაცვლად.

მაგრამ თუ თქვენი სირენა და არდუინო არ იყენებენ ერთსა და იმავე ადგილს, შეგიძლიათ მის ნაცვლად სარელეო გამოიყენოთ. გამოტოვეთ ტრანზისტორი და 2.2K რეზისტორი და ნაცვლად გამოიყენეთ სარელეო დაფა. ასევე შეიცვალოს არდუინოს კოდი, როდესაც გააქტიურებულია ცვლილება HIGH– დან LOW– მდე და როდესაც ინაქტივირებულია ცვლილება LOW– დან HIGH და och ციფრული კითხულობს პინ 10 – ს, ცოდვები რელე იყენებს LOW– ს გასააქტიურებლად და ტრანზისტორი იყენებს HIGH– ს, ასე რომ თქვენ უნდა შეცვალოთ ეს.

ამ მშენებლობისთვის გჭირდებათ:

  • 1x არდუინო ნანო
  • 1x 2.2K რეზისტორი (გამოტოვეთ სარელეო დაფის გამოყენების შემთხვევაში)
  • 1x 2N2222 ტრანზისტორი
  • 1x სირენა
  • 3x 270 Ohm რეზისტორი
  • 1x RGB Led (მე ვიყენებ საერთო ანოდს, VCC ნაცვლად GND)
  • 1X NRF24L01 მოდული
  • 1x 100 uF კონდენსატორი

შეაერთეთ ყველაფერი, როგორც ხედავთ ელექტრო ფურცელზე PDF ან გამოსახულებაში. ატვირთეთ კოდი Arduino– ში, რომელსაც ნახავთ ჩემს GitHub გვერდზე Animal Siren– ში არ დაგავიწყდეთ განსაზღვროთ სენსორი სწორი ID ნომრისთვის.

ახლა კი თქვენ გაქვთ სამუშაო სირენა.

ნაბიჯი 6: ძირითადი სისტემა

მთავარი სისტემა
მთავარი სისტემა
მთავარი სისტემა
მთავარი სისტემა
მთავარი სისტემა
მთავარი სისტემა

მთავარი სისტემა არის ყველა მოდულიდან ყველაზე მნიშვნელოვანი. ამის გარეშე თქვენ არ შეგიძლიათ გამოიყენოთ ეს სისტემა. მთავარი სისტემა ინტერნეტთან არის დაკავშირებული ESP-01 მოდულით და ჩვენ მის დასაკავშირებლად ვიყენებთ Arduino Megas Serial1 ქინძისთავებს. RX მეგაზე TX ESP– ზე, მაგრამ ჩვენ გვჭირდება ორი რეზისტორის გავლით, რომ ვოლტი 3.3 – მდე შემცირდეს. და TX მეგაზე RX ESP– ზე.

დააყენეთ ESP მოდული

ESP– ის გამოსაყენებლად თქვენ ჯერ უნდა დააწესოთ ბაუდის მაჩვენებელი 9600 – ზე, ეს არის ის, რაც მე გამოვიყენე ამ პროექტში და აღმოვაჩინე, რომ ESP საუკეთესოდ მუშაობს. ყუთიდან დაყენებულია 115200 ბაუდზე, შეგიძლიათ სცადოთ, მაგრამ ჩემი არ იყო ასე სტაბილური. ამისათვის თქვენ გჭირდებათ Arduino (მეგა კარგად მუშაობს) და თქვენ უნდა დაუკავშიროთ ESP– ის TX (რეზისტორების საშუალებით, როგორც ხედავთ ფურცელზე) სერიულ TX– ს (არა სერიალს 1 მეგას გამოყენებისას) და RX– ს ESP– ზე Arduino სერიალთან RX

ატვირთეთ მოციმციმე ესკიზი (ან ნებისმიერი ესკიზი, რომელიც არ იყენებს სერიალს) და გახსენით სერიული მონიტორი და დააყენეთ baud განაკვეთი 115200 და NR & CR ხაზებზე

ბრძანების ხაზში ჩაწერეთ AT და დააჭირეთ Enter. თქვენ უნდა მიიღოთ პასუხი, რომელიც ამბობს OK, ასე რომ, ახლა ჩვენ ვიცით, რომ ESP მუშაობს. (თუ არა, არის კავშირის პრობლემა ან ცუდი ESP-01 მოდული)

ახლა ბრძანების ხაზში ჩაწერეთ AT+UART_DEF = 9600, 8, 1, 0, 0 და დააჭირეთ Enter.

ის უპასუხებს OK- ს და ეს ნიშნავს, რომ ჩვენ დავაყენეთ baud მაჩვენებელი 9600 -ზე. გადატვირთეთ ESP შემდეგი ბრძანებით: AT+RST და დააჭირეთ Enter. სერიულ მონიტორში შეცვალეთ ბაუდის მაჩვენებელი 9600 -მდე და შეიყვანეთ AT და დააჭირეთ Enter. თუ OK მიიღებთ, ESP დაყენებულია 9600 -ზე და შეგიძლიათ გამოიყენოთ იგი პროექტისათვის.

SD ბარათის მოდული

მინდა, რომ ადვილი იყოს სისტემის WIFI პარამეტრების შეცვლა, ახალი პაროლის შეცვლის ან wifi სახელის ჩათვლით. ამიტომ ჩვენ გვჭირდება SD ბარათის მოდული. SD ბარათის შიგნით შევქმნათ ტექსტური ფაილი სახელწოდებით config.txt და ჩვენ ვიყენებთ JSON– ს წასაკითხად, ამიტომ ჩვენ გვჭირდება JSON ფორმატი. ასე რომ, ტექსტურ ფაილს უნდა ჰქონდეს შემდეგი ტექსტი:

}

შეცვალეთ ტექსტი დიდი ასოებით, რომ შეასწოროთ თქვენი wifi ქსელი.

ცოდვები, რომელსაც ჩვენ ვიყენებთ NRF24L01, რომელიც იყენებს SPI- ს და SD Card Reader ასევე SPI- ს, ჩვენ უნდა გამოვიყენოთ SDFat ბიბლიოთეკა, ასე რომ ჩვენ შეგვიძლია გამოვიყენოთ SoftwareSPI (ჩვენ შეგვიძლია დავამატოთ SD ბარათის მკითხველი ნებისმიერ ქინძისთავზე)

DHT სენსორი

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

ამ მშენებლობისთვის გჭირდებათ:

  • 1x არდუინო მეგა
  • 1x NRF24L01 მოდული
  • 1x ESP-01 მოდული
  • 1x SPI მიკრო SD ბარათის მოდული
  • 1x DHT-22 სენსორი
  • 1x RGB Led (მე გამოვიყენე საერთო ანოდი, VCC ნაცვლად GND)
  • 3x 270 Ohm რეზისტორები
  • 1x 22 K Ohm რეზისტორი
  • 2x 10 K Ohm რეზისტორი

გთხოვთ გაითვალისწინოთ, რომ თუ არ გაქვთ ESP-01 მოდულის სტაბილური, სცადეთ მისი ენერგია გარე 3.3 ვ კვების წყაროდან.

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

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

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

ნაბიჯი 7: ვებ სისტემა

ვებ სისტემა
ვებ სისტემა
ვებ სისტემა
ვებ სისტემა
ვებ სისტემა
ვებ სისტემა
ვებ სისტემა
ვებ სისტემა

სისტემის გამოსაყენებლად ასევე გჭირდებათ ვებ სერვერი. მე ვიყენებ ჟოლოს pi Apache, PHP, Mysql, Gettext. ვებ სისტემა მრავალენოვანია, ასე რომ თქვენ შეგიძლიათ მარტივად გააკეთოთ ის თქვენს ენაზე. მას მოყვება შვედური და ინგლისური (ინგლისურ ენებს შეიძლება ჰქონდეთ არასწორი ინგლისური, ჩემი თარგმანი არ არის 100 %.) ასე რომ თქვენ უნდა გქონდეთ Gettext დაინსტალირებული თქვენს სერვერზე და ასევე ლოკალები.

მე გაჩვენებთ რამდენიმე ეკრანის სურათს ზემოთ სისტემიდან.

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

მისი გამოსაყენებლად თქვენ უნდა დააყენოთ სამი cron სამუშაო (თქვენ ნახავთ მათ cronjob საქაღალდეში)

Timer.php ფაილი თქვენ უნდა გაუშვათ ყოველ წამში. ეს ფლობს ხვრელის სისტემის ყველა ავტომატიზაციას. ფაილის სახელი temperatur.php გამოიყენება სისტემის შესასწავლად ჰაერის ტემპერატურის წაკითხვისა და შესვლისთვის. ასე რომ თქვენ უნდა შექმნათ კრონის სამუშაო იმის შესახებ, თუ რამდენად ხშირად აპირებთ მის გაშვებას. მე მაქვს ეს ყოველ 5 წუთში. შემდეგ ფაილი სახელწოდებით dagstatistik.php უნდა იყოს მხოლოდ ერთხელ შუაღამემდე (მაგალითად, 23:30, 23:30 PM). იგი იღებს მნიშვნელობებს, რომლებიც მოხსენებულია სენსორებისგან დღის განმავლობაში და ინახავს მას კვირის და თვის სტატიკისთვის.

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

Db.php ფაილში თქვენ დააყენებთ mysql მონაცემთა ბაზის კავშირს სისტემისთვის.

პირველი, დაამატეთ სენსორები სისტემაში. შემდეგ გააკეთეთ ზონები და დაამატეთ სენსორები ზონებს.

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

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

თქვენ გადმოწერეთ ის GitHub გვერდზე.

გირჩევთ: