Sisällysluettelo:

Aloittelija: Opi IOT viileällä kalasyöttölaitteella: 9 vaihetta (kuvilla)
Aloittelija: Opi IOT viileällä kalasyöttölaitteella: 9 vaihetta (kuvilla)

Video: Aloittelija: Opi IOT viileällä kalasyöttölaitteella: 9 vaihetta (kuvilla)

Video: Aloittelija: Opi IOT viileällä kalasyöttölaitteella: 9 vaihetta (kuvilla)
Video: Eino ja Aapeli - Mä Voisin Olla Se 2024, Marraskuu
Anonim
Aloittelija: Opi IOT viileällä kalasyöttölaitteella
Aloittelija: Opi IOT viileällä kalasyöttölaitteella

Tämä projekti on enemmän oppaasta pienen budjetin IOT -laitteen aloittamisesta ja siitä, mitä voit tehdä sillä.

  • Mikä on IOT?

    • Googlelta saatu: IoT on esineiden internet. Esineiden internet viittaa jatkuvasti kasvavaan fyysisten objektien verkkoon, jolla on IP-osoite Internet-yhteydelle, ja tiedonsiirtoon, joka tapahtuu näiden objektien ja muiden Internet-yhteensopivien laitteiden ja järjestelmien välillä.
    • Sain sen kanssa työskentelyn jälkeen: tehdä hulluja asioita, koska voit seurata/hallita tavaroita Internetin kautta.
  • Miten IoT -laitteet yhdistetään?

    • Sain Googlelta: Yhteys Internet -palveluntarjoajaasi voi tapahtua esimerkiksi ADSL- tai Ethernet -yhteyden kautta käyttämällä kuitupalvelua. Kun kotireititin muodostaa yhteyden Internet -palveluntarjoajaan, sille annetaan IP -osoite, jota käytetään kommunikoimaan palvelimien tai muiden Internet -palvelujen kanssa. Tämä on julkinen IP -osoite, ja se on osoitettavissa Internetissä.
    • Sain sen kanssa työskentelyn jälkeen: YHTEYTTÄ WIFIINI JA LAITTEESI ON KÄYTÖSSÄ.
  • IOT: n tulevaisuus?

    Esineiden internet (IoT) on verkkoanturien käyttö fyysisissä laitteissa etävalvonnan ja -hallinnan mahdollistamiseksi. Tämä tekniikka on saanut valtavan vetovoiman eri aloilla, kuten terveydenhuolto, pankkitoiminta, vähittäiskauppa, valmistus, kulutustavarat jne

Yksinkertaisesti loputon.

Joten aloitetaan.

Vaihe 1: Miksi kalan syöttölaite

Aloitin opaskirjojen kirjoittamisen vuosi sitten, koska tarvitsin kalan syöttölaitteen.

Minun piti mennä lomalle ja minun on varmistettava, että kalat eivät kuole poissaoloni aikana.

Joten mitä tahansa roskaa, olen tehnyt yksinkertaisen kalan syöttölaitteen, joka pudottaa ruokaa määrätyin väliajoin servomoottorin avulla. Usko minua, kalat selvisivät (puolen kuukauden) lomastani.

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

Mutta minusta tuntui, että menetin sen inhimillisen kosketuksen ruokkia lemmikkiäni. Aloin todella kaipaamaan sitä. Joten tulin tähän ajatukseen ruokkia heitä ohjaamalla laitetta jollakin tavalla, jossa tarvitsen ihmisen (minun) vuorovaikutusta. Joten IOT näytti lupaavalta ja Internetin kautta voit hallita sitä kuin cham. Siinä kaikki tästä projektista ja siksi tein sen.

Vaihe 2: Edellytys

  • Perustiedot ESP-01-koodin lataamisesta.
  • Arduino IDE: n perustiedot.
  • Perustietoa ESP-01: n ja Arduino mini pro: n pin-out-tiedoista.
  • Perustiedot asioiden puhumisen käytöstä

Jos sinulla ei ole ennakkotietoa, etsi näitä juttuja Inscrutable -ohjelmasta, niin saat paljon linkkiä alkuun. ESP8266 -esimerkkejä on paljon oletusarvoisesti, mene niiden läpi. Näin opimme ja saavutamme tietoa.

Vaihe 3: Mitä aiomme oppia

  • Käytämme ESP-01: tä IOT-laitteena
  • Se antaa meille kaksi IO -nastaa.
  • Aiomme tehdä 2 pientä projektia täällä

    • Yksi tapa, jolla voit olla vuorovaikutuksessa muiden laitteiden kanssa. (Kuten Arduino)
    • Toinen, jonka ydin on vain ESP-01.
  • ESP wifimanager miten määritetään.
  • Tämän lisäksi ymmärrystä Servo Motor -periaatteesta.
  • PWM käyttäen ESP-01.

Vaihe 4: Projektia varten tarvittavat asiat

  • ESP-01 ja USB-TTL-muunnin
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo -akku
  • TP456 1A litiumioniakun latausmoduuli
  • Juotoslevy
  • Juotosjutut
  • Harvat miesten ja naisten otsikot.
  • 3D tulostin. (Voit tilata 3D -osat verkossa.)
  • Vähän käsityökaluja ja hiekkapaperia
  • Luo ilmainen tili osoitteessa

Vaihe 5: Kokoa kalan syöttölaite

Kokoa kalan syöttölaite
Kokoa kalan syöttölaite
Kokoa kalan syöttölaite
Kokoa kalan syöttölaite
Kokoa kalan syöttölaite
Kokoa kalan syöttölaite
  • Tiedän..tiedän 3D -tulostimen osia … kuinka tulostaa, ei ole 3D -tulostinta..ja bla..bla..bla..
  • Voit tilata sen verkossa. Verkkokauppoja on paljon.
  • Jos teet projektin 3D -tulostimen osilla, se pysyy pitkään ja kestävämpänä.
  • Noudata ohjeita ja se kootaan kerralla.
  • Tarkista liikkuvien osien pituus, tasoita pinta hiekkapaperilla kitkan vähentämiseksi.
  • Kun olemme valmiita ✅ olemme niin hyviä todellisille piiritöille.

Vaihe 6: Piiri 1: ESP-01 ja Arduino Pro Mini

Piiri 1: ESP-01 ja Arduino Pro Mini
Piiri 1: ESP-01 ja Arduino Pro Mini
Piiri 1: ESP-01 ja Arduino Pro Mini
Piiri 1: ESP-01 ja Arduino Pro Mini
Piiri 1: ESP-01 ja Arduino Pro Mini
Piiri 1: ESP-01 ja Arduino Pro Mini
  • Piirin seuraamiseksi kuva on hyvin yksinkertainen.
  • Siirrä hiirtä löytääksesi pisteitä.
  • Kaikki on merkitty.

Toimintaperiaate:

  • ESP-01 pystyy määrittämään Internet-palveluntarjoajasi espwifimanger-palvelun avulla. (Etsi wifi -mangerin ohjattavasta löydät yli 10 ratkaisua)
  • Kun se on tehty, se seuraa jatkuvasti sovellusliittymäpistettäsi.
  • Jos se nousee korkealle, se päivittää GPIO-01: n korkealle.
  • Nyt GPIO-00 toimii Arduinon anturin tulotappina Pint D8: ssa.
  • Jos D8 nousee korkealle, se käynnistää servotoiminnon.
  • Kun se on valmis, se päivittää D7 High -laitteen, joka toimii ESP GPIO-02: n anturinapana.
  • Ja GPIO-02 nousee korkealle, se päivittää sovellusliittymän matalalle.
  • Ja tekee GPIO-00 alhaiseksi.
  • Ja taas ketju jatkuu.

Vaihe 7: Piiri 2: Vain ESP-01

Piiri 2: Vain ESP-01
Piiri 2: Vain ESP-01
Piiri 2: Vain ESP-01
Piiri 2: Vain ESP-01
Piiri 2: Vain ESP-01
Piiri 2: Vain ESP-01

Piirin seuraamiseksi kuva on hyvin yksinkertainen

Toimintaperiaate:

  • Joten kuten u tietää edellisen piirimme voimme käyttää kahta nastaa I/O.
  • Joten tässä yhtä aiomme käyttää osoittamiseen ja toista servo -ohjaukseen.
  • GPIO-00 servo-ohjaukseen.
  • GPIO-02 indikaatiota varten.
  • Servon ohjaamiseksi meidän on luotava PWM-signaali GPIO-00-nastasta.

    • Joten servotarkistus on PWM 20 ms: n jakson signaalille.
    • Jos annat 1 ms PWM syklin 20 ms, se pysyy 0 asteessa. (minulle se toimii.7ms)
    • Jos annat 2 ms PWM syklin 20 ms, se pysyy 180 asteessa.
    • Jos annat 1,5 ms PWM syklin 20 ms, se pysyy 90 asteessa.
    • Katso koodi runServo -funktiokoodista, se antaa sinulle hyvän idean.
  • Joten alla on logiikka
    • Jatka arvon etsimistä sovellusliittymän päätepisteestä.
    • Jos saat sen, lähetä PWM-signaali GPIO-00: ssa.
    • Suorita API -päätepistekutsu arvon nollaamiseksi.
    • Kierrä sitten sama.
  • Logiikka on liian helppoa.

Vaihe 8: Koodin läpikäynti

Koodi Kävele läpi
Koodi Kävele läpi

Joten kuten ehkä tiedät, että vähän tietoa on vaarallista, sama pätee koodin lataamiseen. Koodi tietämättä, mitä se tekee, on sama. Täällä keskustelemme kustakin toiminnosta ja siitä, miten se toimii.

Projekti 2: Vain ESP8826

  • fastblink (int count, String msg)

    • Se sai sisäänrakennetun ledin vilkkumaan int countin tarjoaman lukumäärän osalta.
    • Se tulostaa viestin sarjaan.
  • getResult ()

    • Tämä toiminto palauttaa URL -osoitteen määritetyn kentän viimeisen tietuetuloksen.
    • Käyttämällä ArduinoJson 5.1 -kirjastoa työskentelemme saadun json -arvon parissa.
  • Päivitä status()

    Teemme päivityskutsun kenttään asettaaksesi kentän arvon 0

  • runServo (int servoPin, int tutkinto)

    • Se on PWM -rutiini servolle.
    • Se auttaa servoa arvioimaan määritetyllä asteella.
  • Perustaa
    • Olemme perustamassa vaimohallintaa.
    • Joten sen avulla voimme yhdistää laitteemme tiettyyn Internet -palveluntarjoajaan wifi -yhteyden avulla.
    • Kun se on tallennettu, se on käytettävissä joka kerta, sitä ei tarvitse määrittää uudelleen.
    • Kun se on kytketty, vilkkumme sisäänrakennettua lediä 10 kertaa.
    • Määritä sitten Kenttä -arvo asioiden puheessa nollaan päivityksen () avulla.
    • Viiden sekunnin viive, jotta seuraava API -puhelu toimii sujuvasti.
  • Silmukka
    • Jos laite on yhdistetty, soitamme sovellusliittymäpuheluamme saadaksemme uusimman tai viimeisen kenttäarvon.
    • Jos kentän arvo on 1, asetamme sisäänrakennetun LED -nastan hehkumaan.
    • Soita servolle siirtyäksesi 0 asteen → 2 sekunnin viiveen → 180 asteen → 2 sekunnin viiveen → 0 asteen kulmaan
    • Kuin viive seuraavan api -puhelun soittamisessa.
    • Sitten asetamme kentän arvon uudelleen 0.

Projekti 1: esp8826Feeder and Feeder

  • Kuinka muut projektit toimivat, selvitä itse
  • Jos teet sen itse, kohtaat haasteita ja se auttaa sinua oppimaan.
  • Useimmiten kaikki toiminnot ovat samat, vain sillä oli tiedonsiirto nastojen kautta asettamalla tappi korkeaksi tai matalaksi.
  • Se on jo selitetty piirivaiheessa.
  • Pahimmassa tapauksessa olen edelleen täällä opastamassa sinua ja lähettämällä minulle viestiä, jos tarvitset apua.

Kihara postimiehelle

Kentän arvojen päivittäminen

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

Isäntä: api.thingspeak.com Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Viimeisten kenttien arvojen tulosten saaminen:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Välimuisti-ohjaus: ei-välimuisti Postimies-tunnus: b939c04d-7c72-4d82-aea9-b37e668a

Muuta.txt -tiedosto html -muotoon, sivu on liitetty selaimen toimintoja varten

Päivitä luku- ja kirjoituskutsu asianmukaisesti kalan syöttölaitteellesi.

Vaihe 9: Esittely

  • Ensimmäinen video on postinkantaja.
  • Toinen HTML -sivun kanssa.
  • Kolmas videojärjestelmä toiminnassa.
  • Neljäs video kuinka mekaaninen hetki tapahtuu.

Muutama muutos, jonka tein:

  • 3D -suppiloni vaurioitui prosessin aikana ja korvasin sen pienellä pullolla.
  • Luo pieni pidike ja liimaa se puristinkoneella

Jos olet kanssani loppuun asti, kiitos mielenkiinnostasi. Ja jos onnistuit, niin jaa haasteesi. Olen varma, että en pysty kattamaan kaikkia juttuja ensimmäisellä muokkauksellani, anna arvokas panoksesi, jotta voin päivitä se puuttuvilla tiedoilla.

Lopuksi kiitos, ja antakaa rohkeasti arvokasta panostanne, jotta voin oppia ja pystyä keräämään lisää mahtavia ohjeita.

Suositeltava: