Kazalo:

Začetnik: Naučite se IOT s hladnim podajalnikom rib: 9 korakov (s slikami)
Začetnik: Naučite se IOT s hladnim podajalnikom rib: 9 korakov (s slikami)

Video: Začetnik: Naučite se IOT s hladnim podajalnikom rib: 9 korakov (s slikami)

Video: Začetnik: Naučite se IOT s hladnim podajalnikom rib: 9 korakov (s slikami)
Video: Инструкция по холодному копчению мяса для начинающих (субтитры) 2024, November
Anonim
Začetnik: Naučite se IOT s hladnim podajalnikom rib
Začetnik: Naučite se IOT s hladnim podajalnikom rib

Ta projekt je več o vodniku za začetek z majhno nizkoproračunsko IOT napravo in o tem, kaj vse lahko storite z njim.

  • Kaj je IOT?

    • Iz Googla: IoT je okrajšava za Internet of Things. Internet stvari se nanaša na nenehno rastoče omrežje fizičnih predmetov, ki vsebujejo naslov IP za internetno povezljivost, in komunikacijo, ki se pojavi med temi predmeti in drugimi napravami in sistemi, ki podpirajo internet.
    • Po tem, ko sem delal z njim: narediti nore stvari, ker lahko stvari spremljate/nadzirate prek interneta.
  • Kako so povezane naprave IoT?

    • Dobil od Googla: Povezava z vašim ponudnikom internetnih storitev bi lahko bila na primer prek ADSL ali Ethernet z uporabo optične storitve. Ko se domači usmerjevalnik poveže z ponudnikom internetnih storitev, mu bo dodeljen naslov IP, ki se uporablja za komunikacijo s strežniki ali drugimi storitvami v internetu. To je javni naslov IP in ga je mogoče nasloviti prek interneta.
    • Ko sem delal z njim: SAMO SE POVEŽI Z MOJO ŽENO IN VAŠA NAPRAVA JE GOR.
  • Prihodnost IOT?

    Internet stvari (IoT) je uporaba omrežnih senzorjev v fizičnih napravah, ki omogočajo daljinsko spremljanje in nadzor. Ta tehnologija se je močno razširila na različnih področjih, kot so zdravstvo, bančništvo, trgovina na drobno, proizvodnja, potrošniško blago itd

Preprosto neskončno.

Torej začnimo.

1. korak: Zakaj podajalnik rib

Svojo pot pisanja Instructables sem začel pred enim letom zaradi potrebe po izdelavi hranilnika za ribe.

Moral sem na počitnice in se moram prepričati, da mi ribe med odsotnostjo ne poginejo.

Torej, s kakršnimi koli smetnjaki sem naredil preprost podajalnik rib, ki v določenem intervalu spušča hrano s pomočjo servo motorja. Verjemite mi, moje ribe so preživele (pol meseca) počitnic.

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

Toda kar sem čutil, je, da sem izgubil človeški pridih hranjenja svojega ljubljenčka. Res sem začel pogrešati. Zato sem prišel s to idejo, da jih nahranim tako, da nadziram napravo na neki način, kjer potrebujem človeško (mojo) interakcijo. Tako je IOT izgledal obetavno in nad internetom ga lahko nadzirate kot šampon. To je vse o tem projektu in zakaj sem ga naredil.

2. korak: Predpogoj

  • Osnovno znanje nalaganja kode ESP-01.
  • Osnovno znanje o Arduino IDE.
  • Osnove pin-out znanja za ESP-01 in Arduino mini pro.
  • Osnovno znanje o uporabi thingspeak

Če nimate predznanja, poiščite te stvari v Inscrutable in za začetek boste dobili veliko povezav. Obstaja veliko primerov ESP8266, ki jih privzeto obstaja, pojdite skozi njih. tako se bomo učili in dosegali znanje.

3. korak: Kaj se bomo naučili

  • ESP-01 bomo uporabljali kot svojo napravo IOT
  • Ponuja nam dva IO zatiča.
  • Tu bomo naredili 2 majhna projekta
    • Eden od načinov, kako lahko komunicirate z drugimi napravami. (Tako kot Arduino)
    • Druga z jedrom samo ESP-01.
  • ESP wifimanager, kako konfigurirati.
  • Poleg tega dodatnega razumevanja načela delovanja servo motorja.
  • PWM z uporabo ESP-01.

4. korak: stvari, potrebne za projekt

  • Pretvornik ESP-01 in USB v TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo baterija
  • TP456 1A modul za polnjenje litij-ionske baterije
  • Spajkalna deska
  • Spajkanje
  • Nekaj moških in ženskih glav.
  • 3D tiskalnik. (3D -dele lahko naročite na spletu.)
  • Nekaj ročnega orodja in brusnega papirja
  • Ustvarite brezplačen račun na

5. korak: Sestavite podajalnik rib

Sestavite podajalnik rib
Sestavite podajalnik rib
Sestavite podajalnik rib
Sestavite podajalnik rib
Sestavite podajalnik rib
Sestavite podajalnik rib
  • Vem..vem dele 3D tiskalnika … kako tiskati nimam 3D tiskalnika..in bla..bla..bla..
  • Lahko ga naročite na spletu. Spletnih trgovin je veliko.
  • Če projekt naredite z deli 3D tiskalnika, bo ostal dolgo in trajnejši.
  • Sledite korakom in sestavljen bo naenkrat.
  • Preverite dolžino gibljivih delov, z brusnim papirjem poravnajte površino, da zmanjšate trenje.
  • Ko končamo ✅, smo tako dobri za dejanske stvari vezja.

6. korak: 1. vezje: ESP-01 in Arduino Pro Mini

1. vezje: ESP-01 in Arduino Pro Mini
1. vezje: ESP-01 in Arduino Pro Mini
1. vezje: ESP-01 in Arduino Pro Mini
1. vezje: ESP-01 in Arduino Pro Mini
1. vezje: ESP-01 in Arduino Pro Mini
1. vezje: ESP-01 in Arduino Pro Mini
  • Za vezje sledite sliki je zelo preprosto.
  • Premaknite miško, da poiščete pin točke.
  • Vsi so označeni.

Načelo delovanja:

  • ESP-01 lahko vaš ponudnik internetnih storitev konfigurira s storitvijo espwifimanger. (Poiščite inštruktorske jaslice za wifi in našli boste več kot 10 rešitev)
  • Ko konča, bo nenehno spremljal vašo točko API.
  • Če gre visoko, bo GPIO-01 posodobil visoko.
  • Zdaj bo GPIO-00 deloval kot vhodni pin senzorja za Arduino na Pinti D8.
  • D8, če gre visoko, bo sprožil servo funkcijo.
  • Ko konča, bo posodobil D7 High, ki bo deloval kot pin senzorja za ESP GPIO-02.
  • GPIO-02 gre visoko, zato bo API posodobil na nizko.
  • GPIO-00 pa je nizek.
  • In spet se zanka nadaljuje.

7. korak: 2. krog: samo ESP-01

2. vezje: samo ESP-01
2. vezje: samo ESP-01
2. vezje: samo ESP-01
2. vezje: samo ESP-01
2. vezje: samo ESP-01
2. vezje: samo ESP-01

Za vezje sledite sliki je zelo preprosto

Načelo delovanja:

  • Torej, kot veste iz našega prejšnjega vezja, lahko uporabimo dva zatiča za V/I.
  • Torej, enega bomo uporabili za indikacijo in enega za servo krmiljenje.
  • GPIO-00 za servo krmiljenje.
  • GPIO-02 za indikacijo.
  • Za krmiljenje servomotorja moramo iz zatiča GPIO-00 ustvariti PWM signal.

    • Servoprever je torej PWM za signal 20ms cikla.
    • Če daste 1 ms PWM cikla 20 ms, ostane pri 0 stopinjah. (zame deluje na.7ms)
    • Če daste 2 ms PWM cikla 20 ms, bo ostal pri 180 stopinjah.
    • Če daste 1,5 ms PWM cikla 20 ms, bo ostal pri 90 stopinjah.
    • Oglejte si kodo funkcije runServo, ki vam bo dala dobro predstavo.
  • Logika je torej spodaj

    • Nadaljujte z iskanjem vrednosti v končni točki API -ja.
    • Če to dobite, pošljite signal PWM v GPIO-00.
    • Nato pokličite končno točko API -ja za ponastavitev vrednosti.
    • Nato enako zanko.
  • Logika je preveč enostavna.

8. korak: Prehod skozi kodo

Koda Walk Through
Koda Walk Through

Kot morda veste, je malo znanja nevarno, enako velja za nalaganje kode. Koda, ne da bi vedeli, kaj počne, je enaka. Tukaj se bomo pogovarjali o vsaki funkciji in kako deluje.

Projekt 2: Samo ESP8826

  • fastblink (int count, String msg)

    • Zaradi tega je vgrajen privedel do utripanja števila, ki ga zagotavlja število int.
    • Sporočilo bo natisnjeno v serijski vrstici.
  • getResult ()

    • Ta funkcija vrne zadnji rezultat zapisa za podano polje v URL -ju.
    • S knjižnico ArduinoJson 5.1 delamo na pridobljeni vrednosti json.
  • posodobi status()

    Na polju izvajamo posodobitveni klic, da vrednost polja nastavimo na 0

  • runServo (int servoPin, int stopnja)

    • To je PWM rutina za servo.
    • Pomaga servo pri ocenjevanju z določeno stopnjo.
  • Nastaviti

    • Nastavljamo wifimanager.
    • Tako bomo lahko svojo napravo povezali z določenim ponudnikom internetnih storitev z uporabo WiFi.
    • Ko ga shranite, bo na voljo vsakič, ni ga treba znova konfigurirati.
    • Ko je priključen, 10 -krat utripamo vgrajeno LED.
    • Nato nastavite vrednost polja v thingspeak na nič s pomočjo updateStatus ().
    • Več kot 5 -sekundna zamuda, tako da naslednji klic API deluje nemoteno.
  • Zanka
    • Če je naprava povezana, potem kličemo po API -ju, da dobimo najnovejšo ali zadnjo vrednost polja.
    • Če je vrednost polja samo 1, nastavimo vgrajen LED pin na svetleč.
    • Pokličite servo, da se premaknete na 0 stopinj → 2sek zamude → 180 stopinj → 2sek zakasnitve → 0 stopinj
    • Kot zamuda za naslednji klic api.
    • Nato ponovno nastavimo vrednost polja 0.

1. projekt: esp8826Feeder and Feeder

  • Kako delujejo drugi projekti, se prepričajte sami
  • Če to storite sami, se boste soočili z izzivi in to vam bo pomagalo pri učenju.
  • Večinoma so vse funkcije enake, le da je komunicirala prek zatičev tako, da je pin nastavila visoko ali nizko.
  • To je že opisano v koraku vezja.
  • V najslabšem primeru sem še vedno tukaj, da vas vodim in mi pišete, če potrebujete pomoč.

Curl za poštarja

Če želite posodobiti vrednosti polj

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

Gostitelj: api.thingspeak.com-Vrsta vsebine: application/x-www-form-urlencoded Cache-Control: No-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Če želite dobiti rezultat vrednosti zadnjih polj:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1 Gostitelj: api.thingspeak.com Nadzor predpomnilnika: žeton poštarja brez predpomnilnika: b939c04d-7c72-4d82-aea9-b37e668a5

Spremenite.txt v html, stran je priložena za dejanja brskalnika

Klic za branje in pisanje ustrezno posodobite za vaš hranilnik rib.

9. korak: Demo

  • Prvi video je s poštarjem.
  • Drugič s stranjo HTML.
  • Tretji video sistem v akciji.
  • Četrti video, kako se dogaja mehanski trenutek.

Nekaj sprememb sem naredil:

  • Moj 3D lijak se je med postopkom poškodoval in ga zamenjal z majhno steklenico.
  • Ustvaril je majhen nosilec in ga lepil s strojem za vpenjanje

Če ste z mano do konca, se vam zahvaljujem za zanimanje. Če ste uspeli, prosim, delite svoje izzive. posodobite z manjkajočimi podrobnostmi.

Nazadnje hvala in vas prosim, da podate svoje dragocene prispevke, da se bom lahko naučil in napisal več čudovitih navodil.

Priporočena: