Мазмуну:
- 1 -кадам: Керектүү материалдар
- 2 -кадам: Circuit
- 3 -кадам: чогултуу
- 4 -кадам: Код
- 5 -кадам: Кийинкиде эмне болот?
Video: Өсүмдүгүңүздү SMART кылыңыз! (Ардуино тарабынан): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Демек, сиз дайыма өсүмдүктөрүңүзгө технологияны кантип кошууну ойлонуп жүргөнсүзбү? Бул сонун долбоор менен сиз сүйкүмдүү өсүмдүктөрүңүздүн дайыма жакшы абалда экенине ынансаңыз болот. Бул долбоорду аткаргандан кийин сиз:
- Аналогдук чыгуучу сенсорлорду колдонууну үйрөнүңүз
- OLED дисплейлеринде маалыматтарды кантип көрсөтүүнү үйрөнүңүз
- Баары жакшы болсо, өсүмдүгүңүздү жылмайтыңыз, эгер бир нерсе туура эмес болсо, ыйлаңыз.
Smart Plant; Идеянын негизи эмнеде?
Бүгүнкү күндө биз шаймандарыбызга жана электрониканын негизги компоненттери менен технологияларды кошуу менен жумуштун, хоббинин, жашоо образынын натыйжалуулугун жогорулата алабыз. Биз ойлогон нерселерге жасалма интеллектти кошуу абдан жагымдуу жана таң калыштуу. Сиз өсүмдүктөргө, гүлдөргө жана башкаларга акылдуу көзөмөл жана көзөмөлдү колдонгон Жашыл үйлөрдү көргөн болушуңуз мүмкүн. Алар өсүмдүктөрдүн убактысын жана көлөмүн, жарыктандырууну, температураны жана башка көптөгөн маанилүү жана эффективдүү параметрлерди көзөмөлдөй алышат. бул кызыктуу дүйнөгө кирүү жана муну кантип үйрөнүү. Бул долбоордо биз заводубуздун абалы жөнүндө керектүү деталдарды алабыз; кумдун нымдуулугу, айлана -чөйрөнүн температурасы жана өсүмдүк кабыл ала турган жарыктын өлчөмү сыяктуу. Бул маалыматтарды көзөмөлдөө заводубузду дайыма жакшы абалда кармап турууга жардам берет. Ардуинонун сенсорлорунан маалыматтарды окуу оңой жана дисплейде анчалык кыйын эмес экенин байкоо. Ошентип, сиз эмнени күтүп жатасыз? Өсүмдүктөрүбүздү акылдуу кылалы!
1 -кадам: Керектүү материалдар
- Arduino Nano R3 (× 1шт)
- DHT11 нымдуулук жана температура сенсору (× 1 даана)
- 0.96inch SPI 128X64 OLED Display Module (× 1)
- YwRobot Топурактын нымдуулук сенсорунун модулу (× 1 даана)
- LDR сенсор (× 1 даана)
- Тасма кабели (× 1 даана)
2 -кадам: Circuit
Сиз көңүл бурушуңуз керек болгон бир нече маанилүү пункттар бар. Биринчиден, жок дегенде 5V жана 20mA менен камсыз кыла турган электр менен камсыздоо керек. Эгерде сиздин электр менен камсыздооңуз бул шарттарга жооп бербесе, анда модулдарды Arduino 5V пинине туташтыруу керек (3v3 колдонбоңуз). Ошондой эле SPI протоколу бар OLED дисплей колдонулганын белгилей кетүү керек. Эгерде дисплейиңиз I2C болсо, сиз аларды A4 жана A5 Arduino казыктарына туташтырышыңыз керек. Мындан тышкары, бул жерде колдонулган ным сенсорунда 2 төөнөгүч бар, андыктан бир аналогдук чыгышы бар күчөткүч тактасы зарыл. DHT11 сенсору температураны жана нымдуулукту өлчөй алат, бирок биздин код температураны гана көрсөтөт. Сиз коддун бир нече саптарын кошуу менен нымдуулукту кошо аласыз.
3 -кадам: чогултуу
Биздин гүл казаныбыз кичинекей болгондуктан жана орун чектелгендиктен, биз гүл казаныбызга ылайыктуу жука лента зымын колдондук.
Бул зымдарды туташтыруу үчүн, төөнөгүчтүн башын компоненттерден бөлүп алуу жакшы. Биринчиден, OLED дисплей пин башын тазалоо керек. Бул үчүн сиз ширетүүчү үтүктү колдонсоңуз болот, бирок жылыткычтын ширетүүсү артыкчылыктуу.
OLED дисплейи SPI байланышын камсыз кылган тактага жабышкан. Дисплейди жакшыраак көрүү жана зымдарды жашыруу үчүн дисплей панелин тактан бөлүп койсоңуз болот. Бул үчүн курч бычак колдонуңуз.
Эми тактарды зымдарга кошуу убактысы келди. Такта нымдуу кумга салынат, андыктан биз бардык байланыштарды жана компоненттерди суу өткөрбөөчү кылышыбыз керек. Биринчиден, биз аны пластикалык ороп менен жабабыз. Андан кийин аны кичирейтүүчү түтүк менен жабабыз. Тактага жабышуу үчүн аны жылытуу керек. Эми тигиштерди ысык желим менен толтуруңуз.
Биз тандаган ным сенсорунда өзүнчө күчөткүч болушу керек. Биринчиден, төөнөгүчтүн башын бөлүп, андан кийин аларды суу өткөрбөйт.
LDR сенсору үчүн, GND менен сенсордун пининин ортосуна 10k Ом резисторун туташтыруу керек. Бул ошондой эле суу өткөрбөөчү болушу керек.
Температура сенсору үчүн Vcc менен Signal пиндин ортосуна 10k ohm каршылыгын туташтыруу керек.
Эми бардык сенсорлорду жана дисплей модулдарын Arduino Nanoго туташтыруу мезгили келди. Жыйынды бүтүргөндөн кийин, Arduino суу өткөрбөөчү кылууну унутпаңыз.
Эми казандан кумду бошотуңуз (мунун баары өсүмдүк үчүн зыяндуу эмес) жана тактай менен датчиктерди (температура сенсорунан башка) ичине салыңыз. Температура сенсору казандан сыртта болушу керек. Эми казанды алынган кум менен толтуруңуз.
Баары бүттү! Келгиле кодду жүктөйбүз.
4 -кадам: Код
Бул коддо биз OLED дисплейи жана DHT 11. үчүн SSD1306 жана DHT китепканасын колдонобуз. Сиз адегенде бул китепканаларды кошуп, анан кодду Arduino Nanoго жүктөп, жүктөп бериңиз. Эгерде сиз Arduino тактасын биринчи жолу иштетип жатсаңыз, кабатыр болбоңуз. Жөн гана бул кадамдарды:
- Www.arduino.cc/en/Main/Software дарегине өтүп, ОС программаңызды жүктөп алыңыз.
- Көрсөтүлгөндөй IDE программасын орнотуңуз.
- Arduino IDEди иштетиңиз жана текст редакторун тазалап, төмөнкү кодду текст редакторуна көчүрүңүз.
- Эскизге өтүңүз жана китепканаларды киргизиңиз (Китепканаларды төмөнкү шилтемелерден жүктөп алыңыз). Азыр ZIP китепканасын кошууну жана китепканаларды кошууну чыкылдатыңыз.
- Куралдарды жана такталарды тандаңыз, Arduino Nano тандаңыз.
- Ардуинону компьютериңизге туташтырып, ком портун куралдарга жана портко орнотуңуз.
- Жүктөө (Жебе белгиси) баскычын басыңыз.
- Баары даяр!
5 -кадам: Кийинкиде эмне болот?
Эми сиз бул долбоорду өзүңүздүн кызыкчылыгыңызга жараша иштеп чыгсаңыз болот. Бул жерде сиз аларды долбоорго кошууну сунуштайбыз:
- Сизде дисплейде саат бар жана ар кандай шарттардын убактысын өлчөй аласыз жана өсүмдүктүн сууга же көбүрөөк жарыкка муктаж болгон шарттарынын убактысын алдын ала айтсаңыз болот. Сиз DS1307 сыяктуу RTC модулун кошуп, убакытты жана календарды окуу үчүн кээ бир коддорду кошушуңуз керек жана муну көрсөтүү же алардын айрымдарын өсүмдүктүн чоо -жайын билүү үчүн сактоо керек.
- Зумерди кошуу менен сиз өсүмдүктөрдүн шарттары жөнүндө эскертүүчү сигналды коё аласыз. мисалы, кум абдан кургак болгондо, саатына 1 жолу шыңгырайт.
- Биз ар кандай шарттар үчүн эки гана эмодзи койдук. Сиз каалаган шарттар үчүн көбүрөөк жүз моделин кошо аласыз. Бул үчүн сиз OLED дисплей окуу куралын окуп, сүрөтүңүздү он алтылык кодго кантип айландырууну үйрөнүшүңүз керек.
Сунушталууда:
Pixie - Сиздин өсүмдүгүңүздү акылдуу кылыңыз: 4 кадам (сүрөттөр менен)
Pixie - Сиздин өсүмдүгүңүздү акылдуу кылыңыз: Pixie үйдөгү өсүмдүктөрдү интерактивдүү кылуу максатында иштелип чыккан долбоор болгон, анткени көпчүлүк адамдар үчүн үйдө өсүмдүккө ээ болуунун көйгөйлөрүнүн бири - ага кам көрүүнү билүү, канчалык көп сугарабыз, качан жана канча суу
Адам-компьютер интерфейси: EMG колдонуп, билек кыймылы тарабынан Gripper (Kirigami тарабынан жасалган) функциясы: 7 кадам
Адам-ЭЭМ Интерфейси: Function a Gripper (Kirigami тарабынан жасалган) Билек Кыймылы EMGди колдонуп: Ошентип, бул менин компьютер-интерфейсиндеги биринчи аракетим болду. python жана arduino аркылуу жана оригами негизделген кармагычты иштетти
4 DOF Механикалык Робот Ардуино тарабынан башкарылат: 6 кадам
4 DOF Механикалык Кол Роботу Ардуино тарабынан башкарылат: Жакында мен бул комплексти aliexpressтен сатып алдым, бирок бул моделге туура келген көрсөтмөнү таба алган жокмун. Ошентип, ал дээрлик эки жолу курулуп бүтүп, туура servo монтаж бурчтарын билүү үчүн көптөгөн эксперименттерди жасайт
Ардуино + L298 тарабынан Brushless моторун иштетүү: 6 кадам
Arduino + L298 тарабынан щеткасыз моторду иштетүү: Бул көрсөтмө H-Bridge L298 менен DC Brushless моторун (HDDден алынган) кантип иштетүүнү көрсөтөт
ARDUINO YUN тарабынан башкарылган ROOMBA STEFANO DALL'OLIO тарабынан Wifi App аркылуу: 4 кадам (Сүрөттөр менен)
ROOMBA Driveed by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: Бул колдонмодо Wifi аркылуу Roomba айдап чыгуу үчүн ARDUINO YUNду Roomba менен туташтыруу үчүн кодду бөлүшөм. Код жана колдонмо толугу менен өзүм түзүп, Стефано Далл тарабынан иштелип чыккан Olio.My Roomba бул Roomba 620, бирок ошол эле кодду башка Roomb үчүн колдонсоңуз болот