Sisukord:

Algaja: õppige IOT jaheda kalasöötjaga: 9 sammu (piltidega)
Algaja: õppige IOT jaheda kalasöötjaga: 9 sammu (piltidega)

Video: Algaja: õppige IOT jaheda kalasöötjaga: 9 sammu (piltidega)

Video: Algaja: õppige IOT jaheda kalasöötjaga: 9 sammu (piltidega)
Video: TANTSUKINGAD - Laulupesa ja Shate tantsukooli lapsed 2024, Juuli
Anonim
Algaja: õppige IOT -i jaheda kalasöötjaga
Algaja: õppige IOT -i jaheda kalasöötjaga

See projekt käsitleb pigem juhendit väikese väikese eelarvega IOT -seadmega alustamiseks ja kõike, mida saate sellega teha.

  • Mis on IOT?

    • Google'ilt saadud: IoT on asjade Interneti lühend. Asjade Internet viitab üha kasvavale füüsiliste objektide võrgule, millel on Interneti-ühenduse jaoks IP-aadress, ning sidele, mis toimub nende objektide ja muude Interneti-toega seadmete ja süsteemide vahel.
    • Sain pärast sellega töötamist: teha hullumeelseid asju, sest saate Interneti kaudu asju jälgida/kontrollida.
  • Kuidas Interneti -seadmed ühendatakse?

    • Sain Google'ilt: Interneti -teenuse pakkujaga saab ühenduse luua ADSL -i või Etherneti kaudu, kasutades näiteks kiudteenust. Kui kodune ruuter Interneti -teenuse pakkujaga ühenduse loob, määratakse sellele IP -aadress, mida kasutatakse serverite või muude Interneti -teenustega suhtlemiseks. See on avalik IP -aadress ja seda saab Interneti kaudu adresseerida.
    • Sain pärast sellega töötamist: VÕTKE ÜHENDUSEGA MINU WIFI -VÕRGU JA SEADME ON ÜLES.
  • IOT tulevik?

    Asjade Internet (IoT) on võrguandurite kasutamine füüsilistes seadmetes, et võimaldada kaugseiret ja juhtimist. See tehnoloogia on saavutanud tohutu tõmbe erinevates valdkondades, nagu tervishoid, pangandus, jaekaubandus, tootmine, tarbekaubad jne

Lihtsalt lõputu.

Nii et alustame.

Samm: miks kalasöötja

Alustasin oma juhiste kirjutamise teekonda 1 aasta tagasi, kuna oli vaja teha kalasöötja.

Pidin puhkusele minema ja pean veenduma, et mu kala äraoleku ajal ei sure.

Nii et olenemata sellest, mis on prügikast, olen teinud lihtsa kalasöötja, mis viskab toidud teatud ajavahemiku järel servomootori abil. Uskuge mind, mu kala elas (pool kuud) minu puhkusest üle.

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

Kuid ma tundsin, et ma kaotasin selle inimliku puudutuse oma lemmiklooma toitmisega. Mul hakkas sellest tõesti puudus. Seega tulin selle ideega neid toita, juhtides seadet teatud vahendite kaudu, kus mul on vaja inimeste (minu) suhtlemist. Nii et IOT tundus paljutõotav ja Interneti kaudu saate seda juhtida nagu kummitust. See on kõik selle projekti kohta ja miks ma seda tegin.

2. etapp: eeltingimus

  • ESP-01 koodi üleslaadimise põhiteadmised.
  • Arduino IDE põhiteadmised.
  • ESP-01 ja Arduino mini pro jaoks mõeldud põhiteadmiste põhiteadmised.
  • Põhiteadmised asjakõne kasutamisest

Kui teil pole eelteadmisi, otsige neid asju Inscrutable'ist, et saaksite alustamiseks palju linke. ESP8266 näiteid on palju, vaikimisi minge neist läbi. Laadige see kiibiga mängima, et nii õpime ja saavutame teadmisi.

3. samm: mida me kavatseme õppida

  • Kasutame oma IOT-seadmena ESP-01
  • See annab meile kaks IO tihvti.
  • Teeme siin 2 väikest projekti

    • Üks viis, kuidas saate teiste seadmetega suhelda. (Nagu Arduino)
    • Teine, mille südamik on ainult ESP-01.
  • ESP wifimanager, kuidas seadistada.
  • Peale selle Servo Mootori tööpõhimõtte mõistmise.
  • PWM, kasutades ESP-01.

4. samm: projekti jaoks vajalikud asjad

  • ESP-01 ja USB-TTL muundur
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo aku
  • TP456 1A liitium-ioon aku laadimismoodul
  • Jootmislaud
  • Joodised
  • Vähesed meeste ja naiste päised.
  • 3D printer. (3D -osi saate tellida veebist.)
  • Vähesed käsitööriistad ja liivapaber
  • Looge tasuta konto saidil

Samm: pange kalasöötja kokku

Pange kalasöötja kokku
Pange kalasöötja kokku
Pange kalasöötja kokku
Pange kalasöötja kokku
Pange kalasöötja kokku
Pange kalasöötja kokku
  • Ma tean … ma tean 3D printeri osi … kuidas printida pole 3D printerit..ja bla..bla..bla..
  • Saate seda Internetist tellida. Internetipoode on palju.
  • Kui teete projekti 3D -printeriosadega, jääb see pikaks ajaks ja vastupidavamaks.
  • Järgige samme ja see pannakse kokku ühe korraga.
  • Kontrollige liikuvate osade pikkust, hõõrdumise vähendamiseks kasutage pinna tasandamiseks liivapaberit.
  • Kui see on tehtud ✅ oleme päris head tegelikud ringraja asjad.

Samm: ahel 1: ESP-01 ja Arduino Pro Mini

Ahel 1: ESP-01 ja Arduino Pro Mini
Ahel 1: ESP-01 ja Arduino Pro Mini
Vooluring 1: ESP-01 ja Arduino Pro Mini
Vooluring 1: ESP-01 ja Arduino Pro Mini
Vooluring 1: ESP-01 ja Arduino Pro Mini
Vooluring 1: ESP-01 ja Arduino Pro Mini
  • Ahela järgige pilti, see on väga lihtne.
  • Liigutage hiirt, et leida nõelapunkte.
  • Kõik on märgistatud.

Tööpõhimõte:

  • ESP-01 saab teie Interneti-teenuse pakkuja espwifimanger teenust kasutades seadistada. (Otsige wifi -sõbra juhendist, mida leiate rohkem kui 10 lahendust)
  • Kui see on tehtud, jälgib see pidevalt teie API -punkti.
  • Kui see läheb kõrgeks, värskendab see GPIO-01 kõrgeks.
  • Nüüd toimib GPIO-00 Arduino andurisisendina Pint D8 juures.
  • Kui D8 tõuseb kõrgele, käivitab see servofunktsiooni.
  • Kui see on tehtud, värskendab see D7 High, mis toimib ESP GPIO-02 andurina.
  • Ja GPIO-02 läheb kõrgeks, värskendab API madalale.
  • Ja muudab GPIO-00 madalaks.
  • Ja jälle tsükkel jätkub.

Samm: ahel 2: ainult ESP-01

Ahel 2: ainult ESP-01
Ahel 2: ainult ESP-01
Ahel 2: ainult ESP-01
Ahel 2: ainult ESP-01
Ahel 2: ainult ESP-01
Ahel 2: ainult ESP-01

Ahela järgige pilti, see on väga lihtne

Tööpõhimõte:

  • Nii nagu meie eelmisest vooluringist teate, saame I/O jaoks kasutada kahte tihvti.
  • Nii et siin kasutame ühte näidustuseks ja teist servo juhtimiseks.
  • GPIO-00 servo juhtimiseks.
  • GPIO-02 näidustuseks.
  • Servo juhtimiseks peame looma PWM-signaali GPIO-00 kontaktist.

    • Nii et servokontroll on PWM 20 ms tsükli signaali jaoks.
    • Kui annate tsükli 20 ms 1 ms PWM, jääb see 0 kraadi juurde. (minu jaoks töötab see 0,7 ms)
    • Kui annate 2 ms PWM tsüklit 20 ms, jääb see 180 kraadi juurde.
    • Kui annate 1,5 ms PWM tsüklit 20 ms, jääb see 90 kraadi juurde.
    • Vaadake koodi runServo funktsioonikoodist, see annab teile hea idee.
  • Nii et allpool on loogika
    • Jätkake väärtuse otsimist API lõpp -punktist.
    • Kui saate selle, saatke GPU-00 kaudu PWM-signaal.
    • Väärtuse lähtestamiseks tehke API lõpp -kõne.
    • Seejärel silmus sama.
  • Loogika on liiga lihtne.

8. samm: koodi läbimine

Kood kõndige läbi
Kood kõndige läbi

Nii et kui te teate, et väike teadmine on ohtlik, kehtib see ka koodi üleslaadimise kohta. Kood teadmata, mida see teeb, on sama. Siin arutame iga funktsiooni ja selle toimimise üle.

Projekt 2: ainult ESP8826

  • fastblink (int count, string string)

    • See pani sisseehitatud LED -i vilkuma int -loendi poolt antud arvu loendamiseks.
    • See prindib teate seriaalile.
  • getResult ()

    • See funktsioon tagastab URL -i määratud välja viimase kirje tulemuse.
    • Kasutades ArduinoJsoni raamatukogu 5.1, töötame saadud json väärtuse kallal.
  • uuenda staatust()

    Teeme väljale värskenduskõne, et määrata välja väärtus 0

  • runServo (int servoPin, int kraad)

    • See on servo PWM -i rutiin.
    • See aitab servol hinnata määratud astet.
  • Seadistamine

    • Seadistame abikaasahalduri.
    • Nii saame sellega oma seadme wifi abil konkreetse Interneti -teenuse pakkujaga ühendada.
    • Kui see on salvestatud, on see iga kord saadaval, pole vaja seda uuesti konfigureerida.
    • Kui see on ühendatud, vilgume sisseehitatud LED -i 10 korda.
    • Seejärel seadistage asjade kõnevälja väärtus FieldStatus () nulliks.
    • 5 -sekundiline viivitus, nii et järgmine API -kõne sujuvalt töötaks.
  • Loop

    • Kui seade on ühendatud, siis helistame API -le, et saada uusim või viimane välja väärtus.
    • Kui välja väärtus on 1 kui ainult, seadistame sisseehitatud LED -nööbi helendama.
    • Helistage servole, et liikuda 0 kraadini → 2 sekundi viivitus → 180 kraadi → 2 sekundi viivitus → 0 kraad
    • Kui viivitus järgmise api kõne tegemisega.
    • Seadistame välja väärtuse uuesti 0.

Projekt 1: esp8826Söötja ja söötja

  • Kuidas teine projekt töötab, saate ise teada
  • Kui teete seda ise, seisate silmitsi väljakutsetega ja see aitab teil õppida.
  • Enamasti on kõik funktsioonid samad, ainult sellel oli side tihvtide kaudu, seades tihvti kõrgeks või madalaks.
  • Seda on selgitatud juba vooluahela etapis.
  • Halvimal juhul olen endiselt siin, et teid juhendada ja mulle abi saamiseks sõnumit saata.

Curl postiljonile

Välja väärtuste värskendamiseks

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

Host: api.thingspeak.com Sisu tüüp: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Viimase välja väärtuste tulemuse saamiseks toimige järgmiselt

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

Muutke.txt html -ks, leht on brauseri toimingu jaoks manustatud

Värskendage lugemis- ja kirjutamiskutset oma kalasöötja jaoks.

9. samm: demo

  • Esimene video on postiljoniga.
  • Teiseks HTML -lehega.
  • Kolmas videosüsteem töös.
  • Neljas video, kuidas mehaaniline hetk toimub.

Tegin mõned muudatused:

  • Minu 3D -lehter sai protsessi käigus kahjustada, asendasin selle väikese pudeliga.
  • Lõi väikese hoidja ja liimige see klambriga masinaga

Kui olete minuga lõpuni tänulik teie huvi eest. Ja kui te seda tegite, siis palun jagage oma väljakutseid. Olen kindel, et ma ei suuda oma esmakordsel muutmisel kõiki asju katta, palun esitage oma väärtuslik sisend, et saaksin värskendage seda puuduvate detailidega.

Lõpetuseks aitäh ja palun andke julgelt oma väärtuslikku sisendit, et saaksin õppida ja saaksin koostada veelgi vingemaid juhendeid.

Soovitan: