Мазмұны:

Қарды автоматты түрде ояту: 6 қадам (суреттермен)
Қарды автоматты түрде ояту: 6 қадам (суреттермен)

Бейне: Қарды автоматты түрде ояту: 6 қадам (суреттермен)

Бейне: Қарды автоматты түрде ояту: 6 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Қарды автоматты түрде ояту қоңырауы
Қарды автоматты түрде ояту қоңырауы
Қарды автоматты түрде ояту қоңырауы
Қарды автоматты түрде ояту қоңырауы

Таңертең үйден шығу ақ заттардың бірнеше дюймі түнде орныққаннан кейін белсенділікке әкелуі мүмкін. Таңертең стресстен шығу үшін сол күндері сәл ерте тұрып, жақсы болмас па еді? Бұл жоба дәл осылай жасайды!

Бұл жобада Arduino, қашықтық сенсоры және IFTTT (веб-сайтты пайдалану оңай) қолданылады, егер телефон түнде қар жауса, ояту қоңырауын автоматтандырады. Дайын болғаннан кейін сіз өзіңіз жасаған құрылғыны жоғары нүктеге (мысалы, штативке) қойып, жерге қаратып көрсетесіз. Ол жерден өзі мен жер арасындағы қашықтықты үнемі өлшеп отырады. Қар жауған кезде «жер» оған қарай жылжиды, сондықтан ол өлшейтін қашықтық азаяды. Егер кеш пен таңның арасындағы айырмашылық жеткілікті болса, құрылғы сізге қар жауғанын ескертеді!

Электрониканы қосуға қарапайым, мен кодты беремін, сондықтан бірден кірейік!

Жабдықтар

  1. Wifi қосылған Arduino үйлесімді микрочип. Бұл жоба үшін сіз көптеген себептерге байланысты ұсынатын ESP8266 NodeMCU дамыту тақтасын қолданасыз деп ойлаймын:

    • Онда кірістірілген Wi -Fi бар.
    • Ол сізге қажет барлық түйреуіштерді көрсетеді.
    • Ол бағдарламалау үшін қарапайым USB интерфейсін ұсынады.
    • Ол кодты жүктеу кезінде тақтаны қалпына келтіруді басқарады және отладтау үшін қалпына келтіру түймелерін көрсетеді.
  2. TF Mini Lidar диапазонының сенсоры.

    HC-SR04 сияқты арзан ультрадыбыстық датчиктер бар екенін ескеріңіз, бірақ жұмсақ қар сөндіргіштері бұл үшін жұмыс жасамайтындай естіледі

  3. Шағын тақта.
  4. Штатив немесе сенсорды қардан бірнеше фут жоғары орнатуға арналған кез келген шешім.
  5. Микро -USB кабелі.
  6. Ұзартқыш кабель.
  7. USB зарядтағыш.
  8. Пластикалық контейнер.

Назар аударыңыз, 5 және одан жоғары заттарды Dollar Tree -де оңай сатып алуға болады.

Бағалар әр түрлі, бірақ мен бұл жобаны Dollar Tree -де қарапайым бөлшектерді сатып алу арқылы шамамен 50 долларға (штативті есептемегенде) жасай алдым. Әзірге ең қымбат бөлігі-Lidar сенсоры, оны басқа жобаларға қолдануға болады.

1 -қадам: электроника (аппараттық құрал)

Электроника (жабдық)
Электроника (жабдық)
Электроника (жабдық)
Электроника (жабдық)
Электроника (жабдық)
Электроника (жабдық)

Бұл жобаға арналған электроника тез жиналуы керек. Тек TF Mini Lidar Distance Sensor микросхемасына қосыңыз. Сымдар SparkFun тамаша нұсқаулығында сипатталғандай қосылуы керек.

Міне, қысқаша қорытынды:

Сенсор -> ESP8266

Жасыл -> D2 (GPIO 4 деп аталады, біз оны RX ретінде қолданамыз)

Ақ -> D1 (GPIO 5 деп аталады, біз оны TX ретінде қолданамыз)

Қызыл -> Вин

Қара -> Gnd

2 -қадам: электроника (бағдарламалық қамтамасыз ету)

Электроника (бағдарламалық қамтамасыз ету)
Электроника (бағдарламалық қамтамасыз ету)

Сізге ояту қоңырауын жіберу туралы шешімді сіздің микрочип қабылдайды, сондықтан біз оны тиісті түрде бағдарламалауымыз керек! Чипті бағдарламалау үшін біз Arduino деп аталатын тілді қолданамыз, оны Arduino IDE (компьютерде жұмыс істейтін бағдарламалық жасақтама) көмегімен чипке жүктеуге болады.

1. Arduino бағдарламалық жасақтамасын мына жерден жүктеңіз. Бұл нұсқаулық Arduino Desktop IDE мәзірлеріне сілтеме жасайды, сондықтан Web IDE сізге өте ыңғайлы болмаса, жүктеп алыңыз.

2. ESP8266 микрочипімен жұмыс істеу үшін Arduino Desktop IDE орнатыңыз. Бұл туралы нұсқауларды мына жерден табуға болады. Әрі қарай, бұл нұсқаулықта сізде светодиод жыпылықтап тұр және ESP8266 сценарийін қалай жүктеу керектігін білесіз деп болжайды.

3. Микрочипке жүктеу үшін сценарийді https://github.com/robertclaus/snowalert сайтынан жүктеңіз. Сценарийді өңдеудің қажеті жоқ. Кодты жүктегеннен кейін конфигурацияланатын барлық нәрсе конфигурацияланады.

4. Arduino -да сценарийді ашып, жүйеге байланысты кітапханаларды орнатыңыз. IDE жоғарғы жағында нұқыңыз: эскиз -> кітапханаларды қосу -> кітапханаларды басқару

Содан кейін осы кітапханаларды іздеңіз және орнатыңыз:

  • Tzapu бойынша WifiManager (0.14.0 нұсқасы)
  • Бенуа Бланчонның ArduinoJson (6.14.1 нұсқасы)
  • TFminiArduino by hideakitai (0.1.1 нұсқасы)
  • Fabrice Weinberg NTPClient (3.2.0 нұсқасы)
  • Khoi Hoang ESP_DoubleResetDetector (1.0.1 нұсқасы)

5. Бұл жобаға арналған тақтаны конфигурациялаңыз. IDE жоғарғы жағында Құралдар түймесін басып, осы параметрлерді реттеңіз:

  • Жарқыл өлшемі - 4M (1M SPIFFS) - бұл біздің конфигурациямызды сақтау үшін бос орын сақтайды.
  • Flash өшіру - барлық мазмұн - бұл чипте бұрынғы деректер жоқ екеніне көз жеткізеді.

    Есіңізде болсын, егер сізге кодты жаңарту қажет болса, оны тек эскизге орнату конфигурацияны сақтайды

6. ESP микрочипі компьютерге қосылғанын және тағайындалған порты бар екеніне көз жеткізіңіз. IDE -де дұрыс портты таңдап, жүктеңіз!

7. Arduino IDE бағдарламасында сериялық мониторды (құралдар -> сериялық монитор) ашыңыз. Содан кейін чиптегі Қалпына келтіру түймесін басыңыз. Сериялық мониторда мәтін көрсетілетінін растаңыз

3 -қадам: IFTTT конфигурациясы

IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы

Енді сіздің Arduino жұмыс істеп тұр, біз оны қалағанымыздай етіп конфигурациялауымыз керек. Бұл оқулықта біз Arduino -дан қарапайым хабарды күрделі әрекеттерге аударуға мүмкіндік беретін IFTTT қызметін қолданамыз.

Мысалы, егер біздің Ардуино «Қар жауды!» онда IFTTT ұялы телефонымызға ояту қоңырауымен қоңырау шалуы керек.

1. Сізге https://ifttt.com/join сайтынан жасай алатын IFTTT ақысыз есептік жазбасы қажет болады.

2. Осы логиканы қолданатын жаңа апплет жасау үшін Жасау бөліміне өтіңіз немесе мына сілтемені орындаңыз:

3. Бұл -> Іздеу түймешігін басып, Webhooks -> тармағын таңдаңыз, егер ол сұраса, Қосылу -> Snow_alert енгізу жолағына басыңыз.

4. Сол -> Іздеу түймесін басыңыз және Телефон қоңырауы (тек АҚШ үшін) -> Егер ол сұраса, Қосылу түймесін басыңыз -> Егер қалқымалы терезе пайда болса, нұсқауларды орындаңыз -> Кеше түнде қар жауды деген хабарды енгізіңіз! телефон қоңырауының сіз үшін оқылғанын қалайсыз.

5. Апплетті белсендіру үшін Аяқтау түймешігін басыңыз.

6. Webhook -ты IFTTT қызметіндегі Webhooks қызмет параметрлеріне өту және онда көрсетілген тест URL мекенжайын табу арқылы тексеріңіз. Осы URL мекенжайына өтіңіз және {event} орнына snow_alert қойыңыз. Содан кейін оны тексеру түймесін басыңыз. Егер бәрі жұмыс істесе, сізге қоңырау шалу керек!

7. Тексеру бетінде URL мекенжайын беттің төменгі жағына қарай сақтаңыз. Сізге бұл келесі қадамда қажет болады. Ол келесідей көрінуі керек:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Ақауларды түзету үшін пайдаланушылар уақыт өте келе қардың биіктігін тіркеуді қалауы мүмкін. Олар snow_measurement веб -ілмегін қабылдайтын және Google Sheets журналына кіретін IFTTT бөлек апплетін конфигурациялай алады. Мұны істеу үшін жоғарыдағы қадамдарды қайталаңыз, бірақ жоғарыдағы Webhooks қадамындағы snow_alert бағдарламасын snow_measurement -пен ауыстырыңыз және Google Sheets қызметі -> Электрондық кестеге жолды қосу арқылы Телефон қоңырауы қадамын ауыстырыңыз.

4 -қадам: SnowAlert конфигурациясы

SnowAlert конфигурациясы
SnowAlert конфигурациясы

Бұл кезде бағдарламалық қамтамасыз етудің соңғы қадамы - жаңа IFTTT апплетіне хабарларды жіберу үшін ESP кодын конфигурациялау.

Бұл конфигурация үшін мен сізге Github -та SnowAlert нұсқауларын орындауды ұсынамын, себебі егер SnowAlert жаңа мүмкіндіктерге ие болса, мұнда нұсқаулар ескірген болуы мүмкін.

Бұл нұсқауларды жазу кезінде сіз келесі әрекеттерді орындар едіңіз.

Ең бастысы, сіз конфигурациялаған барлық уақыт UTC уақыт белдеуінде және 24 сағаттық уақыт форматында болуы керек (AM/PM емес).

  1. Таңертең қоңырауды қай уақытта алғыңыз келетінін шешіңіз. Бұл сіздің аяқталатын уақытыңыз.
  2. Өткен кешті өлшеуді қай уақытта бастау керектігін шешіңіз. Бұл сіздің бастау уақыты.
  3. ESP -ді қосыңыз және Arduino IDE -дегі сериялық мониторды біз ашқандай ашыңыз.
  4. Компьютердегі SnowMeasure Wi -Fi желісіне қосылыңыз. Сіз қосқан кезде сериялық мониторда кейбір әрекеттерді көруіңіз керек.
  5. Бірнеше секундтан кейін сіз шолғышта автоматты түрде орнату бетіне бағытталасыз.
  6. Wi -Fi конфигурациясын нұқыңыз
  7. Келесі мәндерді енгізіңіз:

    1. SSID - ESP интернет желісіне қосылуы керек.
    2. Құпия сөз - Wi -Fi желісіне қосылатын құпия сөз.
    3. Басталу сағаты - Кешке қардың биіктігін өлшегіңіз келетін сағат.
    4. Бастау минуттары - Кешке өлшегіңіз келетін уақыттың минуттық компоненті.
    5. Аяқталу уақыты - таңертең қардың биіктігін өлшегіңіз келетін сағат (және сізге қоңырау шалуы мүмкін)
    6. Аяқталатын минуттар - таңертең өлшегіңіз келетін уақыттың минуттық компоненті.
    7. Alert Webhook URL - бұл алдыңғы қадамда сақталған URL мекенжайы болуы керек:
    8. Өлшеу веб -ілмегінің URL -мекенжайы - бұл жоғарыдағы URL сияқты болуы керек, бірақ snow_alert -ді snow_measurement -ке ауыстырыңыз

5 -қадам: сенсорды орнатыңыз

Сенсорды орнатыңыз
Сенсорды орнатыңыз
Сенсорды орнатыңыз
Сенсорды орнатыңыз
Сенсорды орнатыңыз
Сенсорды орнатыңыз

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

  • Сенсордың сәл төмен қаратылғанын тексеріңіз. Сіз оның төмен қарағанын қаламайсыз, өйткені сіздің қорап қар жерге түспейтін жерге көлеңке түсіреді.
  • Сіз сенсорды қардан 2-3 фут қашықтықта көтергіңіз келеді.
  • Қар суға ериді, сондықтан сіздің қондырғыңыз су өткізбейтіндігіне көз жеткізіңіз.
  • Сізде қуат бар екеніне көз жеткізіңіз! Ұзын USB кабелі немесе ұзартқыш сым пайдалы жерге жету үшін сізді шатырдан алыстатуы керек. Қалай болғанда да, сыртта қауіпсіз екеніне көз жеткізіңіз.

6 -қадам: Қоңырауды алыңыз

Қоңырауды алыңыз!
Қоңырауды алыңыз!

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

Snow Challenge
Snow Challenge
Snow Challenge
Snow Challenge

«Қар сынағында» екінші орын

Ұсынылған: