Съдържание:

Начинаещ: Научете IOT с хладна хранилка за риба: 9 стъпки (със снимки)
Начинаещ: Научете IOT с хладна хранилка за риба: 9 стъпки (със снимки)

Видео: Начинаещ: Научете IOT с хладна хранилка за риба: 9 стъпки (със снимки)

Видео: Начинаещ: Научете IOT с хладна хранилка за риба: 9 стъпки (със снимки)
Видео: "Шлифоващият Диаманти" Геше Майкъл Роуч 2024, Ноември
Anonim
Начинаещ: Научете IOT с готина хранилка за риба
Начинаещ: Научете IOT с готина хранилка за риба

Този проект е по -скоро за ръководство за започване с малко нискобюджетно IOT устройство и какво можете да направите с него.

  • Какво е IOT?

    • Получено от Google: IoT е съкращение от Internet of Things. Интернет на нещата се отнася до непрекъснато нарастващата мрежа от физически обекти, които разполагат с IP адрес за интернет връзка, и комуникацията, която се осъществява между тези обекти и други устройства и системи с интернет.
    • Получих след работа с него: Да правя луди неща, защото можете да наблюдавате/контролирате нещата през интернет.
  • Как са свързани устройствата на IoT?

    • Получено от Google: Връзката с вашия интернет доставчик може да се осъществи чрез ADSL или Ethernet, например с помощта на оптична услуга. Когато домашният рутер се свърже с ISP, той ще получи IP адрес, който се използва за комуникация със сървъри или други услуги в Интернет. Това е публичен IP адрес и може да бъде адресиран от интернет.
    • Получих след работа с него: ПРОСТО СЕ СВЪРЖЕТЕ С МОЯТА WIFI И УСТРОЙСТВОТО СИ ГОРЕ.
  • Бъдещето на IOT?

    Интернет на нещата (IoT) е използването на мрежови сензори във физически устройства, за да позволи дистанционно наблюдение и контрол. Тази технология придоби огромно влияние в различни сфери като здравеопазване, банкиране, търговия на дребно, производство, потребителски стоки и др

Просто безкрайно.

Така че нека започнем.

Стъпка 1: Защо хранилка за риба

Започнах пътуването си да пиша Instructables преди 1 година, поради необходимостта да направя хранилка за риба.

Трябваше да отида на почивка и трябва да се уверя, че рибата ми няма да умре по време на моето отсъствие.

Така че с каквито и да е боклуци, направих обикновена хранилка за риба, която пуска храна на определен интервал с помощта на серво мотор. Повярвайте ми, моята риба оцеля (половин месец) от ваканцията ми.

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

Но това, което почувствах, е, че загубих този човешки привкус да храня домашния си любимец. Наистина започнах да ми липсва. Затова дойдох с тази идея да ги храня, като контролирам устройството по някакъв начин, където се нуждая от човешко (мое) взаимодействие. Така че IOT изглеждаше обещаващо и като сте в интернет, можете да го контролирате като пропуск. Това е всичко за този проект и защо го направих.

Стъпка 2: Предпоставка

  • Основни знания за качване на ESP-01 код.
  • Основни познания за IDE на Arduino.
  • Основни познания за pin-out за ESP-01 и Arduino mini pro.
  • Основни познания за използване на thingspeak

Ако нямате предварителни познания, моля, потърсете тези неща в Inscrutable, ще получите много връзки, за да започнете. Има много примери за ESP8266, които по подразбиране са налице, моля, преминете през тях. така ще научим и постигнем знания.

Стъпка 3: Какво ще научим

  • Ще използваме ESP-01 като наше IOT устройство
  • Той ни дава два IO пина.
  • Ще направим 2 малки проекта тук

    • Един от начините, по които можете да взаимодействате с други устройства. (Като Arduino)
    • Друг с само ESP-01 като ядро.
  • ESP wifimanager как да конфигурирате.
  • Освен това бонус разбиране на принципа на работа на Servo Motor.
  • ШИМ с използване на ESP-01.

Стъпка 4: Необходими неща за проекта

  • ESP-01 и USB към TTL конвертор
  • Arduino Pro Mini
  • Серво SG-90
  • 3.7 Lipo батерия
  • Модул за зареждане на литиево-йонна батерия TP456 1A
  • Дъска за запояване
  • Спояващи неща
  • Малко мъжки и женски заглавки.
  • 3d принтер. (Можете да поръчате 3D части онлайн.)
  • Малко ръчни инструменти и шкурка
  • Създайте безплатен акаунт на

Стъпка 5: Сглобете хранилката за риба

Сглобете хранилката за риба
Сглобете хранилката за риба
Сглобете хранилката за риба
Сглобете хранилката за риба
Сглобете хранилката за риба
Сглобете хранилката за риба
  • Знам … знам части за 3D принтер … как да отпечатвам нямам 3D принтер..и бла..бла..бла..
  • Можете да го поръчате онлайн. Има много онлайн магазини.
  • Ако направите проекта с части за 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. (Потърсете в инструктаж за wifi jasler ще намерите повече от 10 решения)
  • След като приключи, той непрекъснато ще наблюдава вашата API точка.
  • Ако стане високо, ще актуализира GPIO-01 високо.
  • Сега GPIO-00 ще действа като сензорен входен щифт за Arduino в Pint D8.
  • D8, ако отиде високо, ще задейства серво функцията.
  • След като приключи, ще актуализира D7 High, който ще действа като сензорен щифт за ESP GPIO-02.
  • И 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

За веригата следвайте изображението е много просто

Принцип на работа:

  • Така че, както знаете от предишната ни схема, можем да използваме два пина за I/O.
  • Ето един, който ще използваме за индикация и един за серво управление.
  • GPIO-00 за серво управление.
  • GPIO-02 за индикация.
  • За да управляваме серво, трябва да създадем PWM сигнал от пина GPIO-00.

    • Така че серво проверката е PWM за сигнал от 20ms цикъл.
    • Ако дадете 1ms PWM от цикъл 20ms, той ще остане на 0 градуса. (при мен работи на.7ms)
    • Ако дадете 2ms PWM от цикъл 20ms, той ще остане на 180 градуса.
    • Ако дадете 1,5ms PWM от цикъл 20ms, той ще остане на 90 градуса.
    • Вижте кода на функционалния код на runServo, той ще ви даде добра представа.
  • Така че по -долу е логиката

    • Продължавайте да търсите крайна точка на API за стойност.
    • Ако получите това, изпратете PWM сигнал в GPIO-00.
    • След това направете извикване на крайна точка на 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.
    • Така че с това ще можем да свържем нашето устройство с конкретен интернет доставчик, използвайки wifi.
    • След като го запишете, той ще бъде достъпен за всеки път, няма нужда да го конфигурирате отново.
    • След като бъде свързан, ние мигаме вградения светодиод 10 пъти.
    • След това задайте стойността на полето в thingspeak на нула с помощта на updateStatus ().
    • След 5 сек закъснение, така че следващото API повикване да работи безпроблемно.
  • Цикъл

    • Ако устройството е свързано, ние правим нашето API извикване, за да получим най -новата или последната стойност на полето.
    • Ако стойността на полето е само 1, ние настройваме вградения светодиоден щифт да свети.
    • Обадете се на серво, за да преминете на 0 градуса → 2сек закъснение → 180 градуса → 2сек закъснение → 0 градуса
    • След това забавяне за следващо повикване на api.
    • След това отново настройваме стойността на полето 0.

Проект 1: esp8826Feeder and Feeder

  • Как работи другият проект разберете сами
  • Ако го направите сами, ще се сблъскате с предизвикателства и това ще ви помогне да научите.
  • Почти всички функции са еднакви, само че има комуникация през щифтове чрез задаване на щифт високо или ниско.
  • Това вече е обяснено в стъпка на веригата.
  • В най -лошия случай все още съм тук, за да ви насоча и да ми изпратите съобщение, ако имате нужда от помощ.

Къдрица за пощальон

За да актуализирате стойностите на полето

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

Хост: api.thingspeak.com Тип съдържание: application/x-www-form-urlencoded Cache-Control: no-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 Кеш-контрол: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5

Променете.txt на html, страницата е прикачена за действия на браузъра

Актуализирайте съответно повикването за четене при писане за вашата риба.

Стъпка 9: Демо

  • Първото видео е с пощальон.
  • Второ с HTML страница.
  • Трета видео система в действие.
  • Четвърто видео как се случва механичният момент.

Няколко промени направих:

  • Моята 3d фуния се повреди по време на процеса и я замених с малка бутилка.
  • Създадох малък държач и го залепи с машина за затягане

Ако сте с мен до края благодаря за проявения интерес. И ако сте успели, моля, споделете предизвикателствата си. Сигурен съм, че няма да мога да покрия всички неща с първата си редакция, моля, предоставете ценния си принос, за да мога актуализирайте го с липсващи подробности.

И накрая благодаря и моля не се колебайте да дадете ценния си принос, за да мога да науча и да напиша още страхотни инструкции.

Препоръчано: