Съдържание:
- Стъпка 1: Защо хранилка за риба
- Стъпка 2: Предпоставка
- Стъпка 3: Какво ще научим
- Стъпка 4: Необходими неща за проекта
- Стъпка 5: Сглобете хранилката за риба
- Стъпка 6: Верига 1: ESP-01 и Arduino Pro Mini
- Стъпка 7: Верига 2: Само ESP-01
- Стъпка 8: Преминаване по код
- Стъпка 9: Демо
Видео: Начинаещ: Научете IOT с хладна хранилка за риба: 9 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Този проект е по -скоро за ръководство за започване с малко нискобюджетно 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
- За веригата следвайте изображението е много просто.
- Преместете мишката, за да намерите точки за закрепване.
- Всички са маркирани.
Принцип на работа:
- 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
За веригата следвайте изображението е много просто
Принцип на работа:
- Така че, както знаете от предишната ни схема, можем да използваме два пина за 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 фуния се повреди по време на процеса и я замених с малка бутилка.
- Създадох малък държач и го залепи с машина за затягане
Ако сте с мен до края благодаря за проявения интерес. И ако сте успели, моля, споделете предизвикателствата си. Сигурен съм, че няма да мога да покрия всички неща с първата си редакция, моля, предоставете ценния си принос, за да мога актуализирайте го с липсващи подробности.
И накрая благодаря и моля не се колебайте да дадете ценния си принос, за да мога да науча и да напиша още страхотни инструкции.
Препоръчано:
Робот SCARA: Научете за обратната и обратната кинематика !!! (Сюжет Twist Научете как да направите интерфейс в реално време в ARDUINO Използване на ПРОЦЕСИРАНЕ !!!!): 5 стъпки (със снимки)
Робот SCARA: Научете за обратната и обратната кинематика !!! (Plot Twist Научете как да направите интерфейс в реално време в ARDUINO, използвайки ПРОЦЕСИРАНЕ !!!!): робот SCARA е много популярна машина в света на индустрията. Името означава както селективна съвместима сглобяема роботизирана ръка, така и селективна съвместима съчленена роботизирана ръка. По същество това е робот с три степени на свобода, като първите два displ
Как да си направим автоматична хранилка за риба: 6 стъпки (със снимки)
Как да си направим автоматична хранилка за риба: Като част от нашите инженерни проучвания бяхме помолени да използваме Arduino или/и малина, за да решим ежедневен проблем. Идеята беше да направим нещо полезно и от което се интересуваме. Искахме за решаване на реален проблем. Идеята за създаване на
Акрилна хранилка за риба: 11 стъпки (със снимки)
Акрилна хранилка за риба: В този урок ще ви науча как направих автоматична хранилка за риба за моя koi ~
Хранилка за риба 2: 13 стъпки (със снимки)
Фидер 2 След този период сервомоторите бяха износени, което доведе до спиране на програмата, без да се изпраща съобщение за грешка. Ами сега! Аз
Най -добрата автоматична хранилка за риба „Направи си сам“: Ниво 2: 10 стъпки (със снимки)
Най -добрата автоматична хранилка за риба „Направи си сам“: Ниво 2: Фидерът на ниво 2 е голяма стъпка напред от ниво 1. Тази версия използва ESP8266 wifi модул за синхронизиране на часовника на arduino, за да контролира графика за хранене и осветлението на резервоара