ዝርዝር ሁኔታ:

ክሪስታል ቤት: 5 ደረጃዎች
ክሪስታል ቤት: 5 ደረጃዎች

ቪዲዮ: ክሪስታል ቤት: 5 ደረጃዎች

ቪዲዮ: ክሪስታል ቤት: 5 ደረጃዎች
ቪዲዮ: Top 5 Jobs In Ethiopia : 5 በኢትዮጲያ ከፍተኛ ደሞዝ ተከፋይ ስራዎች 2024, ሀምሌ
Anonim
Image
Image
ክሪስታል ሃውስ
ክሪስታል ሃውስ

በረጅም ርቀት ምክንያት የተለዩ ባለትዳሮች እና ቤተሰቦች ብዙውን ጊዜ የግንኙነት ናፍቆት ይሰማቸዋል። ክሪስታል ሃውስ የተገነባው ለባልና ሚስት እና ቤተሰቦች በመብራት እርስ በእርስ እንዲገናኙ ነው። ክሪስታል ቤቶች ከ wifi ምልክቶች ጋር ተገናኝተዋል። በአንዱ ክሪስታል ሃውስ ላይ አዝራሩን ሲጫኑ ፣ ሌላኛው የክሪስታል ሀውስ መብራቶች ምልክቱን ይቀበላሉ እና ይበራሉ። ለመሥራት ቀላል እና አስደሳች ነው! ከተጠቀሙባቸው ቁሳቁሶች/መሳሪያዎች ፣ አርዱዲኖን በመጠቀም እና የክሪስታል ሀውስን መዋቅር በመገንባት ደረጃ/ደረጃ በደረጃ እሄዳለሁ።

ደረጃ 1 ክፍሎች ፣ መሣሪያዎች ፣ አቅርቦቶች

  • የተሰበሰበ ላባ ሁዛ ESP8266 (ሁለት)
  • ፐርማ-ፕሮቶ ግማሽ መጠን ያለው የዳቦ ሰሌዳ (ሁለት)
  • ሊቲየም ባትሪ -3.7 1200 ሚአሰ (ሁለት)
  • አነስተኛ ማብሪያ/ማጥፊያ የግፊት አዝራር መቀየሪያ (አራት)
  • ኒኦፒክስል ሚኒ አዝራር (አራት)
  • የዳቦ ሰሌዳ
  • ብረታ ብረት እና ማጠፊያ
  • ሽቦ መቀነሻ
  • የሦስተኛ እጅ መሣሪያ
  • የካሬ እንጨት ዱላ
  • አሲሪሊክ ሉህ
  • ግልጽ ክሪስታል ድንጋይ
  • ግልጽ ወረቀት
  • እጅግ በጣም ሙጫ

ደረጃ 2 የወረዳ ንድፍ እና ኮድ

የወረዳ ንድፍ እና ኮድ
የወረዳ ንድፍ እና ኮድ

// የመምህራን በይነመረብ የነገሮች ክፍል ናሙና ኮድ // ግብዓቶችን እና ውፅዓቶችን ማዋሃድ // ሁለት የግፊት ቁልፎች ትዕዛዞችን ወደ AIO ምግብ ይላካሉ // ኤልዲ እና የሚንቀጠቀጥ ሞተር (ወይም ማንኛውም ዲጂታል ውፅዓት) በምግብ መረጃ መሠረት // flah/buzz // // በቤኪ ተስተካክሏል ስተርን 2017 // ከአዳፍ ፍሬ አይኦ አርዱዲኖ ቤተ -መጽሐፍት በምሳሌዎች ላይ በመመስረት: // https://github.com/adafruit/Afad_Arduino // // አዳፍሩት ይህንን ክፍት ምንጭ ኮድ በማቅረብ ጊዜን እና ሀብቶችን ያጠፋል። // እባክዎ ምርቶችን ከአዳፍ ፍሬ በመግዛት እባክዎን አዳፍ ፍሬምን እና ክፍት ምንጭ ሃርድዌርን ይደግፉ! // // በቶድ ዛፍ የተፃፈው ለአዳፍሬስትሪ ኢንዱስትሪዎች // የቅጂ መብት (ሐ) 2016 አዳፍሬስት ኢንዱስትሪዎች // በ MIT ፈቃድ ስር ፈቃድ ተሰጥቶታል። // // ከላይ ያለው ጽሑፍ ሁሉ በማንኛውም መልሶ ማከፋፈል ውስጥ መካተት አለበት። #ያካትቱ

  1. #ኒዮፒን1 15 ን ይግለጹ

    // ልኬት 1 = በሴፕቱ ውስጥ የፒክሴሎች ብዛት // ልኬት 2 = አርዱinoኖ ፒን ቁጥር (አብዛኛዎቹ ልክ ናቸው) // ልኬት 3 = የፒክሰል ዓይነት ባንዲራዎች ፣ እንደአስፈላጊነቱ አንድ ላይ ያክሉ - // NEO_KHZ800 800 ኪኸ ቢት ዥረት (አብዛኛዎቹ የ NeoPixel ምርቶች w/WS2812 LEDs) // NEO_KHZ400 400 KHz (ክላሲክ 'v1' (v2 አይደለም) FLORA ፒክሰሎች ፣ WS2811 ሾፌሮች) // NEO_GRB ፒክስሎች ለ GRB bitstream (አብዛኛዎቹ የ NeoPixel ምርቶች) // NEO_RGB ፒክስሎች ለ RGB bitstream (v1 FLORA ፒክስሎች ፣ አይደለም v2) // NEO_RGBW ፒክሴሎች ለ RGBW bitstream (NeoPixel RGBW ምርቶች) Adafruit_NeoPixel strip = Adafruit_NeoPixel (2 ፣ NeoPIN1 ፣ NEO_GRB + NEO_KHZ800) በገመድ የተሠሩ ናቸው ፤

    /************************ የአዳፍሮት አይኦ ውቅር ********************* *********

    / መለያ መፍጠር ከፈለጉ / // ወይም Adafruit IO ቁልፍዎን ከፈለጉ io.adafruit.com ን ይጎብኙ። #IO_USERNAME ን “የተጠቃሚ ስምዎን” #IO_KEY “የእርስዎን IO_KEY” ይግለጹ

    /******************************* የ WIFI ውቅር **************** **********************/

    #WIFI_SSID ን “የእርስዎ wifi” #WIFI_PASS ን “የይለፍ ቃልዎን” ይግለጹ

    #"AdafruitIO_WiFi.h" AdafruitIO_WiFi io (IO_USERNAME ፣ IO_KEY ፣ WIFI_SSID ፣ WIFI_PASS) ያካትቱ ፤

    /************************ ዋናው ኮድ እዚህ ይጀምራል ********************* **********/

    #አካት #አካትት #አካትት #አካት

    // #LED_PIN 15 ን ይግለጹ #BUTTON1_PIN 4 #ይግለጹ BUTTON2_PIN 14 // #ይግለጹ MOTOR_PIN 5 // ይህ ፒን የ PWM ችሎታ ይፈልጋል

    // አዝራር ሁኔታ int button1current = 0; int button1last = 0; int button2current = 0; int button2last = 0;

    // ‹ዲጂታል› ምግቡን AdafruitIO_Feed *ትእዛዝ = io.feed (“ትዕዛዝ”) ያዋቅሩ ፤ AdafruitIO_Feed *command2 = io.feed ("command2");

    ባዶነት ቅንብር () {strip.setBrightness (60); strip.begin (); strip.show (); // ሁሉንም ፒክሰሎች ወደ ‹ጠፍቷል› // የውስጠ-መጎተቻ ተከላካይ ፒን ሞዶ (BUTTON1_PIN ፣ INPUT_PULLUP) እንደ ግብዓቶች አድርገው ያዘጋጁ። pinMode (BUTTON2_PIN ፣ INPUT_PULLUP); // አዘጋጅ ዲን ፒን እና ሞተር ፒን እንደ ዲጂታል ውጤቶች // pinMode (MOTOR_PIN ፣ OUTPUT); // pinMode (LED_PIN ፣ OUTPUT);

    // ተከታታይ ግንኙነቱን ይጀምሩ Serial.begin (115200);

    // ከ io.adafruit.com ጋር ይገናኙ Serial.print ("ከአዳፍ ፍሬ አይኦ ጋር መገናኘት"); io.connect (); // ለ ‹ትዕዛዝ› ምግብ የመልእክት ተቆጣጣሪ ያዘጋጁ። // የ handleMessage ተግባር (ከዚህ በታች የተገለጸው) // አንድ መልዕክት // ከአድፍ ፍሬ io በተቀበለ ቁጥር ይጠራል። command-> onMessage (handleButton1); command2-> onMessage (handleButton2);

    // ግንኙነትን ይጠብቁ (io.status () <AIO_CONNECTED) {Serial.print (".")); መዘግየት (500); }

    // እኛ ተገናኝተናል Serial.println (); Serial.println (io.statusText ());

    // ሁሉም ምግቦች የአሁኑን እሴቶቻቸውን ወዲያውኑ እንዲያገኙ ያረጋግጡ-> ያግኙ (); command2-> ያግኙ (); }

    ባዶነት loop () {

    // io.run (); ለሁሉም ንድፎች ያስፈልጋል። // ሁል ጊዜ በ loop // ተግባርዎ አናት ላይ መሆን አለበት። ደንበኛው ከ // io.adafruit.com ጋር እንዲገናኝ ያደርገዋል ፣ እና ማንኛውንም ገቢ ውሂብ ያስኬዳል። io.run ();

    // የአዝራሩን ወቅታዊ ሁኔታ ይያዙ። // እኛ INPUT_PULLUP ን እየተጠቀምን ስለሆነ/ ምክንያቱን መገልበጥ አለብን። ከሆነ (digitalRead (BUTTON1_PIN) == LOW) {button1current = 1; } ከሆነ (digitalRead (BUTTON2_PIN) == LOW) {button2current = 1; } ከሆነ (digitalRead (BUTTON2_PIN) == HIGH && digitalRead (BUTTON1_PIN) == HIGH) {button1current = 0; አዝራር 2 የአሁኑ = 0; }

    // እሴቱ ካልተለወጠ ይመለሱ (button1current == button1last && button2current == button2last) ከተመለሱ;

    // የአሁኑን ሁኔታ በ ‹ዲጂታል› ምግብ ላይ በ adafruit io Serial.print (“የመላክ ቁልፍ 1 ሁኔታ ->”) ላይ ማስቀመጥ ፤ Serial.println (button1current); ትዕዛዝ-> አስቀምጥ (አዝራር 1 የአሁኑ);

    // የአሁኑን ሁኔታ በ ‹ዲጂታል› ምግብ ላይ በ adafruit io Serial.print ላይ (“የመላክ ቁልፍ 2 ሁኔታ ->”); Serial.println (button2current); command2-> አስቀምጥ (button2current);

    // የመጨረሻውን አዝራር ሁኔታ አዝራር ያከማቹ 1 የመጨረሻ = አዝራር 1 የአሁኑ; button2last = button2current; }

    // ይህ ተግባር የሚጠራው ‹የትእዛዝ› መልእክት // ከአዳፍ ፍሬ አይኦ በተገኘ ቁጥር ነው። ከላይ ባለው የማዋቀር () ተግባር ውስጥ ከ // የትእዛዝ ምግብ ጋር ተያይ wasል። ባዶ እጀታ አዝራር 1 (AdafruitIO_Data *ውሂብ) {

    int command = data-> toInt ();

    ከሆነ (ትዕዛዝ == 1) {// መጀመሪያ ፒክሴልን ያብሩ Serial.print ("ከትእዛዝ (አዝራር 1) <-") ተቀበለ; Serial.println (ትዕዛዝ); // አናሎግ ፃፍ (MOTOR_PIN ፣ 200); // መዘግየት (500); // አናሎግ ፃፍ (MOTOR_PIN ፣ 0); strip.setPixelColor (0 ፣ strip. Color (200 ፣ 100 ፣ 0)); // ቢጫ ስትሪፕ. ማሳያ (); } ሌላ {Serial.print ("ከትእዛዝ (አዝራር 1) <-") ተቀበለ; Serial.println (ትዕዛዝ); strip.setPixelColor (0, strip. Color (0, 0, 0)); // ጠፍቷል..show (); }} // ይህ ተግባር የሚጠራው ‹የትእዛዝ› መልእክት // ከአዳፍ ፍሬዝ IO በተቀበለ ቁጥር ነው። ከላይ ባለው የማዋቀር () ተግባር ውስጥ ከ // የትእዛዝ ምግብ ጋር ተያይ wasል። ባዶ እጀታ አዝራር 2 (AdafruitIO_Data *ውሂብ) {

    int command2 = data-> toInt ();

    ከሆነ (command2 == 1) {// የመጀመሪያውን ፒክሴል ያብሩ Serial.print ("ከትዕዛዝ 2 (አዝራር 2) <-") ተቀበለ; Serial.println (command2); // አናሎግ ፃፍ (MOTOR_PIN ፣ 200); // መዘግየት (500); // አናሎግ ፃፍ (MOTOR_PIN ፣ 0); strip.setPixelColor (1 ፣ strip. Color (255 ፣ 128 ፣ 128)); // ቢጫ ስትሪፕ. ማሳያ (); } ሌላ {Serial.print ("ከትዕዛዝ 2 (አዝራር 2) <-"); Serial.println (command2); strip.setPixelColor (1 ፣ strip. Color (0, 0, 0)); // ጠፍቷል..show (); }}

ደረጃ 3 የወረዳ ግንባታ ከፕሮቶታይፕ እስከ ተሸጠ

የወረዳ ግንባታ ከፕሮቶታይፕ እስከ ተሸጠ
የወረዳ ግንባታ ከፕሮቶታይፕ እስከ ተሸጠ
የወረዳ ግንባታ ከፕሮቶታይፕ እስከ ተሸጠ
የወረዳ ግንባታ ከፕሮቶታይፕ እስከ ተሸጠ

ወረዳውን ለመፈተሽ የዳቦ ሰሌዳ ላይ እንዲሞክሩ እመክርዎታለሁ። ሁለት መሣሪያዎችን እየሠራን ስለሆነ በሁለት የዳቦ ሰሌዳ ላይ መሞከር እንችላለን። ለመጠቀም ቀላል ስለሆነ የኔኦፒክስልን እና የ on.off ቁልፍን ወደ ፕሮቶታይፕ ሽቦ ሸጥኩ። በኋላ ላይ ፣ ፕሮቶታይፕ ሽቦዎችን በቀላሉ መሸጥ ይችላሉ።

በፕሮቶታይፕ ወረዳው ከተሳካልን በኋላ እውነተኛ ወረዳችንን የምንገነባበት ጊዜ ነው። እኔ የ Perma-proto የዳቦ ሰሌዳውን እጠቀማለሁ ምክንያቱም አነስተኛ ስለሆነ እና የወረዳው ግንኙነት ከፕሮቶታይፕ ወረዳው በጣም የተሻለ ይሆናል። ወደ ብየዳ ሲመጣ ብዙ ትዕግስት ይጠይቃል። ገና ተስፋ አትቁረጡ! እዚያ እየደረሱ ነው!

አንዴ ወረዳዎን ከጨረሱ እና ኮዱን ወደ የእርስዎ ESP8266 ከሰቀሉ ፣ መጀመሪያ ላይ እንደጠቀስነው ሁለቱ መሣሪያዎች መሥራት አለባቸው።

ደረጃ 4 ቅጽ እና ቁሳቁስ

ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ
ቁሳቁስ እና ቁሳቁስ

አሁን ክሪስታል ቤታችንን እንሥራ!

የእንጨት ዱላውን ወደ 6 ኢንች ይቁረጡ። በአጠቃላይ 18 ቁርጥራጮች ያስፈልጉናል። ከእነዚህ ሁለት ክሪስታል ቤት የተወሰነ ልዩነት ስለምፈልግ ፣ በአንድ ውስጥ 7 ቁርጥራጮችን በሌላኛው ደግሞ 9 ቁርጥራጮችን እጠቀም ነበር። ቁርጥራጮቹን በሳጥን መዋቅር ውስጥ ያያይዙ። ሁለት አክሬሊክስ ቅጠልን በ 6 በ 6 ኢንች ቆረጥኩ እና ወደ ክሪስታል ቤቶች ታችኛው ክፍል ውስጥ አጣበቅኳቸው።

የቤቶቹን መዋቅር ከጨረሱ በኋላ። ቤቶቹን እናስጌጥ! ግልጽ የሆነ ባለቀለም ወረቀት አንድ ቁራጭ ቆርጫለሁ እና በአይክሮሊክ ሉህ ላይ አጣበቅኳቸው። ከዚያ በኋላ አንዳንድ ግልጽ የሆኑ የፕላስቲክ ክሪስታሎችን ተጠቅሜ በመሰረቱ ላይ አጣበቅኳቸው። በክሪስታሎች ታችኛው ክፍል ላይ ግልጽ የሆነ ባለቀለም ወረቀት ስላለኝ ፣ ክሪስታሎች ወደ ተለያዩ ቀለሞች ይንጸባረቃሉ።

ደረጃ 5 አሁን ክሪስታል ቤቶችን እንጠቀም

አሁን ክሪስታል ቤቶችን እንጠቀም
አሁን ክሪስታል ቤቶችን እንጠቀም
አሁን ክሪስታል ቤቶችን እንጠቀም
አሁን ክሪስታል ቤቶችን እንጠቀም

ለምትወደው ሰው የሠራኸውን ክሪስታል ቤት ስጠው። አስፈላጊ እንደሆኑ ይንገሯቸው! የተለያዩ ቁሳቁሶችን እና ቀለሞችን በመጠቀም ሁልጊዜ የውጭውን መዋቅር መለወጥ ይችላሉ። እንዴት እንደሚሄድ አሳውቀኝ!

የሚመከር: