Satura rādītājs:

Iesācējs: iemācieties IOT ar vēsu zivju padevēju: 9 soļi (ar attēliem)
Iesācējs: iemācieties IOT ar vēsu zivju padevēju: 9 soļi (ar attēliem)

Video: Iesācējs: iemācieties IOT ar vēsu zivju padevēju: 9 soļi (ar attēliem)

Video: Iesācējs: iemācieties IOT ar vēsu zivju padevēju: 9 soļi (ar attēliem)
Video: HTML5 CSS3 2022 | section | Вынос Мозга 06 2024, Novembris
Anonim
Iesācējs: Uzziniet IOT ar vēsu zivju padevēju
Iesācējs: Uzziniet IOT ar vēsu zivju padevēju

Šis projekts ir vairāk par ceļvedi, lai sāktu ar nelielu mazu budžeta IOT ierīci un visu, ko ar to varat darīt.

  • Kas ir IOT?

    • Iegūts no Google: IoT ir saīsinājums no lietiskā interneta. Lietu internets attiecas uz arvien pieaugošo fizisko objektu tīklu, kam ir interneta savienojuma IP adrese, un saziņu, kas notiek starp šiem objektiem un citām ierīcēm un sistēmām, kurās ir iespējots internets.
    • Es saņēmu pēc darba ar to: Darīt trakas lietas, jo jūs varat pārraudzīt/kontrolēt lietas internetā.
  • Kā tiek savienotas IoT ierīces?

    • Saņemts no Google: savienojumu ar jūsu ISP varētu izveidot, izmantojot ADSL vai Ethernet, piemēram, izmantojot šķiedru pakalpojumu. Kad mājas maršrutētājs izveidos savienojumu ar ISP, tam tiks piešķirta IP adrese, kas tiek izmantota, lai sazinātos ar serveriem vai citiem pakalpojumiem internetā. Šī ir publiska IP adrese, un to var adresēt internetā.
    • Pēc darba ar to: vienkārši pieslēdzieties manam WIFI un jūsu ierīce ir ieslēgta.
  • IOT nākotne?

    Lietu internets (IoT) ir tīkla sensoru izmantošana fiziskās ierīcēs, lai nodrošinātu attālinātu uzraudzību un kontroli. Šī tehnoloģija ir ieguvusi milzīgu pievilcību dažādās jomās, piemēram, veselības aprūpē, banku nozarē, mazumtirdzniecībā, ražošanā, patēriņa precēs utt

Vienkārši bezgalīgi.

Tāpēc sāciet darbu.

1. solis: Kāpēc zivju padevējs

Es sāku savu ceļojumu, rakstot pamācības 1 gadu atpakaļ, jo bija nepieciešams izgatavot zivju barotavu.

Man bija jādodas atvaļinājumā, un man jāpārliecinās, ka manas prombūtnes laikā zivis nenomirs.

Tāpēc ar jebkādiem atkritumiem es esmu izveidojis vienkāršu zivju padevēju, kas ar servomotoru noteiktā intervālā pilina ēdienu. Ticiet man, manas zivis izdzīvoja (pusmēnesi) no atvaļinājuma.

www.instructables.com/id/Fish-Feeder-Using…

Bet es jutu, ka esmu pazaudējis šo cilvēka pieskārienu barot savu mājdzīvnieku. Man tiešām tā sāka pietrūkt. Tāpēc es nācu klajā ar šo ideju, lai viņus pabarotu, kontrolējot ierīci ar dažiem līdzekļiem, kur man nepieciešama cilvēku (mana) mijiedarbība. Tātad IOT izskatījās daudzsološi, un, atrodoties internetā, jūs varat to kontrolēt kā ķemmi. Tas ir viss par šo projektu un kāpēc es to darīju.

2. solis: priekšnoteikums

  • Pamatzināšanas par ESP-01 koda augšupielādi.
  • Arduino IDE pamatzināšanas.
  • Pamatzināšanas par ESP-01 un Arduino mini pro.
  • Pamatzināšanas lietvedības lietošanā

Ja jums nav priekšzināšanu, lūdzu, meklējiet šos materiālus vietnē Inscrutable, lai iegūtu daudz saites, lai sāktu darbu. Pēc noklusējuma ir daudz ESP8266 piemēru, lūdzu, dodieties uz tiem. Augšupielādējiet mikroshēmā, lai to atskaņotu. tā mēs mācīsimies un iegūsim zināšanas.

3. solis: ko mēs mācīsimies

  • Mēs izmantosim ESP-01 kā mūsu IOT ierīci
  • Tas dod mums divas IO tapas.
  • Šeit mēs veiksim 2 mazus projektus

    • Viens veids, kā jūs varat mijiedarboties ar citām ierīcēm. (Tāpat kā Arduino)
    • Cits, kura kodols ir tikai ESP-01.
  • ESP wifimanager, kā konfigurēt.
  • Neatkarīgi no šīs papildu izpratnes par Servo Motor darbības principu.
  • PWM, izmantojot ESP-01.

4. solis: projektam nepieciešamās lietas

  • ESP-01 un USB uz TTL pārveidotājs
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo akumulators
  • TP456 1A litija jonu akumulatora uzlādes modulis
  • Lodēšanas dēlis
  • Lodēšanas lietas
  • Maz galvenes vīriešiem un sievietēm.
  • 3D printeris. (3D daļas varat pasūtīt tiešsaistē.)
  • Maz rokas instrumentu un smilšpapīra
  • Izveidojiet bezmaksas kontu vietnē

5. darbība: salieciet zivju padevēju

Salieciet zivju padevi
Salieciet zivju padevi
Salieciet zivju padevi
Salieciet zivju padevi
Salieciet zivju padevi
Salieciet zivju padevi
  • Es zinu.. es zinu 3D printera detaļas … kā drukāt nav 3D printera..un bla..bla..bla..
  • Jūs to varat pasūtīt tiešsaistē. Ir daudz tiešsaistes veikalu.
  • Ja veicat projektu ar 3D printera detaļām, tas paliks uz ilgu laiku un būs izturīgāks.
  • Izpildiet norādītās darbības, un tas tiks samontēts vienā piegājienā.
  • Pārbaudiet kustīgo detaļu garumu, izmantojiet smilšpapīru, lai izlīdzinātu virsmu, lai samazinātu berzi.
  • Kad tas ir paveikts ✅ mēs esam tik labi, lai veiktu faktiskas ķēdes lietas.

6. darbība: 1. shēma: ESP-01 un Arduino Pro Mini

1. ķēde: ESP-01 un Arduino Pro Mini
1. ķēde: ESP-01 un Arduino Pro Mini
1. ķēde: ESP-01 un Arduino Pro Mini
1. ķēde: ESP-01 un Arduino Pro Mini
1. ķēde: ESP-01 un Arduino Pro Mini
1. ķēde: ESP-01 un Arduino Pro Mini
  • Ķēdei sekojiet attēlam, tas ir ļoti vienkārši.
  • Pārvietojiet peli, lai atrastu tapas punktus.
  • Visi ir atzīmēti.

Darba princips:

  • ESP-01 varēs konfigurēt jūsu ISP, izmantojot pakalpojumu espwifimanger. (Meklējot wifi pārvaldnieka norādījumus, jūs atradīsit vairāk nekā 10 risinājumu)
  • Kad tas ir izdarīts, tas nepārtraukti uzraudzīs jūsu API punktu.
  • Ja tas ir augsts, tas atjauninās GPIO-01 augstu.
  • Tagad GPIO-00 darbosies kā sensora ievades tapa Arduino pie Pint D8.
  • Ja D8 paaugstinās, tas aktivizēs servo funkciju.
  • Kad tas būs izdarīts, tas atjauninās D7 High, kas darbosies kā sensora tapa ESP GPIO-02.
  • Un GPIO-02 kļūst augsts, tas atjauninās API uz zemu.
  • Un padara GPIO-00 zemu.
  • Un atkal cilpa turpinās.

7. darbība: 2. shēma: tikai ESP-01

2. ķēde: tikai ESP-01
2. ķēde: tikai ESP-01
2. ķēde: tikai ESP-01
2. ķēde: tikai ESP-01
2. ķēde: tikai ESP-01
2. ķēde: tikai ESP-01

Ķēdei sekojiet attēlam, tas ir ļoti vienkārši

Darba princips:

  • Tātad, kā jūs zināt no mūsu iepriekšējās shēmas, mēs varam izmantot divas tapas I/O.
  • Tātad šeit vienu mēs izmantosim indikācijai un otru servo vadībai.
  • GPIO-00 servo vadībai.
  • GPIO-02 indikācijai.
  • Lai kontrolētu servo, mums ir jāizveido PWM signāls no GPIO-00 tapas.

    • Tātad servo pārbaude ir PWM signāls 20 ms ciklam.
    • Ja jūs piešķirat 1 ms PWM cikla 20 ms, tas paliks 0 grādos. (man tas darbojas uz.7ms)
    • Ja jūs piešķirat 2 ms PWM cikla 20 ms, tas paliks 180 grādos.
    • Ja jūs piešķirat 1,5 ms PWM cikla 20 ms, tas paliks 90 grādos.
    • Skatiet kodu runServo funkcijas kods, tas dos jums labu ideju.
  • Tātad zemāk ir loģika
    • Turpiniet meklēt vērtību API beigu punktā.
    • Ja to saņemat, nosūtiet PWM signālu GPIO-00.
    • Lai atiestatītu vērtību, veiciet API beigu punkta zvanu.
    • Tad cilpa to pašu.
  • Loģika ir pārāk vienkārša.

8. darbība. Kods

Kods iet cauri
Kods iet cauri

Tātad, kā jūs zināt, nelielas zināšanas ir bīstamas, tas pats attiecas uz koda augšupielādi. Kods, nezinot, ko tas dara, ir tāds pats. Šeit mēs apspriedīsim par katru funkciju un to, kā tā darbojas.

2. projekts: tikaiESP8826

  • fastblink (int count, String msg)

    • Tas lika iebūvētajam mirgot, skaitot skaitu, ko nodrošina int count.
    • Tas izdrukās ziņojumu uz sērijas.
  • getResult ()

    • Šī funkcija atgriež pēdējo ieraksta rezultātu norādītajā laukā URL.
    • Izmantojot ArduinoJson bibliotēku 5.1, mēs strādājam pie iegūtās json vērtības.
  • atjaunot statusu()

    Mēs veicam atjaunināšanas zvanu uz lauka, lai lauka vērtību iestatītu uz 0

  • runServo (int servoPin, int grāds)

    • Tā ir PWM rutīna servo.
    • Tas palīdz servo vērtēt ar norādīto pakāpi.
  • Uzstādīt

    • Mēs izveidojam sievas pārvaldnieku.
    • Līdz ar to mēs varēsim savienot savu ierīci ar konkrētu ISP, izmantojot wifi.
    • Kad tas būs saglabāts, tas būs pieejams katru reizi, tas vairs nav jākonfigurē.
    • Kad tas ir pievienots, mēs 10 reizes mirgo iebūvēto gaismas diodi.
    • Pēc tam iestatiet lauku vērtību lietās runā līdz nullei, izmantojot atjauninājumuStatus ().
    • Vairāk nekā 5 sekunžu aizkave, lai nākamais API zvans darbotos nevainojami.
  • Cilpa
    • Ja ierīce ir savienota, mēs veicam API zvanu, lai iegūtu jaunāko vai pēdējo lauka vērtību.
    • Ja lauka vērtība ir tikai 1, mēs iestatām iebūvēto gaismas diodes spīdumu.
    • Zvaniet servo, lai pārietu uz 0 grādiem → 2 sekunžu aizkave → 180 grādi → 2 sekunžu aizkave → 0 grādi
    • Nekavēšanās, lai veiktu nākamo api zvanu.
    • Mēs atkal iestatām lauka vērtību 0.

Projekts 1: esp8826Padevējs un padevējs

  • Kā darbojas otrs projekts, uzziniet paši
  • Ja jūs to darāt pats, jūs saskarsities ar izaicinājumiem, un tas palīdzēs jums mācīties.
  • Pārsvarā visas funkcijas ir vienādas, tikai tai bija sakari, izmantojot tapas, nosakot tapu augstu vai zemu.
  • Tas jau ir izskaidrots ķēdes solī.
  • Sliktākajā gadījumā es joprojām esmu šeit, lai palīdzētu jums un ziņotu man, ja jums nepieciešama palīdzība.

Čokurošanās pastniekam

Lai atjauninātu lauku vērtības

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Saimnieks: api.thingspeak.com Satura veids: application/x-www-form-urlencoded Cache-Control: bez kešatmiņas Pastnieks-marķieris: 688a86e0-7798-d4e1-b266-b5c666fefba7

Lai iegūtu pēdējo lauku vērtību rezultātu:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1 Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e6685200

Mainiet.txt uz html, lapa ir pievienota pārlūkprogrammas darbībai

Atjauniniet lasīšanas un rakstīšanas zvanu atbilstoši savai zivju barotavai.

9. darbība: demonstrācija

  • Pirmais video ir ar pastnieku.
  • Otrais ar HTML lapu.
  • Trešā video sistēma darbībā.
  • Forth video, kā notiek mehāniskais moments.

Es izdarīju dažas izmaiņas:

  • Mana 3D piltuve procesa laikā tika bojāta, es to nomainīju ar nelielu pudeli.
  • Izveidoja nelielu turētāju un pielīmēja to ar skavas mašīnu

Ja līdz galam paldies ar mani, paldies par jūsu interesi. Un, ja jūs to izdarījāt, lūdzu, dalieties ar jums izaicinājumos. Esmu pārliecināts, ka ar pirmo rediģēšanu nevarēšu aptvert visas lietas, lūdzu, sniedziet savu vērtīgo ieguldījumu, lai es varētu atjauniniet to ar trūkstošo informāciju.

Visbeidzot, paldies, un, lūdzu, sniedziet savu vērtīgo ieguldījumu, lai es varētu mācīties un iegūt vairāk satriecošu pamācību.

Ieteicams: