Мазмұны:

Бастаушы: Балықты салқындатқышпен IOT үйреніңіз: 9 қадам (суреттермен)
Бастаушы: Балықты салқындатқышпен IOT үйреніңіз: 9 қадам (суреттермен)
Anonim
Бастаушы: Балықты салқындатқышпен IOT үйреніңіз
Бастаушы: Балықты салқындатқышпен IOT үйреніңіз

Бұл жоба кішігірім бюджеттік IOT құрылғысынан бастау туралы нұсқаулық және онымен не істеуге болады.

  • IOT дегеніміз не?

    • Google -дан алынды: Интернеттегі заттар үшін IoT қысқа. Заттар Интернеті-бұл Интернетке қосылуға арналған IP-адресі бар физикалық объектілердің үнемі өсіп келе жатқан желісін және осы объектілер мен Интернетке қосылған басқа құрылғылар мен жүйелер арасындағы байланысты білдіреді.
    • Онымен жұмыс істегеннен кейін түсіндім: ақылға сыймайтын нәрселер жасау үшін, өйткені сіз Интернеттегі материалдарды бақылай аласыз/басқара аласыз.
  • IoT құрылғылары қалай қосылған?

    • Google -дан алынды: Интернет провайдерімен байланыс ADSL немесе Ethernet арқылы, мысалы, талшықты қызметті пайдалана алады. Үй маршрутизаторы Интернет провайдеріне қосылған кезде оған IP мекенжайы тағайындалады, ол Интернеттегі серверлермен немесе басқа қызметтермен байланысу үшін пайдаланылады. Бұл жалпыға ортақ IP мекенжайы және оны Интернет арқылы алуға болады.
    • Онымен жұмыс істегеннен кейін түсіндім: жай ғана менің Wi -Fi желісіне қосылыңыз, ал сіздің құрылғыңыз дайын.
  • IOT -тың болашағы?

    Заттар Интернеті (IoT) - бұл физикалық құрылғыларда қашықтықтан бақылау мен басқаруға мүмкіндік беретін желілік сенсорларды қолдану. Бұл технология денсаулық сақтау, банк ісі, бөлшек сауда, өндіріс, тұтыну тауарлары және т

Жай ғана шексіз.

Ендеше бастайық.

1 -қадам: Неліктен балық қоректендіруші

Мен нұсқаулықты жазу бойынша саяхатымды 1 жыл бұрын бастадым, себебі балыққа жем беруші қажет болды.

Мен демалысқа кетуге мәжбүр болдым, мен болмаған кезде балықтарым өліп қалмайтынына көз жеткізуім керек.

Сонымен, мен қоқыс жинайтын кез келген нәрсемен, сервоприводты қолдана отырып, белгіленген уақыт аралығында тамақты түсіретін қарапайым балық қоректендіргіш жасадым. Маған сеніңіз, менің балықтарым менің демалысымнан (жарты ай) аман қалды.

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

Бірақ мен өз үй жануарымды тамақтандырудың адамдық әсерінен айырылдым. Мен оны шынымен сағынуды бастадым. Сондықтан мен бұл идеямен келдім, оларды адаммен (менің) қарым -қатынасым қажет болатын кейбір құралдарды басқару арқылы тамақтандыру үшін. IOT перспективалы болып көрінді және Интернетте бола отырып, сіз оны камера сияқты басқара аласыз. Міне, бұл жоба туралы және мен оны неге жасадым.

2 -қадам: алғышарт

  • ESP-01 кодын жүктеу бойынша негізгі білім.
  • Arduino IDE туралы негізгі білім.
  • ESP-01 және Arduino mini pro үшін pin-out білімінің негізі.
  • 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 Липо батареясы
  • TP456 1А Li-ion аккумуляторлық зарядтау модулі
  • Пісіру тақтасы
  • Дәнекерлеу заттары
  • Ерлер мен әйелдердің тақырыптары аз.
  • 3d принтері. (Сіз 3D бөліктеріне онлайн тапсырыс бере аласыз.)
  • Қолмен жұмыс жасайтын құралдар мен құмқағаз аз
  • Https://thingspeak.com/ сайтында тегін тіркелгі жасаңыз

5 -қадам: Балық бергішті жинаңыз

Балық бергішті жинаңыз
Балық бергішті жинаңыз
Балық бергішті жинаңыз
Балық бергішті жинаңыз
Балық бергішті жинаңыз
Балық бергішті жинаңыз
  • Мен білемін … мен 3d принтердің бөлшектерін білемін … қалай басып шығаруға болады 3d принтер жоқ … және bla..bla..bla..
  • Сіз оны онлайн тапсырыс бере аласыз. Интернет -дүкендер көп.
  • Егер сіз 3D принтердің бөлшектерімен жобаны жасасаңыз, ол ұзақ уақыт сақталады және берік болады.
  • Қадамдарды орындаңыз, ол бір уақытта жиналады.
  • Жылжымалы бөлшектердің ұзындығын тексеріңіз, үйкелісті азайту үшін құмды қағазды қолданыңыз.
  • Аяқтағаннан кейін ✅ біз тізбектегі заттарға өте жақсы.

6-қадам: 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 сіздің провайдеріңізді espwifimanger қызметін пайдаланып теңшей алады. (Wi -Fi манерді іздеуде сіз 10 -нан астам шешімді таба аласыз)
  • Аяқтағаннан кейін ол API нүктесін үнемі бақылап отырады.
  • Егер ол жоғары болса, GPIO-01 жоғары жаңартылады.
  • Енді GPIO-00 Pint D8-де Arduino үшін сенсорлық кіріс түйреуіші болады.
  • D8 жоғары болса, ол серво функциясын іске қосады.
  • Аяқтағаннан кейін ол ESP GPIO-02 үшін сенсорлық түйреуіш ретінде әрекет ететін D7 High жаңартылады.
  • Ал GPIO-02 жоғары деңгейге көтеріледі, ол API деңгейін төмен деңгейге дейін жаңартады.
  • Және GPIO-00-ді төмендетеді.
  • Және қайтадан цикл жалғасады.

7-қадам: 2-схема: тек ESP-01

2-схема: тек ESP-01
2-схема: тек ESP-01
2-схема: тек ESP-01
2-схема: тек ESP-01
2-схема: тек ESP-01
2-схема: тек ESP-01

Суретті орындау үшін суретті орындау өте қарапайым

Жұмыс принципі:

  • Біздің алдыңғы схемадан білетіндей, біз енгізу -шығару үшін екі түйреуішті қолдана аламыз.
  • Сондықтан біз мұнда бірін көрсеткіш үшін, екіншісін серво бақылау үшін қолданамыз.
  • Серво басқаруға арналған GPIO-00.
  • Көрсету үшін GPIO-02.
  • Серводы басқару үшін GPIO-00 түйреуішінен PWM сигналын жасау керек.

    • Сонымен, серводы тексеру 20 мс циклдік сигналға арналған PWM болып табылады.
    • Егер сіз 20ms циклінің 1 мс PWM берсеңіз, ол 0 градуста қалады. (мен үшін ол 7 мс жұмыс істейді)
    • Егер сіз 20ms циклінің 2ms PWM берсеңіз, ол 180 градуста қалады.
    • Егер сіз 20ms циклінің 1,5 мс PWM берсеңіз, ол 90 градуста қалады.
    • RunServo функциясының кодын қараңыз, ол сізге жақсы идея береді.
  • Сонымен, логика төменде

    • Мән үшін API соңғы нүктесін іздеуді жалғастырыңыз.
    • Егер сіз мұны алсаңыз, GPIO-00-де PWM сигналын жіберіңіз.
    • Мәнді қалпына келтіру үшін API аяқталу нүктесіне қоңырау шалудан гөрі.
    • Содан кейін бірдей айналдырыңыз.
  • Логика тым оңай.

8 -қадам: код арқылы өту

Код арқылы өту
Код арқылы өту

Кішкене білім қауіпті екенін білетін болсаңыз, бұл кодты жүктеуге де қатысты, ол не істейтінін білместен бірдей. Мұнда біз әр функция мен оның қалай жұмыс істейтіні туралы сөйлесетін боламыз.

2 -жоба: Тек ESP8826

  • fastblink (int count, String msg)

    • Бұл интегралды int count ұсынған санның жыпылықтауына әкеледі.
    • Ол хабарды сериалға басып шығарады.
  • getResult ()

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

    Өріс мәнін 0 -ге орнату үшін біз далаға жаңарту қоңырауын жасаймыз

  • runServo (int servoPin, int дәрежесі)

    • Бұл серво үшін PWM тәртібі.
    • Бұл сервоға белгіленген дәрежеде бағалауға көмектеседі.
  • Орнату

    • Біз wifimanager орнатамыз.
    • Осылайша біз Wi -Fi арқылы құрылғыны белгілі бір Интернет провайдеріне қосамыз.
    • Ол сақталғаннан кейін ол әр уақытта қол жетімді болады, оны қайта конфигурациялаудың қажеті жоқ.
    • Қосылғаннан кейін біз кіріктірілген шамды 10 рет жыпылықтаймыз.
    • Содан кейін updateStatus () көмегімен өріс мәнінің мәнін нөлге теңестіріңіз.
    • Келесі API қоңырауы біркелкі жұмыс істеуі үшін 5 секундтық кідірістен артық.
  • Цикл

    • Егер құрылғы қосылған болса, біз соңғы немесе соңғы өріс мәнін алу үшін API қоңырау шаламыз.
    • Егер өрістің мәні 1 -ге тең болса, біз кіріктірілген жарықдиодты түйреуішті жарқырайтын етіп орнатамыз.
    • 0 градусқа → 2сек кідіріс → 180 градус → 2сек кідіріс → 0 градусқа жылжу үшін сервоға қоңырау шалыңыз
    • Келесі api қоңырау шалуды кешіктіргеннен гөрі.
    • Біз өрістің мәнін қайтадан орнатамыз 0.

1 -жоба: esp8826Fider және Feeder

  • Басқа жобаның қалай жұмыс істейтінін өзіңіз білесіз
  • Егер сіз мұны өзіңіз жасасаңыз, сіз қиындықтарға тап боласыз және бұл сізге үйренуге көмектеседі.
  • Көбінесе барлық функциялар бірдей, тек қана істікті жоғары немесе төмен орнату арқылы түйреуіштер арқылы байланыс болды.
  • Ол қазірдің өзінде тізбек сатысында түсіндірілген.
  • Ең нашар жағдайда, мен сізге көмектесу үшін осындамын, мен сізге көмектесемін.

Пошташыға арналған бұйра

Өріс мәндерін жаңарту үшін

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

Хост: api.thingspeak.com Мазмұн түрі: application/x-www-form-urlencoded Cache-Control: кэшсіз пошташы-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 воронкам зақымданды, мен оны кішкене бөтелкемен алмастырдым.
  • Кішкене ұстағыш жасап, оны қысқышқа арналған машинамен жабыстырыңыз

Егер менімен соңына дейін сіздің қызығушылықтарыңыз үшін рахмет. Егер сіз мұны істеген болсаңыз, өз қиындықтарыңызбен бөлісіңіз. Мен бірінші рет өңдеумен барлық материалдарды қамти алмайтыныма сенімдімін. жетіспейтін мәліметтермен жаңартыңыз.

Ақырында, рахмет, мен өзімнің құнды мәліметімді беремін, осылайша мен үйреніп, керемет нұсқауларды жаза аламын.

Ұсынылған: