Სარჩევი:

დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით: 9 ნაბიჯი (სურათებით)
დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით: 9 ნაბიჯი (სურათებით)

ვიდეო: დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით: 9 ნაბიჯი (სურათებით)

ვიდეო: დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით: 9 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით
დამწყები: ისწავლეთ IOT მაგარი თევზის მიმწოდებლით

ეს პროექტი უფრო მცირე სახელმძღვანელოა მცირე დაბალბიუჯეტიანი 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

წრე 1: ESP-01 და Arduino Pro Mini
წრე 1: ESP-01 და Arduino Pro Mini
წრე 1: ESP-01 და Arduino Pro Mini
წრე 1: ESP-01 და Arduino Pro Mini
წრე 1: ESP-01 და Arduino Pro Mini
წრე 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

წრე 2: მხოლოდ ESP-01
წრე 2: მხოლოდ ESP-01
წრე 2: მხოლოდ ESP-01
წრე 2: მხოლოდ ESP-01
წრე 2: მხოლოდ ESP-01
წრე 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 ძაბრი დაზიანდა პროცესის დროს, მე შევცვალე იგი პატარა ბოთლით.
  • შეიქმნა პატარა დამჭერი და წებოვანა მანქანით სამაგრი

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

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

გირჩევთ: