INHOUDSOPGAWE:

Beginner: leer IOT met 'n koel visvoerder: 9 stappe (met foto's)
Beginner: leer IOT met 'n koel visvoerder: 9 stappe (met foto's)

Video: Beginner: leer IOT met 'n koel visvoerder: 9 stappe (met foto's)

Video: Beginner: leer IOT met 'n koel visvoerder: 9 stappe (met foto's)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, November
Anonim
Beginner: leer IOT met 'n koel visvoerder
Beginner: leer IOT met 'n koel visvoerder

Hierdie projek handel meer oor 'n gids om te begin met 'n klein IOT -toestel met 'n lae begroting en wat u alles daarmee kan doen.

  • Wat is IOT?

    • Van Google gekry: IoT is 'n afkorting van Internet of Things. Die Internet of Things verwys na die immergroeiende netwerk van fisiese voorwerpe met 'n IP-adres vir internetverbinding, en die kommunikasie wat tussen hierdie voorwerpe en ander toestelle en stelsels met internet moontlik is.
    • Nadat ek daarmee gewerk het: om mal dinge te doen omdat u die goed via die internet kan monitor/beheer.
  • Hoe is IoT -toestelle verbind?

    • Van Google gekry: die verbinding met u ISP kan byvoorbeeld via ADSL of Ethernet met behulp van 'n veseldiens. As die tuisrouter met die ISP verbind word, kry dit 'n IP -adres wat gebruik word om met bedieners of ander dienste op die internet te kommunikeer. Dit is 'n openbare IP -adres en kan deur die internet aangespreek word.
    • Nadat ek daarmee gewerk het: Koppel net aan my wifi en u toestel is gereed.
  • Toekoms van IOT?

    Die Internet of Things (IoT) is die gebruik van netwerksensors in fisiese toestelle om afstandsmonitering en -beheer moontlik te maak. Hierdie tegnologie het massiewe vastrapplek gekry op verskillende terreine soos gesondheidsorg, bankwese, kleinhandel, vervaardiging, verbruikersgoedere, ens

Gewoon eindeloos.

So laat ons begin.

Stap 1: Waarom visvoeder

Ek het 'n jaar gelede begin met die skryf van Instructables, omdat ek 'n visvoerder moes maak.

Ek moes op vakansie gaan, en ek moet seker maak dat my vis nie sterf tydens my afwesigheid nie.

Dus, met watter asblik ook al, ek het 'n eenvoudige visvoerder gemaak wat voedsel met 'n vasgestelde interval met 'n servomotor laat val. Glo my, my vis het 'n (half maand) van my vakansie oorleef.

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

Maar wat ek gevoel het, is dat ek die menslike aanraking verloor het om my troeteldier te voed. Ek het dit regtig begin mis. Daarom het ek hierdie idee gekry om hulle te voed deur die toestel te beheer op 'n manier waarop ek menslike (my) interaksie nodig het. IOT het dus belowend gelyk, en deur middel van die internet kan u dit soos 'n cham beheer. Dit gaan alles oor hierdie projek en waarom ek dit gedoen het.

Stap 2: Voorvereiste

  • Basiese kennis om ESP-01-kode op te laai.
  • Basiese Arduino IDE kennis.
  • Basiese kennis van ESP-01 en Arduino mini pro.
  • Basiese kennis van die gebruik van thingspeak

As u nie vooraf kennis het nie, soek hierdie dinge in Inscrutable, u kry baie skakels om aan die gang te kom. Daar is baie ESP8266 -voorbeelde wat daar standaard is. is hoe ons leer en kennis bereik.

Stap 3: Wat ons gaan leer

  • Ons sal ESP-01 as ons IOT-toestel gebruik
  • Dit gee ons twee IO -penne.
  • Ons gaan 2 klein projekte hier doen

    • Een hoe u met ander toestelle kan kommunikeer. (Soos Arduino)
    • Ander een met slegs ESP-01 as die kern.
  • ESP wifimanager hoe om dit op te stel.
  • Afgesien van die bonusbegrip van die werkbeginsel van Servo Motor.
  • PWM met behulp van ESP-01.

Stap 4: benodigdhede vir die projek

  • ESP-01 en USB na TTL converter
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo -battery
  • TP456 1A Li-ion battery laai module
  • Soldeerbord
  • Soldeerstowwe
  • Paar manlike en vroulike opskrifte.
  • 3d drukker. (U kan die 3d -dele aanlyn bestel.)
  • Paar handgereedskap en skuurpapier
  • Skep 'n gratis rekening op

Stap 5: Monteer die visvoerder

Monteer die visvoerder
Monteer die visvoerder
Monteer die visvoerder
Monteer die visvoerder
Monteer die visvoerder
Monteer die visvoerder
  • Ek weet..ek weet 3D -drukkeronderdele … hoe om te druk, het nie 'n 3d -drukker nie..en bla..bla..bla..
  • U kan dit aanlyn bestel. Daar is baie aanlynwinkels.
  • As u die projek met 3D -drukkeronderdele uitvoer, sal dit 'n lang tyd bly en duursamer wees.
  • Volg die stappe en dit word in een keer saamgestel.
  • Kontroleer die lengte van die bewegende dele, gebruik sandpapier om die oppervlak glad te maak om wrywing te verminder.
  • Sodra dit klaar is, is ons so goed vir werklike kring dinge.

Stap 6: Kring 1: ESP-01 en Arduino Pro Mini

Kring 1: ESP-01 en Arduino Pro Mini
Kring 1: ESP-01 en Arduino Pro Mini
Kring 1: ESP-01 en Arduino Pro Mini
Kring 1: ESP-01 en Arduino Pro Mini
Kring 1: ESP-01 en Arduino Pro Mini
Kring 1: ESP-01 en Arduino Pro Mini
  • Vir kringloop, volg die prentjie, dit is baie eenvoudig.
  • Beweeg jou muis om penpunte te vind.
  • Almal is gemerk.

Werkbeginsel:

  • ESP-01 kan u ISP instel met behulp van espwifimanger-diens. (Soek onmoontlik wifi -krip, u vind meer as 10 oplossings)
  • Sodra dit klaar is, sal dit u API -punt deurlopend monitor.
  • As dit hoog gaan, sal dit GPIO-01 hoog opdateer.
  • Nou sal GPIO-00 optree as 'n sensor-invoerpen vir Arduino by Pint D8.
  • D8 as dit hoog gaan, sal dit die servofunksie aktiveer.
  • Sodra dit klaar is, sal dit D7 High opdateer, wat sal dien as sensorpen vir ESP GPIO-02.
  • En GPIO-02 word hoog, dit sal die API opdateer na laag.
  • En maak GPIO-00 laag.
  • En weer gaan die lus voort.

Stap 7: Kring 2: Slegs ESP-01

Kring 2: Slegs ESP-01
Kring 2: Slegs ESP-01
Kring 2: Slegs ESP-01
Kring 2: Slegs ESP-01
Kring 2: Slegs ESP-01
Kring 2: Slegs ESP-01

Vir kringloop, volg die prentjie, dit is baie eenvoudig

Werkbeginsel:

  • Soos u uit ons vorige kring weet, kan ons twee penne vir I/O gebruik.
  • So hier gaan ons een gebruik vir aanduiding en een vir servobestuur.
  • GPIO-00 vir servobestuur.
  • GPIO-02 vir aanduiding.
  • Om servo te beheer, moet ons 'n PWM-sein skep uit die GPIO-00-pen.

    • 'N Servo -tjek is dus 'n PWM vir 'n sein van 20 ms siklus.
    • As u 'n 1 ms PWM van siklus 20 ms gee, bly dit op 0 grade. (vir my werk dit op.7ms)
    • As u 'n 2 ms PWM siklus van 20 ms gee, bly dit op 180 grade.
    • As u 'n 1,5 ms PWM siklus van 20 ms gee, bly dit op 90 grade.
    • Sien die kode, die runServo -funksiekode, dit gee u 'n goeie idee.
  • So hieronder is die logika
    • Soek 'n waarde na die API -eindpunt.
    • As u dit kry, stuur 'n PWM-sein in GPIO-00.
    • Doen dan 'n API -eindpuntoproep om die waarde terug te stel.
    • Lus dan dieselfde.
  • Logika is te maklik.

Stap 8: Code Walk Through

Kode Deurloop
Kode Deurloop

U weet dus dat 'n bietjie kennis gevaarlik is, dieselfde geld vir die oplaai van kode. Kode sonder om te weet wat dit doen, is dieselfde. Hier sal ons bespreek oor elke funksie en hoe dit werk.

Projek 2: OnlyESP8826

  • fastblink (int count, string msg)

    • Dit laat die ingeboude flits knip vir die aantal tellings wat deur die int -telling verskaf word.
    • Dit sal die boodskap op die reeks druk.
  • getResult ()

    • Hierdie funksie gee die laaste rekordresultaat vir die gespesifiseerde veld in die url terug.
    • Met die ArduinoJson -biblioteek van 5.1 werk ons aan die verkregen json -waarde.
  • Opdateer toestand()

    Ons doen 'n opdateringsoproep op die veld om die veldwaarde op 0 te stel

  • runServo (int servoPin, int graad)

    • Dit is die PWM -roetine vir servo.
    • Dit help die servo om die spesifieke graad te beoordeel.
  • Stel op

    • Ons is besig om die wifimanager op te stel.
    • So kan ons ons toestel via wifi aan 'n spesifieke ISP koppel.
    • Sodra dit gestoor is, is dit vir elke keer beskikbaar, dit is nie nodig om dit weer op te stel nie.
    • Sodra dit gekoppel is, flikker ons die ingeboude led vir 10 keer.
    • Stel dan die veldwaarde in op tot nul met behulp van updateStatus ().
    • As 'n vertraging van 5 sekondes sodat die volgende API -oproep vlot werk.
  • Lus

    • As die toestel gekoppel is, maak ons ons API -oproep om die nuutste of laaste veldwaarde te kry.
    • As die veldwaarde in 1 is, stel ons slegs die ingeboude LED -pen aan om te gloei.
    • Bel die servo om na 0 grade → 2sek vertraging → 180 grade → 2sek vertraging → 0 graad te beweeg
    • As 'n vertraging om die volgende api -oproep te doen.
    • Dan stel ons die veldwaarde weer op 0.

Projek 1: esp8826Voerder en voerder

  • Vind uit hoe die ander projek werk
  • As u dit self doen, sal u uitdagings ondervind en dit sal u help om te leer.
  • Alle funksies is meestal dieselfde, maar dit het kommunikasie oor penne gehad deur die pen hoog of laag in te stel.
  • Dit word reeds in kringloop verduidelik.
  • In die ergste geval is ek nog steeds hier om u te lei en vir my 'n boodskap te stuur as u hulp nodig het.

Krul vir posman

Om veldwaardes op te dateer

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

Gasheer: api.thingspeak.com Inhoudstipe: toepassing/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Om die resultaat van die laaste veldwaardes te kry:

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

Verander die.txt na html, bladsy is aangeheg vir blaaieraksie

Werk die lees -oproep op die regte manier vir u visvoerder by.

Stap 9: Demo

  • Die eerste video is met die posman.
  • Tweede met HTML -bladsy.
  • Derde videosisteem in aksie.
  • Vorige video hoe die meganiese oomblik gebeur.

Paar wysigings wat ek gemaak het:

  • My 3D -tregter het tydens die proses beskadig geraak, en ek het dit vervang met 'n klein botteltjie.
  • Maak 'n klein houer en plak dit vas met 'n masjien vir klem

As ek u tot die einde toe bedank vir u belangstelling. En as u dit reggekry het, deel dan u uitdagings. Ek is seker dat ek nie alles met my eerste redigering kan behandel nie, gee asseblief u waardevolle insette sodat ek kan werk dit op met ontbrekende besonderhede.

Laastens dankie, en gee asseblief u waardevolle insette, sodat ek meer wonderlike instruksies kan leer en kan uitskakel.

Aanbeveel: