Мазмуну:

Башталгыч: IOTту балык кармагыч менен үйрөнүңүз: 9 кадам (сүрөттөр менен)
Башталгыч: IOTту балык кармагыч менен үйрөнүңүз: 9 кадам (сүрөттөр менен)

Video: Башталгыч: IOTту балык кармагыч менен үйрөнүңүз: 9 кадам (сүрөттөр менен)

Video: Башталгыч: IOTту балык кармагыч менен үйрөнүңүз: 9 кадам (сүрөттөр менен)
Video: Техника вязания косички «обратная елочка» 2024, Июль
Anonim
Башталгыч: Муздак балык багуучу менен IOTту үйрөнүңүз
Башталгыч: Муздак балык багуучу менен IOTту үйрөнүңүз

Бул долбоор кичине бюджети аз IOT түзмөгүнөн баштоо жана аны менен эмне кылуу керек экендиги жөнүндө көбүрөөк маалымат.

  • IOT деген эмне?

    • Googleдан алдым: IoT нерселердин Интернети үчүн кыска. Заттардын Интернети Интернетке туташуу үчүн IP дарегин камтыган физикалык объекттердин дайыма өсүп келе жаткан тармагын жана бул объекттер менен Интернетке туташкан башка түзмөктөр менен системалардын ортосундагы байланышты билдирет.
    • Аны менен иштегенден кийин алдым: жинди нерселерди жасоо үчүн, анткени сиз интернеттен материалдарды көзөмөлдөп/көзөмөлдөй аласыз.
  • IoT түзмөктөрү кантип туташкан?

    • Googleдан алынды: Провайдериңизге туташуу, мисалы, була кызматын колдонуу менен ADSL же Ethernet аркылуу болушу мүмкүн. Үй роутери Интернет провайдерине туташканда, ага IP дареги берилет, ал интернеттеги серверлер же башка кызматтар менен байланышуу үчүн колдонулат. Бул жалпыга ачык IP дареги жана интернет аркылуу даректелет.
    • Аны менен иштегенден кийин түшүндүм: Жөн гана менин Wi -Fiма туташ, ошондо түзмөгүң турат.
  • IOTтун келечеги?

    Интернет нерселери (IoT) - бул физикалык түзмөктөрдөгү тармак сенсорлорун алыстан көзөмөлдөөгө жана башкарууга мүмкүнчүлүк берүү. Бул технология саламаттыкты сактоо, банк, чекене соода, өндүрүш, эл керектөөчү товарлар ж.б

Жөн эле чексиз.

Андыктан баштайлы.

1 -кадам: Эмне үчүн балык багуучу

Мен 1 жыл мурун Инструкторлорду жазуу жолумду балык багуучу жасоо зарылдыгынан баштадым.

Мен каникулга кетишим керек болчу жана мен жокто балыгым өлбөйт деп ойлошум керек.

Ошентип, кандай гана таштанды болбосун, мен servo моторун колдонуп, белгиленген убакыт аралыгында тамакка түшүүчү жөнөкөй балык бергич жасадым. Мага ишениңиз, менин балыгым эс алуумдун (жарым айында) аман калды.

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

Бирок мен эмнени сезсем, менин үй жаныбарыма тамак берүүдөн адамдык тийүү жоголду. Мен чындап сагынып баштадым. Ошентип, мен бул идея менен келдим, аларды адамга (менин) өз ара аракеттенүүм керек болгон кээ бир каражаттардын үстүнөн көзөмөлдөө аркылуу аларды азыктандыруу үчүн. Ошентип, IOT перспективдүү көрүндү жана интернетте болгондо, аны камера сыяктуу башкара аласыз. Бул бул долбоордун бардыгы жана мен муну эмне үчүн жасадым.

2 -кадам: Алдын ала шарт

  • Негизги ESP-01 кодун жүктөө боюнча билим.
  • Негизги Arduino IDE билими.
  • ESP-01 жана Arduino mini pro үчүн пин-билимдин негизи.
  • Thingspeakти колдонуу боюнча негизги билим

Эгерде сизде алдын ала маалымат жок болсо, сураныч, бул нерселерди Inscrutable'де издеңиз, баштоо үчүн көптөгөн шилтемелерди аласыз. ESP8266 үлгүлөрү бар, демейки боюнча барыңыз, бирок аларды чипке жүктөңүз. биз кантип үйрөнөбүз жана билимге жетебиз.

3 -кадам: Эмнени үйрөнөбүз

  • Биз ESP-01ди IOT түзмөгүбүз катары колдонобуз
  • Бул бизге эки IO казыгын берет.
  • Биз бул жерде 2 чакан долбоорду ишке ашырганы жатабыз

    • Башка түзмөктөр менен кантип өз ара аракеттенсе болот. (Ардуино сыяктуу)
    • Башка бирөө гана ESP-01 менен.
  • ESP wifimanager кантип конфигурацияланат.
  • Бул бонустук түшүнүктөн тышкары, Servo Motorдун иштөө принциби.
  • PWM ESP-01ди колдонуу.

4 -кадам: Долбоорго керектүү нерселер

  • ESP-01 жана USB-TTL конвертери
  • Arduino Pro Mini
  • Серво SG-90
  • 3.7 Lipo батареясы
  • TP456 1A Li-ion батарейканын кубаттоо модулу
  • Пластикалык такта
  • Soldering Stuff
  • Эркек менен аялдын башы аз.
  • 3d принтер. (Сиз 3d бөлүктөрүн интернеттен заказ кылсаңыз болот.)
  • Бир аз кол куралдары жана кумдук кагаз
  • Https://thingspeak.com/ боюнча акысыз эсеп түзүү

5 -кадам: Балык азыктандыргычты чогултуңуз

Балык азыктандыргычты чогултуңуз
Балык азыктандыргычты чогултуңуз
Балык азыктандыргычты чогултуңуз
Балык азыктандыргычты чогултуңуз
Балык азыктандыргычты чогултуңуз
Балык азыктандыргычты чогултуңуз
  • Мен билем … мен 3d принтердин бөлүктөрүн билем … кантип басып чыгарууга 3d принтер жок … жана бла..бла..бла..
  • Сиз аны онлайн заказ кылсаңыз болот. Онлайн дүкөндөр көп.
  • Эгерде сиз долбоорду 3d принтердин бөлүктөрү менен жасасаңыз, ал узак убакытка жана бышык болот.
  • Кадамдарды аткарыңыз жана ал бир эле убакта чогултулат.
  • Кыймылдуу бөлүктөрдүн узундугун текшериңиз, сүрүлүүнү азайтуу үчүн бетин тегиздөө үчүн кум кагазын колдонуңуз.
  • Бүткөндөн кийин ✅ биз чындыгында райондук нерселер үчүн абдан жакшыбыз.

6-кадам: Circuit 1: ESP-01 жана Arduino Pro Mini

Район 1: ESP-01 жана Arduino Pro Mini
Район 1: ESP-01 жана Arduino Pro Mini
Район 1: ESP-01 жана Arduino Pro Mini
Район 1: ESP-01 жана Arduino Pro Mini
Район 1: ESP-01 жана Arduino Pro Mini
Район 1: ESP-01 жана Arduino Pro Mini
  • Сүрөттү ээрчүү үчүн бул абдан жөнөкөй.
  • Тышкы чекитти табуу үчүн чычканыңызды жылдырыңыз.
  • Баары белгиленет.

Иштөө принциби:

  • ESP-01 сиздин ISPти espwifimanger кызматын колдонуу менен конфигурациялай алат. (Wi -Fi акырында издөөгө 10дон ашык чечимди таба аласыз)
  • Бүткөндөн кийин ал API пунктуңузду тынымсыз көзөмөлдөп турат.
  • Эгер ал жогору кетсе, анда GPIO-01 жаңыртылат.
  • Эми GPIO-00 Pint D8де Arduino үчүн сенсордук кирүүчү пин болуп иштейт.
  • Эгерде D8 жогору кетсе, анда ал servo функциясын иштетет.
  • Бүткөндөн кийин D7 High жаңыртылат, ал ESP GPIO-02 үчүн сенсор пини катары иштейт.
  • Жана GPIO-02 жогорку деңгээлге көтөрүлөт, ал API'ди эң төмөнкү деңгээлге чейин жаңыртат.
  • Жана GPIO-00дү төмөн кылат.
  • Анан дагы цикл уланат.

7-кадам: Circuit 2: ESP-01 гана

Район 2: ESP-01 гана
Район 2: ESP-01 гана
Район 2: ESP-01 гана
Район 2: ESP-01 гана
Район 2: ESP-01 гана
Район 2: ESP-01 гана

Сүрөттү ээрчүү үчүн бул абдан жөнөкөй

Иштөө принциби:

  • Мурунку схемадан билгениңиздей, биз I/O үчүн эки казыкты колдоно алабыз.
  • Ошентип, бул жерде биз индикатор үчүн, бирин серво көзөмөлү үчүн колдонобуз.
  • GPIO-00 серво көзөмөлү үчүн.
  • Көрсөтүү үчүн GPIO-02.
  • Сервону көзөмөлдөө үчүн GPIO-00 пинден PWM сигналын түзүшүбүз керек.

    • Ошентип, servo чек 20ms циклинин сигналы үчүн PWM.
    • Эгерде сиз 20ms циклинин 1ms PWM берсеңиз, анда ал 0 градуста калат. (мен үчүн 7 мс иштейт)
    • Эгерде сиз 20ms циклинин 2ms PWM берсеңиз, ал 180 градуста калат.
    • Эгерде сиз 1.5ms PWM циклинин 20ms берсеңиз, ал 90 градуста калат.
    • RunServo кодунун кодун караңыз, ал сизге жакшы идея берет.
  • Ошентип, логика төмөндө

    • APIдин акыркы чекитин издеп жүрүңүз.
    • Эгер сиз муну алсаңыз, GPO-00го PWM сигналын жөнөтүңүз.
    • Маанини баштапкы абалга келтирүү үчүн API чалуусуна караганда.
    • Андан кийин ошол эле айландырыңыз.
  • Логика өтө оңой.

8 -кадам: Код аркылуу өтүңүз

Код аркылуу өтүү
Код аркылуу өтүү

Бир аз билүү коркунучтуу экенин билгениңиздей эле, кодду жүктөө үчүн да колдонулат, ал эмне кылаарын билбестен, ошол эле. Бул жерде биз ар бир функция жана анын кантип иштээри жөнүндө сүйлөшөбүз.

Долбоор 2: OnlyESP8826

  • fastblink (int count, String msg)

    • Бул интегралды int count тарабынан берилген сан үчүн көз ирмемге алып келет.
    • Бул билдирүүнү сериалга басып чыгарат.
  • getResult ()

    • Бул функция url көрсөтүлгөн талаа үчүн акыркы рекорддук натыйжаны кайтарат.
    • 5.1 ArduinoJson китепканасын колдонуп, биз алынган json маанисинин үстүндө иштеп жатабыз.
  • updateStatus ()

    Биз талаанын маанисин 0 коюу үчүн талаага жаңыртуу чалуусун жүргүзүп жатабыз

  • runServo (int servoPin, int даражасы)

    • Бул servo үчүн PWM тартиби.
    • Бул сервого көрсөтүлгөн даражада баа берүүгө жардам берет.
  • Жайгашуу

    • Биз wifimanager орнотуп жатабыз.
    • Ошентип, биз түзмөгүбүздү Wi -Fi аркылуу белгилүү бир ISPке туташтыра алабыз.
    • Сакталгандан кийин, ал ар дайым жеткиликтүү болот, аны кайра конфигурациялоонун кереги жок.
    • Ал туташкандан кийин, биз орнотулган ледди 10 жолу күйгүзөбүз.
    • Андан кийин, updateStatus () жардамы менен нерселердин талаасындагы маанини нөлгө коюңуз.
    • Кийинки API чалуусу үзгүлтүксүз иштеши үчүн 5 сек.
  • Loop

    • Эгерде түзмөк туташкан болсо, анда биз акыркы же акыркы талаа маанисин алуу үчүн биздин APIге чалып жатабыз.
    • Эгерде талаанын мааниси 1ден ашпаса, биз орнотулган LED пинди жаркыратып коёбуз.
    • 0 даражага өтүү үчүн сервону чакырыңыз → 2 сек кечигүү → 180 градус → 2 сек кечигүү → 0 градус
    • Кийинки api чалуу үчүн кечигүү.
    • Биз талаанын маанисин кайра орнотуп жатабыз 0.

Долбоор 1: esp8826Feeder жана Feeder

  • Башка долбоордун кантип иштээрин өзүңүз билиңиз
  • Эгер муну өзүңүз жасасаңыз, кыйынчылыктарга туш болосуз жана бул сизге үйрөнүүгө жардам берет.
  • Көбүнчө бардык функциялар бирдей, бирок пинди жогору же төмөн коюу аркылуу байланыштар бар болчу.
  • Ал буга чейин райондук кадамда түшүндүрүлгөн.
  • Эң жаман жагдай, мен дагы эле сизге жардам берүү үчүн бул жердемин жана сизге жардам керек болсо мага кабарлашат.

Почтальон үчүн тармал

Талаа баалуулуктарын жаңыртуу үчүн

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

Алып баруучу: api.thingspeak.com Мазмун түрү: application/x-www-форма-urlencoded Cache-Control: cache жок Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Акыркы талаа маанилеринин натыйжасын алуу үчүн:

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

. Txt файлын html кылып өзгөртүңүз, браузердин аракети үчүн тиркелет

Балык берүүчүңүз үчүн окуу жазуу чалуусун ылайыктуу түрдө жаңыртыңыз.

9 -кадам: Демо

  • Биринчи видео почточу менен.
  • Экинчи HTML барагы менен.
  • Үчүнчү видео системасы иштеп жатат.
  • Төртүнчү видео, механикалык учур кантип болуп жатат.

Бир аз өзгөртүүлөрдү киргиздим:

  • Менин 3D воронкам процессте бузулуп калды, мен аны кичинекей бөтөлкө менен алмаштырдым.
  • Чакан кармагычты жасап, аны кысуучу машина менен жабыштырыңыз

Мени менен аягына чейин сиздин кызыгууңуз үчүн ыраазычылык билдирем. Эгерде сиз муну жасасаңыз, анда кыйынчылыктар менен бөлүшө кетиңиз. Биринчи түзөтүүм менен бардык нерселерди камтый албасыма ишенем, сураныч, баалуу салымыңызды бериңиз. аны жок болгон деталдар менен жаңыртыңыз.

Акыр -аягы, рахмат, жана мен баалуу салымымды берүүдөн тартынба, мен үйрөнөм жана дагы сонун көрсөтмөлөрдү угам.

Сунушталууда: