Съдържание:
- Консумативи
- Стъпка 1: Настройка на Raspberry Pi
- Стъпка 2: Създаване на електронна схема
- Стъпка 3: Arduino + програмиране
- Стъпка 4: Тестване на сензорите и задвижванията на Pi
- Стъпка 5: База данни
- Стъпка 6: Frontend
- Стъпка 7: Бекенд
- Стъпка 8: Сглобяване на нещата
- Стъпка 9: Тестване
Видео: Проект ElectroTerra: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Направих „умен“терариум/вивариум като училищен проект.
ElectroTerra се управлява от Raspberry Pi, който хоства уебсайт и съхранява данни, събрани от сензорите в база данни MariaDB.
Уебсайтът показва температурата и относителната влажност от сензорите и позволява контрол на вентилатора и LED лентата. Тази лента може да работи автоматично и с LDR сензор.
Предполагам някои практически познания за използването на Raspberry Pi, Arduino, MariaDB (Mysql) и за окабеляване на платки.
Консумативи
Направих списък с материали, за да можете да намерите всичко необходимо за този проект.
Стъпка 1: Настройка на Raspberry Pi
Първо трябва да настроите основите за Raspberry Pi:
Използвах ssh връзка за управление на Pi с лаптоп:
За кодиране използвах Visual Studio Code с разширение ssh:
За да направите уебсайта достъпен във вашата частна мрежа, можете да проверите тази инструкция от стъпка 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Няма допълнително изграждане на защита в този проект, така че внимавайте да го изложите в интернет.
Стъпка 2: Създаване на електронна схема
В схемата за пържене можете да видите всеки необходим компонент в този проект. Температурният сензор с 1 проводник може да бъде заменен с вградения температурен сензор на DHT22.
Arduino се захранва от Pi чрез USB кабел.
Стъпка 3: Arduino + програмиране
Тъй като функциите в библиотеките на Arduino за DHT22 и драйвера за LED ленти са много сложни, реших да добавя Arduino за тези части.
Следователно имате нужда от Arduino IDE.
Не забравяйте да импортирате тези библиотеки:
- Библиотека на DHT:
- RGBdriver: в хранилището на electroterra github
Стъпка 4: Тестване на сензорите и задвижванията на Pi
В хранилището на Github има някои тестови файлове за отделните компоненти.
Това са класовете: mcp.py (обхващащи аналоговите данни от LDR) pcf.py (съобщаващи I2C данни) и pcf_lcd.py (свързване с LCD).
Стъпка 5: База данни
Създайте базата данни на electroterra на работния плот Mysql чрез дамп файла (final_dump_electroterra.sql в хранилището на Github) с някои тестови данни.
Има проблем със съвместимостта с помощта на съветника "Forward Engineer to Database" в Mysql Workbench. Не забравяйте да премахнете параметъра VISIBLE в sql изразите, тъй като това не работи в MariaDB.
Стъпка 6: Frontend
HTML, CSS и Javascript кодът може да бъде намерен в хранилището на Github. Те трябва да бъдат поставени в директорията, където ще се хоства уебсайтът. Дизайнът е оптимизиран за мобилна употреба и е тестван на най -новите стабилни версии на Chrome, Firefox и Edge.
Стъпка 7: Бекенд
Кодът app.py, datarepository.py и Database.py трябва да е в домашната директория на потребителя на Pi. За да накарате Pi да стартира файла автоматично при рестартиране, използвайте тези инструкции:
Можете да намерите кода в хранилището на github:
Стъпка 8: Сглобяване на нещата
Тази настройка е доказателство за концепцията.
Вентилаторът е фиксиран на място с горещо лепило. Във вентилационната лента бяха пробити някои допълнителни дупки за окабеляване.
Следваше кутия за съхранение на електронните части. Използвана е обикновена пластмасова кутия. Помислете за добавяне на вентилационна лента в случай на прегряване.
Стъпка 9: Тестване
Включете Raspberry Pi и захранванията.
Превъртете до IP адреса, показан на LCD дисплея.
По този начин можете да наблюдавате данните и да управлявате задвижванията.
Препоръчано:
Проект за стабилизатор на кардан: 9 стъпки (със снимки)
Проект за стабилизатор на кардана: Как да направите кардан Научете как да направите двуосен кардан за вашата екшън камера В днешната култура всички обичаме да записваме видео и да улавяме моментите, особено когато сте създател на съдържание като мен, със сигурност сте се сблъскали с проблема толкова треперещо видео
Автоматизиран ЕКГ- BME 305 Окончателен проект Допълнителен кредит: 7 стъпки
Автоматизирана ЕКГ- BME 305 Окончателен проект Допълнителен кредит: Електрокардиограма (ЕКГ или ЕКГ) се използва за измерване на електрическите сигнали, произведени от биещо сърце и играе голяма роля в диагностиката и прогнозата на сърдечно-съдови заболявания. Част от информацията, получена от ЕКГ, включва ритъма
Автоматизиран проект за купа за домашни любимци: 13 стъпки
Автоматизиран проект за купа за храна за домашни любимци: Тази инструкция ще изобрази и обясни как да се изгради автоматизирана, програмируема хранилка за домашни любимци с прикрепени купи за храна. Тук съм приложил видеоклип, описващ как функционират продуктите и как изглеждат
Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
Първи стъпки с ESP32 CAM | Поточно предаване на видео с помощта на ESP CAM през Wifi | Проект за камера за сигурност ESP32: Днес ще научим как да използваме тази нова ESP32 CAM платка и как можем да я кодираме и използваме като камера за сигурност и да получим поточно видео през wifi
Горелка с USB захранване! Този проект може да изгори чрез пластмаса / дърво / хартия (забавният проект също трябва да бъде много фино дърво): 3 стъпки
Горелка с USB захранване! Този проект може да изгори чрез пластмаси / дърво / хартия (забавният проект също трябва да бъде много фин дървен материал): НЕ ПРАВЕТЕ ТОВА С ИЗПОЛЗВАНЕ НА USB !!!! разбрах, че може да повреди компютъра ви от всички коментари. компютъра ми е добре. Използвайте зарядно устройство за телефон 600ma 5v. Използвах това и работи добре и нищо не може да се повреди, ако използвате предпазен щепсел, за да спрете захранването