Სარჩევი:
- ნაბიჯი 1: რატომ თევზის მიმწოდებელი
- ნაბიჯი 2: წინაპირობა
- ნაბიჯი 3: რის შესწავლას ვაპირებთ
- ნაბიჯი 4: პროექტისთვის საჭირო ნივთები
- ნაბიჯი 5: შეიკრიბეთ თევზის მიმწოდებელი
- ნაბიჯი 6: წრე 1: ESP-01 და Arduino Pro Mini
- ნაბიჯი 7: წრე 2: მხოლოდ ESP-01
- ნაბიჯი 8: კოდი გავლით
- ნაბიჯი 9: დემო
ვიდეო: დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს პროექტი უფრო მცირე სახელმძღვანელოა მცირე დაბალბიუჯეტიანი IOT მოწყობილობით დაწყების შესახებ და რისი გაკეთებაც შეგიძლიათ ამის გაკეთება.
-
რა არის IOT?
- მივიღე Google– დან: IoT შემოკლებით ნიშნავს ნივთების ინტერნეტს. ნივთების ინტერნეტი ეხება ფიზიკური ობიექტების მზარდ ქსელს, რომელსაც აქვს ინტერნეტ კავშირის IP მისამართი და კომუნიკაცია, რომელიც ხდება ამ ობიექტებსა და სხვა ინტერნეტ მოწყობილობებსა და სისტემებს შორის.
- მივიღე მასთან მუშაობის შემდეგ: გიჟური საქმეების გაკეთება, რადგან თქვენ შეგიძლიათ აკონტროლოთ/გააკონტროლოთ პერსონალი ინტერნეტით.
-
როგორ არის დაკავშირებული IoT მოწყობილობები?
- მიიღეთ Google– დან: თქვენს ISP– სთან დაკავშირება შესაძლებელია ADSL– ით ან Ethernet– ით, მაგალითად, ბოჭკოვანი სერვისის გამოყენებით. როდესაც სახლის როუტერი უკავშირდება ინტერნეტ პროვაიდერს, მას მიენიჭება IP მისამართი, რომელიც გამოიყენება სერვერებთან ან სხვა სერვისებთან ინტერნეტში. ეს არის საჯარო IP მისამართი და მისი მისამართი შესაძლებელია ინტერნეტით.
- მივიღე მასთან მუშაობის შემდეგ: უბრალოდ დაუკავშირდით ჩემს WIFI- ს და თქვენი მოწყობილობა განახლებულია.
-
IOT– ის მომავალი?
ნივთების ინტერნეტი (IoT) არის ქსელური სენსორების გამოყენება ფიზიკურ მოწყობილობებში, რათა მოხდეს დისტანციური მონიტორინგი და კონტროლი. ამ ტექნოლოგიამ მასიური პოპულარობა მოიპოვა სხვადასხვა სფეროში, როგორიცაა ჯანდაცვა, საბანკო საქმე, საცალო ვაჭრობა, წარმოება, სამომხმარებლო საქონელი და ა
უბრალოდ გაუთავებელი.
ასე რომ დავიწყოთ.
ნაბიჯი 1: რატომ თევზის მიმწოდებელი
დავიწყე ინსტრუქციის წერის ჩემი მოგზაურობა 1 წლის უკან, თევზის მიმწოდებლის დამზადების აუცილებლობის გამო.
შვებულებაში უნდა წავიდე და უნდა დავრწმუნდე, რომ ჩემი არყოფნის დროს ჩემი თევზი არ მოკვდება.
ასე რომ, რაც არ უნდა იყოს ნაგავი, მე გავაკეთე თევზის უბრალო მიმწოდებელი, რომელიც საჭმელს უშვებს მითითებულ ინტერვალში სერვო ძრავის გამოყენებით. დამიჯერეთ, ჩემი თევზი გადარჩა შვებულების (ნახევარი თვე) განმავლობაში.
www.instructables.com/id/Fish-Feeder-Using…
მაგრამ რაც ვიგრძენი ის არის, რომ დავკარგე ადამიანური შეხება ჩემი შინაური ცხოველის კვებისას. მე ნამდვილად დავიწყე მისი მონატრება. ასე რომ, მე მოვედი ამ იდეის შესანახად მათ მოწყობილობის კონტროლით იმ საშუალებებზე, სადაც მე მჭირდება ადამიანური (ჩემი) ურთიერთქმედება. ასე რომ, IOT პერსპექტიულად გამოიყურებოდა და ინტერნეტით ყოფნისას თქვენ შეგიძლიათ გააკონტროლოთ ის როგორც ჭამი. სულ ეს არის ამ პროექტის შესახებ და რატომ გავაკეთე ეს.
ნაბიჯი 2: წინაპირობა
- ESP-01 კოდის ატვირთვის ცოდნა.
- ძირითადი Arduino IDE ცოდნა.
- ESP-01 და Arduino mini pro– სთვის ზუსტი ცოდნის საფუძველი.
- მეტყველების გამოყენების ძირითადი ცოდნა
თუ არ გაქვთ წინასწარი ცოდნა, გთხოვთ მოძებნოთ ეს მასალები Inscrutable– ში, თქვენ მიიღებთ უამრავ ბმულს დასაწყებად. არსებობს უამრავი ESP8266 მაგალითი, თუ არის ნაგულისხმევი, თუმცა წადით მათთან ერთად. ჩიპში ატვირთეთ თამაში ასე ვისწავლით და მივაღწევთ ცოდნას.
ნაბიჯი 3: რის შესწავლას ვაპირებთ
- ჩვენ ვიყენებთ ESP-01- ს, როგორც ჩვენს IOT მოწყობილობას
- ის გვაძლევს ორ IO პინს.
-
ჩვენ ვაპირებთ გავაკეთოთ 2 მცირე პროექტი აქ
- ერთი როგორ შეგიძლიათ სხვა მოწყობილობებთან ურთიერთობა. (არდუინოს მსგავსად)
- სხვა მხოლოდ ESP-01 ბირთვით.
- ESP wifimanager როგორ კონფიგურაცია.
- Servo Motor– ის მუშაობის პრინციპის ბონუს გაგების გარდა.
- PWM ESP-01– ის გამოყენებით.
ნაბიჯი 4: პროექტისთვის საჭირო ნივთები
- ESP-01 და USB to TTL გადამყვანი
- Arduino Pro Mini
- სერვო SG-90
- 3.7 ლიპო ბატარეა
- TP456 1A Li-ion ბატარეის დატენვის მოდული
- შედუღების დაფა
- Soldering Stuff
- რამდენიმე კაცი და ქალი სათაური.
- 3D პრინტერი. (შეგიძლიათ შეუკვეთოთ 3D ნაწილები ინტერნეტით.)
- რამდენიმე ხელის ხელსაწყო და ქვიშა
- შექმენით უფასო ანგარიში
ნაბიჯი 5: შეიკრიბეთ თევზის მიმწოდებელი
- მე ვიცი … მე ვიცი 3D პრინტერის ნაწილები … როგორ უნდა დაბეჭდოთ არ მაქვს 3D პრინტერი.. და bla..bla..bla..
- შეგიძლიათ შეუკვეთოთ ონლაინ რეჟიმში. ბევრი ონლაინ მაღაზიაა.
- თუ თქვენ გააკეთებთ პროექტს 3D პრინტერის ნაწილებით, ის დარჩება დიდი ხნის განმავლობაში და უფრო გამძლეა.
- მიყევით ნაბიჯებს და ის ერთდროულად შეიკრიბება.
- შეამოწმეთ მოძრავი ნაწილების სიგრძე, გამოიყენეთ ქვიშის ქაღალდი, რომ გაათანაბროთ ზედაპირი ხახუნის შესამცირებლად.
- დასრულების შემდეგ ✅ ჩვენ ძალიან კარგად ვმუშაობთ მიკროსქემის პერსონალისთვის.
ნაბიჯი 6: წრე 1: ESP-01 და Arduino Pro Mini
- წრედისთვის მიჰყევით სურათს, ეს ძალიან მარტივია.
- გადაადგილეთ მაუსი პინ -პუნქტების მოსაძებნად.
- ყველა მონიშნულია.
მუშაობის პრინციპი:
- ESP-01 შეძლებს თქვენი ISP– ს კონფიგურაციას espwifimanger სერვისის გამოყენებით. (მოძებნეთ wifi manger- ის ინსტრუმენტში თქვენ ნახავთ 10 -ზე მეტ გამოსავალს)
- დასრულების შემდეგ ის მუდმივად გააკონტროლებს თქვენს API წერტილს.
- თუ ის მაღლა მიდის, ის განაახლებს GPIO-01 მაღალს.
- ახლა GPIO-00 იმოქმედებს როგორც სენსორის შეყვანის pin Arduino– სთვის Pint D8– ში.
- D8 თუ მაღალი იქნება, ის გამოიწვევს სერვო ფუნქციას.
- დასრულების შემდეგ განახლდება D7 High, რომელიც იმოქმედებს როგორც სენსორის პინი ESP GPIO-02– ისთვის.
- და GPIO-02 მიდის მაღლა, ის განაახლებს API– ს დაბალ დონეზე.
- და ხდის GPIO-00 დაბალს.
- და ისევ მარყუჟი გრძელდება.
ნაბიჯი 7: წრე 2: მხოლოდ ESP-01
წრედისთვის მიჰყევით სურათს, ეს ძალიან მარტივია
მუშაობის პრინციპი:
- როგორც მოგეხსენებათ ჩვენი წინა წრიდან, ჩვენ შეგვიძლია გამოვიყენოთ ორი პინი I/O- სთვის.
- ასე რომ, აქ ჩვენ ერთს გამოვიყენებთ მითითებისთვის და ერთს სერვო კონტროლისთვის.
- GPIO-00 სერვო კონტროლისთვის.
- GPIO-02 მითითებისთვის.
-
სერვოს გასაკონტროლებლად ჩვენ უნდა შევქმნათ PWM სიგნალი GPIO-00 პინიდან.
- ასე რომ, სერვო შემოწმება არის PWM სიგნალი 20ms ციკლისთვის.
- თუ თქვენ მისცემთ 1ms PWM ციკლის 20ms ის დარჩება 0 გრადუსი. (ჩემთვის ის მუშაობს.7 ms)
- თუ თქვენ მისცემთ 2ms PWM ციკლის 20ms ის დარჩება 180 გრადუსზე.
- თუ თქვენ მისცემთ 1.5 მგ PWM ციკლს 20ms ის დარჩება 90 გრადუსზე.
- იხილეთ კოდი runServo ფუნქციის კოდი, რომელიც მოგცემთ კარგ იდეას.
-
ასე რომ, ქვემოთ არის ლოგიკა
- განაგრძეთ მნიშვნელობა API– ს ბოლო წერტილში.
- თუ ამას მიიღებთ, გაგზავნეთ PWM სიგნალი GPIO-00– ში.
- ვიდრე დარეკოთ API ბოლო წერტილში მნიშვნელობის გადასაყენებლად.
- შემდეგ იგივე მარყუჟი.
- ლოგიკა ძალიან ადვილია.
ნაბიჯი 8: კოდი გავლით
როგორც მოგეხსენებათ, მცირე ცოდნა საშიშია, იგივე ეხება კოდის ატვირთვას. კოდი იმის ცოდნის გარეშე, თუ რას აკეთებს ეს იგივეა. აქ ჩვენ განვიხილავთ თითოეულ ფუნქციას და როგორ მუშაობს.
პროექტი 2: მხოლოდ ESP8826
-
fastblink (int რაოდენობა, სიმებიანი შეტყობინება)
- ეს გახდის ჩაშენებულ მიწას, რომელიც აინთებს ინტ -ით დათვლილი რაოდენობის რაოდენობას.
- ის დაბეჭდავს შეტყობინებას სერიალზე.
-
getResult ()
- ეს ფუნქცია დააბრუნებს url– ში მითითებული ველის ბოლო ჩანაწერის შედეგს.
- ArduinoJson 5.1 ბიბლიოთეკის გამოყენებით ჩვენ ვმუშაობთ მიღებული json მნიშვნელობაზე.
-
განახლება სტატუსი ()
ჩვენ ვაკეთებთ განახლების ზარს ველში, რომ დავადგინოთ ველის მნიშვნელობა 0 -ზე
-
runServo (int servoPin, int ხარისხი)
- ეს არის სერვოსთვის PWM რუტინა.
- ის ეხმარება სერვოებს შეაფასონ განსაზღვრული ხარისხით.
-
Აწყობა
- ჩვენ ვაყენებთ wifimanager- ს.
- ამით ჩვენ შევძლებთ ჩვენი მოწყობილობის დაკავშირებას კონკრეტულ ინტერნეტ პროვაიდერთან wifi გამოყენებით.
- შენახვისთანავე ის ხელმისაწვდომი იქნება ყოველ ჯერზე, აღარ არის საჭირო მისი კონფიგურაცია.
- დაკავშირებისთანავე ჩვენ 10 -ჯერ ვანათებთ ჩაშენებულ led- ს.
- შემდეგ დაარეგულირეთ ველში მნიშვნელობა ნივთებში ნულამდე updateStatus () - ის გამოყენებით.
- 5 წამიანი შეფერხება, რათა მომდევნო API ზარმა შეუფერხებლად იმუშაოს.
-
მარყუჟი
- თუ მოწყობილობა დაკავშირებულია, ჩვენ ვიღებთ ჩვენს API ზარს უახლესი ან ბოლო ველის მნიშვნელობის მისაღებად.
- თუ ველის მნიშვნელობა 1 -ზეა მხოლოდ ჩვენ ვაყენებთ ჩაშენებულ LED პინს, რომ ანათოს.
- დარეკეთ სერვოზე 0 გრადუსზე → 2 წამი დაგვიანებით → 180 გრადუსზე → 2 წამი დაგვიანებით → 0 გრადუსზე
- ვიდრე დაგვიანებული api ზარის გაკეთება.
- ჩვენ კვლავ ვადგენთ ველის მნიშვნელობას 0.
პროექტი 1: esp8826 ფიდერი და მიმწოდებელი
- როგორ მუშაობს სხვა პროექტი, თავად გაარკვიეთ
- თუ ამას თავად გააკეთებთ, თქვენ შეხვდებით გამოწვევებს და ეს დაგეხმარებათ სწავლაში.
- ძირითადად ყველა ფუნქცია ერთნაირია მხოლოდ მას ჰქონდა კავშირი ქინძისთავებზე პინის მაღალი ან დაბალი დაყენებით.
- ეს უკვე ახსნილია წრიულ საფეხურზე.
- ყველაზე უარესი, მე ჯერ კიდევ აქ ვარ, რომ გაგიწიოთ დახმარება და მომწეროთ დახმარება თუ დაგჭირდებათ.
Curl for postman
ველის მნიშვნელობების განახლებისთვის
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1
მასპინძელი: api.thingspeak.com შინაარსი-ტიპი: აპლიკაცია/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
ბოლო ველის მნიშვნელობების მისაღებად შედეგი:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1 მასპინძელი: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37
შეცვალეთ.txt html– ით, გვერდი თან ერთვის ბრაუზერის მოქმედებას
განაახლოთ წაკითხული წერის ზარი სათანადოდ თქვენი თევზის მიმწოდებლისთვის.
ნაბიჯი 9: დემო
- პირველი ვიდეო არის ფოსტალიონთან ერთად.
- მეორე HTML გვერდით.
- მესამე ვიდეო სისტემა მოქმედებაში.
- მეოთხე ვიდეო როგორ ხდება მექანიკური მომენტი.
რამდენიმე მოდიფიკაცია გავაკეთე:
- ჩემი 3D ძაბრი დაზიანდა პროცესის დროს, მე შევცვალე იგი პატარა ბოთლით.
- შეიქმნა პატარა დამჭერი და წებოვანა მანქანით სამაგრი
თუ ჩემთან ბოლომდე გმადლობთ თქვენი ინტერესისთვის. და თუ მოახერხეთ, გთხოვთ გამიზიაროთ გამოწვევები.დარწმუნებული ვარ, რომ ჩემი პირველი რედაქტირებით მე არ შემიძლია ყველაფრის დაფარვა, გთხოვთ მოგვაწოდოთ თქვენი ღირებული ინფორმაცია ისე, რომ შემიძლია განაახლეთ იგი დაკარგული დეტალებით.
დაბოლოს, მადლობა, და გთხოვთ მოგერიდებათ თქვენი ღირებული წვლილი, რათა შემეძლოს ვისწავლო და შევძლო უფრო გასაოცარი ინსტრუქციების გაცნობა.
გირჩევთ:
ისწავლეთ როგორ შეიმუშაოთ პერსონალური ფორმის PCB EasyEDA ონლაინ ინსტრუმენტებით: 12 ნაბიჯი (სურათებით)
ისწავლეთ როგორ შეიმუშაოთ პერსონალური ფორმის PCB EasyEDA ონლაინ ინსტრუმენტებით: მე ყოველთვის მინდოდა შემექმნა პერსონალური PCB, ხოლო ონლაინ ინსტრუმენტებითა და იაფი PCB პროტოტიპებით ეს არასოდეს ყოფილა ადვილი ვიდრე ახლა! შესაძლებელია ზედაპირზე დამონტაჟებული კომპონენტების აწყობა იაფად და მარტივად მცირე მოცულობით, რათა გადავარჩინოთ რთული
SCARA Robot: ისწავლეთ შორსმჭვრეტელი და ინვერსიული კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): 5 ნაბიჯი (სურათებით)
SCARA Robot: სწავლა შორსმჭვრეტელ და უკუ კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): SCARA რობოტი ძალიან პოპულარული მანქანაა ინდუსტრიის სამყაროში. სახელი ნიშნავს როგორც შერჩევითი შეთანხმებული ასამბლეის რობოტის მკლავს, ასევე შერჩევით დამთმობ არტიკულაციულ რობოტ მკლავს. ეს არის ძირითადად თავისუფლების სამი გრადუსიანი რობოტი, პირველი ორი დისლოცირებული
მიკრო: ცოტა ჯადოსნური ჯოხი! (დამწყები): 8 ნაბიჯი (სურათებით)
მიკრო: ცოტა ჯადოსნური ჯოხი! (დამწყები): მიუხედავად იმისა, რომ ჩვენთვის არაჯადოსნური ადამიანებისათვის ცოტა სახიფათოა საგნების ლევიტაცია ჩვენი გონებით, სიტყვებით ან კვერთხებით, ჩვენ შეგვიძლია ტექნოლოგია გამოვიყენოთ (ძირითადად) ერთი და იგივეს გასაკეთებლად! ეს პროექტი იყენებს ორ მიკრო: ბიტს, ა რამდენიმე პატარა ელექტრონული ნაწილი და ყოველდღიური ნივთები
დამწყები FPV დრონი: 7 ნაბიჯი (სურათებით)
დამწყები FPV თვითმფრინავი: აი, როგორ გადააქციოთ EACHINE E010 დაბალფასიან FPV თვითმფრინავად დამწყებთათვის. ისიამოვნეთ
სუპერ მარტივი დამწყები რობოტი!: 17 ნაბიჯი (სურათებით)
სუპერ მარტივი დამწყებთათვის რობოტი !: '' 'ROBOT VIDEO' '' აქ არის ვიდეოს ბმული, სანამ YouTube ამუშავებს ჩამონტაჟებულ ვერსიას … მე შევქმენი ეს Instructable აბსოლუტური n00by robot wannabe- სთვის. მე შევამჩნიე უზარმაზარი ნახტომი დამწყებთა რიცხვში შესვლისას