Мазмұны:

Су үнемдеу жобасы: 8 қадам
Су үнемдеу жобасы: 8 қадам

Бейне: Су үнемдеу жобасы: 8 қадам

Бейне: Су үнемдеу жобасы: 8 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Су үнемдеу жобасы
Су үнемдеу жобасы
Су үнемдеу жобасы
Су үнемдеу жобасы

Авторлары: Моник Кастильо, Каролина Салинас

Бізге тұрақтылыққа үлес қосу үшін жобаны жасау тапсырылды. Біз үнемі құрғақшылықта жүргендей сезінетін Калифорния штатының тұрғындары бола отырып, су шашатын қондырғыларға қатысты су үнемдеу құруды шештік. Біз білетіндей, көптеген су жүйелері автоматты таймерлерде орнатылады, олар өте ескірген, себебі олар қосулы немесе сөндірулі, ешнәрсе шынымен де суға мұқтаж ба, жоқ па, соны анықтай алмайды. Жаңбыр жауатын және бәрі дұрыс қаныққан сирек жағдайларда, жаңбырлатқыштар әлі де өшеді. Дәл осы себептен біз суды ысырап етпеу үшін ылғалдың алдын ала белгіленген деңгейіне жеткенде шашыратқыш жүйесін өшіру туралы сізге хабар беретін прототипті жүйе құрдық.

Сонымен, бүгін біз сіздерге су үнемдеушіні қалай жасау керектігін көрсетеміз, осылайша сіз суды үнемдеуде өз үлесіңізді қосуға көмектесесіз, оны жасау кезінде көңілді боласыз!

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

Жұмысты бастау үшін сізге қажет:

  • Еңбекқор Basys 3 FPGA тақтасы
  • Arduino UNO басқармасы
  • Топырақ ылғалдылығы сенсоры
  • Нан тақтасы
  • Сымдар
  • Жасыл жарық диоды
  • Қызыл жарық диоды
  • Basys 3 тақтасына арналған шағын USB
  • Arduino үшін USB A/B түрі
  • (2) 330 Ом резисторлар

XILINX веб -сайтынан жүктеуге болатын Vivado -ға кіру:

Vivado жүктеу

Arduino веб -сайтынан жүктеуге болатын Arduino IDE -ге кіру:

Arduino жүктеу

Соңында оң көзқарас:)

2 -қадам: Бағдарламаны құру

Бағдарламаны жобалау
Бағдарламаны жобалау

Алдымен сіз бағдарламаны басынан аяғына дейін не қолданғыңыз келетінін түсінуіңіз керек (және арасындағы барлық нәрсе). Біз қара жәшік диаграммасын құрдық - бұл сізге қадамдарды және жобаны құру үшін не қажет екенін визуализациялауға көмектеседі.

3 -қадам: Arduino

Әр файлды бір -бірлеп орындау отладтауда маңызды болып табылады және қателер бар -жоғын білу үшін біз Arduino кодынан бастаймыз. Бұл жерде Arduino коды сенсорлық мәліметтерді жинауға және аналогты деректерді цифрлыққа аударуға арналған.

4 -қадам: Қосымша код Yay !!!!

Содан кейін біз D Flip-Flop енгіздік.

Біздің мақсатымыз үшін D Flip-Flop Arduino деректерін біздің жүйеге сүзуге қызмет етті.

Сіз оның синтезделгенін тексергеннен кейін келесі бөлімге өтуге болады.

SSEG дисплейінің негізгі кодын біздің жомарт көшбасшымыз, профессор Дановиц біздің қажеттіліктерімізге сәйкес шағын түзетулермен қамтамасыз етті. Біз сонымен қатар дисплейді мультиплекс үшін профессор Дановиц берген сағат бөлгіш модулін қолдандық.

Бұл синтездің еш кедергісіз өтетініне тағы бір рет көз жеткізіңіз, өйткені сіз бәрін біріктіргіңіз келеді.

5 -қадам: Сіз бәрін біріктіресіз және синтездейтінін дұға етесіз (AKA сіздің негізгі файлыңызды жасаңыз)

Соңында сіз барлық бөлек файлдарды қолданып, оларды біріктіресіз. Бұл соңғы, бірақ синтезделмеген жағдайда, ең тартымды қадам болуы мүмкін. Болған жағдайды жою әрқашан қызықты. Сондықтан, әр файлдың жұмыс істеуін қамтамасыз ету үшін оны кезең-кезеңімен жасау маңызды.

Негізгі файл барлық ішкі файлдарды біріктіреді.

6 -қадам: жабдықты және шектеулерді орнату

Біз коммутаторларды, шығыс пен кірісті (сіздің шектеулеріңіз деп те аталады) эстетикалық, ұйымдастырушылық және ағындық мақсаттарға тағайындадық, сонымен қатар оларды айналдыра отырып ойнауға болады. Шектеулер файлы сымдарды физикалық түрде қалай қосатынымызды анықтайды.

Нан тақтасы мен жарықдиодты сымдар осылай жасалды, мұнда қадамдық нұсқаулықты орналастырудың орнына сурет пен анықтамалық нұсқаулық біздің тақтаны орнатуға көмектесті-Arduino оқулық веб-сайтынан.

Нан тақтасын қалай орнатуға болады

және бұл суретті қолданған

LED BLINK SKETCH

7 -қадам: Бағдарламаны іске қосыңыз

Бағдарламаны іске қосу!
Бағдарламаны іске қосу!

Енді бәрін іске қосып, қателерді тексеретін уақыт келді. Егер ол жұмыс істемесе, файлдардың әрқайсысын қарап шығыңыз және сіздің тапсырма атауларыңыз сәйкес келетініне көз жеткізіңіз. Біз бұл қатені мойындағымыз келгеннен көп жасаймыз, бірақ синтаксис өте маңызды.

Біз шекті 550 -ге қойдық, сіз де осымен ойнай аласыз.

Ұсынылған: