Sisukord:
- Samm: miks kalasöötja
- 2. etapp: eeltingimus
- 3. samm: mida me kavatseme õppida
- 4. samm: projekti jaoks vajalikud asjad
- Samm: pange kalasöötja kokku
- Samm: ahel 1: ESP-01 ja Arduino Pro Mini
- Samm: ahel 2: ainult ESP-01
- 8. samm: koodi läbimine
- 9. samm: demo
Video: Algaja: õppige IOT jaheda kalasöötjaga: 9 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
- 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
- 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
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
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:
Õppige kohandatud kujuga trükkplaadi kujundamist EasyEDA veebitööriistadega: 12 sammu (piltidega)
Õppige kohandatud kujuga trükkplaadi kujundamist EasyEDA veebitööriistadega: olen alati tahtnud kujundada kohandatud trükkplaati ning veebitööriistade ja odavate PCB -prototüüpide abil pole see kunagi olnud lihtsam kui praegu! Pindkinnitusdetailid on isegi väikese koguse korral võimalik odavalt ja hõlpsalt kokku panna, et säästa rasket lahendust
Micro: natuke võlukeppi! (Algaja): 8 sammu (piltidega)
Micro: natuke võlukeppi! [Algaja]: Kuigi meie, mitte-maagiliste inimeste jaoks on objektide levitamine oma mõistuse, sõnade või võlukeppidega pisut keeruline, saame tehnoloogiat kasutada (põhimõtteliselt) samade asjade tegemiseks! See projekt kasutab kahte mikro: bitti, mõned väikesed elektroonilised osad ja mõned igapäevased esemed
Algaja juhend mikrokontrollerite jaoks: 10 sammu (piltidega)
Algajate juhend mikrokontrollerite kohta: mis on ühist kaugjuhtimispuldidel, ruuteritel ja robotitel? Mikrokontrollerid! Tänapäeval on algajatele sobivaid mikrokontrollereid lihtne kasutada ja programmeerida, kasutades ainult sülearvutit, USB-kaablit ja mõnda (tasuta) avatud lähtekoodiga tarkvara. Woohoo !! Kõik
Algaja FPV droon: 7 sammu (piltidega)
Algaja FPV droon: Siit saate teada, kuidas muuta EACHINE E010 algajatele odavaks FPV drooniks. Nautige
Eriti kaasaskantav USB -laadija jaheda korpusega: 3 sammu (piltidega)
Ülim kaasaskantav USB -laadija jaheda korpusega: alustasin hiljuti geopeitust ja kasutasin oma Garmini auto GPS -i. See töötab päris hästi, välja arvatud see, et pikk päev (või öö) võib aku tappa. Mind inspireeris see õpetlik: DIY tõhusam kauakestev USB või ükskõik milline laadija kohe