INHOUDSOPGAWE:
- Stap 1: Waarom visvoeder
- Stap 2: Voorvereiste
- Stap 3: Wat ons gaan leer
- Stap 4: benodigdhede vir die projek
- Stap 5: Monteer die visvoerder
- Stap 6: Kring 1: ESP-01 en Arduino Pro Mini
- Stap 7: Kring 2: Slegs ESP-01
- Stap 8: Code Walk Through
- Stap 9: Demo
Video: Beginner: leer IOT met 'n koel visvoerder: 9 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hierdie projek handel meer oor 'n gids om te begin met 'n klein IOT -toestel met 'n lae begroting en wat u alles daarmee kan doen.
-
Wat is IOT?
- Van Google gekry: IoT is 'n afkorting van Internet of Things. Die Internet of Things verwys na die immergroeiende netwerk van fisiese voorwerpe met 'n IP-adres vir internetverbinding, en die kommunikasie wat tussen hierdie voorwerpe en ander toestelle en stelsels met internet moontlik is.
- Nadat ek daarmee gewerk het: om mal dinge te doen omdat u die goed via die internet kan monitor/beheer.
-
Hoe is IoT -toestelle verbind?
- Van Google gekry: die verbinding met u ISP kan byvoorbeeld via ADSL of Ethernet met behulp van 'n veseldiens. As die tuisrouter met die ISP verbind word, kry dit 'n IP -adres wat gebruik word om met bedieners of ander dienste op die internet te kommunikeer. Dit is 'n openbare IP -adres en kan deur die internet aangespreek word.
- Nadat ek daarmee gewerk het: Koppel net aan my wifi en u toestel is gereed.
-
Toekoms van IOT?
Die Internet of Things (IoT) is die gebruik van netwerksensors in fisiese toestelle om afstandsmonitering en -beheer moontlik te maak. Hierdie tegnologie het massiewe vastrapplek gekry op verskillende terreine soos gesondheidsorg, bankwese, kleinhandel, vervaardiging, verbruikersgoedere, ens
Gewoon eindeloos.
So laat ons begin.
Stap 1: Waarom visvoeder
Ek het 'n jaar gelede begin met die skryf van Instructables, omdat ek 'n visvoerder moes maak.
Ek moes op vakansie gaan, en ek moet seker maak dat my vis nie sterf tydens my afwesigheid nie.
Dus, met watter asblik ook al, ek het 'n eenvoudige visvoerder gemaak wat voedsel met 'n vasgestelde interval met 'n servomotor laat val. Glo my, my vis het 'n (half maand) van my vakansie oorleef.
www.instructables.com/id/Fish-Feeder-Using…
Maar wat ek gevoel het, is dat ek die menslike aanraking verloor het om my troeteldier te voed. Ek het dit regtig begin mis. Daarom het ek hierdie idee gekry om hulle te voed deur die toestel te beheer op 'n manier waarop ek menslike (my) interaksie nodig het. IOT het dus belowend gelyk, en deur middel van die internet kan u dit soos 'n cham beheer. Dit gaan alles oor hierdie projek en waarom ek dit gedoen het.
Stap 2: Voorvereiste
- Basiese kennis om ESP-01-kode op te laai.
- Basiese Arduino IDE kennis.
- Basiese kennis van ESP-01 en Arduino mini pro.
- Basiese kennis van die gebruik van thingspeak
As u nie vooraf kennis het nie, soek hierdie dinge in Inscrutable, u kry baie skakels om aan die gang te kom. Daar is baie ESP8266 -voorbeelde wat daar standaard is. is hoe ons leer en kennis bereik.
Stap 3: Wat ons gaan leer
- Ons sal ESP-01 as ons IOT-toestel gebruik
- Dit gee ons twee IO -penne.
-
Ons gaan 2 klein projekte hier doen
- Een hoe u met ander toestelle kan kommunikeer. (Soos Arduino)
- Ander een met slegs ESP-01 as die kern.
- ESP wifimanager hoe om dit op te stel.
- Afgesien van die bonusbegrip van die werkbeginsel van Servo Motor.
- PWM met behulp van ESP-01.
Stap 4: benodigdhede vir die projek
- ESP-01 en USB na TTL converter
- Arduino Pro Mini
- Servo SG-90
- 3.7 Lipo -battery
- TP456 1A Li-ion battery laai module
- Soldeerbord
- Soldeerstowwe
- Paar manlike en vroulike opskrifte.
- 3d drukker. (U kan die 3d -dele aanlyn bestel.)
- Paar handgereedskap en skuurpapier
- Skep 'n gratis rekening op
Stap 5: Monteer die visvoerder
- Ek weet..ek weet 3D -drukkeronderdele … hoe om te druk, het nie 'n 3d -drukker nie..en bla..bla..bla..
- U kan dit aanlyn bestel. Daar is baie aanlynwinkels.
- As u die projek met 3D -drukkeronderdele uitvoer, sal dit 'n lang tyd bly en duursamer wees.
- Volg die stappe en dit word in een keer saamgestel.
- Kontroleer die lengte van die bewegende dele, gebruik sandpapier om die oppervlak glad te maak om wrywing te verminder.
- Sodra dit klaar is, is ons so goed vir werklike kring dinge.
Stap 6: Kring 1: ESP-01 en Arduino Pro Mini
- Vir kringloop, volg die prentjie, dit is baie eenvoudig.
- Beweeg jou muis om penpunte te vind.
- Almal is gemerk.
Werkbeginsel:
- ESP-01 kan u ISP instel met behulp van espwifimanger-diens. (Soek onmoontlik wifi -krip, u vind meer as 10 oplossings)
- Sodra dit klaar is, sal dit u API -punt deurlopend monitor.
- As dit hoog gaan, sal dit GPIO-01 hoog opdateer.
- Nou sal GPIO-00 optree as 'n sensor-invoerpen vir Arduino by Pint D8.
- D8 as dit hoog gaan, sal dit die servofunksie aktiveer.
- Sodra dit klaar is, sal dit D7 High opdateer, wat sal dien as sensorpen vir ESP GPIO-02.
- En GPIO-02 word hoog, dit sal die API opdateer na laag.
- En maak GPIO-00 laag.
- En weer gaan die lus voort.
Stap 7: Kring 2: Slegs ESP-01
Vir kringloop, volg die prentjie, dit is baie eenvoudig
Werkbeginsel:
- Soos u uit ons vorige kring weet, kan ons twee penne vir I/O gebruik.
- So hier gaan ons een gebruik vir aanduiding en een vir servobestuur.
- GPIO-00 vir servobestuur.
- GPIO-02 vir aanduiding.
-
Om servo te beheer, moet ons 'n PWM-sein skep uit die GPIO-00-pen.
- 'N Servo -tjek is dus 'n PWM vir 'n sein van 20 ms siklus.
- As u 'n 1 ms PWM van siklus 20 ms gee, bly dit op 0 grade. (vir my werk dit op.7ms)
- As u 'n 2 ms PWM siklus van 20 ms gee, bly dit op 180 grade.
- As u 'n 1,5 ms PWM siklus van 20 ms gee, bly dit op 90 grade.
- Sien die kode, die runServo -funksiekode, dit gee u 'n goeie idee.
- So hieronder is die logika
- Soek 'n waarde na die API -eindpunt.
- As u dit kry, stuur 'n PWM-sein in GPIO-00.
- Doen dan 'n API -eindpuntoproep om die waarde terug te stel.
- Lus dan dieselfde.
- Logika is te maklik.
Stap 8: Code Walk Through
U weet dus dat 'n bietjie kennis gevaarlik is, dieselfde geld vir die oplaai van kode. Kode sonder om te weet wat dit doen, is dieselfde. Hier sal ons bespreek oor elke funksie en hoe dit werk.
Projek 2: OnlyESP8826
-
fastblink (int count, string msg)
- Dit laat die ingeboude flits knip vir die aantal tellings wat deur die int -telling verskaf word.
- Dit sal die boodskap op die reeks druk.
-
getResult ()
- Hierdie funksie gee die laaste rekordresultaat vir die gespesifiseerde veld in die url terug.
- Met die ArduinoJson -biblioteek van 5.1 werk ons aan die verkregen json -waarde.
-
Opdateer toestand()
Ons doen 'n opdateringsoproep op die veld om die veldwaarde op 0 te stel
-
runServo (int servoPin, int graad)
- Dit is die PWM -roetine vir servo.
- Dit help die servo om die spesifieke graad te beoordeel.
-
Stel op
- Ons is besig om die wifimanager op te stel.
- So kan ons ons toestel via wifi aan 'n spesifieke ISP koppel.
- Sodra dit gestoor is, is dit vir elke keer beskikbaar, dit is nie nodig om dit weer op te stel nie.
- Sodra dit gekoppel is, flikker ons die ingeboude led vir 10 keer.
- Stel dan die veldwaarde in op tot nul met behulp van updateStatus ().
- As 'n vertraging van 5 sekondes sodat die volgende API -oproep vlot werk.
-
Lus
- As die toestel gekoppel is, maak ons ons API -oproep om die nuutste of laaste veldwaarde te kry.
- As die veldwaarde in 1 is, stel ons slegs die ingeboude LED -pen aan om te gloei.
- Bel die servo om na 0 grade → 2sek vertraging → 180 grade → 2sek vertraging → 0 graad te beweeg
- As 'n vertraging om die volgende api -oproep te doen.
- Dan stel ons die veldwaarde weer op 0.
Projek 1: esp8826Voerder en voerder
- Vind uit hoe die ander projek werk
- As u dit self doen, sal u uitdagings ondervind en dit sal u help om te leer.
- Alle funksies is meestal dieselfde, maar dit het kommunikasie oor penne gehad deur die pen hoog of laag in te stel.
- Dit word reeds in kringloop verduidelik.
- In die ergste geval is ek nog steeds hier om u te lei en vir my 'n boodskap te stuur as u hulp nodig het.
Krul vir posman
Om veldwaardes op te dateer
Kry /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1
Gasheer: api.thingspeak.com Inhoudstipe: toepassing/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Om die resultaat van die laaste veldwaardes te kry:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: Postman-token sonder cache: b939c04d-7c72-4d82-aeaa-b2006
Verander die.txt na html, bladsy is aangeheg vir blaaieraksie
Werk die lees -oproep op die regte manier vir u visvoerder by.
Stap 9: Demo
- Die eerste video is met die posman.
- Tweede met HTML -bladsy.
- Derde videosisteem in aksie.
- Vorige video hoe die meganiese oomblik gebeur.
Paar wysigings wat ek gemaak het:
- My 3D -tregter het tydens die proses beskadig geraak, en ek het dit vervang met 'n klein botteltjie.
- Maak 'n klein houer en plak dit vas met 'n masjien vir klem
As ek u tot die einde toe bedank vir u belangstelling. En as u dit reggekry het, deel dan u uitdagings. Ek is seker dat ek nie alles met my eerste redigering kan behandel nie, gee asseblief u waardevolle insette sodat ek kan werk dit op met ontbrekende besonderhede.
Laastens dankie, en gee asseblief u waardevolle insette, sodat ek meer wonderlike instruksies kan leer en kan uitskakel.
Aanbeveel:
SCARA -robot: leer oor Foward en omgekeerde kinematika !!! (Plot Twist Leer hoe om 'n intydse koppelvlak in ARDUINO te maak met behulp van verwerking !!!!): 5 stappe (met foto's)
SCARA -robot: leer oor Foward en omgekeerde kinematika !!! (Plot Twist Leer hoe om 'n intydse koppelvlak in ARDUINO te maak met behulp van verwerking !!!!): 'n SCARA -robot is 'n baie gewilde masjien in die nywerheidswêreld. Die naam staan vir beide Selective Compliant Assembly Robot Arm of Selective Compliant Articulated Robot Arm. Dit is basies 'n robot van drie grade, wat die eerste twee
Kringloop Leer NANO: Een PCB. Maklik om te leer. Oneindige moontlikhede.: 12 stappe (met foto's)
Kringloop Leer NANO: Een PCB. Maklik om te leer. Oneindige moontlikhede .: Om eers in die wêreld van elektronika en robotika te begin, kan aanvanklik nogal skrikwekkend wees. Daar is baie dinge om aan die begin te leer (stroombaanontwerp, soldeer, programmering, die keuse van die regte elektroniese komponente, ens) en as dinge verkeerd loop
Hoe om 'n outomatiese visvoerder te maak: 6 stappe (met foto's)
Hoe om 'n outomatiese visvoerder te maak: As deel van ons ingenieurswese -studies is ons gevra om 'n Arduino of/en 'n framboos te gebruik om 'n daaglikse probleem op te los. Die idee was om iets nuttigs te maak en waarin ons belangstel. 'n werklike probleem op te los. Die idee om 'n out
Akriel visvoerder: 11 stappe (met foto's)
Akriel visvoerder: In hierdie tutoriaal leer ek u hoe ek 'n outomatiese visvoer vir my koi gemaak het ~
Die uiteindelike DIY outomatiese visvoerder: vlak 2: 10 stappe (met foto's)
Die uiteindelike DIY outomatiese visvoerder: vlak 2: die vlak 2 -voerder is 'n groot stap bo die vlak 1. Hierdie weergawe gebruik 'n ESP8266 wifi -module om die klok van die arduino te sinchroniseer om die voedingsprogram en die tenk se beligting te beheer