Talaan ng mga Nilalaman:

Nagsisimula: Alamin ang IOT Gamit ang isang Cool Fish Feeder: 9 Mga Hakbang (na may Mga Larawan)
Nagsisimula: Alamin ang IOT Gamit ang isang Cool Fish Feeder: 9 Mga Hakbang (na may Mga Larawan)

Video: Nagsisimula: Alamin ang IOT Gamit ang isang Cool Fish Feeder: 9 Mga Hakbang (na may Mga Larawan)

Video: Nagsisimula: Alamin ang IOT Gamit ang isang Cool Fish Feeder: 9 Mga Hakbang (na may Mga Larawan)
Video: Isang bata sinaksak ang kutsara sa extension.. Patay😭😭 2024, Nobyembre
Anonim
Baguhan: Alamin ang IOT Gamit ang isang Cool Fish Feeder
Baguhan: Alamin ang IOT Gamit ang isang Cool Fish Feeder

Ang proyektong ito ay higit pa tungkol sa isang gabay sa pagsisimula sa isang maliit na mababang badyet na aparato ng IOT at kung ano ang magagawa mo rito.

  • Ano ang IOT?

    • Nakuha mula sa Google: Ang IoT ay maikli para sa Internet of Things. Ang Internet of Things ay tumutukoy sa patuloy na lumalaking network ng mga pisikal na bagay na nagtatampok ng isang IP address para sa pagkakakonekta sa internet, at ang komunikasyon na nangyayari sa pagitan ng mga bagay na ito at iba pang mga aparato at system na pinapagana ng Internet.
    • Nakuha pagkatapos magtrabaho kasama nito: Upang makagawa ng mga nakatutuwang bagay dahil maaari mong subaybayan / kontrolin ang mga bagay-bagay sa internet.
  • Paano nakakonekta ang mga IoT device?

    • Nakuha mula sa Google: Ang koneksyon sa iyong ISP ay maaaring sa pamamagitan ng ADSL o Ethernet gamit ang isang serbisyo sa hibla halimbawa. Kapag ang home router ay kumokonekta sa ISP bibigyan ito ng isang IP address na kung saan ay ginagamit upang makipag-usap sa mga server o iba pang mga serbisyo sa Internet. Ito ay isang pampublikong IP address at madaling tugunan ng internet.
    • Nakuha pagkatapos magtrabaho kasama nito: KONEKTO LANG SA AKING WIFI AT NASA UP ANG IYONG DEVICE.
  • Kinabukasan ng IOT?

    Ang Internet of Things (IoT) ay ang paggamit ng mga network sensor sa mga pisikal na aparato upang payagan ang malayuang pagsubaybay at kontrol. Ang teknolohiyang ito ay nakakuha ng napakalaking lakas sa iba't ibang larangan tulad ng pangangalagang pangkalusugan, pagbabangko, tingi, pagmamanupaktura, kalakal ng consumer, atbp

Simpleng walang katapusan.

Kaya't magsimula ka.

Hakbang 1: Bakit Nagpapakain ng Isda

Sinimulan ko ang aking paglalakbay sa pagsulat ng Mga Instructionable 1 taon na ang nakakaraan, dahil sa pangangailangan ng paggawa ng isang feeder ng isda.

Kailangan kong magbakasyon at kailangan kong tiyakin na hindi mamamatay ang aking isda habang wala ako.

Kaya't sa anumang bagay na basurahan, gumawa ako ng isang simpleng tagapagpakain ng isda na tumutulo sa pagkain sa isang itinakdang agwat gamit ang isang motor na pang-motor. Maniwala ka sa akin, ang aking isda ay nakaligtas sa isang (kalahating buwan) ng aking bakasyon.

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

Ngunit ang naramdaman ko ay nawala ang paghawak ng tao sa pagpapakain ng aking alaga. Sinimulan ko talagang mawala ito. Kaya't dumating ako sa ideyang ito upang pakainin sila sa pamamagitan ng pagkontrol sa aparato sa ilang mga paraan kung saan kailangan ko ng pakikipag-ugnay ng tao (aking). Kaya't ang IOT ay mukhang may pag-asa at sa paglipas ng internet maaari mong makontrol ito tulad ng isang cham. Iyon lang ang tungkol sa proyektong ito at kung bakit ko ito nagawa.

Hakbang 2: Pangangailangan

  • Pangunahing kaalaman sa pag-upload ng code ng ESP-01.
  • Pangunahing kaalaman sa Arduino IDE.
  • Pangunahing kaalaman sa pin-out para sa ESP-01 at Arduino mini pro.
  • Pangunahing kaalaman sa paggamit ng mga bagay na pagsasalita

Kung wala kang dating kaalaman, mangyaring hanapin ang mga bagay na ito sa Inscrutable makakakuha ka ng maraming link upang makapagsimula. Mayroong maraming halimbawa ng ESP8266 na naroon bilang default mangyaring pumunta kahit na sila. Mag-upload sa pag-play ng maliit na tilad kasama nito, iyon ay kung paano natin matututunan at makakamtan ang kaalaman.

Hakbang 3: Ano ang Malalaman Namin

  • Gagamitin namin ang ESP-01 bilang aming IOT device
  • Nagbibigay ito sa amin ng dalawang mga pin ng IO.
  • Gagawa kami ng 2 maliliit na proyekto dito

    • Isa kung paano ka makikipag-ugnay sa iba pang mga aparato. (Tulad ng Arduino)
    • Iba pang isa na may lamang ESP-01 bilang core.
  • ESP wifimanager kung paano mag-configure.
  • Bukod sa pag-unawa sa bonus ng prinsipyo ng pagtatrabaho ng Servo Motor.
  • PWM gamit ang ESP-01.

Hakbang 4: Kailangan ng Bagay-bagay para sa Proyekto

  • Ang converter ng ESP-01 at USB sa TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Baterya ng Lipo
  • TP456 1A Li-ion na module ng pagsingil ng baterya
  • Board ng panghinang
  • Panghinang na Bagay
  • Ilang mga male at female header.
  • 3d printer. (Maaari kang mag-order ng mga 3d na bahagi sa online.)
  • Ilang mga gamit sa kamay at papel de liha
  • Lumikha ng isang libreng account sa

Hakbang 5: Magtipon ng Fish Feeder

Tipunin ang Fish Feeder
Tipunin ang Fish Feeder
Ipunin ang Tagapagpakain ng Isda
Ipunin ang Tagapagpakain ng Isda
Tipunin ang Fish Feeder
Tipunin ang Fish Feeder
  • Alam ko..alam ko ang mga bahagi ng 3d printer … kung paano mag-print ay walang 3d printer..and bla..bla..bla..
  • Maaari mo itong i-order sa online. Mayroong maraming mga online na tindahan.
  • Kung gagawin mo ang proyekto sa mga bahagi ng printer ng 3d mananatili ito sa mahabang panahon at mas matibay.
  • Sundin ang mga hakbang at ito ay tipunin sa isang lakad.
  • Suriin ang haba ng mga bahagi na maaaring ilipat, gumamit ng buhangin na papel na makinis ang ibabaw para sa pagbawas ng alitan.
  • Kapag tapos na ✅ napakahusay namin para sa aktwal na mga bagay-bagay sa circuit.

Hakbang 6: Circuit 1: ESP-01 at Arduino Pro Mini

Circuit 1: ESP-01 at Arduino Pro Mini
Circuit 1: ESP-01 at Arduino Pro Mini
Circuit 1: ESP-01 at Arduino Pro Mini
Circuit 1: ESP-01 at Arduino Pro Mini
Circuit 1: ESP-01 at Arduino Pro Mini
Circuit 1: ESP-01 at Arduino Pro Mini
  • Para sa circuit sundin ang imahe ito ay napaka-simple.
  • Ilipat ang iyong mouse upang makahanap ng mga puntos ng pin.
  • Lahat ay naka-tag.

Nagtatrabaho prinsipyo:

  • Ma-configure ng ESP-01 ang iyong ISP gamit ang serbisyo ng espwifimanger. (Maghanap sa magagamit para sa wifi manger makakakita ka ng higit sa 10 solusyon)
  • Kapag tapos na ito ay patuloy na subaybayan ang iyong API point.
  • Kung magiging mataas ito ay maa-update ang GPIO-01 mataas.
  • Ngayon ang GPIO-00 ay kikilos bilang isang sensor input pin para sa Arduino sa Pint D8.
  • D8 kung magiging mataas, ito ay magpapalitaw sa pagpapaandar ng servo.
  • Kapag Tapos na ay i-update nito ang D7 High na gaganap bilang sensor pin para sa ESP GPIO-02.
  • At magiging mataas ang GPIO-02 mai-a-update nito ang API hanggang sa mababa.
  • At ginagawang mababa ang GPIO-00.
  • At muli nagpatuloy ang loop.

Hakbang 7: Circuit 2: ESP-01 Lamang

Circuit 2: ESP-01 Lamang
Circuit 2: ESP-01 Lamang
Circuit 2: ESP-01 Lamang
Circuit 2: ESP-01 Lamang
Circuit 2: ESP-01 Lamang
Circuit 2: ESP-01 Lamang

Para sa circuit sundin ang imahe ito ay napaka-simple

Nagtatrabaho prinsipyo:

  • Kaya't tulad ng alam mo mula sa aming nakaraang circuit maaari kaming gumamit ng dalawang mga pin para sa I / O.
  • Kaya narito ang isa na gagamitin namin bilang pahiwatig at isa para sa control ng servo.
  • GPIO-00 para sa servo control.
  • GPIO-02 para sa pahiwatig.
  • Upang makontrol ang servo kailangan naming lumikha ng PWM signal mula sa GPIO-00 pin.

    • Kaya't ang isang servo check ay isang PWM para sa isang senyas ng 20ms cycle.
    • Kung magbibigay ka ng isang 1ms PWM ng Cycle 20ms mananatili ito sa 0 degree. (para sa akin gumana ito sa.7ms)
    • Kung bibigyan mo ng isang 2ms PWM ng Cycle 20ms mananatili ito sa 180 degree.
    • Kung magbibigay ka ng isang 1.5ms PWM ng Cycle 20ms mananatili ito sa 90 degree.
    • Tingnan ang code ang runServo function code na bibigyan ka nito ng isang magandang ideya.
  • Kaya sa ibaba ay ang lohika
    • Patuloy na hanapin ang punto ng pagtatapos ng API para sa isang halaga.
    • Kung makuha mo iyan, Magpadala ng signal ng PWM sa GPIO-00.
    • Kaysa sa isang tawag sa end point call upang i-reset ang halaga.
    • Pagkatapos loop ang pareho.
  • Masyadong madali ang lohika.

Hakbang 8: Code Walk Through

Code Walk Through
Code Walk Through

Kaya't baka alam mong mapanganib ang kaunting kaalaman, pareho din sa pag-upload ng code. Ang code na hindi alam kung ano ang ginagawa nito ay pareho. Dito tatalakayin natin ang tungkol sa bawat pagpapaandar at kung paano ito gumagana.

Project 2: OnlyESP8826

  • fastblink (int count, String msg)

    • Ginawa nitong nakapaloob na humantong sa blink para sa bilang ng bilang na ibinigay ng int count.
    • Ipi-print nito ang mensahe sa serial.
  • getResult ()

    • Ang pagpapaandar na ito ay ibabalik ang huling resulta ng record para sa tinukoy na patlang sa url.
    • Gamit ang ArduinoJson library ng 5.1 nagsusumikap kami sa nakuha na halagang json.
  • updateStatus ()

    Gumagawa kami ng isang tawag sa pag-update sa patlang upang maitakda ang halaga ng patlang sa 0

  • runServo (int servoPin, int degree)

    • Ito ay ang gawain ng PWM para sa servo.
    • Tinutulungan nito ang servo na mag-rate sa tinukoy na degree.
  • Pag-set up

    • Inaayos namin ang wifimanager.
    • Kaya't sa gayon makakonekta namin ang aming aparato sa isang tukoy na ISP gamit ang wifi.
    • Sa sandaling nai-save ito ay magagamit para sa bawat oras, hindi na kailangang i-configure ito muli.
    • Kapag ito ay konektado ay flashing namin ang inbuilt na humantong sa 10 beses.
    • Pagkatapos ay i-set up ang halaga ng Patlang sa mga bagay na bagay sa zero gamit ang updateStatus ().
    • Kaysa sa isang 5 sec pagkaantala upang ang susunod na tawag sa API ay gumana nang maayos.
  • Loop

    • Kung ang aparato ay konektado kaysa sa pagtawag namin sa API upang makuha ang pinakabago o huling halaga ng Field.
    • Kung ang halaga ng patlang sa 1 kaysa sa lamang ay itinatakda namin ang built in na LED Pin upang mag-glow.
    • Tumawag sa servo upang lumipat sa 0 degree → 2sec pagkaantala → 180 degree → 2sec pagkaantala → 0 degree
    • Sa isang pagkaantala upang gawin ang susunod na tawag sa api.
    • Kaysa sa pag-set up namin muli ng halaga ng patlang 0.

Project 1: esp8826Feeder at Feeder

  • Paano nalaman ng ibang proyekto ang iyong sarili
  • Kung gagawin mo ito sa iyong sarili haharap ka sa mga hamon at makakatulong ito sa iyo upang malaman.
  • Karamihan sa lahat ng pag-andar ay pareho lamang ito ay nagkaroon ng isang komunikasyon sa mga pin sa pamamagitan ng pagtatakda ng pin na mataas o mababa.
  • Naipaliwanag na ito sa circuit step.
  • Pinakamasamang kaso narito pa rin ako upang gabayan ka at i-message sa akin kung kailangan mo ng tulong.

Kulutin para sa kartero

Upang mai-update ang mga halaga ng patlang

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

Host: api.thingspeak.com Uri ng Nilalaman: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Upang makakuha ng huling resulta ng mga halaga ng patlang:

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-b37e668a5200

Baguhin ang.txt sa html, ang pahina ay nakakabit para sa aksyon ng browser

I-update ang read call call na naaangkop para sa iyong feeder ng isda.

Hakbang 9: Demo

  • Ang unang video ay kasama ang postman.
  • Pangalawa sa Pahina ng HTML.
  • Pangatlong video system na kumikilos.
  • Forth video kung paano nangyayari ang mekanikal na sandali.

Ilang pagbabago ang ginawa ko:

  • Ang aking 3d funnel ay nasira sa panahon ng proseso pinalitan ko ito ng isang maliit na bote.
  • Lumikha ng isang maliit na may-ari at idikit ito sa makina para sa clamp

Kung sa akin hanggang sa wakas salamat sa iyong interes. At kung ginawa mo ito kaysa mangyaring ibahagi sa iyo ang mga hamon. Sigurado akong hindi ko matatakpan ang lahat ng mga bagay sa aking unang pag-edit, mangyaring ibigay ang iyong mahalagang input upang magawa ko i-update ito sa mga nawawalang detalye.

Panghuli salamat, at mangyaring huwag mag-atubiling ibigay ang iyong mahalagang input, upang matutunan ko at makagawa ng higit pang mga kahanga-hangang mga itinuturo.

Inirerekumendang: