Мазмуну:

Иттерди муздатуу жана аныктоо системасы: 5 кадам
Иттерди муздатуу жана аныктоо системасы: 5 кадам

Video: Иттерди муздатуу жана аныктоо системасы: 5 кадам

Video: Иттерди муздатуу жана аныктоо системасы: 5 кадам
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Июль
Anonim
Иттерди муздатуу жана аныктоо системасы
Иттерди муздатуу жана аныктоо системасы

Саламатсызбы, менин атым Брайан, менин эки итим бар. Аларды ысык күнү чиркегичи менен кантип муздатып алам деп ойлонуп жаттым.

Менин чечимим - муздатуу жана аныктоо системасын түзүү. Аныктоочу система иттер чиркегичте турганда системанын активдүү экенине ынануу. Бул үчүн мен жүк клеткасын, 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 жаса

Circuit жаса
Circuit жаса
Circuit жаса
Circuit жаса

Бул жерде өзгөчө эч нерсе жок. Жөн эле фризинг схемасына баш ийиңиз, баары жакшы болот. Этият болуңуз, туура казыктарды жана резисторлорду колдонгонуңузду текшериңиз. Улантуудан мурун, өзүңүздүн схемаңызды эки жолу текшергениңиз жакшы.

3 -кадам: Маалыматтар базасын түзүү

Маалыматтар базасын түзүү
Маалыматтар базасын түзүү

Эми биз маалымат базасын түзөбүз, андыктан сенсорлоруңуздан маалыматтарды сактап, керек болсо колдоно алабыз. Бул маалымат базасын түзүү үчүн сиз MySQL Workbenchте модель жасашыңыз керек болот. Эгерде сиз менин моделимди көчүрүп алсаңыз, анда аны инженердикке жөнөтө аласыз жана маалымат базаңыз колдонууга даяр.

4 -кадам: Код

Code
Code
Code
Code
Code
Code

Сиз менин 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) узун кабель менен туташкан, андыктан аларды каалаган жерге жайгаштыра аласыз. Баары көрүнүп тураарын жана турак жайыңызга батышын текшериңиз. Мен муну кантип кылганымды карасаң болот.

Маанилүү! Мен кылгандай салмак сенсорун же интернеттен тапкан дизайнымды жасаңыз. Болбосо салмагын өлчөй албай каласыз.

Эгер сиз баарын туура кылган болсоңуз, анда долбоор ишке ашат. Мен сизди жыйынтык менен бактылуу деп үмүттөнөм;).

Сунушталууда: