Բովանդակություն:

Project ElectroTerra: 9 քայլ
Project ElectroTerra: 9 քայլ

Video: Project ElectroTerra: 9 քայլ

Video: Project ElectroTerra: 9 քայլ
Video: Shanti Alien AKA Vectro Electro - Terra incognita (2003) 2024, Նոյեմբեր
Anonim
Project ElectroTerra
Project ElectroTerra

Ես պատրաստել եմ «խելացի» տերարիում/վիվարիում ՝ որպես դպրոցական նախագիծ:

ElectroTerra- ն աշխատում է Raspberry Pi- ի կողմից, որը հյուրընկալում է կայք և պահում սենսորներից հավաքված տվյալները MariaDB տվյալների բազայում:

Կայքը ցուցադրում է ջերմաստիճանից և հարաբերական խոնավությունը տվիչներից և թույլ է տալիս վերահսկել օդափոխիչը և LED ժապավենը: Այդ ժապավենը կարող է նաև ինքնաբերաբար աշխատել LDR սենսորով:

Ես ենթադրում եմ որոշ գործնական գիտելիքներ Raspberry Pi- ի, Arduino- ի, MariaDB- ի (Mysql) և էլեկտրական տախտակների միացման վերաբերյալ:

Պարագաներ

Ես կազմել եմ նյութերի ցանկ, որպեսզի կարողանաք գտնել այս նախագծի համար անհրաժեշտ ամեն ինչ:

Քայլ 1: Ազնվամորի Պի կարգավորում

Նախ անհրաժեշտ է ստեղծել 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 + ծրագրավորում
Arduino + ծրագրավորում
Arduino + ծրագրավորում
Arduino + ծրագրավորում

Քանի որ Arduino գրադարաններում DHT22- ի և LED շերտի վարորդի գործառույթները շատ մշակված են, ես որոշեցի այս մասերի համար ավելացնել Arduino:

Հետևաբար ձեզ հարկավոր է Arduino IDE:

Համոզվեք, որ ներմուծեք այս գրադարանները.

  • DHT գրադարան ՝
  • RGBdriver. Electroterra github պահոցում

Քայլ 4. Սենսորների և շարժիչների փորձարկում Pi- ի վրա

Github պահոցում կան առանձին բաղադրիչների որոշ փորձնական ֆայլեր:

Սրանք դասերն են.

Քայլ 5: Տվյալների բազա

Տվյալների շտեմարան
Տվյալների շտեմարան
Տվյալների շտեմարան
Տվյալների շտեմարան

Ստեղծեք electroterra տվյալների բազան Mysql worckbench- ի վրա ՝ աղբատար ֆայլի միջոցով (final_dump_electroterra.sql Github- ի շտեմարանում) որոշ փորձարկման տվյալներով:

Կա համատեղելիության խնդիր ՝ օգտագործելով «Փոխանցել ինժեներ դեպի տվյալների բազա» հրաշագործը Mysql Workbench- ում: Համոզվեք, որ SQL հայտարարություններում հեռացնում եք VISIBLE պարամետրը, քանի որ այն MariaDB- ում չի աշխատում:

Քայլ 6

Դիմային մաս
Դիմային մաս

HTML, CSS և Javascript ծածկագիրը կարելի է գտնել Github պահոցում: Դրանք պետք է տեղադրվեն գրացուցակում, որտեղ կհայտնվի կայքը: Դիզայնը օպտիմիզացված է բջջային օգտագործման համար և փորձարկվել է վերջին կայուն Chrome, Firefox և Edge տարբերակներում:

Քայլ 7: Հետնապահ

App.py, datarepository.py և Database.py ծածկագիրը պետք է լինեն Pi օգտվողի տնային գրացուցակում: Վերագործարկման ժամանակ Pi- ն ֆայլը ինքնաբերաբար գործարկելու համար օգտագործեք այս հրահանգները ՝

Դուք կարող եք գտնել կոդը github պահոցում ՝

Քայլ 8: Իրերը միասին դնելը

Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը

Այս կարգավորումը հայեցակարգի ապացույց է:

Օդափոխիչը տեղում ամրացված է տաք սոսինձով: Էլեկտրագծերի տեղադրման համար օդափոխման շերտում որոշ լրացուցիչ անցքեր են բացվել:

Հաջորդը էլեկտրոնային մասերը պահելու համար տուփ էր: Օգտագործվեց պարզ պլաստիկ տուփ: Մտածեք ավելորդ տաքացման դեպքում օդափոխման ժապավենի ավելացման մասին:

Քայլ 9: Փորձարկում

Image
Image
Փորձարկում
Փորձարկում

Միացրեք Raspberry Pi- ն և սնուցման աղբյուրները:

Գտեք LCD էկրանին ցուցադրվող IP հասցեն:

Դրանով դուք կարող եք վերահսկել տվյալները և վերահսկել գործարկիչները:

Խորհուրդ ենք տալիս: