Мазмуну:
- Жабдуулар
- 1 -кадам: Raspberry Pi орнотуу
- 2 -кадам: Электрондук схеманы түзүү
- 3 -кадам: Arduino + программалоо
- 4 -кадам: Пидеги сенсорлорду жана кыймылдаткычтарды текшерүү
- 5 -кадам: Маалыматтар базасы
- 6 -кадам: Frontend
- 7 -кадам: Backend
- 8 -кадам: нерселерди бириктирүү
- 9 -кадам: Тестирлөө
Video: ElectroTerra долбоору: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен мектептин проектиси катары "акылдуу" террариум/вивариум жасадым.
ElectroTerra сайты жайгашкан жана Raspberry Pi тарабынан башкарылат жана сенсорлордон чогултулган маалыматтарды MariaDB маалымат базасында сактайт.
Вебсайт сенсорлордон температураны жана салыштырмалуу нымдуулукту көрсөтүп, желдеткичти жана LED тилкесин башкарууга мүмкүндүк берет. Бул тилке LDR сенсору менен автоматтык түрдө иштей алат.
Мен Raspberry Pi, Arduino, MariaDB (Mysql) жана зымдуу такталарды колдонуу боюнча практикалык билимге ээ болом.
Жабдуулар
Мен бул долбоорго керектүү нерселердин бардыгын табуу үчүн материалдардын тизмесин түздүм.
1 -кадам: Raspberry Pi орнотуу
Алгач Raspberry Pi үчүн негиздерди орнотушуңуз керек:
Мен ноутбук менен Pi башкаруу үчүн ssh туташуусун колдондум:
Коддоо үчүн мен Visual Studio кодун ssh кеңейтүүсү менен колдондум:
Вебсайтты жеке тармагыңыздын ичинде жеткиликтүү кылуу үчүн, сиз бул көрсөтмөнү 1-3-кадамдардан текшере аласыз: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Коопсуздуктун кошумча курулушу жок бул долбоордо интернетте аны ачыкка чыгаруудан этият болуңуз.
2 -кадам: Электрондук схеманы түзүү
Fritzing схемасында сиз бул долбоордун бардык керектүү компоненттерин көрө аласыз. 1 зымдуу температура сенсорун DHT22 температура сенсору менен алмаштырса болот.
Arduino USB кабели аркылуу Pi тарабынан иштейт.
3 -кадам: Arduino + программалоо
DHT22 жана LED тилкесинин драйверлери үчүн Arduino китепканаларындагы функциялар абдан иштелип чыккандыктан, мен бул бөлүктөргө Arduino кошууну чечтим.
Андыктан сизге Arduino IDE керек.
Бул китепканаларды импорттоону тактаңыз:
- DHT китепканасы:
- RGBdriver: electroterra github репозиторийинде
4 -кадам: Пидеги сенсорлорду жана кыймылдаткычтарды текшерүү
Github репозиторийинде айрым компоненттер үчүн тест файлдары бар.
Бул класстар: mcp.py (аналогдук маалыматтарды LDRден жаап коюу) pcf.py (I2C маалыматтарын билдирүү) жана pcf_lcd.py (ЖК менен интерфейс).
5 -кадам: Маалыматтар базасы
Кээ бир тест маалыматтары менен таштанды файлы (Github репозиторийиндеги final_dump_electroterra.sql) аркылуу Mysql worckbench боюнча electroterra маалымат базасын түзүңүз.
Mysql Workbenchтеги "Берилиштер базасына инженер" устасын колдонуу менен шайкештик көйгөйү бар. Sql билдирүүлөрүндөгү VISIBLE параметрин алып салууну унутпаңыз, анткени бул MariaDBде иштебейт.
6 -кадам: Frontend
HTML, CSS жана Javascript кодун Github репозиторийинен тапса болот. Алар веб -сайт жайгаштырыла турган каталогго коюлушу керек. Дизайн мобилдик колдонуу үчүн оптималдаштырылган жана акыркы туруктуу Chrome, Firefox жана Edge версияларында сыналган.
7 -кадам: Backend
App.py, datarepository.py жана Database.py коду Pi колдонуучусунун үй каталогунда болушу керек. Пи файлды автоматтык түрдө кайра жүктөө үчүн, бул көрсөтмөлөрдү колдонуңуз:
Сиз кодду github репозиторийинен таба аласыз:
8 -кадам: нерселерди бириктирүү
Бул орнотуу концепциянын далили.
Желдеткич ысык желим менен ордуна бекитилет. Вентиляциялык тилкеде зымдар үчүн кошумча тешиктер казылган.
Андан кийин электрондук бөлүктөрдү сактоо үчүн куту бар болчу. Жөнөкөй пластикалык куту колдонулган. Өтө ысып кеткен учурда желдетүү тилкесин кошууну карап көрүңүз.
9 -кадам: Тестирлөө
Raspberry Pi жана энергия булактарын кубаттаңыз.
ЖК дисплейде көрсөтүлгөн IP дарегине өтүңүз.
Муну менен, сиз маалыматтарды көзөмөлдөп, кыймылдаткычтарды башкара аласыз.
Сунушталууда:
Автоматташтырылган жаныбарлар үчүн тамак-аш табагы долбоору: 13 кадам
Автоматташтырылган үй жаныбарлары үчүн азык-түлүк табагы долбоору: Бул көрсөтмөлүү тамак-аш идиштери менен автоматташтырылган, программалоочу үй жаныбарын кантип курууну сүрөттөйт жана түшүндүрөт. Мен бул жерге продукттардын кантип иштээрин жана анын кандайча экенин көрсөткөн видеону тиркемем
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: 5 кадам
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: Бул көрсөтмөдө биз жөнөкөй IOT долбоорун түзөбүз, анда openweather.com/apiден шаарыбыздын аба ырайы маалыматын алып, аны иштетүү программасын колдонуу менен көрсөтөбүз
D-882 транзисторун колдонуу менен эң сонун 3 электроника долбоору: 9 кадам
Top 3 Awesome Electronics Project D-882 Transistor колдонуу: JLCPCB-бул Кытайдагы эң чоң ПХБ прототип ишканасы жана PCB өндүрүш тажрыйбасы 10 жылдан ашкан PCB прототипине жана чакан партиялуу PCB өндүрүшүнө адистешкен жогорку технологиялуу өндүрүүчү. Алар үнөмдүү чечимди камсыздай алышат
Spin Art Turbine Remix долбоору: 4 кадам
Spin Art Turbine Remix долбоору: Эгер сиз спин -артка кызыксаңыз, анда бир көйгөй бар жана бул көйгөй сиз бир колуңуз менен бургулоону кармап турушуңуз керек, экинчи колуңуз менен боёп койсоңуз болот. бул жөнөкөй турбинанын жардамы менен сиз чече аласыз
Arduino автоматташтырылган көлөкө экраны долбоору үчүн кадам моторун жана драйверди тандоо: 12 кадам (сүрөттөр менен)
Arduino автоматташтырылган көлөкө экраны долбоору үчүн тепкич моторун жана драйверди тандоо: Бул Нускамада мен Automated Shade Screen долбоорунун прототипине Step Motor жана Driver тандоо үчүн жасаган кадамдарымдан өтөм. Көлөкөлүү экрандар - бул популярдуу жана арзан Coolaroo кол менен жасалган моделдер, мен аны алмаштыргым келди