Sisällysluettelo:
- Vaihe 1: Miksi kalan syöttölaite
- Vaihe 2: Edellytys
- Vaihe 3: Mitä aiomme oppia
- Vaihe 4: Projektia varten tarvittavat asiat
- Vaihe 5: Kokoa kalan syöttölaite
- Vaihe 6: Piiri 1: ESP-01 ja Arduino Pro Mini
- Vaihe 7: Piiri 2: Vain ESP-01
- Vaihe 8: Koodin läpikäynti
- Vaihe 9: Esittely
Video: Aloittelija: Opi IOT viileällä kalasyöttölaitteella: 9 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tämä projekti on enemmän oppaasta pienen budjetin IOT -laitteen aloittamisesta ja siitä, mitä voit tehdä sillä.
-
Mikä on IOT?
- Googlelta saatu: IoT on esineiden internet. Esineiden internet viittaa jatkuvasti kasvavaan fyysisten objektien verkkoon, jolla on IP-osoite Internet-yhteydelle, ja tiedonsiirtoon, joka tapahtuu näiden objektien ja muiden Internet-yhteensopivien laitteiden ja järjestelmien välillä.
- Sain sen kanssa työskentelyn jälkeen: tehdä hulluja asioita, koska voit seurata/hallita tavaroita Internetin kautta.
-
Miten IoT -laitteet yhdistetään?
- Sain Googlelta: Yhteys Internet -palveluntarjoajaasi voi tapahtua esimerkiksi ADSL- tai Ethernet -yhteyden kautta käyttämällä kuitupalvelua. Kun kotireititin muodostaa yhteyden Internet -palveluntarjoajaan, sille annetaan IP -osoite, jota käytetään kommunikoimaan palvelimien tai muiden Internet -palvelujen kanssa. Tämä on julkinen IP -osoite, ja se on osoitettavissa Internetissä.
- Sain sen kanssa työskentelyn jälkeen: YHTEYTTÄ WIFIINI JA LAITTEESI ON KÄYTÖSSÄ.
-
IOT: n tulevaisuus?
Esineiden internet (IoT) on verkkoanturien käyttö fyysisissä laitteissa etävalvonnan ja -hallinnan mahdollistamiseksi. Tämä tekniikka on saanut valtavan vetovoiman eri aloilla, kuten terveydenhuolto, pankkitoiminta, vähittäiskauppa, valmistus, kulutustavarat jne
Yksinkertaisesti loputon.
Joten aloitetaan.
Vaihe 1: Miksi kalan syöttölaite
Aloitin opaskirjojen kirjoittamisen vuosi sitten, koska tarvitsin kalan syöttölaitteen.
Minun piti mennä lomalle ja minun on varmistettava, että kalat eivät kuole poissaoloni aikana.
Joten mitä tahansa roskaa, olen tehnyt yksinkertaisen kalan syöttölaitteen, joka pudottaa ruokaa määrätyin väliajoin servomoottorin avulla. Usko minua, kalat selvisivät (puolen kuukauden) lomastani.
www.instructables.com/id/Fish-Feeder-Using…
Mutta minusta tuntui, että menetin sen inhimillisen kosketuksen ruokkia lemmikkiäni. Aloin todella kaipaamaan sitä. Joten tulin tähän ajatukseen ruokkia heitä ohjaamalla laitetta jollakin tavalla, jossa tarvitsen ihmisen (minun) vuorovaikutusta. Joten IOT näytti lupaavalta ja Internetin kautta voit hallita sitä kuin cham. Siinä kaikki tästä projektista ja siksi tein sen.
Vaihe 2: Edellytys
- Perustiedot ESP-01-koodin lataamisesta.
- Arduino IDE: n perustiedot.
- Perustietoa ESP-01: n ja Arduino mini pro: n pin-out-tiedoista.
- Perustiedot asioiden puhumisen käytöstä
Jos sinulla ei ole ennakkotietoa, etsi näitä juttuja Inscrutable -ohjelmasta, niin saat paljon linkkiä alkuun. ESP8266 -esimerkkejä on paljon oletusarvoisesti, mene niiden läpi. Näin opimme ja saavutamme tietoa.
Vaihe 3: Mitä aiomme oppia
- Käytämme ESP-01: tä IOT-laitteena
- Se antaa meille kaksi IO -nastaa.
-
Aiomme tehdä 2 pientä projektia täällä
- Yksi tapa, jolla voit olla vuorovaikutuksessa muiden laitteiden kanssa. (Kuten Arduino)
- Toinen, jonka ydin on vain ESP-01.
- ESP wifimanager miten määritetään.
- Tämän lisäksi ymmärrystä Servo Motor -periaatteesta.
- PWM käyttäen ESP-01.
Vaihe 4: Projektia varten tarvittavat asiat
- ESP-01 ja USB-TTL-muunnin
- Arduino Pro Mini
- Servo SG-90
- 3.7 Lipo -akku
- TP456 1A litiumioniakun latausmoduuli
- Juotoslevy
- Juotosjutut
- Harvat miesten ja naisten otsikot.
- 3D tulostin. (Voit tilata 3D -osat verkossa.)
- Vähän käsityökaluja ja hiekkapaperia
- Luo ilmainen tili osoitteessa
Vaihe 5: Kokoa kalan syöttölaite
- Tiedän..tiedän 3D -tulostimen osia … kuinka tulostaa, ei ole 3D -tulostinta..ja bla..bla..bla..
- Voit tilata sen verkossa. Verkkokauppoja on paljon.
- Jos teet projektin 3D -tulostimen osilla, se pysyy pitkään ja kestävämpänä.
- Noudata ohjeita ja se kootaan kerralla.
- Tarkista liikkuvien osien pituus, tasoita pinta hiekkapaperilla kitkan vähentämiseksi.
- Kun olemme valmiita ✅ olemme niin hyviä todellisille piiritöille.
Vaihe 6: Piiri 1: ESP-01 ja Arduino Pro Mini
- Piirin seuraamiseksi kuva on hyvin yksinkertainen.
- Siirrä hiirtä löytääksesi pisteitä.
- Kaikki on merkitty.
Toimintaperiaate:
- ESP-01 pystyy määrittämään Internet-palveluntarjoajasi espwifimanger-palvelun avulla. (Etsi wifi -mangerin ohjattavasta löydät yli 10 ratkaisua)
- Kun se on tehty, se seuraa jatkuvasti sovellusliittymäpistettäsi.
- Jos se nousee korkealle, se päivittää GPIO-01: n korkealle.
- Nyt GPIO-00 toimii Arduinon anturin tulotappina Pint D8: ssa.
- Jos D8 nousee korkealle, se käynnistää servotoiminnon.
- Kun se on valmis, se päivittää D7 High -laitteen, joka toimii ESP GPIO-02: n anturinapana.
- Ja GPIO-02 nousee korkealle, se päivittää sovellusliittymän matalalle.
- Ja tekee GPIO-00 alhaiseksi.
- Ja taas ketju jatkuu.
Vaihe 7: Piiri 2: Vain ESP-01
Piirin seuraamiseksi kuva on hyvin yksinkertainen
Toimintaperiaate:
- Joten kuten u tietää edellisen piirimme voimme käyttää kahta nastaa I/O.
- Joten tässä yhtä aiomme käyttää osoittamiseen ja toista servo -ohjaukseen.
- GPIO-00 servo-ohjaukseen.
- GPIO-02 indikaatiota varten.
-
Servon ohjaamiseksi meidän on luotava PWM-signaali GPIO-00-nastasta.
- Joten servotarkistus on PWM 20 ms: n jakson signaalille.
- Jos annat 1 ms PWM syklin 20 ms, se pysyy 0 asteessa. (minulle se toimii.7ms)
- Jos annat 2 ms PWM syklin 20 ms, se pysyy 180 asteessa.
- Jos annat 1,5 ms PWM syklin 20 ms, se pysyy 90 asteessa.
- Katso koodi runServo -funktiokoodista, se antaa sinulle hyvän idean.
- Joten alla on logiikka
- Jatka arvon etsimistä sovellusliittymän päätepisteestä.
- Jos saat sen, lähetä PWM-signaali GPIO-00: ssa.
- Suorita API -päätepistekutsu arvon nollaamiseksi.
- Kierrä sitten sama.
- Logiikka on liian helppoa.
Vaihe 8: Koodin läpikäynti
Joten kuten ehkä tiedät, että vähän tietoa on vaarallista, sama pätee koodin lataamiseen. Koodi tietämättä, mitä se tekee, on sama. Täällä keskustelemme kustakin toiminnosta ja siitä, miten se toimii.
Projekti 2: Vain ESP8826
-
fastblink (int count, String msg)
- Se sai sisäänrakennetun ledin vilkkumaan int countin tarjoaman lukumäärän osalta.
- Se tulostaa viestin sarjaan.
-
getResult ()
- Tämä toiminto palauttaa URL -osoitteen määritetyn kentän viimeisen tietuetuloksen.
- Käyttämällä ArduinoJson 5.1 -kirjastoa työskentelemme saadun json -arvon parissa.
-
Päivitä status()
Teemme päivityskutsun kenttään asettaaksesi kentän arvon 0
-
runServo (int servoPin, int tutkinto)
- Se on PWM -rutiini servolle.
- Se auttaa servoa arvioimaan määritetyllä asteella.
- Perustaa
- Olemme perustamassa vaimohallintaa.
- Joten sen avulla voimme yhdistää laitteemme tiettyyn Internet -palveluntarjoajaan wifi -yhteyden avulla.
- Kun se on tallennettu, se on käytettävissä joka kerta, sitä ei tarvitse määrittää uudelleen.
- Kun se on kytketty, vilkkumme sisäänrakennettua lediä 10 kertaa.
- Määritä sitten Kenttä -arvo asioiden puheessa nollaan päivityksen () avulla.
- Viiden sekunnin viive, jotta seuraava API -puhelu toimii sujuvasti.
- Silmukka
- Jos laite on yhdistetty, soitamme sovellusliittymäpuheluamme saadaksemme uusimman tai viimeisen kenttäarvon.
- Jos kentän arvo on 1, asetamme sisäänrakennetun LED -nastan hehkumaan.
- Soita servolle siirtyäksesi 0 asteen → 2 sekunnin viiveen → 180 asteen → 2 sekunnin viiveen → 0 asteen kulmaan
- Kuin viive seuraavan api -puhelun soittamisessa.
- Sitten asetamme kentän arvon uudelleen 0.
Projekti 1: esp8826Feeder and Feeder
- Kuinka muut projektit toimivat, selvitä itse
- Jos teet sen itse, kohtaat haasteita ja se auttaa sinua oppimaan.
- Useimmiten kaikki toiminnot ovat samat, vain sillä oli tiedonsiirto nastojen kautta asettamalla tappi korkeaksi tai matalaksi.
- Se on jo selitetty piirivaiheessa.
- Pahimmassa tapauksessa olen edelleen täällä opastamassa sinua ja lähettämällä minulle viestiä, jos tarvitset apua.
Kihara postimiehelle
Kentän arvojen päivittäminen
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1
Isäntä: api.thingspeak.com Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Viimeisten kenttien arvojen tulosten saaminen:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Välimuisti-ohjaus: ei-välimuisti Postimies-tunnus: b939c04d-7c72-4d82-aea9-b37e668a
Muuta.txt -tiedosto html -muotoon, sivu on liitetty selaimen toimintoja varten
Päivitä luku- ja kirjoituskutsu asianmukaisesti kalan syöttölaitteellesi.
Vaihe 9: Esittely
- Ensimmäinen video on postinkantaja.
- Toinen HTML -sivun kanssa.
- Kolmas videojärjestelmä toiminnassa.
- Neljäs video kuinka mekaaninen hetki tapahtuu.
Muutama muutos, jonka tein:
- 3D -suppiloni vaurioitui prosessin aikana ja korvasin sen pienellä pullolla.
- Luo pieni pidike ja liimaa se puristinkoneella
Jos olet kanssani loppuun asti, kiitos mielenkiinnostasi. Ja jos onnistuit, niin jaa haasteesi. Olen varma, että en pysty kattamaan kaikkia juttuja ensimmäisellä muokkauksellani, anna arvokas panoksesi, jotta voin päivitä se puuttuvilla tiedoilla.
Lopuksi kiitos, ja antakaa rohkeasti arvokasta panostanne, jotta voin oppia ja pystyä keräämään lisää mahtavia ohjeita.
Suositeltava:
LED -sarjavalo 7 erilaisella viileällä teholla!: 8 vaihetta
LED -sekvenssivalo 7 erilaisella viileällä teholla!: Tämä projekti sisältää 7 erilaista peräkkäisten valojen tehostetta, jotka käsitellään myöhemmin. Se on inspiroinut eräästä luojalta, jonka näin Youtubessa muutama päivä sitten, ja minusta se on todella siistiä, joten haluaisin jakaa tämän kanssasi ja tehdä täyden
Full Wave -sillan tasasuuntaaja (aloittelija): 6 vaihetta
Täyden aallon sillan tasasuuntaaja (aloittelija): Täyden aallon sillan tasasuuntaaja on elektroninen piiri, joka muuntaa vaihtovirran tasavirraksi. Pistorasiasta tuleva sähkö on vaihtovirtaa, kun taas useimmat nykyaikaiset elektroniset laitteet saavat virtansa tasavirralla. Tämä tarkoittaa, että f
Mikro: bittinen taikasauva! (Aloittelija): 8 vaihetta (kuvilla)
Mikro: bittinen taikasauva! (Aloittelija): Vaikka meille ei-maagisille ihmisille on hieman hankalaa levittää esineitä mielemme, sanojemme tai sauvojen avulla, voimme käyttää tekniikkaa (periaatteessa) samojen asioiden tekemiseen! Tässä projektissa käytetään kahta mikroa: bittiä, muutamia pieniä elektronisia osia ja joitain jokapäiväisiä esineitä
RGB -LED -ohjaus WebSocketsServer - NodeMcu -aloittelija: 5 vaihetta
RGB -LED -ohjaus WebSocketsServer | NodeMcu -aloittelija: RGB -LED -ohjaus WebSocketsServer -opetusohjelmalla
Erittäin kannettava USB -laturi viileällä kotelolla: 3 vaihetta (kuvilla)
Erittäin kannettava USB -laturi, jossa on viileä kotelo: Aloitin geokätköilyn äskettäin ja olen käyttänyt Garmin -auton GPS -laitetta. Se toimii melko hyvin, paitsi että pitkä päivä (tai yö) voi tappaa akun. Inspiroiduin tästä ohjeesta: DIY tehokkaampi pitkäkestoinen USB tai mikä tahansa laturi nyt