Turinys:
- 1 žingsnis: Kodėl žuvų tiektuvas
- 2 žingsnis: būtina sąlyga
- 3 žingsnis: ko mes ketiname išmokti
- 4 žingsnis: Projektui reikalingi daiktai
- 5 žingsnis: Surinkite žuvų tiektuvą
- 6 žingsnis: 1 grandinė: ESP-01 ir „Arduino Pro Mini“
- 7 veiksmas: 2 grandinė: tik ESP-01
- 8 žingsnis: eikite per kodą
- 9 žingsnis: demonstracija
Video: Pradedantysis: išmokite IOT su vėsiu žuvų tiektuvu: 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Š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ą
- Ž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“
- 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
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ą
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:
„Tinkercad“išmokite lituoti ženklelį: 5 žingsniai (su nuotraukomis)
„Tinkercad“išmokite lituoti ženklelį: išmokite lituoti naudodami šį „Tinkercad“ženklelį! Pritvirtinkite keletą dalių prie pasirinktinės plokštės ir su pasididžiavimu dėvėkite žėrintį Peterio pingvino smeigtuką. Jei esate pedagogas, galbūt pasiėmėte rinkinį viename iš mūsų renginių. Komplekto inventorius: Peteris Penas
„Micro: bit Magic Wand“! (Pradedantysis): 8 žingsniai (su nuotraukomis)
„Micro: bit Magic Wand“! (Pradedantysis): Nors mums, ne stebuklingiems žmonėms, yra šiek tiek sudėtinga skleisti objektus mintimis, žodžiais ar lazdelėmis, mes galime naudoti technologijas (iš esmės) daryti tuos pačius dalykus! Šiame projekte naudojami du mikro: bitai, a keletas mažų elektroninių dalių ir kai kurių kasdienių daiktų
Pradedantysis FPV dronas: 7 žingsniai (su nuotraukomis)
Pradedantysis FPV dronas: Štai kaip EACHINE E010 paversti nebrangiu FPV dronu pradedantiesiems. Mėgaukitės
Nulaužkite šnipinėjimo ausį ir išmokite pakeisti grandinę: 4 žingsniai (su nuotraukomis)
Nulaužkite šnipinėjimo ausį ir išmokite apgręžti grandinę: ši instrukcija išsamiai supažindina su garbingąja šnipų ausimi ir mano būdu pakeisti grandinės konstrukciją. Kodėl šis prietaisas nusipelno savo nurodymų?:-Galite nusipirkti šnipinėjimo ausį už dolerį ! -Jis gali sustiprinti garsus iki 60 dB arba 1000 kartų
Itin nešiojamas USB įkroviklis su vėsiu korpusu: 3 žingsniai (su nuotraukomis)
Itin nešiojamas USB įkroviklis su vėsiu korpusu: neseniai pradėjau geocaching ir naudoju savo „Garmin“automobilio GPS. Tai veikia gana gerai, išskyrus tai, kad ilga diena (arba naktis) gali sugadinti akumuliatorių. Mane įkvėpė ši pamoka: „Pasidaryk pats“efektyvesnis ilgalaikis USB arba bet koks įkroviklis dabar