Cov txheej txheem:
- Kauj Ruam 1: Cov Cuab Yeej thiab Cov Khoom
- Kauj ruam 2: Dismentaling tus thawj Unit
- Kauj Ruam 3: Piav qhia Circuitry
- Kauj Ruam 4: Npaj ATTiny85
- Kauj Ruam 5: Tsim Wemos Shield
- Kauj Ruam 6: Npaj Wemos
- Kauj Ruam 7: Muab tag nrho ua ke
Video: IOToilet: 7 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:30
IOToilet yog thawj tus ntawv tso quav tso zis ntse, uas taug qab peb kev siv cov ntawv tso quav txhua hnub thiab tso cai suav sau cov txheeb cais qhia cov ntsuas no. Thiab vim li cas kuv thiaj yuav tsum mob siab txog kuv kev siv ntaub ntawv tso quav txhua hnub uas koj tuaj yeem nug? Zoo, raws li nws tshwm sim, peb kev noj qab haus huv hauv plab, tshwj xeeb yog kev zom zaub mov, muaj ntau yam ua rau peb lub cev noj qab haus huv thiab peb lub hlwb. Piv txwv li, ntawm no yog TED tham zoo (ib qho ntawm ob peb, los ntawm txoj kev) uas piav qhia ntxiv txog cov ncauj lus no: https://www.ted.com/talks/giulia_enders_the_surpri …
Kuv tau pib ua haujlwm los tsim 10 chav ntawm cov cuab yeej no rau lub koom haum muaj npe, uas nws cov clip koj tuaj yeem pom saum toj no (qhov chaw thib 2), rau lub hom phiaj kev lag luam phiaj xwm rau lub tuam txhab loj. Thaum pib, Kuv tsis lees paub lub tswv yim raws li ib qho los ntawm lwm qhov kev muaj tswv yim siab xav ua kom yeej tus neeg siv nyiaj, tab sis maj mam nws loj hlob ntawm kuv, kom txog thaum kuv paub qhov txiaj ntsig ntawm cov ntaub ntawv sau los ntawm cov cuab yeej no.
Kev tsim yog ua raws cov khoom kho vajtse uas kuv tau txais los ntawm EBay, lub suab kaw lub cuab yeej kaw rau hauv lub tais tso quav. Nws muaj cov ntaub ntawv raug thiab txhua qhov xav tau cov khoom siv txuas ntxiv twb tau tsim hauv, xws li tus hais lus, lub zog txav txav los ua rau lub cuab yeej, cov dej ntws los tuav cov ntawv tso quav nws tus kheej, ntim roj teeb, thiab qhib-tawm, yog li kuv zoo siab tau xaiv siv qhov kev npaj ua no tsis yog ua qauv thiab luam tawm kuv tus kheej.
Kauj Ruam 1: Cov Cuab Yeej thiab Cov Khoom
Cov ntaub ntawv siv:
Cov ntaub ntawv tso quav
Wemos D1 Mini
ATTiny85 nti, DIP ntim
2 x 2n2222 transistor
220 Ohm tus tiv thaiv
2 * 1KOhm resistor
MPU6050 ntsuas lub ntsuas cua
Yeem tau, yog tias tsis siv kuv li PCB:
Wemos prototyping ntaub thaiv npog
xaim, kab laug sab, thiab lwm yam.
Cov cuab yeej siv:
Dremel nrog txiav disc
ATTiny dev board (kom yooj yim uploading firmware)
USB Me Me ISP programmer
daim duab peb sab ntsia hlau, Kuv siv cov khoom siv no:
Kauj ruam 2: Dismentaling tus thawj Unit
Tom qab tau txais daim ntawv tso quav tso quav thawj, kuv qhib nws cov ntaub ntawv siv lub hau ntswj peb sab thiab tshem tus thawj PCB, tshem tus neeg hais lus thiab tso xov hlau ntau li ntau tau txuas nrog nws.
Tom qab ntawd kuv tau muag cov LED thiab lub qaij lub ntsej muag los ntawm thawj PCB, tom qab ntawd tau muab tso rau hauv cov khoom siv hluav taws xob tshiab. Ua tib zoo saib kom tsis txhob kub dhau qhov qaij, vim nws yuav ua rau puas tsuaj. Kuv lub ntsej muag yog xim av, tab sis txij li thaum kuv tsis tau txhaj tshuaj zoo thaum tshem tawm ntawm lub cuab yeej qub, kuv yuav tsum siv daim duab los ntawm net (saib saum toj no), qhov twg nws ntsuab. Tsuas yog qhia me me.
Tom qab qhib rooj plaub thiab tshem tawm cov khoom siv hluav taws xob, Kuv kuj tau siv Dremel tshem cov yas ntau dhau uas tau siv los tuav tus thawj PCB hauv qhov chaw, cov yas yas me me no thiab ib qho ntawm 4 lub hau ntswj. Koj tuaj yeem ncua qhov no mus rau theem sib dhos yog tias koj nyiam, tab sis txhua lub sijhawm yuav tsum muaj cov yas txiav.
Kauj Ruam 3: Piav qhia Circuitry
Yog li, ntawm no yog me ntsis hais txog cov laj thawj tom qab lub Circuit:
Txhawm rau kom cov roj teeb nyob ntev dua, kuv yuav tsum tso ob lub MPU6050 lub ntsuas cua thiab ESP8266 tus txheej txheem hauv Wemos D1 Mini kom tsaug zog ntawm kev ua haujlwm. Thawj qhov tau ua tiav yooj yim siv cov transistor uas tig MPU6050 rau thiab tawm.
Nco tseg: Kuv xub xav tias kuv tuaj yeem ua haujlwm nws kom xa cov teeb liab cuam tshuam uas yuav tsa lub tshuab ua haujlwm tseem ceeb. Alas, Kuv tsis tuaj yeem nrhiav txoj hauv kev kom nws tshwm sim, teeb tsa kev sau npe raug cai ntawm MPU6050 yog txoj haujlwm nyuaj uas kuv tseem tsis paub yog ua tau …
Kuv qhov kev xaiv thib ob yog siv lub qaij hloov nrog cov khoom siv qub kom tsa ESP. Kuv xub khi nws ncaj qha rau tus pin Wemos RESET raws li tau piav qhia hauv cov duab saum toj no, siv lub transistor los qhib/deactivate lub tshuab. Thaum lub hauv paus transistor siab, GND tuaj yeem hla dhau lub qaij hloov thiab ua rau nws txuas mus rau RESET tus pin ib ntus, ua rau MCU rov pib dua (qhov no yog tib txoj hauv kev kom tsa ESP los ntawm kev pw tsaug zog, pom tseeb). Tom qab ntawd kuv txuas D0 rau lub hauv paus transistor, ua raws qhov kev txiav txim siab tias ceg no siab npaum li ntev li MCU tau tsaug zog, thiab sai li sai tau thaum nws sawv, D0 rov qab mus rau LOW, ua haujlwm tsis zoo. Tom qab tag nrho, Kuv tsis xav tau rov pib dua kom tshwm sim, tsuas yog thawj zaug thaum tus tuav daim ntawv tso quav tso quav.
Txawm li cas los xij, qhov kuv pom yog tus pin D0 siv sijhawm ntev tom qab MCU rov pib dua mus rau LOW, txog 200ms. Qhov no txhais tau tias yog tias kuv tig lub tais tso quav kom nrawm txaus thaum MCU tau tsaug zog, nws yuav tau txais ntau yam RESETs tshwm sim, tsis txhob suav qhov ncig, raws li nws yuav tsum tau ua.
Yog li, kuv tau sim daws qhov xwm txheej tshiab no nrog qee qhov tsis sib xws (cov khoom siv hluav taws xob, transistors thiab lwm yam) tab sis kuv tsuas yog tswj kom tau txais kev daws teeb meem ib nrab.
Kuv tau xaus ntxiv lwm MCU, ATTiny85, uas yuav tau sawv los ntawm kev tsaug zog los ntawm kev hloov qaij, tom qab ntawd, tsa ESP8266, thiab tos qee lub sijhawm ua ntej rov qab mus pw. Kuv paub tias qhov no tej zaum tsis yog qhov kev daws teeb meem zoo tshaj plaws rau qhov teeb meem, tab sis kuv muaj lub sijhawm kawg…
Koj tuaj yeem pom cov ntsiab lus daws teeb meem hauv cov txheej txheem uas kuv tau suav nrog. Thov nco ntsoov tias 10K resistors tau hloov pauv nrog 1K vim tias 10k sawv daws tau siab dhau rau transistors kom qhib siab.
Kauj Ruam 4: Npaj ATTiny85
Yog tias koj tsis tau npaj ib qho ATTiny85, tsis txhob ntshai! Siv tus hlub Arduino IDE tuaj yeem coj koj mus txhua txoj kev. Pib nrog cov lus qhia no yuav teeb tsa Arduino IDE li cas:
github.com/SpenceKonde/ATTinyCore/blob/mas…
Tom ntej no, teeb tsa cov tsav tsheb rau USBTinyISP los ntawm no:
learn.adafruit.com/usbtinyisp/drivers
Tam sim no, thauj cov ntawv xeem txuas: WakeOnExternalInterruptTest.ino
thiab txuas (saib ATTiny85 Pinout daim duab):
1. Tact khawm ntawm tus pin 3 thiab hauv av
2. Ib qho coj thiab 220 Ohm resistor hauv koob, nruab nrab ntawm tus pin 2 thiab hauv av
Tom ntej no, Xaiv USBTinyISP ua tus programmer (nyob rau hauv Cov Cuab Yeej -> Tus Kheej) thiab xa cov ntawv xeem mus rau lub rooj tsavxwm.
LED yuav tsum ntsais muag 5 zaug, tom qab ntawd lub nti yuav tsum mus pw. Nias lub pob yuav ua rau nws sawv thiab rov ua cov ntu ntawd.
Puas tau ua haujlwm? zoo kawg! Tshaj tawm qhov kev kos duab zaum kawg "Awakener" mus rau ATTiny, kom siv rau hauv qhov kawg Circuit Court.
Kauj Ruam 5: Tsim Wemos Shield
Yog li, txhawm rau tsim daim thaiv koj muaj 3 txoj kev xaiv koj tuaj yeem xaiv los ntawm:
1. Siv tus qauv protoshield rau Wemos thiab muab cov kab hluav taws xob tso rau hauv nws.
2. Tsim PCB, raws li EAGLE cov ntaub ntawv txuas nrog.
3. Nug kuv tus PCB uas kuv tuaj yeem xa koj los ntawm snail mail (Kuv muaj ob peb dag ib ncig, tus nqi nyob ib sab tsis muaj dab tsi).
Txawm li cas los xij, Kuv pom zoo tsim lub Circuit Court ntawm lub khob cij ua ntej cog lus rau PCB!
Yog tias siv PCB kev xaiv, nco ntsoov txuas cov xaim dub zoo li hauv cov duab, ntawm ob sab pem hauv ntej lossis sab nraub qaum (tom kawg ua haujlwm zoo tshaj rau kuv). Cov xaim no txuas GND los ntawm Wemos mus rau ATTiny85 thiab tsis muaj nws, sawv los yuav tsis tshwm sim.
Tsuas yog ua tib zoo saib cov duab thiab nyeem cov lus piav qhia uas kuv tau ntxiv, qhov no yuav tsum txaus.
Kauj Ruam 6: Npaj Wemos
Yog tias koj tsis tau siv Arduino IDE los teeb tsa Wemos board, pib los ntawm kev teeb tsa tus thawj tswj hwm pawg thawj coj thiab xaiv pawg thawj coj hauv Cov Cuab Yeej -> Pawg ntawv qhia zaub mov, raws li tau piav qhia ntawm no:
github.com/esp8266/Arduino
Pib los ntawm kev xa cov duab kos ntsais mus rau koj lub rooj tsavxwm, ua kom ntseeg tau tias cov cai tau muab tso kom raug.
Kauj Ruam 7: Muab tag nrho ua ke
Nruab daim ntaub thaiv rau Wemos. Koj tuaj yeem muab tshuaj txhuam nws, tab sis kuv pom zoo siv poj niam lub taub hau txuas rau Wemos uas yuav tso cai txuas ib ntus ntawm Wemos thiab daim ntaub thaiv, thaum muaj teeb meem. Tsuas yog nco ntsoov tias tus poj niam lub taub hau yuav tsum tau tawm hauv qhov kawg ntawm kev sib dhos rau chav nyob kom haum rau hauv lub plhaub yas. Tsis tas li, txhawm rau ua tej yam nyuab nyuab dua, muaj lub sijhawm zoo uas thaum daim ntaub thaiv txuas nrog rau Wemos, cov lej xa tawm yuav raug xiam oob khab. Kuv tau ntsib qhov xwm txheej tsis zoo ib yam, thiab tsis muaj sijhawm tshawb fawb nws.
Lo lus tawm tswv yim: npaj ua ntej.
Tam sim no, Xeem!
Thaum tau teeb tsa, pib los ntawm kev xa BlinkAccelerometer xeem kos duab rau Wemos, thiab xyuas kom nws tig MPU6050 LED qhib thiab tawm. Yog tsis yog, txheeb xyuas qhov thaiv ntawm lub transistor uas yog lub luag haujlwm rau lub zog MPU6050. Nws lub hauv paus yuav tsum txuas nrog tus pin D5 ntawm Wemos, tus neeg sau yuav tsum txuas nrog GND ntawm tus ntsuas hluav taws xob thiab Emitter yuav tsum txuas nrog GND ntau.
Tom ntej no, xa daim duab TurnCountTest1 rau Wemos board thiab qhib Serial Monitor. Koj yuav tsum pom cov ntaub ntawv los ntawm qhov ntsuas qhov ntsuas tau nthuav tawm ntawm tus saib. Yog tias tsis ua haujlwm, txheeb xyuas lub moos thiab cov ntaub ntawv xov: CLK yuav tsum txuas nrog D1 thiab DATA yuav tsum txuas nrog D2.
Tam sim no, hloov qhov qaij hloov mus rau qhov tsim tshwj xeeb hauv lub rooj tsavxwm (saib cov lus piav qhia), ua kom ntseeg tau tias nws tau muab tso rau ib puag ncig ntawm txoj kab kev sib hloov kom xaws lub ntxaiv yuav kaw thiab qhib kev sib txuas ntawm nws ob txoj hauv kev.
Tom ntej no, txuas lub roj teeb 3V cov tswv yim rau Wemos VCC, thiab nws cov dav hlau rho tawm mus rau Wemos GND. Nco ntsoov tias tig rau lub qhov hluav taws xob hloov lub tsev. Thaum kawg, txuas tus hais lus rau GND thiab tus pin D4 ntawm Wemos.
Tshaj tawm cov cai kawg rau Wemos - kos duab hu ua SmartWipe. Qhib lub koos pij tawj saib xyuas thiab xyuas kom tseeb tias chav tsev tau mus pw tom qab 3 feeb thiab tau sawv los ntawm kev txav lub qaij mus (cov lus sib tham yuav tsum tshwm ntawm lub monitor).
Yog tias koj xav kom txo qis lub sijhawm Wemos tau tsaug zog (feem ntau yog rau lub hom phiaj sim), txo tus nqi ntawm WIFI_CONFIGURATION_IDLE_TIMEOUT txhais hauv params.h thiab xa cov duab kos mus rau pawg thawj coj saib. Nco ntsoov tias tom qab Wemos mus pw tsaug zog, txav lub qaij hloov ua rau ATTiny sawv los (qhia los ntawm LED), uas, nyeg, tsa Wemos.
Hloov tus nqi ntawm qhov ntsuas rov mus rau 180000L (3 feeb, hauv millisecs) thiab xyuas kom tseeb tias Wemos tua hluav taws Hotspot hu ua IOToilet_XXXXXXXX qhov twg XXXXXXX yuav rov qab los ntawm MAC chaw nyob ntawm lub nti. Txuas rau Wifi no siv lub xov tooj ntse, thiab koj yuav tsum raug coj mus rau daim ntawv sau npe (txheej txheem hu ua Captive Portal). Sau cov ntsiab lus, tshwj xeeb tshaj yog qhov tseem ceeb hauv koj lub wifi hauv SSID thiab tus password, thiab xa daim ntawv. Lub tsev yuav tsum tau sim txuas mus rau lub network siv cov ntaub ntawv pov thawj nkag mus, thiab yog tias ua tiav, ua si 3 suab nrov ntawm tus hais lus. Yog tias muaj teeb meem hauv kev txuas rau Wifi, 3 lub suab qis yuav ua si. Tom qab ntawd, Wemos yuav tsum mus pw tsaug zog, kom txog rau thaum sawv los ntawm kev txav chaw.
Thaum kawg: Xaus mus xaus Qhov System xeem.
Dov tus tuav daim ntawv tso quav raws nws txoj kab kev sib hloov ob peb zaug, tom qab ntawd muab nws tso rau ntawm qhov chaw khov kho (kom pom lub ntsej muag siv cov yob tau xaus thiab ua rau cov ntaub ntawv xa tawm). Tos li 10 vib nas this rau qhov suav suav kom xa mus rau huab, tom qab ntawd mus rau https://smartwipe-iot.appspot.com/ thiab nyem Nug. Koj yuav tsum pom koj cov ntaub ntawv sau npe thiab koj cov kev siv tam sim no suav suav hauv huab! Nco ntsoov sau koj cov uuid, uas yog koj tus lej tshwj xeeb hauv kab ke, rho tawm los ntawm koj li Wemos's MAC chaw nyob.
Yog tias koj xav rho tawm tsuas yog koj li stats hauv JSON hom, siv URL zoo ib yam li no:
smartwipe-iot.appspot.com/api?action=query&uuid=1234567890
tsuas yog hloov uuid nrog koj li.
Kuv tau suav tag nrho cov peev txheej rau lub vev xaib app, uas tau teeb tsa hauv Google App cav kom cov neeg siv uas xav tau txais kev ceev ntiag tug rau cov ntaub ntawv, tuaj yeem siv nws ntawm lawv tus kheej Google tus neeg siv, ntxiv kev txheeb xyuas qhov tseeb thiab lwm yam.
Thaum txhua yam ua haujlwm, haum cov khoom siv hluav taws xob rau hauv lub plhaub yas, txiav yas nrog dremel raws li xav tau. Tag nrho daim yuav tsum zoo haum rau hauv lub tsev.
Teeb meem? Sau kuv!
UNITED WE POOP!
Pom zoo:
YADPF (YET Lwm Tus Duab Duab Duab): 7 Kauj Ruam (nrog Duab)
YADPF (YET Lwm Tus Duab Duab Duab): Kuv paub qhov no tsis yog khoom tshiab, Kuv paub, Kuv tau pom qee qhov ntawm cov haujlwm no ntawm no, tab sis kuv ib txwm xav tsim kuv tus kheej cov duab thav duab. Txhua daim duab thav duab kuv tau pom yog qhov zoo, tab sis kuv tab tom nrhiav lwm yam, Kuv tab tom nrhiav qhov zoo nkauj tiag tiag
Kev Tsim Qauv Duab Duab/Duab Duab Duab: 4 Kauj Ruam
Kev Tsim Qauv Duab Duab/Duab Duab Duab: Nyob zoo txhua tus, Hauv qhov kev qhia no, Kuv yuav qhia koj cov txheej txheem ntawm yuav ua li cas thiaj tsim 3D qauv siv cov duab digital. Cov txheej txheem hu ua Photogrammetry, tseem hu ua Image-Based Modeling (IBM). Tshwj xeeb, hom txheej txheem no tau siv los rov ua dua
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Yuav Ua Li Cas Thiaj Li Tshem Tawm Lub Computer Nrog Cov Kauj Ruam Yooj Yim thiab Duab: 13 Kauj Ruam (nrog Duab)
Yuav Tsum Tshem Tawm Lub Khoos Phis Tawj Li Cas Nrog Cov Kauj Ruam Yooj Yim thiab Duab: Nov yog cov lus qhia txog yuav ua li cas tshem lub PC. Feem ntau ntawm cov khoom siv yooj yim yog hloov pauv thiab tshem tawm tau yooj yim. Txawm li cas los xij nws yog ib qho tseem ceeb uas koj tau koom nrog nws. Qhov no yuav pab tiv thaiv koj kom tsis txhob poob ib feem, thiab tseem ua rau kev rov ua dua tshiab
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv