Съдържание:

Интелигентно подаващо устройство: 4 стъпки
Интелигентно подаващо устройство: 4 стъпки

Видео: Интелигентно подаващо устройство: 4 стъпки

Видео: Интелигентно подаващо устройство: 4 стъпки
Видео: 4. Изпращане на снимки по имейл/електронна поща 2024, Декември
Anonim
Интелигентно захранващо устройство
Интелигентно захранващо устройство

Да имаш домашен любимец е много забавно. Но винаги, когато искате да отидете на забавна ваканция и не можете да вземете най -добрия си приятел със себе си, трябва да намерите човек, който да дойде и да нахрани вашия домашен любимец. Много съм имал този проблем и имам идеята да създам моя собствена автоматична хранилка за домашни любимци, която можете да контролирате от уебсайт.

Консумативи

  • Малина Пи 4
  • 2 дъски
  • Мини дъска
  • Модул за захранване на платка
  • Сензор DHT11
  • Сензор TMP36
  • LDR
  • MCP3008
  • PCF8574
  • Кабелни проводници
  • 16x2 LCD модул
  • Лазерен модул
  • Стъпков мотор
  • Табло за драйвер на стъпков двигател
  • Резисторен комплект
  • дърво
  • Ротор по поръчка

Стъпка 1: Стъпка 1: Схема за преливане

Стъпка 1: Схема за оформяне
Стъпка 1: Схема за оформяне
Стъпка 1: Схема за оформяне
Стъпка 1: Схема за оформяне

За да чета в моя LDR и TMP сензор използвах PCF. За да използвате това, ще трябва да активирате I2C на вашия малинов PI. За DHT11 реших да използвам библиотека, защото самото програмиране е голяма каша. Препоръчвам да използвате за това библиотеката Adafruit DHT.

Стъпка 2: Стъпка 2: Създаване на база данни

Стъпка 2: Създаване на база данни
Стъпка 2: Създаване на база данни

По -горе можете да видите моя модел на база данни. Базата ми данни беше хоствана на моя Raspberry pi с помощта на MariaDB. Четирите таблици, които използвах, направиха следното

  • tblSensoren беше използван за съхраняване на различните сензори, които използвах
  • tblWaarde беше използван за съхраняване на всички стойности, които прочетох от сензорите си
  • tblActuatoren беше използван за съхраняване на състоянието на моя лазерен модул и стъпков двигател
  • tblVoedermomenten беше използван за съхраняване на всички дати, когато моторът ми трябваше да се включи

Стъпка 3: Стъпка 3: Свързване на електрониката и кодирането

Стъпка 3: Свързване на електрониката и кодиране
Стъпка 3: Свързване на електрониката и кодиране
Стъпка 3: Свързване на електрониката и кодиране
Стъпка 3: Свързване на електрониката и кодиране

Комбинирах цялата електроника, както е показано на схемата за стягане по -горе. Закачих всичко това на дъските си. Когато всичко това е свързано, можете да изтеглите моя код на github, за да опитате дали работи.

Стъпка 4: Стъпка 4: Изграждане на случая

Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая
Стъпка 4: Изграждане на случая

Реших да построя кутията от остатъци от дървени дъски, които бях сложил наоколо. След като изрязах всички дървени дъски в правилните форми, заковах и ги завинтих заедно.

Препоръчано: