Мазмуну:

Автоматтык түрдө карды ойготуу: 6 кадам (сүрөттөр менен)
Автоматтык түрдө карды ойготуу: 6 кадам (сүрөттөр менен)

Video: Автоматтык түрдө карды ойготуу: 6 кадам (сүрөттөр менен)

Video: Автоматтык түрдө карды ойготуу: 6 кадам (сүрөттөр менен)
Video: БУУДА ГЕРДИНГИН КАНТТАР ҮЧҮН КАНДАЙ ЖАСАЛАТ? | Канаттууларга кандай пайдасы бар? 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 (aka GPIO 4, биз аны RX катары колдонобуз)

Ак -> D1 (aka GPIO 5, биз аны TX катары колдонобуз)

Кызыл -> Вин

Кара -> Гнд

2 -кадам: Электроника (Программалык камсыздоо)

Электроника (Программалык камсыздоо)
Электроника (Программалык камсыздоо)

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

1. Arduino программасын бул жерден жүктөп алыңыз. Бул колдонмо Arduino Desktop IDE менюларына шилтеме кылат, андыктан веб IDEге абдан ыңгайлуу болбосоңуз, жүктөп алыңыз.

2. ESP8266 микрочипи менен иштөө үчүн Arduino Desktop IDE орнотуңуз. Бул үчүн көрсөтмөлөрдү бул жерден тапса болот. Мындан ары, бул колдонмо сизде LED жаркырап турат жана ESP8266га скриптти кантип жүктөөнү билесиз деп болжолдойт.

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

4. Сценарийди Arduinoдо ачып, системаңызга көз каранды китепканаларды орнотуңуз. IDEдин жогору жагында чыкылдатыңыз: Эскиз -> Китепканаларды кошуу -> Китепканаларды башкаруу

Андан кийин бул китепканаларды издеңиз жана орнотуңуз:

  • Tzapu тарабынан WifiManager (версия 0.14.0)
  • ArduinoJson by Benoit Blanchon (версия 6.14.1)
  • TFminiArduino by hideakitai (версия 0.1.1)
  • Fabrice Weinberg тарабынан NTPClient (версия 3.2.0)
  • Khoi Hoang тарабынан ESP_DoubleResetDetector (версия 1.0.1)

5. Бул долбоор үчүн тактаңызды конфигурациялаңыз. IDEдин жогору жагында, Tools басыңыз жана бул жөндөөлөрдү тууралаңыз:

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

    Эскертүү, эгерде сиз качандыр бир убакта кодду жаңыртууга муктаж болсоңуз, муну Sketch гана деп коюу конфигурацияңызды сактап калат

6. ESP микрочипиңиздин компьютериңизге туташтырылганын жана анын дайындалган порту бар экенин текшериңиз. IDEден туура портту тандап, жүктөп бериңиз!

7. Arduino IDEдеги Serial Monitorду (Tools -> Serial Monitor) ачыңыз. Андан кийин чипиңиздеги Reset баскычын чыкылдатыңыз. Текстти сериялык монитордо алууңузду ырастаңыз

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

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

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

Мисалы, биздин Ардуино "Кар жаады!" анда IFTTT уюлдук телефонубузга ойготуу чалуусу керек.

1. Сиз https://ifttt.com/join сайтынан түзө турган бекер IFTTT эсебине муктаж болосуз.

2. Бул логиканы колдонгон жаңы Апплетти түзүү үчүн, Түзүүгө өтүңүз же жөн гана бул шилтемеге өтүңүз:

3. Click Бул -> Издөө жана тандоо Webhooks -> Эгерде сизден суранса, чыкылдатыңыз Connect -> Enter the snow_alert in the box.

4. Ошол -> Издөө дегенди басыңыз жана Телефон чалуусун тандаңыз (АКШда гана) -> Эгер сизден суранса, Байланышты басыңыз -> Эгер калкыма терезе чыкса, көрсөтмөлөрдү аткарыңыз -> Кечээ түнү кар жаады деген сыяктуу билдирүү киргизиңиз! Сиз телефон чалууңузду окуп беришин каалайсыз.

5. Апплетти иштетүү үчүн "Аяктоо" баскычын чыкылдатыңыз.

6. Webhook'уңузду IFTTTдеги Webhooks кызмат жөндөөлөрүнө өтүү менен текшерип, ал жерде көрсөтүлгөн тест URL дарегин табыңыз. Ошол URLге өтүңүз жана {event} дегенди snow_alert менен алмаштырыңыз. Андан кийин чыкылдатыңыз Test It. Эгерде баары иштеп жатса, сизге телефон чалуу керек!

7. Тест баракчасында url'ды беттин ылдый жагына сактап коюңуз. Сизге кийинки кадамда керек болот. Ал мындай көрүнүшү керек:

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

Мүчүлүштүктөрдү оңдоо үчүн, колдонуучулар убакыттын өтүшү менен кардын бийиктигин жазууну каалашы мүмкүн. Алар snow_measurement вебхукун жана Google Sheets журналдарын кабыл алган өзүнчө IFTTT апплетин конфигурациялай алышат. Бул үчүн, жөн гана жогорудагы кадамдарды кайталаңыз, бирок жогорудагы Webhooks кадамында snow_alertти snow_measurement менен алмаштырыңыз жана Google Sheets кызматы менен Phone Call кадамын алмаштырыңыз -> Электрондук жадыбалга сапты кошуңуз.

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

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

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

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

Бул көрсөтмөлөрдү жазуу учурунда сиз төмөнкүлөрдү кылмаксыз.

Баарынан маанилүүсү, сиз конфигурациялаган бардык убакыттар UTC убакыт алкагында жана 24 сааттык форматта болушу керек (AM/PM эмес).

  1. Чакырууну эртең мененки саат канчада кабыл алууну чечиңиз. Бул сиздин Аяктоо убактыңыз.
  2. Мурунку кечинде өлчөөнү кайсы убакта баштоону чечиңиз. Бул сиздин баштоо убактыңыз.
  3. ESP'иңизди сайыңыз жана Arduino IDEдеги Serial Monitorду мурункудай ачыңыз.
  4. Компьютериңизде SnowMeasure wifi тармагына туташыңыз. Сиз туташып жатканда Сериялык Монитордо кандайдыр бир аракеттерди көрүшүңүз керек.
  5. Сиз бир нече секунддан кийин автоматтык түрдө браузериңиздеги орнотуу барагына багытталууңуз керек.
  6. Wifi конфигурациясын чыкылдатыңыз
  7. Төмөнкү баалуулуктарды киргизиңиз:

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

5 -кадам: Сенсорду орнотуңуз

Сенсорду орнотуу
Сенсорду орнотуу
Сенсорду орнотуу
Сенсорду орнотуу
Сенсорду орнотуу
Сенсорду орнотуу

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

  • Сиздин сенсор кичине бурчта ылдый караганын текшериңиз. Сиз муну түз кароону каалабайсыз, анткени сиздин кутуңуз кар жерге тийбеген жерге көлөкө түшүрөт.
  • Сенсордун 2-3 фут бийиктикте болушун каалайсыз.
  • Кар сууга эрип кетет, андыктан орнотууңуз суу өткөрбөйт.
  • Күчкө ээ экениңизди текшериңиз! Узун USB кабели же узартуучу кабель сизди чатырдан алыстатып, пайдалуу жерге жетиши керек. Кандай болбосун, сыртта коопсуз экенин текшериңиз.

6 -кадам: Чакырууну алыңыз

Чакырууну алыңыз!
Чакырууну алыңыз!

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

Snow Challenge
Snow Challenge
Snow Challenge
Snow Challenge

Runner Up Snow Challenge

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