Tartalomjegyzék:

Világméretű mikrokontroller link 20 dollár alatti összegért: 15 lépés
Világméretű mikrokontroller link 20 dollár alatti összegért: 15 lépés

Videó: Világméretű mikrokontroller link 20 dollár alatti összegért: 15 lépés

Videó: Világméretű mikrokontroller link 20 dollár alatti összegért: 15 lépés
Videó: ITBN 2015 - Udo Schneider, Security Evangelist - Trend Micro 2024, Július
Anonim
Világméretű mikrokontroller link 20 dollár alatt
Világméretű mikrokontroller link 20 dollár alatt

Irányítsa otthoni termosztátját a munkából. Kapcsolja be az esőztetőt a világ bármely pontjáról egy kapcsoló megnyomásával. Ez az utasítás bemutatja, hogyan lehet két vagy több 4 dolláros mikrokontrollert összekapcsolni az internet gerincét és néhány egyszerű VB. Net kódot használva. Ez egy korábbi Instructable -ra épül, amely bemutatja, hogyan lehet mikrokontrollert összekapcsolni a számítógéppel, és egy edényt használni egy szervo https vezérléséhez: //www.instructables.com/id/Control-real-world-devices-with-your-PC/ Ezúttal egy mikrovezérlő beszél egy VB. Net programmal, majd egy ftp webhellyel, vissza egy másik VB. Net-hez programot, majd onnan egy második mikrokontrollert bárhol a világon, emberi beavatkozással vagy anélkül. A Mátrix gépeinek hogyan kellene valaha is átvenniük a hatalmat, ha nem tudnak egymással beszélni?

Lépés: Gyűjtse össze az alkatrészeket

Gyűjtse össze az alkatrészeket
Gyűjtse össze az alkatrészeket

Sok rész megegyezik a PC Control Instructable https://www.instructables.com/id/Control-real-world-devices-with-your-PC/ dokumentummal, és javasoljuk, hogy ezt először fejezze be, mielőtt megpróbálja két mikrovezérlő összekapcsolásához. Bár teljesen lehetséges egy edényt használni egy szervó vezérlésére, ezúttal valami egyszerűbbet fogunk választani - egy kapcsolót, amely bekapcsolja a ledet. A kapcsoló könnyen lehet egy tartályszint -érzékelő, a led pedig egy szivattyú lehet a folyó közelében, de először nézzünk valami egyszerű dolgot. ed.co.uk/picaxe/ (Egyesült Királyság), PH Anderson https://www.phanderson.com/ (USA) és Microzed https://www.microzed.com.au/ (Ausztrália). Ezek a chipek 4 USD alatt vannak. Kettő: Protoboard, 9V -os elem és akkumulátorcsipeszek, 10k ellenállás, 22k ellenállás, 33uF 16V kondenzátor, 0,1uF kondenzátor, 7805L kis teljesítményű 5V szabályozó, vezetékek (szilárd mag telefon/adatvezeték pl. Cat5/6), LED, 1k ellenállás. 1 -ből: D9 -es dugaszolóaljzat és fedél, valamint 2 méter 3 (vagy 4) magos adatkábel (letölthető) és váltókapcsoló. 2 számítógép 9 tűs soros porttal (egy számítógépen is hibakereshető) és internetkapcsolattal. Soros port nélküli számítógépekhez egy USB-soros eszköz https://www.rev-ed.co.uk/docs/axe027.pdf és egy kis sztereó csatlakozó.

2. lépés: Töltsön le és telepítsen bizonyos szoftvereket

Néhány szoftver letöltése és telepítése
Néhány szoftver letöltése és telepítése

Szükségünk lesz az ingyenes VB. Net -re és a picaxe vezérlőszoftverre, és ha elvégezte az Instructable PC -vezérlőt, akkor már rendelkezik ezekkel. A VB. Net (Visual Basic Express) a következő címen érhető el: https://msdn2.microsoft.com/en -us/express/aa718406.aspx A picaxe szoftver elérhető a https://www.rev-ed.co.uk/picaxe/ webhelyről. A letöltéshez regisztrálnia kell a Microsoft -on -ha ez probléma, használjon hamis e -mailt vagy valami. Valójában hasznosnak találtam a valódi e -mail küldését, amikor alkalmi frissítéseket küldenek. Megemlítem a https://www.picaxeforum.co.uk/ picaxe fórumot is, mivel ez egy olyan fórum, ahol tanárok és oktatók dolgoznak, és ahol a diákok általában néhány órán belül választ kaphatnak a kérdésekre. A fórum nagyon is megérti a legegyszerűbb kérdéseket is, mivel a diákok egy része még általános iskolás. Kérlek, ne félj segítséget kérni!

3. lépés: Hozzon létre egy letöltési áramkört

Hozzon létre egy letöltési áramkört
Hozzon létre egy letöltési áramkört

Ez a letöltési áramkör picaxe chipet, pár ellenállást, szabályozót és 9 V -os akkumulátort használ. További információ a program súgó menüjében megjelenő picaxe dokumentációban/súgóban található. Az áramkör építése csak néhány percet vesz igénybe, miután az összes alkatrész kéznél van. A chip beprogramozása után az EEPROM programban marad, még akkor is, ha az áramellátás ki van kapcsolva. Mivel két chipet programozunk, érdemes feliratozni a chipeket, hogy tudd, melyik melyik. Mindig visszaléphet, és átprogramozhatja a chipet, ha eltávolítja a kapcsolatot és elmozdítja az ellenállást.

Azt is hozzátenném, hogy a picaxok boldogan működnek 3 AA elemmel. Az 5 V -os szabályozott tápegység analóg bemenetek működtetéséhez hasznos, mivel a referenciafeszültségek nem változnak, de az egyszerű be- és kikapcsolási áramkörök esetében nincs szükség szabályozott tápellátásra. Ezekben a helyzetekben az 5V -os regiszter kihagyható.

4. lépés: Programozza be a chipeket

Programozza a chipeket
Programozza a chipeket

Egy programot hívunk Tx -nek és egy Rx -nek. A Tx a vezérlő chip, és rendelkezik kapcsolóval és leddel. Rx -nek is van ledje. Amikor a kapcsoló megváltozik, a jel Tx -ről Rx -re változik, megváltoztatja a LED -et és egy második változót is, amely ezután visszatér Tx -re. Tehát pöccintse a kapcsolót, és kevesebb mint egy perc múlva a LED mindkét áramkörön megváltozik, jelezve, hogy az üzenet megérkezett, és az Rx az új kapcsolóállásra hat. A legegyszerűbb szinten a picaxe 14 egybájtos regisztert tartalmaz. Amikor létrehozunk egy virtuális hálózatot, összekapcsoljuk ezeket a regisztereket, így ha egy bájt változik egy piktaxban, akkor az minden picaxban megváltozik. Nyilvánvaló, hogy ha két pica megpróbálja megváltoztatni ugyanazt a bájtot, akkor ez nagyon zavaró lesz, de ha minden picaxe csak egy bájtot változtat, akkor az összes többi pica látja ezt a változást, és cselekedni tud. Egyszerű üzenetek továbbíthatók előre és hátra, ha egy bizonyos bájtot csak egy picaxe változtat meg. Egy edény megváltoztathatja az értéket egy regiszterben, és egy vagy több másik piksa érzékelheti azt, és megváltoztathatja a szervót vagy bármit, és bekapcsolhatja a fűtőtestet. Egy második regiszter visszaküldi a helyiség hőmérsékletét. Másolja és illessze be a programokat a picaxe programozóba, és töltse le őket a megfelelő chipekre a picaxe programozóban található kék letöltési nyíl segítségével. Tx: main: serin 3, N2400, ("Adatok"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 'csomag beszerzése a számítógépről, ha pin2 = 0 majd 'tesztelje a kapcsolót és állítsa be a b0 regisztert a státusz függvényében b0 = 0 más b0 = 1 endif, ha b1 = 0, akkor' egyéb picaxe készletek b1 attól függően, hogy b0 alacsony 1 'levezetett más magas 1' led a 0 endout serouton, N2400, ("Adatok", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) 'küldje vissza a számítógépre goto mainand Rx: main: serin 3, N2400, ("Adatok"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 'csomag beszerzése a számítógépről b1 = b0' a b1 regiszter módosítása egyenlő b0 regiszterré, ha b1 = 0, akkor alacsony 1 'led, egyébként magas 1' led a 0, N2400 endif -soron, ("Adatok", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) 'küldje vissza a számítógépre goto main

5. lépés: Építse fel a Tx áramkört

Építse fel a Tx áramkört
Építse fel a Tx áramkört

Ha előre -hátra lapoz egy működő áramkör és egy programozási áramkör között, feltétlenül módosítsa a csatlakozást a 2. lábhoz és a 22 k -es ellenállás helyét a 2. lábról a 4. szakaszra. Vagy létrehozhat egy külön letöltési áramkört, és áthelyezheti a chipeket át. Csak vegye figyelembe, hogy egy áramkör fut vagy letöltődik, mivel ez elég zavaró lehet. Különösen vegye figyelembe, hogy a futókör nem fog működni, ha a 2. lábat lebegni hagyják - földelni kell. A 2. láb a letöltési tű, és ha lebeg, akkor felveszi a kóbor RF -t a fénycsövekből, és a chip úgy gondolja, hogy egy másik programot töltenek le.

Érdemes megemlíteni azt a pikáns nómenklatúrát is, amely a fizikai tűt lábnak, a virtuális csapot pedig tűnek nevezi. Így a kód 2 -es tüskéjének kimenete valójában az 5 -ös fizikai láb kimenete. Ez furcsának tűnhet, de azt jelenti, hogy a kódot át lehet vinni a nagyobb pikakokba, mint a 28 és 40 tűs változat, és továbbra is működik.

6. lépés: Építse fel az Rx áramkört

Építse fel az Rx áramkört
Építse fel az Rx áramkört

Ez az áramkör majdnem ugyanaz, mint az adó - csak nincs kapcsolója.

7. lépés: Írjon néhány VB. Net kódot

Írjon néhány VB. Net kódot
Írjon néhány VB. Net kódot

Összeállíthattam volna a kódot, és ezt a programot fordított.exe -ként is elérhetővé tenném, de néhány VB. Net megtanulása annyira hihetetlenül hasznos, hogy érdemes lépésről lépésre végigmenni rajta. Ha ezt két különböző számítógépen futtatja, akkor a programot.exe fájlba építheti, amely létrehoz egy kis telepítőprogramot, amely telepíthető a második számítógépre. Vagy tegye a VB. Net -et mindkét számítógépre, és futtassa a programokat a VB -n belül. Tegyük fel, hogy tudja, hogyan kell megnyitni egy új VB.net -projektet a https://www.instructables.com/id/S1MMU2XF82EU2GT 7. és 8. lépése óta /Az üres űrlapon adjuk hozzá a következő összetevőket az eszköztárból, és helyezzük őket az űrlapra az ábrán látható helyeken. A címkék és a szövegdobozok esetében módosítsa a szövegtulajdonságot (jobbra lent) a szükségesre. Ne aggódjon az időzítő beállításai miatt - megváltoztatjuk azokat a kódban, de feltétlenül helyezzen be egy időzítőt. Mozgathatja a dolgokat, és nincsenek valós szabályok a helymeghatározásra vonatkozóan. A nagy szövegdoboz egy RichTextBox, a kisebb három pedig normál szövegdoboz. A sorrend szempontjából az űrlap tetején kezdjük, és lefelé haladunk. Ha valamit kihagy, akkor hiba lesz a kódban, amely valamilyen nyomot adhat. Kérjük, válasszon egy véletlenszerű fájlnevet a Textbox3 számára - ez az egyedi picax -csoportja neve az ftp -kiszolgálón, és nyilvánvalóan, ha mindannyian használjuk a ugyanaz a név, akkor az adatok összezavarodnak! Sajnáljuk a táblázatban található kötőjeleket-a szóközök beírása elveszíti a táblázat formázását. Eszköztárgy-objektum ------- Szöveg ----------- ------------------------------ NotesLabel1 ------------------ Picaxe CommunicationsLabel2 ------------------ FTP StatusLabel3 ------------------ StatusLabel4 ---------- -------- Picaxe RegistersLabel5 ------------------ Regisztráció 0-13Label6 ------------------ Érték 0-255 Címke7 ------------------ FTP link fájlnév Textbox1 ---------------- 0 -------- -------------------------------------- A 0 nulla, nem OTextbox2 ----- ----------- 0Textbox3 ---------------- Saját fájlnév --------------------- ---------- Változtassa meg, hogy ne legyen összeütközés! Button1 ------------------ ModifyRichtextbox1 Picturebox1 Picturebox2 Timer1

8. lépés: Adjon hozzá néhány kódot

Adjon hozzá néhány kódot
Adjon hozzá néhány kódot

Az űrlapnézet és a kódnézet között lapozó gomb helyét lásd a másik utasítás 12. lépésében. Váltson kódnézetre, és illessze be a következő kódot. A színeknek újra meg kell jelenniük, mint a képernyőképen. Ha egy sor szótörési probléma miatt nem másolt megfelelően, akkor törölje a szóközöket, amíg a hibaüzenet el nem tűnik. Megpróbáltam megjegyezni a legtöbb sort, így a kódnak legalább van értelme. Törölje a nyilvános osztály bitjét, hogy a szöveg üres legyen, mielőtt beillesztené - ennek a kódnak már van nyilvános osztálya. Ha egy objektumot, például egy szövegdobozt nem helyeztek el az űrlapon, vagy rossz neve van, akkor megjelenik a szövegkódban, alatta egy csillogó kék vonallal. Imports System. IOImports Strings = Microsoft. VisualBasic ', így használhatja olyan dolgok, mint a bal (és a jobb (a karakterláncokhozPublic Class Form1 Public Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer) 'az alvó utasításokhoz Dim WithEvents serialPort As New IO. Ports. SerialPort' soros port Dim PicaxeRegisters (0-13) A Byte 'b0 - b13 regisztrálja Dim ModifyFlag mint Boolean Private Sub Form1_Load (ByVal feladó mint objektum, ByVal e As System. EventArgs) Kezeli a Me. Load' -nak szüksége van erre a szemétre - a.net automatikusan beírja, amikor megy Timer1. Enabled = True 'írja be ezt a kódot alapértelmezett értékként hamisra, amikor létrehozza. ha manuálisan módosít egy értéket, akkor s kip download RichTextBox1. Multiline = True ', így több sor is megjeleníthető Call DisplayPicaxeRegisters ()' megjeleníti a 14 regisztert Call ReadFTPFilename () 'olvassa el a fájlnevet a lemezről (20 másodpercenként mentve) 0 - 17) Bájtként "teljes adatcsomag" Data "+14 bájt Dim i Integer 'i mindig hasznos hurkok stb. Esetén, 1)) 'add hozzá az "Data" szót a csomaghoz Következő For i = 0 to 13 DataPacket (i + 4) = PicaxeRegisters (i)' add hozzá az összes bájtot a csomaghoz Next If serialPort. IsOpen then serialPort. Close () 'csak abban az esetben, ha már megnyílt Vége Ha megpróbálod a serialPort -tal. kis picaxes. Parity = IO. Ports. Parity. None 'nincs paritás. DataBits = 8' 8 bit. StopBits = IO. Ports. StopBits. One 'one stop bit. ReadTimeout = 1000' millisecon ds így időtúllépés 1 másodperc alatt, ha nincs válasz. Nyissa meg () 'nyissa meg a soros portot. minimum, amíg meg kell várni az adatok visszaérkezését, és még többet, ha hosszabb az adatfolyam. Olvassa el (DataPacket, 0, 18) "olvassa vissza az adatcsomag tömbjét. Zárja be ()" zárja be a soros portot (i - 4) = DataPacket (i) 'helyezze át az új adatcsomagot a regisztertömbbe. (ByVal fájlnév karakterláncként) Dim localFile As String 'hely az adatok tárolására Dim remoteFile As String' fájlnév kis- és nagybetűk megkülönböztetése, ez nagyon fontos Const host As String = "ftp://ftp.0catch.com" 'megjegyzés a 0 egy nulla nem karakter O Const felhasználónév As String = "picaxe.0catch.com" Const jelszó As String = "picaxetester" Dim URI String localFile = Fájlnév 'talán nem szükséges, de ha definiál egy helyet, pl. C: / könyvtár könnyen hozzáadható így a távoli fájl = "/" + Fájlnév "fájl az ftp kiszolgálón"/"hozzáadva az elé URI = gazda + távoli fájl Próbálja Dim ftp mint rendszer. Net. FtpWebRequest = CType (System. Net. FtpWebRequest. Create (URI), System. Net. FtpWebRequest) ftp. Credentials = New System. Net. NetworkCredential (felhasználónév, jelszó) 'jelentkezzen be ftp. KeepAlive = False' a bontás befejezése után ftp. UseBinary = True 'használjon bináris comms ftp. Timeout = 9000' timeout -ot 9 másodperc után - nagyon hasznos, mivel az ftp néha meghal (és az óra frekvenciája 20 másodperc) lassabb lehet a betárcsázási kapcsolatoknál ftp. Method = System. Net. WebRequestMethods. Ftp. UploadFile 'fájl küldésének megkezdése Dim fs Új fájlként (localFile, FileMode. Open)' helyi fájl megnyitása 0, fs. Length) fs. Close () 'bezárja a fájlt Dim requestStream As Stream = ftp. GetRequestStream ()' start ftp link requestSt ream. Write (filecontents, 0, filecontents. Length) 'küldje el requestStream. Close ()' zárja be a linket PictureBox2. BackColor = Color. GreenYellow 'változtassa meg a mezőt zöldre, hogy működjön ok Label2. Text = "FTP Connected"' szöveg azt jelzi, hogy csatlakozott Catch 'nem tudja csatlakoztatni a PictureBox2. BackColor = Color. Red' mezőt pirosra, mivel nincs kapcsolat Label2. Text = "FTP feltöltési hiba" "szöveg azt mondja, hogy a kapcsolat sikertelen Vége Próbálja meg az al al FTPDownload (ByVal fájlnév karakterláncként) 'Letölti a távoli fájlt a localfile -hez Dim localFile As String' hely az adatok tárolására Dim remoteFile As String 'fájlnév kis- és nagybetűket érzékeny, ez nagyon fontos Const host As String = "ftp://ftp.0catch.com" Const felhasználónév As String = "picaxe.0catch.com "Const jelszó mint karakterlánc =" picaxetester "Dim URI mint karakterlánc" localFile = "C: \" + Fájlnév "tárolja a gyökérkönyvtárban, de megváltoztathatja ezt a localFile = Fájlnevet, így hozzáadhatja a c: / ha szükséges tényleges hely remoteFile = "/" + Fájlnév 'hozzáadva a távoli ftp helyhez URI = gazda + remoteFile' make up teljes cím Próbálja Dim ftp As System. Net. FtpWebRequest = CType (System. Net. FtpWebRequest. Create (URI), System. Net. FtpWebRequest) ftp. Credentials = New System. Net. NetworkCredential (felhasználónév, jelszó) 'bejelentkezés ftp. KeepAlive = False 'lekapcsolódik az ftp befejezése után. UseBinary = True' bináris mód ftp. Timeout = 9000 'timeout 9 másodperc után ftp. Method = System. Net. WebRequestMethods. Ftp. DownloadFile' töltsön le egy fájlt ' nem tudom, mekkora a fájl A válasz használata System. Net. FtpWebResponse = CType (ftp. GetResponse, System. Net. FtpWebResponse) A responseStream használata IO. Stream = response. GetResponseStream használatával fs As New IO. FileStream (localFile, IO. FileMode. Create) Dim buffer (2047) Byte Dim olvasás Integer = 0 Do read = responseStream. Read (buffer, 0, buffer. Length) 'piece from ftp fs. Write (buffer, 0, read)' and írjon fájlba Hurok olvasásig = 0 ', amíg nincs több darab válaszStream. Close ()' bezárja az ftp fájlt fs. Flush () 'flush clear fs. Close ()' és zárja be e fájl Vége a válaszStream. Close () 'bezárja, még akkor is, ha semmi nem volt ott. dolgozott Vége a fogás használatával”hibakódokat ír ide. Mint System. Object, ByVal e, mint System. EventArgs) kezeli az időzítőt 1. Jelölje be a ModifyFlag = False Majd 'ha a felhasználó módosított egy bájtot, akkor ne töltse le a Label3. Text = "Downloading" System. Windows. Forms. Application. DoEvents () 'így az új címkeszöveg megjeleníti a hívást FTPDownload (TextBox3. Text)' letöltés távoli fájl Label3. Text = "Letöltve" System. Windows. Forms. Application. DoEvents () Hívja ReadRemoteFileToRegisters () 'fájl fájlokat ment a Label3. Text nyilvántartó tömbbe = "Beszél a picaxe -hez" System. Windows. Forms. Application. DoEvents () Else ModifyFlag = False 'állítsa vissza a zászlót End If Call Call SerialTxRx () 'küldje el a picaxe -nek, és olvassa vissza Label3. Text = "Feltöltés" System. Windows. Forms. Application. DoEvents () Hívja FTPUpload (TextBox3. Text) 'küldje vissza az ftp webhelynek, amelyet nevemnek neveznek Label3. Text = "Pihenés" Call SaveFTPFilename ()' így szól be, amikor újraindítás End Sub Sub DisplayPicaxeRegisters () Dim i As Integer Dim regisztrációs szám String RichTextBox1. Multiline = True ', így egynél több sort is megjeleníthet a RichTextBox1. Clear ()' szövegmezőben registernumber = Trim (Str (i)) 'trim off off front if If i <10 then registernumber = "0" + registernumber' add 0 0 to the number under 10 10 End If RichTextBox1. AppendText (registernumber + "=" + Str (PicaxeRegisters (i))) + Chr (13)) Következő 'chr (13) a kocsi visszaadása, így az új sor vége Sub Sub Private Sub Button1_Click (ByVal feladó System. Object, ByVal e As System. EventArgs) Handles Button 1. Kattintson a Dim i As Integer "elemre a tartományból először i = Val (TextBox1. Text) Ha i <0 vagy i> 13 Akkor TextBox1. Text = 0 End If i = Val (TextBox2. Text) Ha i <0 vagy i> 255 Akkor TextBox2. Text = 0 End If PicaxeRegisters (Val (TextBox1. Text)) = Val (TextBox2. Text) 'change the value Call DisplayPicaxeRegisters ()' and frissítse a kijelzőt ModifyFlag = True ", és a következő ftp link átugorja a letöltést. a szövegmezőben i = 0 -tól 13 -ig PrintLine (1, Str (PicaxeRegisters (i))) '14 érték mentése Next FileClose (1)' bezárja a fájlt End Sub Sub ReadRemoteFileToRegisters () ' Dim es PicaxeRegisters (i) = Val (LineOfText) 'konvertálja a szöveget értékekké Következő FileClose (1) Catch ex Exception FileClose (1)' fájl nem létezik, így ne tegyen semmit Vége Próbálkozzon Vége al Olvasás a távoli ftp fájl ugyanaz, amikor a következő alkalommal futtatja ezt a programot Dim név FileClose (1) Catch ex mint kivétel FileClose (1) Vége Próba Vége Sub Sub SaveFTPFilename () FileOpen (1, "FTPFilename.txt", OpenMode. Output) 'mentse a távoli ftp fájlnevet PrintLine (1, TextBox3. Text) FileClose (1) Alvégi osztály befejezése

9. lépés: Futtassa a programot mindkét számítógépen

Futtassa a programot mindkét számítógépen
Futtassa a programot mindkét számítógépen

Indítsa el a programot a képernyő felső részén található zöld háromszögre kattintva - a "Hibakeresés indítása" gombra. 20 másodpercig semmi sem történik, majd a program megpróbál csatlakozni az ftp szerverhez, és megpróbál csatlakozni a picaxe -hez. A képdobozok pirosak vagy zöldek lesznek. Az ftp hely egy ingyenes webhely, és ezt bárki használhatja, de más ftp működő fájlnevet kell használnia (az enyém a DoctorAcula1), különben mindannyian egymás adataival találkozhatunk, ha ugyanazt a fájlnevet használjuk! Ha úgy tetszik, végül megszerezheti saját ftp -webhelyét - csak módosítsa az ftp helyét, felhasználónevét és jelszavát két helyen a 0Catch webhelyemről származó kódban. A legtöbb weboldal engedélyezi az ftp -t. Több számítógép is hozzáférhet ugyanahhoz az ftp fájlhoz - az ftp fájlszerver sorba rendezi ezeket. Időnként előfordulnak adatütközések vagy lefagyások, és úgy tűnik, hogy ezek 20 fájl olvasásakor fordulnak elő. Ha ez megtörténik, a kódban időtúllépés van, így nem adatot ad vissza, hanem sérült adatot. A 128 kb -os feltöltési sebességű szélessávú kapcsolat használata azt jelenti, hogy a fájlok feltöltése körülbelül 3 másodpercet, de néha akár 8 másodpercet is igénybe vesz inkább kézfogásban, mint adatátvitelben. Ez beállítja az időzítő1 időtartamát, amely legalább 20 másodperc, figyelembe véve a letöltést, a feltöltést és a csevegést. A nagyon gyors szélessávú kapcsolattal lerövidítheti a ciklusidőt. A regisztert manuálisan módosíthatja a VB programon belül. Ha így tesz, akkor a következő időzítési ciklus kihagyja a letöltést az ftp webhelyről, és elküldi az új adatokat a pikaknak, majd visszaolvassa és feltölti. Az új adatok így megtalálják az ehhez a csoporthoz kapcsolódó összes pikakot. Ez hasznos a hibakeresésben és/vagy a PC -szoftvernek a mikrokontroller hardverhurokba való összekapcsolásában. A weboldalak PERL -szkript vagy hasonló módszerrel is elérhetik a hardverhurkot, hogy új fájlt írhassanak az ftp webhelyére. Ez a képernyőkép a Tx chip futtatásával készült, a kapcsoló be volt kapcsolva, és a b0 = to 1 regisztert elküldtük az Rx chipre akkor a b1 regisztert is 1 -re változtatta. A led így mindkét táblán kigyulladt. Ez egy triviális alkalmazás, de könnyű bekapcsolni egy 3,6 kW teljesítményű szivattyút a led helyett. További ötletek a https://drvernacula.topcities.com/ webhelyen találhatók, beleértve a pikák összekapcsolását napelemes rádióhivatkozásokon keresztül. A rádiókapcsolatok és az internet segítségével a "The Machines" eljuthat a világ számos szegletébe. Van néhány ötlet a picaxe fórumon arról, hogy továbbvisszük ezt az ötletet, és a PC -t és az ftp -t lecseréljük egy dedikált webszerver -chipre, amely közvetlenül az útválasztóhoz csatlakozik. Ez nyilvánvalóan csökkenti a kapcsolat energiafogyasztását. Ha érdekli a további megbeszélések, tegye közzé az Intstructable megjegyzéseket és/vagy a picaxe fórumot. Dr. James MoxhamAdelaide, Dél -Ausztrália

10. lépés: Képernyőképek a kódról

Képernyőképek a Code -ról
Képernyőképek a Code -ról

Kérésre itt van egy sor képernyőkép a vb.net kódról az összes formázással. Ezt a kódot tulajdonképpen visszamásolták az utasításból, és a formázás automatikusan újra megjelent. Jobb lenne másolni és beilleszteni a szöveget, mint megpróbálni elolvasni ezeket a képeket, de ezek hasznosak lehetnek, ha internetes kávézóban tartózkodik, és nem tudja telepíteni a vb.net webhelyet.

11. lépés: Képernyőkép2

Képernyőkép2
Képernyőkép2

Képernyőkép 2

12. lépés: Képernyőkép 3

Képernyőkép 3
Képernyőkép 3

Képernyőkép 3

13. lépés: Képernyőkép 4

Képernyőkép 4
Képernyőkép 4

Képernyőkép 4

14. lépés: Képernyőkép 5

Képernyőkép 5
Képernyőkép 5

Képernyőkép 5

15. lépés: Képernyőkép 6

Képernyőkép 6
Képernyőkép 6

Képernyőkép 6

Ajánlott: