Turinys:

Pradedantysis: išmokite IOT su vėsiu žuvų tiektuvu: 9 žingsniai (su nuotraukomis)
Pradedantysis: išmokite IOT su vėsiu žuvų tiektuvu: 9 žingsniai (su nuotraukomis)

Video: Pradedantysis: išmokite IOT su vėsiu žuvų tiektuvu: 9 žingsniai (su nuotraukomis)

Video: Pradedantysis: išmokite IOT su vėsiu žuvų tiektuvu: 9 žingsniai (su nuotraukomis)
Video: ГДЕ открывать сезон? Обзор мест для фрирайда в России 2024, Lapkritis
Anonim
Pradedantysis: išmokite IOT naudodami šaunų žuvų tiektuvą
Pradedantysis: išmokite IOT naudodami šaunų žuvų tiektuvą

Šis projektas yra daugiau apie vadovą, kaip pradėti nuo mažo biudžeto IOT įrenginio ir ką galite padaryti su juo.

  • Kas yra IOT?

    • Gauta iš „Google“: „IoT“yra daiktų interneto santrumpa. Daiktų internetas-tai nuolat augantis fizinių objektų tinklas, turintis interneto ryšio IP adresą, ir ryšys, vykstantis tarp šių objektų ir kitų įrenginių bei sistemų, kuriose veikia internetas.
    • Gavau po darbo su juo: daryti beprotiškus dalykus, nes galite stebėti/valdyti medžiagą internetu.
  • Kaip prijungti daiktų interneto įrenginiai?

    • Gavome iš „Google“: prisijungti prie jūsų IPT galima naudojant ADSL arba eternetą, pavyzdžiui, naudojant pluošto paslaugą. Kai namų maršrutizatorius prisijungs prie IPT, jam bus priskirtas IP adresas, naudojamas bendravimui su serveriais ar kitomis paslaugomis internete. Tai yra viešas IP adresas, kurį galima adresuoti internetu.
    • Gavau po darbo su juo: TIK PRISIJUNKITE Į MANO WIFI IR JŪSŲ ĮRENGINIS UŽKELTAS.
  • IOT ateitis?

    Daiktų internetas (IoT) yra tinklo jutiklių naudojimas fiziniuose įrenginiuose, kad būtų galima nuotoliniu būdu stebėti ir valdyti. Ši technologija įgijo didžiulį patrauklumą įvairiose srityse, tokiose kaip sveikatos priežiūra, bankininkystė, mažmeninė prekyba, gamyba, plataus vartojimo prekės ir kt

Tiesiog begalinis.

Taigi pradėkime.

1 žingsnis: Kodėl žuvų tiektuvas

Pradėjau rašyti instrukcijas prieš 1 metus, nes reikėjo pasidaryti žuvų tiektuvą.

Turėjau išvykti atostogų ir turiu įsitikinti, kad mano žuvys nenumirš mano nebuvimo metu.

Taigi, su bet kokiomis šiukšlėmis, aš padariau paprastą žuvų tiektuvą, kuris nustatytu intervalu numeta maistą, naudodamas servo variklį. Patikėkite, mano žuvis išgyveno (pusę mėnesio) mano atostogų.

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

Bet aš jaučiau, kad praradau tą žmogišką prisirišimą prie savo augintinio šėrimo. Tikrai pradėjau jo trūkti. Taigi aš sugalvojau juos pamaitinti valdydamas prietaisą tam tikromis priemonėmis, kuriose man reikia žmogaus (mano) sąveikos. Taigi IOT atrodė daug žadanti, o būdami internete galite tai valdyti kaip chamą. Tai viskas apie šį projektą ir kodėl aš tai padariau.

2 žingsnis: būtina sąlyga

  • Pagrindinės ESP-01 kodo įkėlimo žinios.
  • Pagrindinės „Arduino IDE“žinios.
  • Pagrindinės ESP-01 ir „Arduino mini pro“žinios.
  • Pagrindinės žinios apie daiktų kalbėjimo naudojimą

Jei neturite išankstinių žinių, ieškokite šių dalykų „Inscrutable“, kad gautumėte daug nuorodų, kad galėtumėte pradėti. Yra daug ESP8266 pavyzdžių, pagal numatytuosius nustatymus, eikite per juos. Įkelkite į lustą, kad galėtumėte žaisti su juo, kad taip mes mokysimės ir pasieksime žinias.

3 žingsnis: ko mes ketiname išmokti

  • Kaip IOT įrenginį naudosime ESP-01
  • Tai suteikia mums du IO kaiščius.
  • Čia ketiname įgyvendinti 2 mažus projektus

    • Vienas iš būdų, kaip galite sąveikauti su kitais įrenginiais. (Kaip ir Arduino)
    • Kitas, kurio pagrindinė dalis yra tik ESP-01.
  • ESP wifimanager, kaip sukonfigūruoti.
  • Be to, papildomas supratimas apie „Servo Motor“veikimo principą.
  • PWM naudojant ESP-01.

4 žingsnis: Projektui reikalingi daiktai

  • ESP-01 ir USB į TTL keitiklis
  • „Arduino Pro Mini“
  • Servo SG-90
  • 3.7 Lipo baterija
  • TP456 1A ličio jonų akumuliatoriaus įkrovimo modulis
  • Lituoklio lenta
  • Litavimo daiktai
  • Keletas vyrų ir moterų antraščių.
  • 3D spausdintuvas. (3D dalis galite užsisakyti internetu.)
  • Nedaug rankinių įrankių ir švitrinio popieriaus
  • Sukurkite nemokamą paskyrą

5 žingsnis: Surinkite žuvų tiektuvą

Surinkite žuvų tiektuvą
Surinkite žuvų tiektuvą
Surinkite žuvų tiektuvą
Surinkite žuvų tiektuvą
Surinkite žuvų tiektuvą
Surinkite žuvų tiektuvą
  • Žinau..žinau 3D spausdintuvo dalis … kaip spausdinti neturiu 3D spausdintuvo..ir bla..bla..bla..
  • Galite užsisakyti internetu. Yra daug internetinių parduotuvių.
  • Jei atliksite projektą naudodami 3D spausdintuvo dalis, jis išliks ilgą laiką ir bus patvaresnis.
  • Atlikite veiksmus ir jis bus surinktas vienu ypu.
  • Patikrinkite judančių dalių ilgį, švitriniu popieriumi išlyginkite paviršių, kad sumažintumėte trintį.
  • Baigę ✅ mes taip gerai mokame tikrus grandinės dalykus.

6 žingsnis: 1 grandinė: ESP-01 ir „Arduino Pro Mini“

1 grandinė: ESP-01 ir „Arduino Pro Mini“
1 grandinė: ESP-01 ir „Arduino Pro Mini“
1 grandinė: ESP-01 ir „Arduino Pro Mini“
1 grandinė: ESP-01 ir „Arduino Pro Mini“
1 grandinė: ESP-01 ir „Arduino Pro Mini“
1 grandinė: ESP-01 ir „Arduino Pro Mini“
  • Jei grandinė seka paveikslėlį, tai labai paprasta.
  • Perkelkite pelę, kad surastumėte taškus.
  • Visi pažymėti.

Veikimo principas:

  • ESP-01 galės sukonfigūruoti jūsų IPT naudodamas „espwifimanger“paslaugą. (Ieškodami „wifi“tvarkyklės, rasite daugiau nei 10 sprendimų)
  • Kai tai bus padaryta, jis nuolat stebės jūsų API tašką.
  • Jei jis padidės, jis atnaujins GPIO-01 aukštą lygį.
  • Dabar „GPIO-00“veiks kaip „Arduino“jutiklio įvesties kaištis „Pint D8“.
  • Jei D8 pakyla aukštai, jis suaktyvins servo funkciją.
  • Kai baigsite, jis atnaujins „D7 High“, kuris veiks kaip jutiklio kaištis ESP GPIO-02.
  • O GPIO-02 yra aukštas, jis atnaujins API iki žemos.
  • Ir sumažina GPIO-00.
  • Ir vėl kilpa tęsiasi.

7 veiksmas: 2 grandinė: tik ESP-01

2 grandinė: tik ESP-01
2 grandinė: tik ESP-01
2 grandinė: tik ESP-01
2 grandinė: tik ESP-01
2 grandinė: tik ESP-01
2 grandinė: tik ESP-01

Jei grandinė seka paveikslėlį, tai labai paprasta

Veikimo principas:

  • Taigi, kaip žinote iš mūsų ankstesnės grandinės, mes galime naudoti du kaiščius įvesties/išvesties jungčiai.
  • Taigi čia vieną naudosime indikacijai, o kitą - servo valdymui.
  • GPIO-00, skirtas servo valdymui.
  • GPIO-02 indikacijai.
  • Norėdami valdyti servo, turime sukurti PWM signalą iš GPIO-00 kaiščio.

    • Taigi servo patikrinimas yra PWM signalas 20 ms ciklui.
    • Jei duosite 1 ms PWM ciklą 20 ms, jis išliks 0 laipsnių. (man tai veikia.7ms)
    • Jei duosite 2 ms PWM ciklą 20 ms, jis išliks 180 laipsnių.
    • Jei duosite 1,5 ms PWM ciklą 20 ms, jis išliks 90 laipsnių.
    • Peržiūrėkite „runServo“funkcijos kodą, kuris suteiks jums gerą idėją.
  • Taigi žemiau yra logika
    • Toliau ieškokite reikšmės API pabaigos taške.
    • Jei tai gausite, siųskite PWM signalą GPIO-00.
    • Jei norite iš naujo nustatyti vertę, skambinkite API pabaigos tašku.
    • Tada užmaukite tą patį.
  • Logika per lengva.

8 žingsnis: eikite per kodą

Kodas vaikščioti
Kodas vaikščioti

Taigi, kaip žinote, šiek tiek žinių yra pavojinga, tas pats pasakytina ir apie kodo įkėlimą. Kodas, nežinant, ką jis daro, yra tas pats. Čia aptarsime kiekvieną funkciją ir tai, kaip ji veikia.

2 projektas: tikESP8826

  • „fastblink“(int skaičius, eilutės žinutė)

    • Dėl to įmontuota lemputė mirksi, skaičiuojant pagal int count.
    • Jis išspausdins pranešimą seriale.
  • getResult ()

    • Ši funkcija grąžina paskutinį nurodyto lauko URL įrašo rezultatą.
    • Naudodami 5.1 „ArduinoJson“biblioteką, mes dirbame prie gautos „json“vertės.
  • Atnaujinti statusą()

    Mes atliekame atnaujinimo skambutį lauke, kad lauko vertė būtų 0

  • runServo (int servoPin, int laipsnis)

    • Tai servo PWM rutina.
    • Tai padeda servo sistemai įvertinti nurodytu laipsniu.
  • Sąranka
    • Mes kuriame žmonos valdytoją.
    • Taigi, naudodami „Wi -Fi“, galėsime prijungti savo įrenginį prie konkretaus IPT.
    • Išsaugojus, jis bus pasiekiamas kiekvieną kartą, nereikia jo konfigūruoti dar kartą.
    • Kai jis bus prijungtas, mes 10 kartų mirksėsime su integruotu šviesos diodu.
    • Tada nustatykite lauko reikšmę dalykų kalboje iki nulio, naudodami updateStatus ().
    • Daugiau nei 5 sek. Vėlavimas, kad kitas API skambutis veiktų sklandžiai.
  • Kilpa
    • Jei įrenginys prijungtas, mes skambiname API, kad gautume naujausią ar paskutinę lauko reikšmę.
    • Jei lauko reikšmė yra 1, tik mes nustatome, kad įmontuotas LED kaištis švytėtų.
    • Paskambinkite servo, kad pereitumėte prie 0 laipsnių → 2 sekundžių vėlavimo → 180 laipsnių → 2 sekundžių uždelsimo → 0 laipsnių
    • Ne vėlavimas atlikti kitą api skambutį.
    • Tada mes vėl nustatome lauko reikšmę 0.

1 projektas: esp8826Feeder and Feeder

  • Kaip veikia kitas projektas, sužinokite patys
  • Jei tai padarysite patys, susidursite su iššūkiais ir tai padės jums mokytis.
  • Dažniausiai visos funkcijos yra tos pačios, tik jis turėjo ryšį per kaiščius, nustatydamas kaištį aukštą arba žemą.
  • Tai jau paaiškinta grandinės žingsnyje.
  • Blogiausiu atveju aš vis dar esu čia, kad galėčiau jums padėti ir parašyti man žinutę, jei jums reikia pagalbos.

Garbanė paštininkui

Norėdami atnaujinti lauko reikšmes

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

Priimančioji vieta: api.thingspeak.com Turinio tipas: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Norėdami gauti paskutinio lauko reikšmių rezultatą:

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

Pakeiskite.txt į html, puslapis pridedamas naršyklės veiksmams atlikti

Atnaujinkite žuvų tiektuvui skirtą skaitymo ir rašymo skambutį.

9 žingsnis: demonstracija

  • Pirmasis vaizdo įrašas su paštininku.
  • Antra su HTML puslapiu.
  • Veikia trečioji vaizdo sistema.
  • Ketvirtas vaizdo įrašas, kaip vyksta mechaninis momentas.

Aš padariau keletą pakeitimų:

  • Mano 3D piltuvas buvo pažeistas proceso metu, aš jį pakeičiau mažu buteliuku.
  • Sukūrė nedidelį laikiklį ir priklijavo jį spaustuku

Jei su manimi iki galo, dėkoju už jūsų susidomėjimą. Ir jei tai padarėte, pasidalykite iššūkiais. Esu tikras, kad negalėsiu aprėpti visų dalykų pirmą kartą redaguodamas, pateikite savo vertingą indėlį, kad galėčiau atnaujinkite jį su trūkstama informacija.

Galiausiai ačiū ir nedvejodami pateikite savo vertingą indėlį, kad galėčiau išmokti ir sugalvoti daugiau nuostabių pamokymų.

Rekomenduojamas: