Orodha ya maudhui:

Nyumba ya Crystal: Hatua 5
Nyumba ya Crystal: Hatua 5

Video: Nyumba ya Crystal: Hatua 5

Video: Nyumba ya Crystal: Hatua 5
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, Julai
Anonim
Image
Image
Nyumba ya Crystal
Nyumba ya Crystal

Wanandoa na familia ambao wamejitenga kwa sababu ya umbali mrefu mara nyingi huhisi hamu ya unganisho. Crystal House imejengwa kwa wanandoa na familia kuungana na kila mmoja kupitia taa. Nyumba za Crystal zimeunganishwa na ishara za wifi. Unapobonyeza kitufe kwenye Jumba moja la Crystal, taa zingine za Crystal House hupokea ishara na itawashwa. Ni rahisi na ya kufurahisha kutengeneza! Nitapita hatua kwa hatua kutoka kwa vifaa / zana zilizotumiwa, kujenga / kupima mzunguko kutumia Arduino na kujenga muundo wa Crystal House

Hatua ya 1: Sehemu, Zana, Vifaa

  • Imekusanywa Manyoya Huzzah ESP8266 (mbili)
  • Bodi ya mkate ya nusu ya Perma-Proto (mbili)
  • Betri ya Lithiamu -3.7 1200mAh (mbili)
  • Kitufe cha kuwasha / Kuzima Kitufe cha Kubonyeza / Kuzima (nne)
  • Kitufe cha NeoPixel Mini (nne)
  • Waya wa mkate
  • Kuchuma Chuma & Solder
  • Mtoaji wa waya
  • Chombo cha mkono wa tatu
  • Fimbo ya mraba ya kuni
  • Karatasi ya Acrylic
  • Futa jiwe la kioo
  • Karatasi ya uwazi
  • Gundi kubwa

Hatua ya 2: Mchoro na Msimbo wa Mzunguko

Mchoro na Msimbo wa Mzunguko
Mchoro na Msimbo wa Mzunguko

// Maagizo ya Mtandao ya Vitu vya Mfano wa darasa // Kuchanganya Pembejeo na Matokeo // Vifungo viwili vinasambaza amri kwa AIO feed // LED na motor vibrating (au pato lolote la dijiti) flah / buzz kulingana na data ya kulisha // // Iliyorekebishwa na Becky Stern 2017 // kulingana na mifano kutoka kwa Maktaba ya Adafruit IO Arduino: // Tafadhali saidia Adafruit na vifaa vya chanzo kwa kununua bidhaa za // kutoka Adafruit! // // Imeandikwa na Todd Treece kwa Viwanda vya Adafruit // Hakimiliki (c) 2016 Viwanda vya Adafruit // Leseni chini ya leseni ya MIT. // // Nakala zote hapo juu lazima zijumuishwe katika ugawaji wowote. # pamoja

  1. #fafanua NeoPIN1 15

    // Parameter 1 = idadi ya saizi katika ukanda // Parameter 2 = Nambari ya pini ya Arduino (nyingi ni halali) // Kigezo 3 = bendera za aina ya pikseli, ongeza pamoja inahitajika: // NEO_KHZ800 800 KHz mkondo (bidhaa nyingi za NeoPixel w / WS2812 LEDs) // NEO_KHZ400 400 KHz (saizi za kawaida za 'v1' (sio v2) sio v2) // Pikseli za NEO_RGBW zimefungwa kwa waya wa RGBW (bidhaa za NeoPixel RGBW) Adafruit_NeoPixel strip = Adafruit_NeoPixel (2, NeoPIN1, NEO_GRB + NEO_KHZ800);

    / ************************ Usanidi wa Adafruit IO ********************** *********

    / tembelea io.adafruit.com ikiwa unahitaji kuunda akaunti, // au ikiwa unahitaji kitufe chako cha Adafruit IO. #fafanua IO_USERNAME "Jina lako la mtumiaji" #fafanua IO_KEY "IO_KEY YAKO"

    / ******************************* Usanidi wa WIFI **************** ********************** /

    #fafanua WIFI_SSID "Wifi yako" #fafanua WIFI_PASS "Nenosiri lako"

    # pamoja na "AdafruitIO_WiFi.h" AdafruitIO_WiFi io (IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);

    / ************************ Msimbo kuu unaanza hapa ********************* ********** /

    #jumlisha #jumlisha #jumuisha #jumuisha

    // # fafanua LED_PIN 15 #fafanua BUTTON1_PIN 4 #fafanua BUTTON2_PIN 14 // # fafanua MOTOR_PIN 5 // pini hii inahitaji uwezo wa PWM

    // kifungo hali int kifungo1current = 0; kitufe1 cha mwisho = 0; int button2current = 0; kifungo button2last = 0;

    // kuanzisha malisho ya 'dijiti' AdafruitIO_Feed * command = io.feed ("amri"); AdafruitIO_Feed * amri2 = io.feed ("amri2");

    kuanzisha batili () {strip.setBrightness (60); strip. kuanza (); onyesha (); // Anzisha saizi zote ili "kuzima" // kuweka pini za vifungo kama pembejeo na pinMode ya ndani ya kuvuta-up (BUTTON1_PIN, INPUT_PULLUP); pinMode (BUTTON2_PIN, INPUT_PULLUP); // kuweka pini iliyoongozwa na pini ya gari kama matokeo ya dijiti // pinMode (MOTOR_PIN, OUTPUT); // pinMode (LED_PIN, OUTPUT);

    // kuanza unganisho la serial Serial.begin (115200);

    // unganisha kwa io.adafruit.com Serial.print ("Kuunganisha kwa Adafruit IO"); io.connect (); // weka mshughulikiaji wa ujumbe kwa malisho ya 'amri'. // kazi ya kushughulikiaMessage (iliyoelezwa hapo chini) // itaitwa wakati wowote ujumbe unapopokelewa // kutoka kwa adafruit io. amri-> onMessage (handleButton1); amri2-> onMessage (handleButton2);

    // subiri unganisho wakati (io.status () <AIO_CONNECTED) {Serial.print ("."); kuchelewesha (500); }

    // tumeunganishwa Serial.println (); Serial.println (io.statusText ());

    // hakikisha milisho yote inapata maadili yao ya sasa mara moja amri-> pata (); amri2-> pata (); }

    kitanzi batili () {

    // io.run (); inahitajika kwa michoro zote. // inapaswa iwepo kila wakati juu ya kitanzi chako // kazi. humfanya mteja kushikamana na // io.adafruit.com, na kuchakata data yoyote inayoingia. kukimbia ();

    // kunyakua hali ya sasa ya kitufe. // lazima tugeuze mantiki kwa sababu tunatumia // INPUT_PULLUP. ikiwa (digitalRead (BUTTON1_PIN) == LOW) {button1current = 1; } ikiwa (digitalRead (BUTTON2_PIN) == LOW) {button2current = 1; } ikiwa (digitalRead (BUTTON2_PIN) == HIGH && digitalRead (BUTTON1_PIN) == JUU) {button1current = 0; kifungo2current = 0; }

    // kurudi ikiwa thamani haijabadilika ikiwa (button1current == button1last && button2current == button2last) kurudi;

    // kuokoa hali ya sasa kwenye malisho ya 'dijiti' kwenye adafruit io Serial.print ("kitufe cha kutuma 1 hali ->"); Serial.println (button1current); amri-> kuokoa (button1current);

    // kuokoa hali ya sasa kwenye malisho ya 'dijiti' kwenye adafruit io Serial.print ("kitufe cha kutuma 2 hali ->"); Serial.println (button2current); amri2-> kuokoa (button2current);

    // duka kifungo cha hali ya mwisho kifungo1last = button1current; kifungo2last = kifungo2 sasa; }

    // kazi hii inaitwa kila wakati ujumbe wa 'amri' // unapokelewa kutoka kwa Adafruit IO. iliambatanishwa na // malisho ya amri katika kazi ya kuanzisha () hapo juu. kitupu cha kushughulikiaButton1 (data ya AdafruitIO_Data *) {

    amri ya int = data-> toInt ();

    ikiwa (command == 1) {// washa pikseli ya kwanza Serial.print ("imepokea kutoka kwa amri (kifungo 1) <-"); Serial.println (amri); // AnalogWrite (MOTOR_PIN, 200); // kuchelewa (500); // AnalogWrite (MOTOR_PIN, 0); strip.setPixelColor (0, strip. Rangi (200, 100, 0)); // Ukanda wa manjano. Onyesha (); } mwingine {Serial.print ("imepokea kutoka kwa amri (kifungo 1) <-"); Serial.println (amri); strip.setPixelColor (0, strip. Color (0, 0, 0)); // off strip. onyesha (); }} // kazi hii inaitwa wakati wowote ujumbe wa 'amri' // unapokelewa kutoka kwa Adafruit IO. iliambatanishwa na // malisho ya amri katika kazi ya kuanzisha () hapo juu. kitupu cha kushughulikiaButton2 (data ya AdafruitIO_Data *) {

    int amri2 = data-> kwaInt ();

    ikiwa (command2 == 1) {// washa pikseli ya kwanza Serial.print ("imepokea kutoka kwa amri2 (kifungo 2) <-"); Serial.println (amri2); // AnalogWrite (MOTOR_PIN, 200); // kuchelewa (500); // AnalogWrite (MOTOR_PIN, 0); strip.setPixelColor (1, ukanda. Rangi (255, 128, 128)); // Ukanda wa manjano. Onyesha (); } mwingine {Serial.print ("imepokea kutoka kwa amri2 (kifungo 2) <-"); Serial.println (amri2); strip.setPixelColor (1, ukanda. Rangi (0, 0, 0)); // off strip. onyesha (); }}

Hatua ya 3: Ujenzi wa Mzunguko Kutoka Mfano hadi Soldered

Ujenzi wa Mzunguko Kutoka Mfano hadi Kuuzwa
Ujenzi wa Mzunguko Kutoka Mfano hadi Kuuzwa
Ujenzi wa Mzunguko Kutoka Mfano hadi Kuuzwa
Ujenzi wa Mzunguko Kutoka Mfano hadi Kuuzwa

Napenda kukuhimiza kujaribu kwenye ubao wa mkate ili kujaribu mzunguko. Kwa kuwa tunaunda vifaa viwili, tunaweza kujaribu kwenye ubao wa mkate mbili. Niliuza Neopixel na kitufe cha on.off kwa waya ya kuiga kwani ni rahisi kutumia. Baadaye, unaweza kuzima waya kwa urahisi kuzima.

Baada ya kufanikiwa na mzunguko wa prototyping, ni wakati wa kujenga mzunguko wetu halisi. Ninatumia mkate wa mkate wa Perma-proto kwani ni ndogo na unganisho la mzunguko litakuwa bora zaidi kuliko mzunguko wa prototyping. Linapokuja suala la solder, inahitaji uvumilivu mwingi. Usikate tamaa bado! Unafika hapo!

Mara tu utakapomaliza mzunguko wako na kupakia nambari kwenye ESP8266 yako, vifaa viwili vinapaswa kufanya kazi kama tulivyosema mwanzoni.

Hatua ya 4: Fomu na Nyenzo

Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo
Fomu na Nyenzo

Sasa wacha tutengeneze Crystal House yetu!

Kata fimbo ya kuni ndani ya inchi 6. Tunahitaji vipande 18 kwa jumla. Kwa kuwa ninataka tofauti kutoka kwa nyumba hizi mbili za kioo, nilitumia vipande 7 kwa moja na vipande 9 kwa ile nyingine. Gundi vipande kwenye muundo wa sanduku. Nilikata karatasi mbili ya akriliki kwa inchi 6 hadi 6 na kuziunganisha chini ya Nyumba za Crystal.

Mara tu ukimaliza muundo wa nyumba. Wacha tupambe nyumba! Nilikata kipande cha karatasi ya rangi ya uwazi na kuiweka kwenye karatasi ya akriliki. Baada ya hapo, nilitumia fuwele zilizo wazi za plastiki na kuziunganisha kwenye msingi. Kwa kuwa nina karatasi ya rangi iliyo wazi chini ya fuwele, fuwele zinaonyeshwa kwa rangi tofauti.

Hatua ya 5: Sasa Tutumie Nyumba za Crystal

Sasa Tutumie Nyumba za Crystal
Sasa Tutumie Nyumba za Crystal
Sasa Tutumie Nyumba za Crystal
Sasa Tutumie Nyumba za Crystal

Mpe mpendwa wako nyumba ya kioo uliyotengeneza. Waambie kuwa wao ni muhimu! Unaweza kubadilisha muundo wa nje kila wakati ukitumia vifaa na rangi tofauti. Napenda kujua jinsi inakwenda!

Ilipendekeza: