Мазмуну:
- Жабдуулар
- 1 -кадам: Куралдар
- 2 -кадам: Circuit жаса
- 3 -кадам: Маалыматтар базасын түзүү
- 4 -кадам: Код
- 5 -кадам: Турак жай
Video: Иттерди муздатуу жана аныктоо системасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Саламатсызбы, менин атым Брайан, менин эки итим бар. Аларды ысык күнү чиркегичи менен кантип муздатып алам деп ойлонуп жаттым.
Менин чечимим - муздатуу жана аныктоо системасын түзүү. Аныктоочу система иттер чиркегичте турганда системанын активдүү экенине ынануу. Бул үчүн мен жүк клеткасын, HX711 (масштаб) жана УЗИ сенсорун (аралыкты) колдоном. Температураны өлчөө үчүн мен ds18b20 колдоном. Ошентип, сиз каалаган температураны орното аласыз. Сиз ошондой эле минималдуу жана максималдуу температураны киргизүү катары сигнал бере аласыз. Ойготкуч үчүн мен активдүү зумерди колдоном. Иттерди муздатуу үчүн сизге желдеткич керек болот. Дисплейди колдонсоңуз болот, андыктан веб -сайтка кирүүнүн кажети жок. Ал эми акыркы сенсорлорду күйгүзүү/өчүрүү баскычы керек болот. Биз ошондой эле сенсорлордогу бардык маалыматтарды сактап, аны колдонуу үчүн маалымат базасын түзөбүз. Биз, албетте, бул долбоор үчүн турак жай курууну унутта калтыра албайбыз.
Эми сиз дагы бир аз билесиз, бул долбоор менен баштайлы.
Жабдуулар
Бул долбоордун бюджети 122 евронун тегерегинде.
1 -кадам: Куралдар
Бул долбоор үчүн сизге керек болот:
- Raspberry Pi 3 модели В.
- Адаптер (5V)
- SD карта
- UTP кабели
- Raspberry PI T-cobbler
- 18650 батарея калканы v3
- NCR 18650 B.
- Breadboards
- Резисторлор
- Секирүүчүлөр
- HC-SR04 УЗИ сенсор
- ds18b20
- Уячаны жүктөө
- HX711
- Geekcreit IIC / I2C 1602
- Потенциометр
- Күйөрман
- NPN транзистору
- Pushbutton
- Активдүү сигнал
- Жыгач
2 -кадам: Circuit жаса
Бул жерде өзгөчө эч нерсе жок. Жөн эле фризинг схемасына баш ийиңиз, баары жакшы болот. Этият болуңуз, туура казыктарды жана резисторлорду колдонгонуңузду текшериңиз. Улантуудан мурун, өзүңүздүн схемаңызды эки жолу текшергениңиз жакшы.
3 -кадам: Маалыматтар базасын түзүү
Эми биз маалымат базасын түзөбүз, андыктан сенсорлоруңуздан маалыматтарды сактап, керек болсо колдоно алабыз. Бул маалымат базасын түзүү үчүн сиз MySQL Workbenchте модель жасашыңыз керек болот. Эгерде сиз менин моделимди көчүрүп алсаңыз, анда аны инженердикке жөнөтө аласыз жана маалымат базаңыз колдонууга даяр.
4 -кадам: Код
Сиз менин github репозиторийиме кодду жүктөп алсаңыз болот. Жөн гана бул шилтемени басыңыз: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Сиз эмнени таба аласыз: HTML, CSS, JS, Python (код + класстар) жана менин маалымат базам (суроо).
Биринчиден коддогу ID номерин өзгөртүү. Ар ds18b20 (температура сенсорунун) өзүнүн ID номери бар. Сиздин ID номериңизди кантип билсе болот? Жөн гана бул кадамдарды аткарыңыз.
1. Бир зымдуу интерфейсти иштетүү
Бул буйрукту терминалга териңиз.
sudo raspi-config
Эми бир зымды иштетүү.
2. Бир зымдуу модулду жүктөңүз
Бул буйрукту терминалга териңиз.
sudo nano /boot/config.txt
Кийинки сапка комментарий бербеңиз:
dtoverlay = w1-gpio
Файлды сактаңыз.
3. Кайра жүктөө
Бул буйрукту терминалга териңиз.
sudo өчүрүп күйгүзүү
4. ID номерин табыңыз
Терминалыңыздагы бул каталогго өтүңүз.
cd/sys/bus/w1/devices/w1_bus_master1
Бул папкада сиз идентификаторуңузду таба аласыз.
Эми температура сенсорунан жолдо менин ID'мди сиздикине алмаштырыңыз.
Эгерде сиз бардыгын жүктөп алсаңыз, HTML, CSS жана JSти apache серверине малина пиңизге коюңуз. Эгерде сизде азырынча apache сервери жок болсо, терминалга бул эки буйрукту терип, баары бүткөнчө күтө туруңуз.
sudo apt-get update
sudo apt-get apache2 орнотуу
Сиз FileZilla же sftp файл которууну колдонгон башка программаны колдонуу менен файлдарды жүктөй аласыз. Файлдарды/var/www/htmlге жүктөңүз. Алдыңкы бет даяр.
Эми арткы бет. Сиздин малина пиңизге каталог түзүңүз, анда сиз файлдарды сактайсыз. Мисалы, "үй/пи/папка". Мен файлдарды жүктөө үчүн pycharm колдондум, бирок сиз ал үчүн ар кандай программаларды колдоно аласыз. Андан кийин, биз бул файлды малинанын пи буту ачылган сайын автоматтык түрдө иштетебиз. Муну жасоонун көптөгөн жолдору бар, бирок мен колдонгонду жактырам.
Алгач бул файлга өтүңүз.
sudo nano /etc/rc.local
Төмөнкү саптарды 'fi' менен 'exit 0' ортосунда коюңуз:
cd '/home/pi/folder' (сиз сактаган каталог)
sudo python3.5 -u -m колбаны иштетүү --host = 0.0.0.0 --port = 5000
Файлды сактаңыз.
Эгер сиз баарын туура кылган болсоңуз, анда баары колдонууга даяр. Сиздин малина пи WiFiга туташканын текшериңиз.
5 -кадам: Турак жай
Бул үчүн сиз аны кантип каалаарыңызды чече аласыз. Мен жыгач коробканы колдонуп, кичине тууралоолорду киргиздим, ошондо баары туура келип, көрүнүп турчу. Сиз менин дисплейимди, баскычты, потенциометрди, ds18b20 жана активдүү зумерди көрө аласыз. Жана УЗИ сенсору, желдеткич, салмак сенсору (жүк клеткасы, HX711) узун кабель менен туташкан, андыктан аларды каалаган жерге жайгаштыра аласыз. Баары көрүнүп тураарын жана турак жайыңызга батышын текшериңиз. Мен муну кантип кылганымды карасаң болот.
Маанилүү! Мен кылгандай салмак сенсорун же интернеттен тапкан дизайнымды жасаңыз. Болбосо салмагын өлчөй албай каласыз.
Эгер сиз баарын туура кылган болсоңуз, анда долбоор ишке ашат. Мен сизди жыйынтык менен бактылуу деп үмүттөнөм;).
Сунушталууда:
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: Бул окуу куралында биз кантип баштоону үйрөнөбүз & температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти айлантуу
Lcd жана үн аныктоо менен температура жана нымдуулук сенсору: 4 кадам
Lcd жана үн аныктоо менен температура жана нымдуулук сенсору: Салам балдар !!! Макул, бул долбоор менин акыркы жылдагы долбоорум болчу. Бул долбоордун максаты менин университетимдин семинарында бөлмө температурасын жана нымдуулугун көзөмөлдөө болчу, анткени кээ бир электрондук компоненттер жагымсыз температуранын жана аба ырайынын бузулушунан улам иштебей калган
Аквариум суу муздатуу системасы: 6 кадам
Аквариум суусун муздатуу системасы: Бул көрсөтмөдө мен сизге аквариум үчүн муздатуу системасын кантип жасоону көрсөтөм. Сизге керектүү нерселердин баары электроника, программалоо жана бир аз убакыт боюнча негизги билимдер. Эгер кандайдыр бир сурооңуз же көйгөйлөрүңүз болсо, менин почтам аркылуу мага кайрылсаңыз болот: i
GrayBOX - Кырсыктарды аныктоо жана уурулуктан коргоо системасы: 4 кадам (сүрөттөр менен)
GrayBOX - Кырсыктарды аныктоо жана уурулуктан коргоо системасы: GrayBOX - бул сизди жана унааңызды коргогон түзмөк*.Бул түзмөк унааңызга орнотулат*жана автоматтык түрдө сизди жана унааңызды куткаруу үчүн кээ бир тапшырмаларды аткарат*.GrayBOX SIM картаны камтыйт аны менен SMS аркылуу байланышууга болот
Тоскоолдуктарды жана эскертүүлөрдү аныктоо - Arduino UNO жана Ultrasonic: 4 кадам (сүрөттөр менен)
Тоскоолдуктарды жана эскертүүлөрдү аныктоо - Arduino UNO жана Ultrasonic: Бул УЗИди жана ызы -чууну түшүнүүгө жана Ардуинону тереңирээк үйрөнүүгө жардам берүү үчүн окуу куралы, бул кадамдарды аткарыңыз жана мага пикир билдириңиз