Мазмуну:
- Жабдуулар
- 1 -кадам: Аппараттык жана программалык камсыздоо
- 2 -кадам: Зымдарды өткөрүү (Sensonr -> Breadboard)
- 3 -кадам: Arduino IDE
- 4 -кадам: Сиздин кодду орнотуу
- 5 -кадам: Adafruit IO
- 6 -кадам: Блинк
- 7 -кадам: IFTTT аркылуу Adafruit'ти Google Барактарына туташтырыңыз
- 8 -кадам: Долбоордун агымы
- 9 -кадам: Жыйынтыктар
Video: Smart Bin: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Эмне үчүн Smart Bin?
Ар кимдин таштандысы бар. Кыязы, ар бир адам таштандыларды ким жана качан алып чыгуу керек деген оор талашты баштан кечирди. Жакында биз өз үйлөрүбүздө ушундай урушуп, бул жиндичиликке чекит коюуга убакыт келди деп чечтик.
Биз урна толгондо, же аны алмаштырууну талап кылган алкоголдун жытына жеткенде (б.а. ал сасык) бизге эскертүүчү механизмди түздүк. Биз эки сенсорду колдондук; бири урнанын ичиндеги таштандылардын деңгээлин аныктайт, экинчиси урнанын ичиндеги алкоголдун деңгээлин аныктайт. Деңгээлдер белгилүү бир чекке жеткенде эки сенсор тең маалыматты смартфондорубузга жана электрондук каттарыбыз аркылуу жөнөтүшөт.
Сиз качандыр бир убакта пассивдүү-агрессивдүү түрдө өзүңүздүн бөлмөңүзгө/өнөктөшүңүзгө өз салымын кошууну жана таштандыларды алып салууну кааладыңыз беле? Биз жөн гана нерсени жараттык! Эгерде алар үйдө болсо, анда сиз смартфонуңуздагы кнопканы басуу менен урнанын толгонун же жыттанганын билдире аласыз, бул болсо урнаны бир аз обонго салат.
Бул дизайндагы чыныгы нан жана май, албетте, жыт сенсору, анткени жыт көрүнбөйт (бирок кээде сагынуу кыйын). Бул өзгөчөлүк таштандыларды тазалоо тажрыйбаңызды бир топ жогорулатуу үчүн иштелип чыккан, андыктан мындан ары бул жөнүндө талашуунун кажети жок!
Биз кимбиз?
Бул IoT долбоору Udi Rahav жана Ran Havaletzki тарабынан түзүлгөн. Биз Информатика аралык борбордун (IDC), Герцлиядагы, Израилдин Информатика факультетинин студенттерибиз. Биз бул идеяны акыркы IoT долбоорубуз катары ойлоп тапканбыз жана аны сиздер менен бөлүшүүгө сыймыктанабыз.
Төмөндө сиз проекти жөнөкөй жана достук жол менен жүзөгө ашыруу кадамдарын таба аласыз, андыктан өзүңүздүн акылдуу бинтиңизди жасай аласыз. Ырахат алыңыз!
Жабдуулар
Капкагы бар же жок болгон кичинекей жана орто өлчөмдөгү таштанды челеги
Маска тасмасы
1 -кадам: Аппараттык жана программалык камсыздоо
Аппараттык
Shield For NodeMcu - Ыңгайлуулук үчүн Breadboardду алмаштырыңыз, бирок сиз Breadboardду да колдоно аласыз
ESP8266 Wifi модулу
- Баяндамачы
- LM386 күчөткүч - Динамикти катуураак кылуу үчүн колдонулат.
Jumper Wires
Сенсорлор
HC-SR04 Ultrasonic Sensor
MQ3 алкоголдук сенсор
Программалык камсыздоо
- Arduino IDE
- Blynk колдонмосу
- Adafruit io
- IFTTT
- Gmail
- Google Drive
- Google Барактар
2 -кадам: Зымдарды өткөрүү (Sensonr -> Breadboard)
Нан тактасы) "src =" https://content.instructables.com/ORIG/F8F/3G24/K7JG443O/F8F3G24K7JG443O-p.webp
Нан тактасы) "src =" {{file.large_url | кошуу: 'auto = webp & frame = 1 & height = 300' %} ">
HC-SR04 Ultrasonic Sensor
- VCC -> V+
- Trig -> D5
- Эхо -> D0
- Gnd -> G (-)
mq3 алкоголдук сенсор
- A0 -> A0
- GND -> G (-)
- VCC -> V+
Динамик - Күчөткүчкө туташуу
- + -> GND
- - -> ЧЫГЫП
LM386 күчөткүч
- GND -> G
- GND -> G
- IN -> V+
- VCC -> D7
3 -кадам: Arduino IDE
Орнотуу жана Конфигурация
- Arduino IDE - Жүктөп алуу үчүн бул жердеги көрсөтмөнү аткарыңыз
- АЙДООЧУЛАР - Бул жердеги көрсөтмөнү ээрчиңиз жана CH340 драйверин жүктөп алыңыз, андан кийин ESP8266 Arduino Addon орнотуу үчүн бул жердеги көрсөтмөнү аткарыңыз.
4 -кадам: Сиздин кодду орнотуу
Долбоорду жүктөп алгандан кийин, сизде 3 өтмөк болот.
Config.h файлына өтүңүз
wifi_name - Сиздин компьютериңизге туташкан wifi аты.
wifi_password - сиздин компьютериңизге кошулган wifi npassword.
BLYNK_KEY - сиздин Blynk Токениңиз (5 -этаптын 4 -кадамынан).
AIO_USERNAME - Сиздин Adafruit IO колдонуучунун аты (3 -этаптан 6 -этапка чейин).
AIO_KEY - Сиздин Adafruit IO ачкычы (3 -этаптан 6 -этапка чейин).
USER_EMAIL - alarets алуу үчүн бул жерге электрондук почтаңызды киргизиңиз.
5 -кадам: Adafruit IO
- Adafruit IO веб -сайтына өтүңүз
- Кирүү - Эгер сизде азырынча каттоо эсеби жок болсо, катталыңыз. Эгерде сизде болсо, кириңиз.
- Түрмөктөр - Түрмөктөргө өтүңүз жана 3 жаңы түрмөктү түзүңүз: Корпустун сыйымдуулугу, Кутунун жыты жана динамик
- Куралдар тактасы Куралдар тактасына өтүп, "Менин акылдуу кутум" жаңы тактасын түзүңүз
- Блоктор - Куралдар тактасын түзгөндөн кийин, аны басыңыз. Куралдар тактаңыз бош, "Жаңы блок түзүү" (көк баскычы бар [+]) жана 3 графикага өтүңүз, ар бир граф үчүн 3 -кадамдан башка түрмөктү тандаңыз.
- СИЗДИН АИО АЧКЫҢЫЗ - "СИЗДИН АИО КЕЛИҢИЗ" баскычын чыкылдатыңыз (үстүндө ачкычы бар сары), сиздин колдонуучу атыңыз жана активдүү ачкычыңыз менен жаңы терезе ачылат. Сураныч, колдонуучунун атын жана активдүү ачкычты жазыңыз, кодду түзүү үчүн кийинчерээк бизге керек болот.
6 -кадам: Блинк
- App Store / Google play'ден телефонуңузга Blynk колдонмосун жүктөп алыңыз.
- Blynk эсебин түзүңүз - Blynk тиркемесин жүктөп алгандан кийин, сиз жаңы Blynk эсебин түзүшүңүз керек болот. Бул эсеп Blynk форумдары үчүн колдонулган эсептерден өзүнчө, эгер сизде мурунтан эле бар болсо.
- Жаңы долбоор түзүү - Каттоо эсебиңизге ийгиликтүү киргенден кийин, жаңы долбоор түзүүдөн баштаңыз.
- Сиздин Аппаратты тандоо - Сиз колдоно турган аппараттык моделин тандоо. биздин долбоор боюнча, биз ESP8266 колдонгон.
- Auth Token - бул сиздин жабдууну смартфонуңузга туташтыруу үчүн керектүү уникалдуу идентификатор. Сиз түзгөн ар бир жаңы долбоордун өзүнүн автордук күбөлүгү болот. Долбоор түзүлгөндөн кийин сиз электрондук почтаңызга Auth Token аласыз. Ошондой эле кол менен көчүрүп алсаңыз болот. Түзмөктөр бөлүмүн жана тандалган керектүү түзмөктү чыкылдатыңыз, анда сиз токенди көрөсүз (Аны жазып коюңуз, кийинчерээк кодго керек болот).
- Виджет кошуу - Долбооруңуздун холсту бош, Виджет кутусуна өтүп, Баскычты, Билдирүүнү жана Электрондук почтаны кошуңуз.
- Түймө орнотуулары - Орнотууга эң маанилүү параметр - бул PIN. Кадрлардын тизмеси сиздин жабдыктарыңыз тарабынан аныкталган физикалык төөнөгүчтөрдү чагылдырат. Эгерде сиздин SPEAKER Digital Pin 7ге туташкан болсо - анда D7ди тандаңыз (D - Digital дегенди билдирет). Ошондой эле, басуу режимин тандаңыз.
- Сиздин Blynk долбоору ишке даяр. БИРОК сиз ойнотууну басуудан мурун, кийинки кадамдарды аткарыңыз.
- Көбүрөөк маалымат алуу үчүн бул жердеги Blynk гидине өтүңүз.
7 -кадам: IFTTT аркылуу Adafruit'ти Google Барактарына туташтырыңыз
IFTTT
"If This That That, же IFTTT деп да аталат, бул апплет деп аталган жөнөкөй шарттуу билдирүүлөрдүн чынжырын түзгөн акысыз веб-сервис. Апплет Gmail, Facebook, Telegram, Instagram сыяктуу башка веб-кызматтарда болгон өзгөрүүлөрдөн улам пайда болот., же Pinterest."
Биз бул кызматты Adafruit ичиндеги өзгөрүүлөр менен шартталган апплеттерди түзүү жана бир нече функцияларды колдонуу менен Google Sheetти жаңыртуу үчүн колдонобуз, биз алган маалыматтар менен чогулта турган маалыматтын мисалы жана таштанды челегиңиз жөнүндө көбүрөөк маалымат. күнүмдүк
1. IFTTT вебсайтына кирип, Google менен улантууну басыңыз.
2. Жогорку оң бурчта "Түзүү" баскычын чыкылдатыңыз.
3. Эгерде ак плюс белгиси бар кара аянтка чыкылдатуу менен if билдирүүсүн тандаңыз.
4. Adafruit кызматын тандаңыз.
5. "Ар кандай жаңы маалымат квадраты" триггерин тандаңыз.
6. Adafruit түрмөгүнүн атын тандаңыз ("сыйымдуулугу") - мониторуңузга берген аты. жана "Триггер түзүү" чыкылдатыңыз.
7. "Андан кийин" бөлүгүнө өтүү үчүн ак плюс белгиси бар кара чарчы жерди басыңыз.
8. Google Барактар кызматын тандаңыз.
9. "Электрондук жадыбалга сап кошуу" аракетин тандаңыз.
10. Андан кийин, Электрондук жадыбалдын атын түрмөктүн атын гана камтуу үчүн өзгөртүп, "Аракет түзүү" баскычын басыңыз.
11. Жаңы апплетиңизди ырастаңыз жана "Аяктоо" баскычын басыңыз.
Куттуктайм! сиз жаңы эле IFTTT апплетин түздүңүз.
Эми сиз жаңы апплет түзүү менен "Жыт" түрмөгүнө дагы бирин түзө аласыз жана 6 -стадияда Adafruit түрмөгүнүн башка аттарын тандай аласыз.
Google Drive
сиз Adafruit тактасын түзгөндөн кийин жана IFTTTдин апплеттери Google Drive> adafruit> ioго өтөт
ичинде Adafruit түрмөгү бар папкаларды көрөсүз, ичинде сизде жадыбалдар болот.
Google Барактар
Жогоруда айтылгандардын бардыгын түзгөндөн кийин, сиз азыр барып, электрондук жадыбалга берилиштердин башталышын көрө аласыз.
бул жерде биз жараткан кээ бир функциялардын мисалдары бар, аларды сиз жадыбалга көчүрө аласыз.
Бүгүн {{feed name}} максимуму:
= QUERY ($ A: $ B, "max (A) тандаңыз, мында B камтылган '" & CONCATENATE (SWITCH (AY (TODAY ()), 1, "January", 2, "February", 3, "March", 4), "Апрель", 5, "Май", 6, "Июнь", 7, "Июль", 8, "Август", 9, "Сентябрь", 10, "Октябрь", 11, "Ноябрь", 12, " Декабрь ")," ", КҮН (БҮГҮН ()),", ", ЖЫЛ (БҮГҮН ())) &" '")
Бүгүнкү күндүн орточо баасы {{feed name}}:
= QUERY ($ A: $ B, "тандоо avg (A), мында B камтылган '' & CONCATENATE (SWITCH (AY (TODAY ()), 1," January ", 2," February ", 3," March ", 4), "Апрель", 5, "Май", 6, "Июнь", 7, "Июль", 8, "Август", 9, "Сентябрь", 10, "Октябрь", 11, "Ноябрь", 12, " Декабрь ")," ", КҮН (БҮГҮН ()),", ", ЖЫЛ (БҮГҮН ())) &" '")
Максималдуу ай {{feed name}}:
= QUERY ($ A: $ B, "max (A) тандаңыз, мында B камтылган '" & CONCATENATE (SWITCH (AY (TODAY ()), 1, "January", 2, "February", 3, "March", 4), "Апрель", 5, "Май", 6, "Июнь", 7, "Июль", 8, "Август", 9, "Сентябрь", 10, "Октябрь", 11, "Ноябрь", 12, " Декабрь"), " "&"'"))
Орточо ай {{feed name}}:
= QUERY ($ A: $ B, "avg (A) тандоо, анда B камтыйт '' & CONCATENATE (SWITCH (AY (TODAY ()), 1," January ", 2," February ", 3," March ", 4), "Апрель", 5, "Май", 6, "Июнь", 7, "Июль", 8, "Август", 9, "Сентябрь", 10, "Октябрь", 11, "Ноябрь", 12, " Декабрь"), " "&"'"))
8 -кадам: Долбоордун агымы
Сунушталууда:
Smart Desk LED Жарык - Smart Lighting W/ Arduino - Neopixels иш мейкиндиги: 10 кадам (сүрөттөр менен)
Smart Desk LED Жарык | Smart Lighting W/ Arduino | Neopixels Workpace: Азыр биз үйдө көп убактыбызды өткөрүп, виртуалдык жактан окуп, иштеп жатабыз, андыктан эмне үчүн биздин иш мейкиндигибизди Arduino жана Ws2812b LED жарыгы жана акылдуу жарыктандыруу системасы менен чоңойтпошубуз керек. Үстөлдүн LED жарыгы
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Wheel E Bin: 10 кадам (Сүрөттөр менен)
Wheel E Bin: Интернет иштетилген Secure Wheelie Bin Drop Box өзгөчөлүктөрү Wheelie Bin кулпулануучу кыстыргыч менен дубалга бекитилген. Таңгактар кулпулануучу клапан менен көрүнбөйт Электрондук кулпу жарыктандырылган клавиатура менен түнкүсүн жарык берүүчү PIR жарык белгиси аркылуу
Smart Bin: 5 кадам
Smart Bin: Биздин Smart Bin колдонуучуларга жеке эсепке байланган атайын билет менен "катталууга" мүмкүнчүлүк берет. Таштанды ыргытылган соң, колдонуучуга упай берилет. Бул пункттар андан кийин Т шаарында ар кандай белектерди сатып алуу үчүн колдонулушу мүмкүн
Smart Dial - Auto -Correcting Smart салттуу телефону: 8 кадам
Smart Dial-Авто-Түзөтүүчү Акылдуу Салттуу Телефон: Smart Dial-бул өзгөчө муктаждыктары бар улуулар үчүн түзүлгөн акылдуу авто-туура телефон жана ал улгайган адамдарга кадимки телефондордон түз чалууга мүмкүнчүлүк берет. Мен жергиликтүү карылар борборунда ыктыярдуу иштөө аркылуу гана