בחרו עמוד

מתכננים מוצר מ אפס – esp-8266

רציתי שהמוצר שאני אתכנן ואבצע היום יהיה ESP8266 עם סנסור טלטול או אנלוגי.

מזמן רציתי לתכנן ליין של סנסורים low power או לא מבוססי ה CPU הזה

הבעייה היא שהCPU הזה צריך זרם גבוה יחסית. כמעט 200 MA

וזה דורש קבל אלקטרוליטי גדול 1000UF ולכל מי שמצוי בעניין ברור שקבל אלקטרוליטי "זולג".

Mode Min Typical Max Units
802.11b, CCK 1Mbps, POUT=+19.5dBm 215 mA
802.11b, CCK 11Mbps, POUT=+18.5dBm 197 mA
802.11g, OFDM 54Mbps, POUT=+16dBm 145 mA
802.11n, MCS7, POUT =+14dBm 135 mA
802.11b, packet size of 1024 bytes, -80dBm 60 mA
802.11b, packet size of 1024 bytes, -70dBm 60 mA
802.11b, packet size of 1024 bytes, -65dBm 62 mA
Standby 0.9 uA
Deep sleep 10 mA
Saving mode DTIM 1 1.2 mA
Saving mode DTIM 3 0.86 mA
Shutdown 0.5 ua

אבל זה מבטיח.

השלב הראשון הוא ניסוי- האם אני מצליח להרדים ולהעיר אותו.

לקחתי את לוח ההדגמה של ה ESC וצרבתי לו את הקוד מ sparkfun

https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/example-sketch-goodnight-thing-sleep-mode

העסק נרדם והתעורר אבל לא המשיך לבצע מההתחלה.

הנחתי שזה בגלל המודיפיקציות של הלוח שלי, והמשכתי הלאה.

סימנתי לי בראש את ההערה שלהם "In deep sleep mode, the Thing pulls about 8mA (that’s mostly the power LED). "

וכיוון שאני לא עובד עם הלוח שלהם – החלטתי להמשיך הלאה.

השלב הבא היה צריך לנסות את זה על esp01

אופס …..

SLEEP:
1.After going into deep_sleep, the chip close all network connection and mcu except RTC module ,and current consumption is about 10-15uA.
2.When time-up , the chip reload program from spi flash, the whole procedure looks like a hardware reset.

WAKE-UP:
1.Stand alone mode: (GPIO16 HAS TO BE CONNECTED TO THE rstb PIN)
The gpio16(pin name:XPD_DCDC) ,different from other gpio pins, is inside the RTC module. So it can still work during deep-sleep.
RTC timer will trigger the gpio16, and then trigger the reset signal to wake up the chip.
2.Co-work with MCU
trigger the rstb to wakeup……

אין ל esp01 יציאה שמחוברת ל פין 16

אין לי כוונה להלחים patch של 10 ממ ל CPU .

נצטרך לחכות שהדואר יגיע …

10 דקות מאוחר יותר.

לוח הפיתוח שבניתי ל esp-8266-01 ישמש אותי לבניית המסגרת של IOT דו כיווני לאינטרנט

ועליו אעשה את הפיתוח.

בעייה הראשונה שאני רוצה לפתור היא שמירת ה SSD וה PASSWORD ב EEPROM כדי שלא אצטרך לתכנת אותם hard_coded

זה לא יכול להעשות ע"י שימוש ב EEPROM וב WEBSERVER , אלא ב FLASH הפנימי של ה מודול. – קצת עזרה ועיון ב ADAFRUET וזה פתור

הבעייה השניה שאני רוצה לפתור היא קריאת הסנסורים זה לא אמור להיות מסובך מדי אם כי האנלוג היחיד יושב על הסריאל

הבעייה השלישית היא שימוש בINTERRUPT נראה לי שכל פין יכול לשבת על האינטרפט.

כל אלה בעיות טכניות שיפתרו אי"ה בהמשך. אני בעיקרון מבין איך זה עובד, עשיתי כאלה אחרים ואני צריך למצוא דרך לעשות את זה גם כאן. זה ידרוש כמובן את הכרת מפת הזיכרון של הרכיב וקצת אלקטרוניקה. ברור שעם ATMEGA זה PICE OF CAKE טבל אני רוצה לראות מה אפשר לעשות עם ESC01.

יש המון פרוייקטים נחמדים שאחרים עשו כמו זה

http://blog.quindorian.org/2014/12/esp8266-wifi-led-dimmer-part-1-of-x.html

ואני אחפש אם יש משהו מוכן PCB

לא מצאתי אז אתכנן לבד.

לרשותי 4 פינים

0

2

TX

RX

מאמר יפה שצריך לשמור הוא זה

http://www.element14.com/community/groups/internet-of-things/blog/2014/11/19/esp8266-wi-fi-arduino-upload-to-xively

הבחור השתמש במיצב של מודור אחר כדי לשלוט במה שקורה.

זה טריק נחנמד במחקר אבל אני מאמין בבניית לוח כמו שצריך.

CH_PD יכול לפתור לי את בעיית ה LOWPOWER

מסתבר שאני לא היחיד שלא הבין את זה

#define CH_PD_PIN 4

pinMode(CH_PD_PIN, OUTPUT);

digitalWrite(CH_PD_PIN, 1); // bring up ESP8266 from power-down mode. It resets.

digitalWrite(CH_PD_PIN, 0);  // activate PD power-down pin of ESP8266

 

ואני מודה לבחור על זה

אני צריך לדאוג שבRESET המודול לא יכנס למצב תכנות.

כלומר ש 0 חייב להיות HIGH בזמן RESET כי כשהוא LOW המודול במצב תכנות

https://importhack.files.wordpress.com/2014/11/esp8266-push-button-web.png?w=590&h=355

אני רוצה אולי לשדר 3 סנסורים אחד אנלוגי ושניים דיגיטליים.

בנקודה זו צריך לעשות הפסקה. ולנסות להגדיר מה בדיוק אני רוצה לעשות.

נניח שאני רוצה יחידת סנסור WIFI עצמאית.

אין לי בעייה לעשות את זה. אבל למה אני צריך כשיחידה E עולה 2$? ויש לי כמה פינים שארצה?

או כזה ב 6$ ?